.pf{margin:0 0 36px;position:relative}.pf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;margin-bottom:18px;display:flex}.pf-head h2{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:530;font-stretch:106%;line-height:1.05}.pf-head p{max-width:78ch;color:var(--ink-2);margin:8px 0 0;font-size:14.5px;line-height:1.55}.pf-head-r{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.pf-stamp{font-family:var(--ns-sans);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.pf-stamp i{background:var(--ns-ember);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ff7a3db3}.pf-ctl{align-items:center;gap:8px;display:flex}.pf-browse{border:1px solid var(--hairline-strong);height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:540;transition:background .2s;display:inline-flex}.pf-browse:hover{background:#ffffff0f}.pf-arrow{border:1px solid var(--hairline-strong);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,opacity .2s;display:grid}.pf-arrow:hover:not(:disabled){background:#ffffff0f}.pf-arrow:disabled{opacity:.3;cursor:default}@media (width<=767px){.pf-head-r{align-items:flex-start}.pf-arrow{display:none}}.pf-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;margin-right:calc(50% - 50vw);padding:6px calc(50vw - 50%) 8px 0;display:flex;overflow-x:auto}.pf-rail::-webkit-scrollbar{display:none}.pf-rail>.pf-tile{scroll-snap-align:start;flex:0 0 min(372px,84vw)}.pf-tile{text-align:left;cursor:pointer;border:1px solid var(--hairline);min-width:0;color:inherit;font:inherit;transition:transform .35s var(--ns-ease), border-color .35s, box-shadow .35s;background:#0a0d18c7;border-radius:20px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.pf-tile:hover{border-color:var(--hairline-strong);transform:translateY(-3px);box-shadow:0 30px 60px -30px #000c}.pf-tile:focus-visible{outline:2px solid var(--ns-ember);outline-offset:3px}.pf-media{background:#0b0f1b;height:196px;position:relative;overflow:hidden}.pf-media img{display:block}.pf-body{border-top:1px solid var(--hairline);flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.pf-kind{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.pf-kind svg{width:14px;height:14px;color:var(--ns-ember-hi)}.pf-kind b{color:var(--ink-2);font-weight:560}.pf-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:17px;font-weight:580}.pf-prompt{font-family:var(--ns-serif);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.pf-foot{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12.5px;display:flex}.pf-foot .pf-open{color:var(--ink-2);transition:color .2s, gap .25s var(--ns-ease);align-items:center;gap:6px;display:inline-flex}.pf-tile:hover .pf-open{color:var(--ink);gap:9px}.pf-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;transition:transform .8s var(--ns-ease)}.pf-tile:hover .pf-cover{transform:scale(1.025)}.pf-shade:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080a12b3);height:45%;position:absolute;inset:auto 0 0}.pf-deck{position:absolute;inset:40px 44px 26px 30px}.pf-deck .pf-slide{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:auto;max-width:100%;height:100%;transition:transform .6s var(--ns-ease), opacity .6s;border-radius:10px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 24px 50px -18px #000c,0 0 0 1px #ffffff0f}.pf-deck .pf-slide.back{opacity:.55}.pf-deck .pf-slide.b1{transform:translate(18px,-16px)scale(.95)}.pf-deck .pf-slide.b2{opacity:.3;transform:translate(36px,-32px)scale(.9)}.pf-tile:hover .pf-deck .pf-slide.b1{transform:translate(26px,-22px)scale(.95)}.pf-tile:hover .pf-deck .pf-slide.b2{transform:translate(52px,-44px)scale(.9)}.pf-pill{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:30px;color:var(--ink);background:#080a12b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;display:inline-flex;position:absolute;bottom:18px;right:18px}.pf-pill svg{width:12px;height:12px;color:var(--ns-ember-hi)}.pf-wave{background:radial-gradient(120% 90% at 20% 0,#ff7a3d29,#0000 60%),#0b0f1b;flex-direction:column;justify-content:center;gap:18px;padding:26px 24px;display:flex;position:absolute;inset:0}.pf-wave-top{align-items:center;gap:12px;display:flex}.pf-play{background:var(--ink);color:#0a0d14;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.pf-play svg{width:16px;height:16px;margin-left:2px}.pf-wave-name{color:var(--ink);font-size:15px;font-weight:580}.pf-wave-sub{color:var(--ink-3);font-size:12.5px}.pf-bars{align-items:center;gap:2px;height:72px;display:flex}.pf-bars span{background:#eef1f752;border-radius:2px;flex:1;min-width:1px}.pf-bars span.on{background:var(--ns-ember-hi)}.pf-clip{position:absolute;inset:0}.pf-clip img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ns-ease)}.pf-tile:hover .pf-clip img{transform:scale(1.025)}.pf-clip .pf-play{width:52px;height:52px;transition:transform .35s var(--ns-ease);background:#eef1f7eb;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 12px 30px -10px #000000b3}.pf-tile:hover .pf-clip .pf-play{transform:scale(1.06)}.pf-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr;gap:4px;display:grid;position:absolute;inset:0}.pf-mosaic img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pf-mosaic img:first-child{grid-row:span 2}.pf-paper{background:#fff;border-radius:10px 10px 0 0;position:absolute;inset:20px 20px 0;overflow:hidden;box-shadow:0 20px 50px -20px #000c}.pf-paper img{width:100%;height:auto}.pf-browser{background:#0f1320;border:1px solid #ffffff1a;border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;display:flex;position:absolute;inset:20px 20px 0;overflow:hidden;box-shadow:0 20px 50px -20px #000c}.pf-browser-bar{background:#151a29;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.pf-browser-bar i{background:#ffffff29;border-radius:50%;width:8px;height:8px}.pf-browser-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--ns-sans);color:var(--ink-3);margin-left:10px;font-size:11.5px;overflow:hidden}.pf-browser img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;flex:1;width:100%;min-height:0}.pf-inset{background:#fff;border-radius:12px;place-items:center;display:grid;position:absolute;inset:18px;overflow:hidden}.pf-paper.diagram img{width:auto;max-width:100%;margin:0 auto}.pf-inset img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.pf-inset.dark{background:#0d111c;border:1px solid #ffffff0f}.pf-thumb{aspect-ratio:16/9;cursor:pointer;background:#0b0f1b;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pf-thumb .pf-deck{inset:30px 36px 20px 26px}.pf-thumb .pf-pill{height:24px;padding:0 9px;font-size:11px;bottom:10px;right:10px}.pf-thumb .pf-wave{gap:12px;padding:18px}.pf-thumb .pf-bars{height:48px}.pf-thumb .pf-paper,.pf-thumb .pf-browser{inset:44px 16px 0}.pf-thumb .pf-inset{inset:44px 16px 12px}.pf-thumb .pf-clip .pf-play{width:40px;height:40px}.pf-thumb:hover .pf-deck .pf-slide.b1{transform:translate(22px,-18px)scale(.95)}.pf-chip{height:24px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a12c7;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:560;display:inline-flex;position:absolute;top:12px;left:12px}.pf-chip i{background:var(--ns-ember);border-radius:50%;width:6px;height:6px}.pfv-back{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pfv-in .25s var(--ns-ease);background:#03050ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes pfv-in{0%{opacity:0}to{opacity:1}}.pfv{border:1px solid var(--hairline-strong);width:min(1320px,100%);height:min(820px,100vh - 48px);animation:pfv-up .35s var(--ns-ease);background:#080b14;border-radius:22px;grid-template-columns:minmax(0,1fr) 340px;display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -40px #000000e6}@keyframes pfv-up{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (width<=960px){.pfv-back{padding:0}.pfv{border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100vh}}.pfv-stage{background:radial-gradient(100% 70% at 50% 0,#505caa24,#0000 70%),#05070d;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pfv-tabs{align-items:center;gap:4px;padding:14px 16px 0;display:flex}.pfv-tabs button{height:32px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:13px;transition:color .2s,background .2s}.pfv-tabs button:hover{color:var(--ink)}.pfv-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--hairline);background:#ffffff12}.pfv-canvas{flex:1;justify-content:center;align-items:center;min-height:0;padding:20px 28px;display:flex;position:relative;overflow:hidden}.pfv-canvas>img,.pfv-canvas>video{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 30px 70px -30px #000000e6}.pfv-shot{border-radius:10px;width:100%;height:100%;overflow:auto}.pfv-scroll{overscroll-behavior:contain;border-radius:10px;width:100%;height:100%;overflow:auto}.pfv-scroll img{width:100%;height:auto;display:block}.pfv-scroll.paper{background:#fff;max-width:820px;margin:0 auto;box-shadow:0 30px 70px -30px #000000e6}.pfv-scroll.paper img{width:auto;max-width:100%;margin:0 auto}.pfv-site{background:#0f1320;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000000e6}.pfv-site .pfv-scroll{border-radius:0;flex:1;min-height:0}.pfv-live{background:var(--ink);color:#0a0d14;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13.5px;font-weight:580;text-decoration:none;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 14px 30px -10px #000c}.pfv-doc-wait{color:#6b7280;padding:40px;font-size:14px}.pfv-doc{color:#1d2230;font:15.5px/1.65 var(--ns-sans);padding:48px 52px 64px}.pfv-doc h1{letter-spacing:-.02em;color:#10141f;margin:0 0 18px;font-size:28px;font-weight:640;line-height:1.2}.pfv-doc h2{color:#10141f;margin:32px 0 10px;font-size:19px;font-weight:620}.pfv-doc h3{margin:24px 0 8px;font-size:16px;font-weight:620}.pfv-doc p,.pfv-doc li{color:#353c4c}.pfv-doc ul,.pfv-doc ol{margin:8px 0;padding-left:22px}.pfv-doc ul{list-style:outside}.pfv-doc ol{list-style:decimal}.pfv-doc li{margin:4px 0}.pfv-doc table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}.pfv-doc th,.pfv-doc td{text-align:left;vertical-align:top;border:1px solid #dde1ea;padding:7px 10px}.pfv-doc th{background:#f5f6f9}.pfv-doc code{font:13px var(--ns-mono);background:#f3f4f7;border-radius:4px;padding:1px 5px}.pfv-doc hr{border:0;border-top:1px solid #e5e8ef;margin:28px 0}.pfv-doc em{color:#6b5a3a}.pfv-doc .tbl{margin:14px 0;overflow-x:auto}.pfv-doc .tbl table{margin:0}.pfv-doc img{border:1px solid #e5e8ef;border-radius:8px;max-width:100%;height:auto;margin:16px 0;display:block}.pfv-shot img{border-radius:10px;width:100%;height:auto}.pfv-nav{border:1px solid var(--hairline-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a12b3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.pfv-nav:disabled{opacity:.3;cursor:default}.pfv-nav.l{left:14px}.pfv-nav.r{right:14px}.pfv-film{justify-content:center;gap:8px;padding:0 20px 18px;display:flex;overflow-x:auto}.pfv-film button{aspect-ratio:16/9;border:1px solid var(--hairline);cursor:pointer;opacity:.55;background:0 0;border-radius:6px;flex:none;width:88px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.pfv-film button[aria-current=true]{opacity:1;border-color:var(--ns-ember)}.pfv-film img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pfv-count{font-family:var(--ns-sans);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px;position:absolute;bottom:8px;left:50%;translate:-50%}.pfv-audio{flex-direction:column;gap:22px;width:min(720px,100%);display:flex}.pfv-audio .pf-bars{cursor:pointer;gap:3px;height:120px}.pfv-audio-row{align-items:center;gap:16px;display:flex}.pfv-audio-row .pf-play{cursor:pointer;border:0;width:56px;height:56px}.pfv-audio-row .pf-play svg{width:20px;height:20px}.pfv-time{font-family:var(--ns-sans);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13px}.pfv-side{border-left:1px solid var(--hairline);background:#0a0d18e6;flex-direction:column;gap:22px;min-height:0;padding:22px 22px 24px;display:flex;overflow:auto}@media (width<=960px){.pfv-side{border-left:0;border-top:1px solid var(--hairline);max-height:44vh}}.pfv-close{z-index:3;border:1px solid var(--hairline);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:#080a12cc;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:14px}.pfv-close:hover{color:var(--ink)}.pfv-side h3{letter-spacing:-.02em;color:var(--ink);margin:0;padding-right:36px;font-size:21px;font-weight:580}.pfv-meta{color:var(--ink-3);margin:6px 0 0;font-size:13px}.pfv-label{color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:560}.pfv-said{font-family:var(--ns-serif);color:var(--ink);margin:0;font-size:16.5px;font-style:italic;line-height:1.5}.pfv-out{white-space:pre-line;color:var(--ink-2);border:1px solid var(--hairline);background:#ffffff0a;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.pfv-then{margin-top:16px!important}.pfv-said:before{content:"“"}.pfv-said:after{content:"”"}.pfv-by{border:1px solid var(--hairline);background:#ffffff06;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.pfv-by b{color:var(--ink);font-size:14.5px;font-weight:580;display:block}.pfv-by span{color:var(--ink-3);font-size:12.5px}.pfv-use{background:var(--ink);color:#0a0d14;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:580;text-decoration:none;display:inline-flex}.pfv-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pfv-files a{border:1px solid var(--hairline);color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.pfv-files a:hover{color:var(--ink);border-color:var(--hairline-strong)}.pfv-files svg{flex:none;width:14px;height:14px}.pfv-fine{color:var(--ink-3);margin:auto 0 0;font-size:12px;line-height:1.55}.pfv-step{gap:8px;display:flex}.pfv-step button{border:1px solid var(--hairline);height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;font-size:13px}.pfv-step button:hover{color:var(--ink);border-color:var(--hairline-strong)}@media (prefers-reduced-motion:reduce){.pf-tile,.pf-cover,.pf-thumb>img,.pfv-back,.pfv{transition:none;animation:none}.pf-tile:hover{transform:none}}
