.appwin{max-width:1040px;margin:0 auto}.shot{box-shadow:0 0 0 1px var(--frame,#3a3a3a), 0 44px 90px -44px #1a161280, 0 4px 14px #1a161214;transition:box-shadow .35s var(--ease);background:#1e1e1e;border-radius:10px;margin:0;position:relative;overflow:hidden;container-type:inline-size}.shot .still{width:100%;height:auto;transition:opacity .25s var(--ease);display:block}.shot.switching .still{opacity:.6}.shot .hero-loop{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease);position:absolute;inset:0}.shot.playing .hero-loop{opacity:1}.shot-ctl{height:2.89063cqw;color:var(--ctl);z-index:1;display:flex;position:absolute;top:0;right:0}.shot-ctl svg{box-sizing:content-box;stroke-width:1px;width:max(7px,.78125cqw);height:100%;padding:0 1.40625cqw}.themes{flex-direction:column;align-items:center;gap:14px;margin-top:28px;display:flex}.theme-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1040px;display:flex}html:not(.js) .theme-chips{display:none}.theme-chip{cursor:pointer;background:var(--bg-raised);border:1px solid var(--line);color:var(--ink-soft);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.theme-chip:hover{color:var(--ink);transform:translateY(-1px)}.theme-chip[aria-pressed=true]{color:var(--ink);border-color:var(--ink);box-shadow:0 6px 16px -8px #1a161259}.theme-chip .sw{background:linear-gradient(135deg, var(--sw-bg) 50%, var(--sw-panel) 50%);border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #00000024}.theme-chip .sw:after{content:"";background:var(--sw-acc);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-raised);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.themes p{text-align:center;font-size:13.5px}.why-stage{background:#10183a;border-radius:22px;max-width:1040px;margin:56px auto 0;overflow:hidden;box-shadow:0 0 0 1px #1a16121f,0 50px 100px -48px #1a161299}.why-stage video{width:100%;height:auto;display:block}.vs{background:var(--bg-raised);border:1px solid var(--line);max-width:880px;box-shadow:var(--shadow-card);border-radius:22px;margin:56px auto 0;padding:6px 30px 10px;position:relative}.vs:before{content:"";background:linear-gradient(180deg, rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb), .05));width:164px;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .22), 0 18px 40px -22px rgba(var(--accent-rgb), .45);border-radius:18px;position:absolute;top:-10px;bottom:-10px;right:26px}.vs-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 164px 164px;align-items:center;gap:14px;min-height:58px;display:grid;position:relative}.vs-row:last-child{border-bottom:0}.vs-head{letter-spacing:.08em;text-transform:uppercase;min-height:64px;color:var(--muted);font-size:12px;font-weight:700}.vs-head .vs-b{justify-content:center;align-items:center;gap:7px;display:inline-flex}.vs-head .vs-b .i{width:15px;height:15px}.vs-head .vs-h{justify-content:center;display:flex}.vs-head .vs-h svg{display:block}.vs-label{color:var(--ink-soft);align-items:center;gap:14px;padding:8px 0;font-size:15.5px;line-height:1.4;display:flex}.vs-ic{background:var(--bg);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:10px;flex:none;place-items:center;display:grid}.vs-ic .i{stroke-width:1.8px;width:17px;height:17px}.vs-b,.vs-h{text-align:center;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.vs-b{color:var(--muted)}.vs-no{color:#cdbfa9;stroke-width:2px;vertical-align:-2px;width:14px;height:14px}.vs-h{color:var(--accent-ink);font-weight:700}.vs-yes{background:var(--accent);color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.vs-yes .i{stroke-width:3px;width:14px;height:14px}@media (width<=640px){.vs{padding:4px 14px 8px}.vs:before{width:78px;right:10px}.vs-row{grid-template-columns:minmax(0,1fr) 78px 78px;gap:8px}.vs-label{gap:10px;font-size:14px}.vs-ic,.vs-head .vs-b .i{display:none}.vs-head{font-size:10.5px}}.bscene{max-width:1040px;margin:56px auto 0}.screen{--u:calc(100cqw / 1040);user-select:none;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;position:relative;container-type:inline-size}.screen *{box-sizing:border-box}.bw{border-radius:calc(10 * var(--u));background:#fff;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1a16121f,0 50px 90px -46px #1a161280,0 6px 18px #1a161212}.bw-tabs{height:calc(40 * var(--u));padding-left:calc(8 * var(--u));background:#e9e6e1;align-items:flex-end;transition:background .2s;display:flex}.bw-tab{align-items:center;gap:calc(8 * var(--u));height:calc(32 * var(--u));padding:0 calc(16 * var(--u)) 0 calc(11 * var(--u));border-radius:calc(8 * var(--u)) calc(8 * var(--u)) 0 0;font-size:calc(12.5 * var(--u));color:#262a31;white-space:nowrap;background:#fff;transition:color .2s;display:inline-flex}.bw-tab .fav{width:calc(16 * var(--u));height:calc(16 * var(--u));border-radius:calc(3 * var(--u));color:#fff;font:700 calc(7 * var(--u)) / calc(16 * var(--u)) system-ui, sans-serif;text-align:center;background:#16325c;font-style:normal}.bw-newtab{margin-left:calc(12 * var(--u));color:#5f6368;font-size:calc(18 * var(--u));align-self:center}.bw-ctl{align-self:stretch;margin-left:auto;display:flex}.bw-ctl i{width:calc(46 * var(--u));color:#3c4043;place-items:center;display:grid}.bw-ctl svg{width:calc(10 * var(--u));height:calc(10 * var(--u));stroke-width:1px}.bw-bar{align-items:center;gap:calc(12 * var(--u));height:calc(44 * var(--u));padding:0 calc(12 * var(--u));background:#fff;border-bottom:1px solid #e5e2dc;display:flex}.bw-nav{gap:calc(14 * var(--u));color:#5f6368;display:flex}.bw-nav .i{width:calc(16 * var(--u));height:calc(16 * var(--u))}.bw-url{align-items:center;gap:calc(9 * var(--u));min-width:0;height:calc(32 * var(--u));padding:0 calc(14 * var(--u));font-size:calc(13 * var(--u));color:#262a31;white-space:nowrap;background:#f1f0ec;border-radius:999px;flex:1;display:flex;overflow:hidden}.bw-url .i{width:calc(13 * var(--u));height:calc(13 * var(--u));color:#5f6368}.bw-url b{color:#6b7079;font-weight:400}.bw-ext{width:calc(30 * var(--u));height:calc(30 * var(--u));place-items:center;display:grid}.bw-ext svg{width:calc(16 * var(--u));height:calc(16 * var(--u));display:block}.screen.app .bw-tab{color:#8b8f96}.pg{color:#1b2330;background:#fff}.pg-top{align-items:center;gap:calc(22 * var(--u));height:calc(44 * var(--u));padding:0 calc(30 * var(--u));color:#ffffffd1;font-size:calc(13 * var(--u));background:#16325c;display:flex}.pg-top b{align-items:center;gap:calc(10 * var(--u));color:#fff;font-size:calc(14 * var(--u));margin-right:auto;font-weight:600;display:inline-flex}.pg-top b i{width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:calc(5 * var(--u));color:#16325c;font:800 calc(9.5 * var(--u)) / calc(24 * var(--u)) system-ui, sans-serif;text-align:center;background:#f2b632;font-style:normal}.pg-body{padding:calc(20 * var(--u)) calc(30 * var(--u)) calc(26 * var(--u))}.pg-crumb{font-size:calc(12.5 * var(--u));color:#6b7280}.pg-h{margin:calc(4 * var(--u)) 0 calc(3 * var(--u));font-size:calc(24 * var(--u));letter-spacing:-.01em;color:#121a26;font-weight:700;line-height:1.25}.pg-meta{font-size:calc(12.5 * var(--u));color:#6b7280}.pg-grid{grid-template-columns:calc(600 * var(--u)) minmax(0, 1fr);gap:calc(26 * var(--u));margin-top:calc(16 * var(--u));display:grid}.player{aspect-ratio:16/9;border-radius:calc(8 * var(--u));background:#0d1117;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014}.player .lecture-slide{width:100%;height:100%;font-family:Segoe UI,system-ui,sans-serif;display:block;position:absolute;inset:0}.pl-bar{align-items:center;gap:calc(12 * var(--u));padding:calc(26 * var(--u)) calc(14 * var(--u)) calc(10 * var(--u));color:#fff;font-size:calc(12 * var(--u));background:linear-gradient(#0000,#0009);display:flex;position:absolute;bottom:0;left:0;right:0}.pl-play{width:calc(16 * var(--u));height:calc(16 * var(--u));flex:none}.pl-time{font-variant-numeric:tabular-nums;white-space:nowrap}.pl-track{height:calc(4 * var(--u));background:#ffffff59;border-radius:9px;flex:1}.pl-track i{border-radius:inherit;background:#fff;width:39.4%;height:100%;display:block}.pl-hd{font-size:calc(10 * var(--u));padding:calc(2 * var(--u)) calc(5 * var(--u));border-radius:calc(3 * var(--u));background:#ffffff38;font-weight:700}.hv-pill{top:calc(10 * var(--u));right:calc(10 * var(--u));align-items:center;gap:calc(7 * var(--u));height:calc(30 * var(--u));padding:0 calc(13 * var(--u)) 0 calc(10 * var(--u));font:600 calc(12.5 * var(--u)) / 1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:.01em;color:#fffffff2;white-space:nowrap;backdrop-filter:blur(16px)saturate(170%);text-shadow:0 1px 1px #00000040;opacity:0;transform-origin:100% 0;background:#101218a8;border:1px solid #ffffff2e;border-radius:999px;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.3,1.25),background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:absolute;transform:translateY(-3px)scale(.92);box-shadow:0 6px 22px #0000004d,0 1px 2px #0000004d,inset 0 1px #ffffff1f}.hv-pill svg{width:calc(15 * var(--u));height:calc(15 * var(--u));flex:none}.screen.hover .hv-pill{opacity:1;transform:none}.hv-pill.lit{background:#14171fd6;border-color:#ffffff57;box-shadow:0 8px 26px #0000005c,0 0 0 3px #1f7aff38,inset 0 1px #ffffff29}.hv-menu{top:calc(48 * var(--u));right:calc(10 * var(--u));width:calc(300 * var(--u));padding:calc(6 * var(--u));border-radius:calc(14 * var(--u));font:500 calc(12.5 * var(--u)) / 1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#eef1f6;backdrop-filter:blur(22px)saturate(170%);transform-origin:100% 0;opacity:0;background:#101218db;border:1px solid #ffffff26;transition:opacity .16s,transform .16s cubic-bezier(.2,.9,.3,1.15);position:absolute;transform:translateY(-4px)scale(.96);box-shadow:0 18px 44px #0000006b,0 2px 6px #00000040,inset 0 1px #ffffff1a}.screen.menu .hv-menu{opacity:1;transform:none}.hv-head{padding:calc(5 * var(--u)) calc(9 * var(--u)) calc(7 * var(--u));color:#eef1f69e;font-size:calc(10.5 * var(--u));letter-spacing:.06em;text-transform:uppercase;font-weight:700}.hv-item{align-items:center;gap:calc(9 * var(--u));padding:calc(8 * var(--u)) calc(9 * var(--u));border-radius:calc(9 * var(--u));transition:background .15s;display:flex}.hv-item.lit{background:#ffffff1a}.hv-kind{min-width:calc(40 * var(--u));text-align:center;padding:calc(3 * var(--u)) calc(6 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(10 * var(--u));letter-spacing:.04em;color:#fff;background:#10b98157;flex:none;font-weight:700}.hv-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mats-h{font-size:calc(11.5 * var(--u));letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:calc(8 * var(--u));font-weight:700}.mats ul{margin:0;padding:0;list-style:none}.mats li{align-items:center;gap:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(8 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(13.5 * var(--u));border-bottom:1px solid #eef0f3;grid-template-columns:auto minmax(0,1fr) auto;transition:background .2s;display:grid}.mats-name{color:#1d5bd6;text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;text-decoration:underline #1d5bd64d;overflow:hidden}.mats li.lit{background:#eef4ff}.mats li.seen .mats-name{color:#6a3fb6;text-decoration-color:#6a3fb659}.mats-size{color:#6b7280;font-size:calc(12.5 * var(--u));white-space:nowrap}.ft{font-size:calc(9 * var(--u));letter-spacing:.03em;color:#fff;padding:calc(3 * var(--u)) calc(4 * var(--u));border-radius:calc(3 * var(--u));background:#d9473b;font-weight:800}.ft.zip{background:#8a6d3b}.hw{z-index:3;border-radius:calc(8 * var(--u));box-shadow:0 0 0 1px #0000002e, 0 calc(30 * var(--u)) calc(64 * var(--u)) calc(-10 * var(--u)) #0b102066, 0 calc(6 * var(--u)) calc(16 * var(--u)) #0b10201f;opacity:0;visibility:hidden;pointer-events:none;background:#fff;transition:opacity .12s ease-in,scale .12s ease-in,visibility 0s linear .12s;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -46%;scale:.95;container-type:inline-size}.hw.open{opacity:1;visibility:visible;transition:opacity .2s cubic-bezier(.1,.9,.2,1),scale .2s cubic-bezier(.1,.9,.2,1);scale:1}.hw-info,.hw-done{width:calc(560 * var(--u))}.hw-progress{width:calc(580 * var(--u))}.hw-bar{--w:5.6;height:calc(30cqw / var(--w));color:#1a1a1a;font-size:calc(12cqw / var(--w));background:#fff;align-items:center;display:flex}.hw-progress .hw-bar{--w:5.8}.hw-bar>svg{width:calc(16cqw / var(--w));height:calc(16cqw / var(--w));margin:0 calc(9cqw / var(--w)) 0 calc(10cqw / var(--w));flex:none}.hw-bar span{white-space:nowrap;text-overflow:ellipsis;margin-right:auto;overflow:hidden}.hw-bar i{width:calc(46cqw / var(--w));flex:none;place-items:center;height:100%;display:grid}.hw-bar i svg{width:calc(10cqw / var(--w));height:calc(10cqw / var(--w));stroke-width:1px}.hw-bar i.off{opacity:.36}.hw-body{position:relative}.hw-info .hw-body{aspect-ratio:560 / var(--lh)}.hw-info .hw-body.is-notes{aspect-ratio:560 / var(--nh)}.hw-img{visibility:hidden;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.hw-img.on,.is-notes .hw-img.notes,.is-lecture .hw-img.lecture,.is-720 .hw-img.lecture-720{visibility:visible}.hot{border-radius:.892857cqw;transition:background .1s;position:absolute}.is-notes .hot-lecture,.hw-info .hw-body:not(.is-notes) .hot-notes{display:none}.hot.press{background:#00000029}.qlist{z-index:2;color:#1a1a1a;background:#fff;border:1px solid #c8c8c8;border-radius:.714286cqw;margin:0;padding:.714286cqw 0;font-size:2.32143cqw;list-style:none;display:none;position:absolute;box-shadow:0 8px 22px #0000002e}.screen.list .qlist{display:block}.qlist li{white-space:nowrap;padding:.892857cqw 1.78571cqw}.qlist li.cur{font-weight:600}.qlist li.lit{color:#fff;background:#1f6fd9}.cursor{z-index:9;width:calc(22 * var(--u));height:calc(26 * var(--u));pointer-events:none;opacity:0;filter:drop-shadow(0 1px 2px #0000004d);transition:opacity .3s;position:absolute;top:0;left:0}.cursor svg{width:100%;height:100%;position:absolute;top:0;left:0}.cursor .c-hand,.cursor.hand .c-arrow{display:none}.cursor.hand .c-hand{translate:calc(-8.5 * var(--u)) 0;display:block}.bscene.playing .cursor{opacity:1}.screen [data-target].press{scale:.97}.screen .hot.press,.screen .hv-item.press{scale:1}.chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px;display:grid}.chap{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:0 0 4px;display:grid}.chap-track{background:var(--line);border-radius:3px;grid-column:1/-1;height:3px;margin-bottom:14px;position:relative;overflow:hidden}.chap-track i{border-radius:inherit;background:var(--ink);width:0;position:absolute;inset:0}.chap.past .chap-track i{background:#cbbfae;width:100%}.bscene.playing .chap[aria-pressed=true] .chap-track i{animation:chap-fill var(--dur,6s) linear forwards}.bscene:not(.playing) .chap[aria-pressed=true] .chap-track i{width:100%}@keyframes chap-fill{to{width:100%}}.chap-n{letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.chap-t{letter-spacing:-.01em;color:var(--muted);font-size:16px;font-weight:700;transition:color .2s}.chap-d{color:var(--muted);opacity:.75;grid-column:2;font-size:14px;line-height:1.5}.chap:hover .chap-t,.chap[aria-pressed=true] .chap-t{color:var(--ink)}.chap[aria-pressed=true] .chap-n{color:var(--accent-ink)}.chap[aria-pressed=true] .chap-d{opacity:1}.chap:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.bfoot{flex-direction:column;align-items:center;gap:22px;margin-top:56px;display:flex}.works{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.works>span{font-size:13px;font-weight:600}.pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pills li{color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.bextras{flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.bextras li{color:var(--ink-soft);align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.bextras .i{stroke-width:2.5px;width:16px;height:16px;color:var(--accent)}@media (width<=760px){.chapters{gap:14px}.chap{grid-template-columns:minmax(0,1fr)}.chap-n{display:none}.chap-t{font-size:14px}.chap-d{display:none}}.vstage{max-width:1040px;margin:56px auto 0;container-type:inline-size}.vdesk{--u:calc(100cqw / 1040);aspect-ratio:1040/500;background:#0d1226;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1a16121f,0 50px 100px -48px #1a161299}.vbg{inset:calc(-60 * var(--u));background:var(--art) center / cover;filter:blur(calc(34 * var(--u))) saturate(1.25) brightness(.62);position:absolute}.vdesk:after{content:"";pointer-events:none;background:radial-gradient(80% 90% at 50% 40%,#0000 40%,#080a188c);position:absolute;inset:0}.vwin{z-index:2;border-radius:calc(8 * var(--u));box-shadow:0 0 0 1px #ffffff1f, 0 calc(30 * var(--u)) calc(70 * var(--u)) #0000008c, 0 calc(4 * var(--u)) calc(14 * var(--u)) #00000040;opacity:0;visibility:hidden;background:#202020;transition:opacity .14s ease-in,scale .14s ease-in,visibility 0s linear .14s;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;scale:.95}.vwin.open{opacity:1;visibility:visible;transition:opacity .22s cubic-bezier(.1,.9,.2,1),scale .22s cubic-bezier(.1,.9,.2,1);scale:1}.vinfo,.vdone{width:calc(560 * var(--u))}.vprog{width:calc(580 * var(--u))}.vbar{height:calc(30 * var(--u));color:#fff;font:calc(12 * var(--u)) "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;background:#202020;align-items:center;display:flex}.vbar>svg{width:calc(16 * var(--u));height:calc(16 * var(--u));margin:0 calc(9 * var(--u)) 0 calc(10 * var(--u));flex:none}.vbar span{white-space:nowrap;margin-right:auto}.vbar i{width:calc(46 * var(--u));place-items:center;height:100%;display:grid}.vbar i svg{width:calc(10 * var(--u));height:calc(10 * var(--u));stroke-width:1px}.vbar i.off{opacity:.36}.vbody{position:relative}.vbody img,.vprog video{width:100%;height:auto;display:block}.vhot{border-radius:calc(5 * var(--u));transition:background .1s;position:absolute}.vhot.press{background:#ffffff38}.vcursor{z-index:5;width:calc(20 * var(--u));height:calc(24 * var(--u));opacity:0;filter:drop-shadow(0 1px 2px #00000059);transition:transform .9s cubic-bezier(.45,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.vdesk.moving .vcursor{opacity:1}.vdesk.still .vinfo{opacity:1;visibility:visible;translate:-78% -62%;scale:.88}.vdesk.still .vprog{opacity:1;visibility:visible;translate:-22% -36%;scale:.88}.vfeats{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1040px;margin:44px auto 0;padding:0;list-style:none;display:grid}.vfeats li{flex-direction:column;gap:6px;display:flex}.vfeat-ic{background:rgba(var(--accent-rgb), .09);width:38px;height:38px;color:var(--accent-ink);border-radius:11px;place-items:center;margin-bottom:8px;display:grid}.vfeat-ic .i{stroke-width:1.9px;width:19px;height:19px}.vfeats b{letter-spacing:-.01em;font-size:16px;font-weight:700}.vfeats .muted{font-size:14.5px;line-height:1.5}.vsites{text-align:center;max-width:760px;color:var(--muted);margin:40px auto 0;font-size:14.5px;line-height:1.75}.vsites b{color:var(--ink-soft);font-weight:600}.vcredit{text-align:center;margin-top:10px;font-size:12px}@media (width<=860px){.vfeats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width<=480px){.vfeats{grid-template-columns:minmax(0,1fr)}}.langs{padding:136px 0 0}.marquee{margin-top:44px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.mg{display:flex}.mg span{letter-spacing:-.03em;white-space:nowrap;padding:0 26px;font-size:clamp(30px,4.6vw,54px);font-weight:800;line-height:1.25}.mg span:nth-child(2n){color:#cdbfa9}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{justify-content:center;width:auto}.mg{flex-wrap:wrap;justify-content:center}.mg[aria-hidden]{display:none}}.fbb{padding:120px 24px 40px}.fbb-card{background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px;display:grid}.fbb-title{letter-spacing:-.035em;font-size:clamp(30px,3.6vw,42px);font-weight:800;line-height:1.08}.fbb-sub{max-width:440px;margin-top:14px;font-size:17px;line-height:1.55}.fbb-cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.fbb-cta .i{width:17px;height:17px}.fbb-board{margin-top:20px;display:inline-flex}.fbb-side{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:22px}.fbb-label{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:700}.fbb-flow ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.fbb-flow li{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.fbb-flow .fb-status{justify-self:start}.fbb-text{color:var(--ink-soft);font-size:14px;line-height:1.4}.fbb-top ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fbb-item{background:var(--bg-raised);border:1px solid var(--line);color:inherit;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,box-shadow .2s;display:grid}.fbb-item:hover{border-color:#d6cab7;box-shadow:0 12px 26px -22px #1a16128c}.fbb-up{border:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink-soft);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 0;font-size:13.5px;font-weight:800;display:flex}.fbb-up svg{width:15px;height:15px;overflow:visible}.fbb-up path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round}.fbb-item b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.fbb-item .fb-status{margin-top:6px}@media (width<=860px){.fbb{padding-top:88px}.fbb-card{border-radius:22px;grid-template-columns:minmax(0,1fr);gap:32px;padding:30px 22px}}@media (width<=420px){.fbb-flow li{grid-template-columns:minmax(0,1fr);gap:4px}}.hero{text-align:center;padding:60px 24px 40px;position:relative}.hero>*{z-index:1;position:relative}.hero-icon{filter:drop-shadow(0 18px 26px #0b102042)drop-shadow(0 3px 6px #0b10201f);width:88px;height:88px;margin:0 auto 30px;animation:6s ease-in-out infinite bob}.hero-icon svg,.close-icon svg{width:100%;height:100%;display:block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.headline{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0 auto;font-size:clamp(42px,7vw,76px);font-weight:800;line-height:1.04}.sub{max-width:620px;color:var(--muted);margin:26px auto 0;font-size:19px;line-height:1.55}.hero .cta{margin-top:36px}.shot-wrap{padding:44px 24px 0}.tool-grid{grid-template-columns:repeat(3,1fr);gap:64px 56px;margin-top:64px;display:grid}.tool{text-align:center;transition:transform .25s var(--ease)}.tool:hover{transform:translateY(-5px)}.tool-icon{color:var(--ink);transition:color .25s var(--ease), transform .25s var(--ease);display:inline-flex}.tool:hover .tool-icon{color:var(--accent);transform:scale(1.08)}.tool-icon .i{stroke-width:1.75px;width:32px;height:32px}.tool-name{letter-spacing:-.015em;margin:20px 0 10px;font-size:22px;font-weight:700}.tool-desc{max-width:34ch;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.6}@media (width<=900px){.tool-grid{grid-template-columns:repeat(2,1fr);gap:52px 40px}}@media (width<=600px){.tool-grid{grid-template-columns:1fr;gap:44px}}.faq-split{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:72px;display:grid}.faq-side{position:sticky;top:110px}.faq-side .sec-title{line-height:1.05}.faq-side .text-link{margin-top:22px;font-size:16px}.faq-ask{margin-top:14px;font-size:14.5px}.faq-ask a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line);font-weight:600}.faq-split .faq-list{max-width:none;margin:0}.faq-split .faq summary{padding:20px 4px;font-size:17px}@media (width<=900px){.faq-split{grid-template-columns:minmax(0,1fr);gap:36px}.faq-side{text-align:center;position:static}}.close{text-align:center;padding:136px 24px 104px}.close-icon{filter:drop-shadow(0 14px 22px #0b10203d);width:72px;height:72px;margin:0 auto 26px}.close-title{letter-spacing:-.03em;font-size:clamp(30px,4.6vw,46px);font-weight:800}.close-sub{margin-top:14px;font-size:15px}.close-sub .text-link{margin-left:4px}.close .cta{margin-top:30px}
