.pfsec{--pf-ink:rgb(var(--ink));--pf-ink-2:rgb(var(--ink-secondary));--pf-muted:rgb(var(--ink-tertiary));--pf-paper:rgb(var(--surface));--pf-surface:rgb(var(--surface-raised));--pf-sunk:rgb(var(--tint));--pf-line:var(--hairline);--pf-brand:rgb(var(--ink));--pf-brand-lift:#a3a3a3;--pf-brand-soft:rgb(var(--tint));--pf-head:var(--font-geist);--pf-sans:var(--font-geist);--pf-mono:var(--font-geist-mono)}.pfsec .pf{padding:34px 0 0}@media (min-width:900px){.pfsec .pf{padding:48px 0 0}}.pfsec .pf-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--pf-muted);text-decoration:none}.pfsec .pf-back:hover{color:var(--pf-brand)}.pfsec .pf-back svg{width:14px;height:14px}.pfsec .pf-sub{margin:30px 0 0;font-size:clamp(15.5px,1.8vw,17.5px);line-height:1.5;color:var(--pf-ink-2)}.pfsec .hl{background:rgba(255,212,0,.5);border-radius:3px;padding:0 4px;color:var(--pf-ink)}.pfsec .flow{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.pfsec .flow li{gap:8px;font-size:13px;line-height:1.35;color:var(--pf-ink-2)}.pfsec .flow b,.pfsec .flow li{display:inline-flex;align-items:center}.pfsec .flow b{flex:none;width:20px;height:20px;border-radius:50%;background:var(--pf-ink);color:var(--pf-paper);font-family:var(--pf-mono);font-size:12px;font-weight:500;justify-content:center}.pfsec .flow i{font-style:normal;color:var(--pf-line);padding-left:2px}.pfsec .flow li:last-child i{display:none}.pfsec .tgrid{display:grid;grid-template-columns:1fr;gap:32px;margin:40px 0 0}@media (min-width:900px){.pfsec .tgrid{grid-template-columns:1fr 1fr;gap:40px;margin-top:56px}}.pfsec .tcard{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.pfsec .tcard:hover{border-color:var(--pf-muted);transform:translateY(-2px)}.pfsec .tbar{height:40px;flex:none;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid var(--pf-line);background:var(--pf-surface)}.pfsec .tbar span{width:10px;height:10px;border-radius:50%;background:var(--pf-line);flex:none}.pfsec .tview{position:relative;width:100%;aspect-ratio:16/10;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--pf-sunk);scrollbar-width:thin}.pfsec .tview::-webkit-scrollbar{width:6px}.pfsec .tview::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}.pfsec .tview img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pfsec .tnudge{position:sticky;bottom:0;left:0;right:0;pointer-events:none}.pfsec .tnudge .grad{height:48px;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent)}.pfsec .tnudge .pill{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center}.pfsec .tnudge .pill span{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.8);color:#fff;font-family:var(--pf-sans);font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px}.pfsec .tnudge svg{width:11px;height:11px;flex:none}.pfsec .tbody{border-top:1px solid var(--pf-line);padding:16px 17px 17px;display:flex;flex-direction:column;flex:1}@media (min-width:640px){.pfsec .tbody{padding:16px 20px 18px}}.pfsec .tbody h2{margin:0;font-family:var(--pf-head);font-weight:600;font-size:clamp(19px,2.1vw,22px);line-height:1.22;letter-spacing:-.018em}.pfsec .trail{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pfsec .trail span{font-family:var(--pf-mono);font-size:12px;letter-spacing:.01em;color:var(--pf-ink-2);background:var(--pf-paper);border:1px solid var(--pf-line);padding:4px 10px;border-radius:999px;white-space:nowrap}.pfsec .tbtns{margin-top:16px;padding-top:0;display:flex;flex-direction:column;gap:8px}@media (min-width:640px){.pfsec .tbtns{flex-direction:row}}.pfsec .tbtn{flex:1 1 0;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;cursor:pointer;font-family:var(--pf-sans);font-size:14px;letter-spacing:-.01em}.pfsec .tbtn svg{width:13px;height:13px;flex:none}.pfsec .tbtn.solid{background:var(--pf-ink);border:1px solid var(--pf-ink);color:var(--pf-paper);font-weight:600}.pfsec .tbtn.solid:hover{background:#000}.pfsec .tbtn.ghost{background:var(--pf-surface);border:1px solid var(--pf-line);color:var(--pf-ink);font-weight:500}.pfsec .tbtn.ghost:hover{border-color:var(--pf-ink)}.pfsec .ctrl-sec{border-top:1px solid var(--pf-line);margin-top:56px;padding:38px 0 46px}.pfsec .ctrl-sec h2{margin:0;font-family:var(--pf-head);font-weight:600;font-size:clamp(23px,3.2vw,32px);line-height:1.1;letter-spacing:-.024em}.pfsec .ctrl{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}@media (min-width:760px){.pfsec .ctrl{grid-template-columns:1fr 1fr;gap:10px 30px}}.pfsec .ctrl li{position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:var(--pf-ink-2)}.pfsec .ctrl li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--pf-brand-soft);border:1px solid var(--pf-brand-lift)}.pfsec .ctrl-foot{margin-top:24px;font-size:14px;color:var(--pf-muted);line-height:1.6}.pfsec .tsoon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:28px;text-align:center;background:var(--pf-sunk)}.pfsec .tsoon b{font-family:var(--pf-head);font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--pf-ink)}.pfsec .tsoon span{font-size:13.5px;line-height:1.5;color:var(--pf-muted);max-width:26ch}