:root{--bg:#FCFCFC;--bg-elev:#F4F3F1;--bg-well:#0C0C0E;--fg:#0A0A0A;--fg-muted:#6B6B70;--fg-well:#E8E8EA;--border:#E7E5E1;--border-strong:#D3D0CB;--radius-sm:8px;--radius:12px;--radius-lg:20px;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--max:1120px;--read:680px;--gutter:24px;--sect:96px;--nav-h:56px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000000;--bg-elev:#0C0C0E;--bg-well:#0C0C0E;--fg:#F5F5F5;--fg-muted:#8E8E93;--fg-well:#E8E8EA;--border:#1C1C1F;--border-strong:#2C2C30;color-scheme:dark}}:root[data-theme=dark]{--bg:#000000;--bg-elev:#0C0C0E;--bg-well:#0C0C0E;--fg:#F5F5F5;--fg-muted:#8E8E93;--fg-well:#E8E8EA;--border:#1C1C1F;--border-strong:#2C2C30;color-scheme:dark}@media (max-width:720px){:root{--sect:64px;--gutter:20px}}*,:after,:before{box-sizing:inherit}html{scroll-padding-top:calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 16px);-webkit-text-size-adjust:100%}body{margin:0;color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,video{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(36px,5.2vw,64px)}h2{font-size:clamp(26px,3.2vw,36px)}h3{font-size:20px;letter-spacing:-.01em;line-height:1.3}p{margin:0 0 16px}p:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.read{max-width:var(--read)}.muted{color:var(--fg-muted)}.mono{font-family:var(--mono);font-size:13px;letter-spacing:0}hr{border:0;border-top:1px solid var(--border);margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:9;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav .brand{font-weight:500;letter-spacing:-.01em}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}.nav ul a{color:var(--fg-muted);font-size:14px}.nav ul a.on,.nav ul a:hover{color:var(--fg);text-decoration:none}.theme{width:32px;height:32px;border:1px solid var(--border);border-radius:999px;display:grid;place-items:center}.theme svg{width:14px;height:14px}.theme .moon,:root[data-theme=dark] .theme .sun{display:none}:root[data-theme=dark] .theme .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .sun{display:none}:root:not([data-theme=light]) .theme .moon{display:block}}.view{display:none}.view.on{display:block}section{padding:var(--sect) 0}section+section{border-top:1px solid var(--border)}.hero{padding-top:calc(var(--sect) * .9)}.hero h1{max-width:20ch}.hero .lede{font-size:20px;max-width:48ch;margin-top:24px;color:var(--fg-muted)}.hero .lede b{color:var(--fg);font-weight:500}.hero .links{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.btn:hover{text-decoration:none;background:var(--bg-elev)}.btn.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.solid:hover{opacity:.9;background:var(--fg)}.pipe{margin-top:72px}.pipe .label{font-size:13px;color:var(--fg-muted);margin-bottom:18px}.pipe ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;position:relative}.pipe li{position:relative;padding:18px 18px 18px 0;border-top:1px solid var(--border)}.pipe li:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--fg);transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.pipe.go li:before{width:100%}.pipe li:first-child:before{transition-delay:.1s}.pipe li:nth-child(2):before{transition-delay:.5s}.pipe li:nth-child(3):before{transition-delay:.9s}.pipe li:nth-child(4):before{transition-delay:1.3s}.pipe li:nth-child(5):before{transition-delay:1.7s}.pipe .stage{font-weight:500;font-size:15px}.pipe .tools{font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-top:6px;line-height:1.5}.pipe .out{font-size:13px;color:var(--fg-muted);margin-top:10px;max-width:24ch}@media (max-width:860px){.pipe ol{grid-template-columns:1fr}.pipe li{padding:14px 0}}.cards{display:grid;grid-gap:56px;gap:56px}.card{display:block}.card:hover{text-decoration:none}.media{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center}.media.four3{aspect-ratio:4/3}.media img,.media video{width:100%;height:100%;object-fit:cover}.media .ph{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--fg-muted);text-align:center;padding:16px}.media .ph small{display:block;margin-top:6px;opacity:.7}.card .media>*{transition:transform .4s ease}.card:hover .media>*{transform:scale(1.02)}.card .body{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:start;margin-top:20px}.card h3{font-size:24px;max-width:46ch;text-wrap:balance}.card .outcome{color:var(--fg-muted);margin-top:8px;max-width:64ch;font-size:17px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:12px;line-height:1;padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted);white-space:nowrap}@media (max-width:720px){.card .body{gap:12px}}.also{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.also li{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.also .what{color:var(--fg-muted);font-size:14px;margin-top:2px}.cs-hero{padding-bottom:48px}.cs-hero .kicker{font-size:14px;color:var(--fg-muted);margin-bottom:20px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px}.kicker .back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border:1px solid var(--border);border-radius:999px;color:var(--fg);background:var(--bg);transition:border-color .2s,background .2s}.kicker .back:hover{border-color:var(--border-strong);background:var(--bg-elev)}.kicker .back svg{width:14px;height:14px}.kicker .sep{opacity:.5}.kicker .crumb{color:var(--fg-muted)}.cs-hero h1{max-width:22ch}.cs-hero .meta{display:grid;grid-template-columns:repeat(4,auto);grid-gap:32px;gap:32px;margin-top:36px;width:max-content;max-width:100%}.cs-hero .meta div{font-size:14px}.cs-hero .meta dt{color:var(--fg-muted);font-size:13px;margin-bottom:4px}.cs-hero .meta dd{margin:0}.cs-hero .media{margin-top:48px}@media (max-width:720px){.cs-hero .meta{grid-template-columns:1fr 1fr;gap:20px;width:auto}}.cs h2{margin-bottom:20px}.cs .sec{padding:56px 0;border-top:1px solid var(--border)}.cs .sec:first-of-type{border-top:0}.cs .sec .read ol,.cs .sec .read p,.cs .sec .read ul{font-size:17px;line-height:1.6}.cs .sec ol,.cs .sec ul{padding-left:20px;margin:0 0 16px}.cs .sec li{margin-bottom:6px}.cs .sec li::marker{color:var(--fg-muted)}.fill{background:var(--bg-elev);border:1px dashed var(--border-strong);border-radius:4px;padding:0 5px;font-family:var(--mono);font-size:.85em;color:var(--fg-muted)}figure{margin:32px 0 0}figcaption{font-size:14px;line-height:1.5;color:var(--fg-muted);margin-top:10px;max-width:70ch}.tldr{border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;margin-top:8px}.tldr ul{padding-left:18px;margin:0}.tldr li{font-size:17px;margin-bottom:8px}.tldr li:last-child{margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:8px}.metrics div{padding:22px 24px;border-right:1px solid var(--border)}.metrics div:last-child{border-right:0}.metrics .n{font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1}.metrics .l{font-size:14px;color:var(--fg-muted);margin-top:8px}@media (max-width:720px){.metrics{grid-template-columns:1fr 1fr}.metrics div:nth-child(2n){border-right:0}.metrics div:nth-child(-n+2){border-bottom:1px solid var(--border)}}.decision{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:28px 0 0}.decision .q{padding:18px 24px;border-bottom:1px solid var(--border);font-weight:500}.decision .opts{display:grid;grid-template-columns:1fr 1fr 1fr}.decision .opt{padding:18px 24px;border-right:1px solid var(--border);font-size:15px;line-height:1.5}.decision .opt:last-child{border-right:0}.decision .opt .t{font-size:12.5px;color:var(--fg-muted);margin-bottom:6px;font-family:var(--mono)}.decision .opt.chosen{background:var(--bg-elev)}.decision .opt.chosen .t:after{content:"  chosen";color:var(--fg)}.decision .why{padding:18px 24px;border-top:1px solid var(--border);font-size:15px;color:var(--fg-muted)}.decision .why b{color:var(--fg);font-weight:500}@media (max-width:720px){.decision .opts{grid-template-columns:1fr}.decision .opt{border-right:0;border-bottom:1px solid var(--border)}.decision .opt:last-child{border-bottom:0}}.well{background:var(--bg-well);color:var(--fg-well);border-radius:var(--radius);overflow:hidden;margin-top:28px}.well .bar{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #1c1c1f;font-size:13px;color:#8E8E93}.well .bar,.well pre{font-family:var(--mono)}.well pre{margin:0;padding:18px 16px;font-size:13.5px;line-height:1.6;overflow-x:auto;white-space:pre}.well .c{color:#8E8E93}.well .k{color:#F5F5F5}.ba{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px 24px;gap:40px 24px;margin-top:36px}.ba .media{aspect-ratio:4/3}.ba figcaption{margin-top:8px}@media (max-width:720px){.ba{grid-template-columns:1fr}}details.story{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:8px}details.story>summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:17px}details.story>summary::-webkit-details-marker{display:none}details.story>summary .hint{font-size:13px;color:var(--fg-muted);font-weight:400}details.story>summary svg{width:16px;height:16px;transition:transform .25s}details.story[open]>summary svg{transform:rotate(45deg)}details.story[open]>summary .hint{display:none}.brief,details.story .inner .sec:first-of-type{border-top:1px solid var(--border)}.brief{margin:8px 0 0;display:grid;grid-gap:0;gap:0}.brief div{display:grid;grid-template-columns:160px 1fr;grid-gap:24px;gap:24px;padding:16px 0;border-bottom:1px solid var(--border)}.brief dt{color:var(--fg-muted);font-size:14px}.brief dd{margin:0;font-size:17px;line-height:1.5;max-width:64ch}@media (max-width:720px){.brief div{grid-template-columns:1fr;gap:4px}}.metrics.three{grid-template-columns:repeat(3,1fr);margin-top:28px}@media (max-width:720px){.metrics.three{grid-template-columns:1fr}.metrics.three div{border-right:0;border-bottom:1px solid var(--border)}.metrics.three div:last-child{border-bottom:0}}.results{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px 24px;gap:36px 24px;margin-top:8px}.results h3{font-size:18px;margin-top:14px}.results p{font-size:15px;line-height:1.5;color:var(--fg-muted);margin-top:6px}.results .miss .media{border-style:dashed}@media (max-width:860px){.results{grid-template-columns:1fr 1fr}}@media (max-width:560px){.results{grid-template-columns:1fr}}.quote{margin:0;max-width:var(--read)}.fw+.quote{margin-top:40px}.quote p{font-size:clamp(22px,2.6vw,28px);line-height:1.3;letter-spacing:-.015em;font-weight:500}.quote cite{font-style:normal;font-size:14px;color:var(--fg-muted);display:block;margin-top:16px}.change{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.change h3{font-size:15px;color:var(--fg-muted);font-weight:400;margin-bottom:8px}.change p{font-size:17px;line-height:1.6}@media (max-width:720px){.change{grid-template-columns:1fr;gap:24px}}.demo{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:28px}.demo .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}.demo .bar .seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px}.demo .bar .seg button{padding:6px 12px;border-radius:999px;font-size:13px;color:var(--fg-muted)}.demo .bar .seg button.on{background:var(--fg);color:var(--bg)}.demo .stage{display:grid;grid-template-columns:1fr 1fr}.demo .canvas{padding:40px;display:grid;place-items:center;transition:background .35s}.demo .trace{padding:20px 24px;border-left:1px solid var(--border);font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--fg-muted)}.demo .trace b{color:var(--fg);font-weight:500}.demo .trace .arrow{opacity:.5}@media (max-width:720px){.demo .stage{grid-template-columns:1fr}.demo .trace{border-left:0;border-top:1px solid var(--border)}}.tcard{font-family:Figtree,Inter,sans-serif;width:280px;border-radius:16px;padding:18px;transition:background .35s,color .35s,border-color .35s;border:1px solid}.tcard .eyebrow{font-size:12px;opacity:.7}.tcard h4{margin:6px 0 4px;font-size:18px;font-weight:500;letter-spacing:-.01em}.tcard p{font-size:13px;opacity:.8;margin:0 0 16px}.tcard .row{display:flex;gap:8px}.tcard .b{flex:1 1;text-align:center;padding:9px 0;border-radius:999px;font-size:13px;font-weight:500;transition:background .35s,color .35s}.parity{position:relative;aspect-ratio:16/12;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:28px;background:var(--bg-elev);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.parity .pane{position:absolute;inset:0;display:grid;place-items:center}.parity .pane .pm{height:calc(68% * var(--zoom, 1));width:auto;padding:0;transition:height .25s ease;transform:translate(var(--px,0),var(--py,0));pointer-events:none}.parity .pane .pm .screen{position:absolute;inset:0;width:auto;height:auto}.parity .pane .pm .screen img{width:100%;height:100%;object-fit:cover;display:block}.parity .pane .pm .screen{border-radius:11.5%/5.3%}.parity{cursor:-webkit-grab;cursor:grab}.parity .pane img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.parity .pane .pm *,.parity .pane img{pointer-events:none}.parity.panning{cursor:-webkit-grabbing;cursor:grabbing}.parity.panning .pane .pm,.parity.pinching .pane .pm{transition:none}.parity .zoom{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--bg);padding:2px;z-index:2}.parity .zoom button{width:30px;height:26px;border-radius:999px;font-size:16px;line-height:1;color:var(--fg-muted)}.parity .zoom button:hover{color:var(--fg);background:var(--bg-elev)}.parity .zoom span{font-family:var(--mono);font-size:12px;color:var(--fg-muted);padding:0 8px;line-height:26px;min-width:48px;text-align:center}.parity .pane.code{-webkit-clip-path:inset(0 0 0 var(--cut,50%));clip-path:inset(0 0 0 var(--cut,50%))}.parity .tag{position:absolute;top:14px;font-family:var(--mono);font-size:12px;padding:6px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted)}.parity .tag.l{left:14px}.parity .tag.r{right:14px}.parity .handle{position:absolute;top:0;bottom:0;left:var(--cut,50%);width:1px;background:var(--fg);cursor:ew-resize;z-index:1}.parity .handle:before{content:"";position:absolute;top:0;bottom:0;left:-14px;width:29px}.parity .handle:after{content:"⇔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:999px;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-size:14px}.parity .node{position:absolute;bottom:14px;left:14px;font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.phone{width:200px;aspect-ratio:9/19.5;border-radius:28px;border:1px solid var(--border-strong);background:var(--bg);padding:14px 12px;display:flex;flex-direction:column;gap:10px}.phone .ln{height:10px;border-radius:5px;background:var(--bg-elev)}.phone .ln.w{width:70%}.phone .ln.m{width:45%;height:14px}.phone .img{flex:1 1;border-radius:14px;background:var(--bg-elev)}.phone .pill{height:28px;border-radius:999px;border:1px solid var(--border-strong);display:flex;align-items:center;padding:0 10px;gap:8px;font-family:var(--mono);font-size:10px;color:var(--fg-muted)}.phone .dot{width:8px;height:8px;border-radius:999px;background:#C8352E}.split{display:grid;grid-template-columns:340px 1fr;grid-gap:64px;gap:64px;align-items:start;padding-top:48px}.side{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 32px);display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-h) - 96px)}.side h1{font-size:28px;line-height:1.2;max-width:16ch}.side .lede{font-size:16px;color:var(--fg-muted);margin-top:16px}.side .lede b{color:var(--fg);font-weight:500}.side .links{margin-top:20px}.side .btn{height:36px;padding:0 14px;font-size:13px}.vpipe{margin-top:32px}.vpipe .label{font-size:13px;color:var(--fg-muted);margin-bottom:10px}.vpipe ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.vpipe li{position:relative;display:grid;grid-template-columns:84px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.vpipe li:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--fg);transition:width .8s cubic-bezier(.2,.7,.2,1)}.vpipe.go li:before{width:100%}.vpipe li:first-child:before{transition-delay:.1s}.vpipe li:nth-child(2):before{transition-delay:.4s}.vpipe li:nth-child(3):before{transition-delay:.7s}.vpipe li:nth-child(4):before{transition-delay:1s}.vpipe li:nth-child(5):before{transition-delay:1.3s}.vpipe .stage{font-weight:500}.vpipe .tools{font-family:var(--mono);font-size:11px;color:var(--fg-muted);line-height:1.5}.stamp{margin-top:auto;padding-top:32px}.stamp div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.stamp div:last-child{border-bottom:1px solid var(--border)}.stamp dt{font-family:var(--mono);color:var(--fg-muted)}.stamp dd{margin:0}.work-col .cards{gap:72px}@media (max-width:960px){.split{grid-template-columns:1fr;gap:40px}.side{position:static;min-height:0}.side h1{font-size:clamp(32px,7vw,40px);max-width:20ch}.stamp{display:none}}@media (prefers-reduced-motion:reduce){.vpipe li:before{width:100%}}.nav .search{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--fg-muted)}.nav .search:hover{color:var(--fg);background:var(--bg-elev)}.nav .search kbd{font-family:var(--mono);font-size:11px;color:var(--fg-muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.nav .contact{height:32px;padding:0 14px;font-size:13px}.pal{position:fixed;inset:0;z-index:50;display:none;align-items:flex-start;justify-content:center;padding:max(12vh,env(safe-area-inset-top,0px)) 16px 16px;background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pal .box,.pal.open{display:flex}.pal .box{width:min(640px,100%);max-height:min(70vh,560px);flex-direction:column;background:var(--bg);border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06),0 24px 64px -24px rgba(0,0,0,.25)}.pal .in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.pal .in input{flex:1 1;font:inherit;font-size:16px;color:var(--fg);background:none;border:0;outline:none}.pal .in input::placeholder{color:var(--fg-muted)}.pal .in kbd{font-family:var(--mono);font-size:11px;color:var(--fg-muted);border:1px solid var(--border);border-radius:5px;padding:2px 6px}.pal .list{overflow-y:auto;padding:8px}.pal .grp{font-family:var(--mono);font-size:11px;color:var(--fg-muted);padding:10px 10px 4px}.pal .it{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;border-radius:8px;font-size:14px;color:var(--fg);cursor:pointer}.pal .it .k{font-size:12px;color:var(--fg-muted);white-space:nowrap}.pal .it.on,.pal .it:hover{background:var(--bg-elev);text-decoration:none}.pal .empty{padding:24px 10px;font-size:14px;color:var(--fg-muted)}.pal .foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--fg-muted)}@media (max-width:720px){.nav .search span.l{display:none}.nav .search{padding:0 10px}.pal{padding-top:max(8vh,env(safe-area-inset-top,0px))}}.social{display:flex;gap:8px}.social .ic{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted);transition:color .2s,border-color .2s,background .2s}.social .ic:hover{color:var(--fg);border-color:var(--border-strong);background:var(--bg-elev);text-decoration:none}.social .ic svg{width:16px;height:16px;fill:currentColor}.social.labeled{flex-direction:column;gap:0;border-top:1px solid var(--border)}.social.labeled .ic{width:auto;height:auto;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:12px 0;color:var(--fg);background:none;font-size:15px}.social.labeled .ic .sr{position:static;width:auto;height:auto;clip:auto}.social.labeled .ic svg{width:16px;height:16px;color:var(--fg-muted);order:2}.social.labeled .ic:hover svg{color:var(--fg)}.method{margin-top:96px}.method h2{margin-bottom:8px}.method .sub{color:var(--fg-muted);max-width:60ch;margin-bottom:28px}.pod{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pod .phases{display:grid;grid-template-columns:1fr 1fr}.pod .phase:nth-child(-n+2){border-bottom:1px solid var(--border)}.pod .phase:nth-child(2n){border-right:0}.pod .phase .ph-h{position:relative}.pod .phase .ph-h .num{margin-right:8px}.pod .phase .ph-h .next,.pod .phase .ph-h .num{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.pod .phase .ph-h .next:after{content:" →"}.pod .phase:last-child .ph-h .next:after{content:""}.pod .phase{padding:20px 20px 10px;border-right:1px solid var(--border)}.pod .phase .ph-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:8px}.pod .phase .ph-h b{font-weight:500;font-size:14px}.pod .phase .ph-h>span{font-family:var(--mono);font-size:12px;color:var(--fg-muted);text-align:right}.seat{position:relative;width:100%;text-align:left;padding:12px 0;border-top:1px solid var(--border);cursor:pointer}.seat:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--fg);transition:width .7s cubic-bezier(.2,.7,.2,1)}.pod.go .seat:before{width:100%}.seat .nm{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500}.seat .nm svg{width:12px;height:12px;color:var(--fg-muted);transition:transform .25s}.seat.on .nm svg{transform:rotate(45deg)}.seat .tl{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tool{font-family:var(--mono);font-size:12px;line-height:1;padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted);white-space:nowrap;cursor:default}.tool:hover{color:var(--fg);border-color:var(--border-strong)}.tool.plan{border-style:dashed}.seat.on{background:var(--bg-elev);margin:0 -18px;padding-left:18px;padding-right:18px;width:calc(100% + 36px)}.pod .detail{border-top:1px solid var(--border);padding:22px 24px;display:none;grid-template-columns:140px 1fr;gap:10px 24px;font-size:14px;margin:0}.pod .detail.open{display:grid}.pod .detail dt{color:var(--fg-muted)}.pod .detail dd{margin:0;max-width:70ch}.pod .detail .close{grid-column:1/-1;justify-self:end}.pod .detail .close,.pod .legend{font-size:12px;color:var(--fg-muted)}.pod .legend{display:flex;gap:18px;padding:12px 24px;border-top:1px solid var(--border);font-family:var(--mono)}.pod .legend i{display:inline-block;width:22px;height:12px;border:1px solid var(--border-strong);border-radius:999px;vertical-align:middle;margin-right:6px}.pod .legend i.plan{border-style:dashed}.tip{position:fixed;z-index:60;max-width:300px;padding:10px 12px;background:var(--fg);color:var(--bg);font-size:13px;line-height:1.45;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .15s}.tip.on{opacity:1}.tip b{font-weight:500}@media (max-width:560px){.pod .phases{grid-template-columns:1fr}.pod .phase{border-right:0;border-bottom:1px solid var(--border)}.pod .detail{grid-template-columns:1fr}}.vpipe .map{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:12px}.vpipe .map b{display:block;font-weight:500;font-size:12px;margin-bottom:6px}.vpipe .map div span{display:block;font-family:var(--mono);font-size:11.5px;color:var(--fg-muted);line-height:1.6}.vpipe .more{display:inline-block;margin-top:12px;font-size:13px;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;text-decoration-thickness:1px;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.vpipe .more:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.seat-detail{display:grid;grid-template-columns:110px 1fr;grid-gap:8px 16px;gap:8px 16px;padding:14px 0 16px;border-top:1px solid var(--border);font-size:14px;line-height:1.5;margin:0}.seat-detail dt{color:var(--fg-muted)}.seat-detail dd{margin:0}.seat-detail .close{grid-column:1/-1;justify-self:start;font-size:12px;color:var(--fg-muted);margin-top:4px}.seat.on{margin:0;padding-left:0;padding-right:0;width:100%;background:none}.seat.on .nm{color:var(--fg)}@media (max-width:560px){.seat-detail{grid-template-columns:1fr;gap:4px 0}.seat-detail dd{margin-bottom:8px}}.nav .burger{display:none;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;place-items:center}.nav .burger svg{width:14px;height:14px}.sheet{position:fixed;inset:0;z-index:40;background:var(--bg);display:none;flex-direction:column;padding:calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 8px) var(--gutter) calc(24px + env(safe-area-inset-bottom, 0px))}.sheet.open{display:flex}.sheet a.big{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);font-size:22px;font-weight:500;letter-spacing:-.01em}.sheet a.big:hover{text-decoration:none}.sheet a.big span{font-family:var(--mono);font-size:11px;color:var(--fg-muted);font-weight:400}.sheet .bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}@media (max-width:720px){.nav ul{gap:8px}.nav ul li.hide-m{display:none}.nav .burger{display:grid}.nav .search kbd{display:none}.nav .search{width:32px;height:32px;padding:0;justify-content:center}body.sheet-open{overflow:hidden}}.metrics>div:has(.src),.results>div:has(.src){cursor:help}.metrics>div:hover,.results>div:hover .media{background:var(--bg-elev)}.metrics .n,.results h3{-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:6px;text-decoration-thickness:1px}.metrics>div:hover .n,.results>div:hover h3{-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted)}.src{font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-top:8px;display:none}.metrics>div.open .src,.results>div.open .src{display:block}svg .bar-h:hover{opacity:.7}.fw{background:var(--bg-elev);border-radius:24px;padding:40px;margin-top:28px}.fw .fw-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.fw .fw-cap{margin-top:32px}.fw .fw-cap .eyebrow{font-size:17px;color:var(--fg-muted);margin-bottom:6px}.fw .fw-cap p{font-size:19px;line-height:1.45;max-width:60ch;margin:0}.fw .demo,.fw .parity,.fw .pod{margin-top:0;border:0;border-radius:0}@media (max-width:720px){.fw{padding:20px;border-radius:20px}.fw .fw-cap .eyebrow{font-size:15px}.fw .fw-cap p{font-size:17px}}.well{background:var(--bg);color:var(--fg);border:1px solid var(--border)}.well .bar{border-bottom:1px solid var(--border)}.well .bar,.well .c{color:var(--fg-muted)}.well .k{color:var(--fg)}.well .kw{color:#C8352E}.well .id{color:#2C6BED}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .well{background:var(--bg-well)}:root:not([data-theme=light]) .well .kw{color:#F0716B}:root:not([data-theme=light]) .well .id{color:#7FA7FF}}:root[data-theme=dark] .well{background:var(--bg-well)}:root[data-theme=dark] .well .kw{color:#F0716B}:root[data-theme=dark] .well .id{color:#7FA7FF}.ruler{padding:48px 40px 28px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ruler .lbl{text-align:center;font-size:17px;font-weight:500;min-height:24px}.ruler .track{position:relative;display:grid;grid-template-columns:40px 1fr 40px;grid-gap:28px;gap:28px;align-items:center;margin:28px 0}.ruler .nav{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--bg);display:grid;place-items:center}.ruler .nav svg{width:14px;height:14px}.ruler .nav:disabled{opacity:.35}.ruler .ticks{position:relative;height:72px;cursor:pointer}.ruler .ticks i{position:absolute;top:28px;width:1px;height:16px;background:var(--border-strong)}.ruler .ticks i.m{background:var(--fg);height:16px}.ruler .handle{position:absolute;top:0;width:36px;height:72px;transform:translateX(-50%);border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);display:grid;place-items:center;transition:left .35s cubic-bezier(.2,.7,.2,1);cursor:-webkit-grab;cursor:grab}.ruler .handle:after{content:"";width:1px;height:48px;background:var(--fg)}.ruler .desc{text-align:center;max-width:44ch;margin:0 auto;font-size:16px;line-height:1.5}.ruler .date{text-align:center;color:var(--fg-muted);font-size:14px;margin-top:8px}@media (max-width:560px){.ruler{padding:36px 20px 24px}.ruler .track{grid-template-columns:32px 1fr 32px;gap:14px}.ruler .nav{width:32px;height:32px}}.tchart{padding:28px 32px 24px}.tchart .head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.tchart .head .seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px}.tchart .head .seg button{padding:7px 14px;border-radius:999px;font-size:13px;color:var(--fg-muted)}.tchart .head .seg button.on{background:var(--fg);color:var(--bg)}.tchart .head .sum{font-size:15px;color:var(--fg-muted)}.tchart .row{display:grid;grid-template-columns:150px 1fr 84px;grid-gap:14px;gap:14px;align-items:center;padding:8px 0;cursor:default;border-radius:6px}.tchart .row:hover .bar{opacity:.75}.tchart .row .lab{font-size:15px;text-align:right}.tchart .row .bar{height:26px;background:var(--border-strong);border-radius:4px;transition:width .6s cubic-bezier(.2,.7,.2,1),background .3s}.tchart .row.hl .bar{background:var(--fg)}.tchart .row.ctl .bar{background:repeating-linear-gradient(135deg,var(--border-strong) 0 4px,transparent 4px 8px);border:1px solid var(--border-strong)}.tchart .row .val{white-space:nowrap;font-family:var(--mono)}.tchart .note,.tchart .row .val{font-size:14px;color:var(--fg-muted)}.tchart .note{margin-top:16px;min-height:20px}@media (max-width:560px){.tchart{padding:20px 16px}.tchart .row{grid-template-columns:110px 1fr 48px;gap:10px}.tchart .row .lab{font-size:14px}}.tchart .row.pair{grid-template-columns:170px 1fr 110px}.tchart .row.pair .bars{display:grid;grid-gap:4px;gap:4px}.tchart .row.pair .bars .bar{height:12px}.tchart .row.pair .bars .bar.before{background:var(--border-strong)}.tchart .row.pair .bars .bar.after{background:var(--fg)}.tchart .legend{display:flex;gap:16px;font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-bottom:16px}.tchart .legend i{display:inline-block;width:18px;height:10px;border-radius:3px;vertical-align:middle;margin-right:6px;background:var(--border-strong)}.tchart .legend i.after{background:var(--fg)}@media (max-width:560px){.tchart .row.pair{grid-template-columns:110px 1fr 90px}}.rv{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.edge{position:fixed;left:0;right:0;bottom:0;height:calc(72px + env(safe-area-inset-bottom, 0px));z-index:8;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(0deg,black 0,black 25%,transparent);mask-image:linear-gradient(0deg,black 0,black 25%,transparent);background:linear-gradient(to top,color-mix(in srgb,var(--bg) 70%,transparent),transparent)}.pal.open~.edge,body.sheet-open .edge{display:none}.ab{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px 96px;gap:64px 96px;align-items:start}.ab>div:first-child{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 32px);align-self:start}.ab .portrait{aspect-ratio:1/1;max-width:340px}.ab .lbl{font-size:15px;color:var(--fg-muted);margin-bottom:8px}.ab .blk{margin-top:26px}.ab .skills{column-count:2;column-gap:24px}.ab>div:last-child{min-height:calc(100vh - var(--nav-h) - 120px)}.ab .blk:first-child{margin-top:0}.ab .blk .v{font-size:16px;line-height:1.6}.ab .bio p{font-size:17px;line-height:1.6;max-width:58ch}.ab .bio{padding-top:120px}.ab .job{margin-top:28px}.ab .job .y{font-size:15px;color:var(--fg-muted)}.ab .job .co{font-weight:500;margin-top:2px}.ab .job .co,.ab .job .r{font-size:16px}.ab .social.labeled{margin-top:12px;max-width:360px}@media (max-width:860px){.ab{grid-template-columns:1fr;gap:40px}.ab>div:first-child{position:static}.ab .bio{padding-top:0}.ab .portrait{max-width:100%}}.ab .co .ext{display:inline-flex;align-items:center;gap:6px}.ab .co .ext svg{width:13px;height:13px;color:var(--fg-muted);transition:transform .2s,color .2s}.ab .co .ext:hover{text-decoration:none}.ab .co .ext:hover svg{color:var(--fg);transform:translate(1px,-1px)}.pstep{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.pstep .img{position:relative;background:var(--bg-elev);overflow:hidden}.pstep .img:before{content:"";display:block;padding-top:100%}.pstep .img>.ph,.pstep .img>img,.pstep .img>video{position:absolute;inset:0}.pstep .img>.ph{display:grid;place-items:center}.pstep .img img,.pstep .img video{width:100%;height:100%;object-fit:cover}.pstep .img .ph{font-family:var(--mono);font-size:13px;color:var(--fg-muted);text-align:center;padding:16px}.pstep .img .ph small{display:block;margin-top:6px;opacity:.7}.pstep .img .tag{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:12px;padding:6px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--fg-muted)}.pstep .img .tag.ok{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pstep .side{padding:28px 28px 24px;display:flex;flex-direction:column;border-left:1px solid var(--border);min-height:0}.pstep .dots{display:flex;gap:6px;margin-bottom:20px}.pstep .dots button{height:6px;flex:1 1;border-radius:3px;background:var(--border);transition:background .2s}.pstep .dots button.on{background:var(--fg)}.pstep .dots button.done{background:var(--border-strong)}.pstep .lbl{font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-bottom:6px}.pstep .chg{font-size:16px;line-height:1.5;margin-bottom:18px}.pstep .chg mark{background:none;color:var(--fg);font-weight:500;border-bottom:1px solid var(--fg)}.pstep .back{font-size:16px;line-height:1.5;color:var(--fg-muted)}.pstep .back b{color:var(--fg);font-weight:500}.pstep .ctl{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center}.pstep .ctl .n{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.pstep .ctl .btns{display:flex;gap:8px}.pstep .ctl button.nav{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center}.pstep .ctl button.nav svg{width:13px;height:13px}.pstep .ctl button.nav:disabled{opacity:.35}@media (max-width:720px){.pstep{grid-template-columns:1fr}.pstep .side{border-left:0;border-top:1px solid var(--border);padding:20px}}.xwell .bar{flex-wrap:wrap;gap:10px}.xwell .xtabs{display:inline-flex;gap:4px}.xwell .xt{padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.xwell .xt.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.xwell .xp{display:none}.xwell .xp.on{display:block}.xwell .xl{font-family:var(--mono);font-size:12px;color:var(--fg-muted);padding:12px 16px 0}.xwell pre.wrap{white-space:pre-wrap;word-break:break-word;max-height:520px;overflow-y:auto}.media:has(>img),.media:has(>svg),.media:has(>video):not(.fhero){cursor:zoom-in}.media:has(>img):after,.media:has(>svg):after,.media:has(>video):not(.fhero):after{content:"";position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:999px;background-color:#1d1d1f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'><path d='M12 7v10M7 12h10'/></svg>");background-size:16px 16px;background-repeat:no-repeat;background-position:50%;opacity:.92;transition:opacity .2s,transform .2s;pointer-events:none;z-index:1;box-shadow:0 2px 10px rgba(0,0,0,.18)}.media:has(>img):hover:after,.media:has(>svg):hover:after,.media:has(>video):not(.fhero):hover:after{opacity:1;transform:scale(1.06)}.lb,.parity .media:after,.pstep .media:after{display:none}.lb{position:fixed;inset:0;z-index:70;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:zoom-out}.lb.open{display:flex}.lb .frame{position:relative;display:inline-block;max-width:min(1400px,100%)}.lb img{max-width:min(1100px,92vw);width:auto;object-fit:contain;margin:0 auto}.lb .frame svg,.lb img{display:block;max-height:calc(100vh - 140px);height:auto}.lb .frame .live,.lb .frame svg{width:min(1100px,92vw);background:var(--bg-elev);border-radius:16px}.lb .frame .live{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:default}.lb .frame .live.auto{aspect-ratio:auto;width:min(900px,92vw);max-height:calc(100vh - 140px);overflow:auto}.lb .frame .live.auto>*{position:static;padding:36px;min-height:0}.lb .frame .live.auto .mini-states,.lb .frame .live.auto .tree{padding:36px 40px}.lb .frame .live.auto .rc-cl{font-size:13px;line-height:1.7}.lb .frame .live.auto .rc-tl .bar{margin:40px 20px 48px}.lb .frame .live.auto .shipfig{padding:32px;gap:12px}.lb .frame .live.auto .shipfig .row{padding:14px 18px;grid-template-columns:96px 1fr}.lb .frame .live.auto .shipfig .row .t{font-size:16px}.lb .frame .live.auto .shipfig .row .d{font-size:13.5px}.lb .frame .live.auto .brandfig{padding:32px}.lb .frame .live>*{position:absolute;inset:0}.lb .frame.rounded img{border-radius:12px}.lb .frame.well{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:28px;overflow:hidden}.lb .frame.well img{max-height:calc(100vh - 200px);border-radius:12px}.lb .frame{overflow:hidden}.lb .frame,.lb .frame.rounded img{border-radius:16px}.results>div,figure:has(.media){cursor:zoom-in}.results>div .src,figure a{cursor:auto}.lb .frame .lbl2{position:absolute;top:87%;transform:translate(-50%);font-family:var(--mono);font-size:13px;padding:7px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--fg-muted);pointer-events:none;white-space:nowrap}.lb .frame .lbl2.l{left:33.2%}.lb .frame .lbl2.r{left:66.8%}.lb .cap{left:24px;right:24px;bottom:max(20px,env(safe-area-inset-bottom,0px));text-align:center;font-size:14px;color:var(--fg-muted);pointer-events:none}.lb .cap,.lb .x{position:absolute}.lb .x{top:max(16px,env(safe-area-inset-top,0px));right:16px;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--bg);display:grid;place-items:center}.lb .x svg{width:14px;height:14px}body.lb-open{overflow:hidden}body.lb-open .edge{display:none}.media.labeled2 .lbl2{position:absolute;top:87%;transform:translate(-50%);font-family:var(--mono);font-size:12px;padding:6px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--fg-muted);pointer-events:none;white-space:nowrap}.media.labeled2 .lbl2.l{left:33.2%}.media.labeled2 .lbl2.r{left:66.8%}.pm-wrap{display:grid;place-items:center;width:100%;height:100%;padding:6% 0}.pm{position:relative;aspect-ratio:1206/2622;box-sizing:border-box;border-radius:11.5%/5.3%;background:transparent;padding:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.08)) drop-shadow(0 18px 40px rgba(0,0,0,.14))}.pm:before{display:none}.pm .screen{width:100%;height:100%;border-radius:11.5%/5.3%;overflow:hidden;background:#000}.pm .screen video{width:100%;height:100%;object-fit:cover;display:block}.pm .island{display:none}.pm .screen video::-webkit-media-controls-panel{padding-bottom:8px}.fw-phone .pm-stage{display:flex;justify-content:center;align-items:center}.fw-phone .pm{height:auto;width:min(360px,78vw);max-width:100%;box-sizing:border-box;flex:0 0 auto}@media (max-width:720px){.fw-phone .pm{width:min(300px,78vw)}}.vctl{display:flex;align-items:center;gap:14px;margin:28px auto 0;max-width:520px;padding:8px 10px 8px 8px;background:var(--bg);border:1px solid var(--border)}.vctl,.vctl button{border-radius:999px}.vctl button{width:36px;height:36px;display:grid;place-items:center;color:var(--fg);flex:0 0 auto}.vctl button.pp{background:var(--fg);color:var(--bg)}.vctl button svg{width:16px;height:16px}.vctl .track{position:relative;flex:1 1;height:24px;cursor:pointer}.vctl .track:before{content:"";right:0;background:var(--border-strong)}.vctl .track .fill,.vctl .track:before{position:absolute;left:0;top:11px;height:2px;border-radius:1px}.vctl .track .fill{width:0;background:var(--fg)}.vctl .track .knob{position:absolute;top:6px;left:0;width:12px;height:12px;border-radius:999px;background:var(--fg);transform:translateX(-50%)}.vctl .time{font-family:var(--mono);font-size:12px;color:var(--fg-muted);min-width:84px;text-align:center}.fw-phone .pm{cursor:pointer}.fw-phone .pm-stage{position:relative}.said{position:absolute;left:50%;top:76%;transform:translate(calc(-50% - 150px - 100%),-50%) translateX(-8px);background:var(--fg);color:var(--bg);padding:12px 16px;border-radius:16px 16px 4px 16px;opacity:0;transition:opacity .2s,transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:2;white-space:nowrap;text-align:right}.said.on{opacity:1;transform:translate(calc(-50% - 150px - 100%),-50%)}.said .q{display:block;font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.said .who{display:block;font-family:var(--mono);font-size:11px;opacity:.7;margin-top:4px}@media (max-width:720px){.said{left:8px;right:auto;top:72%;transform:translate(0) translateX(-8px)}.said.on{transform:none}.said .q{font-size:18px}}.dsx{padding:24px 28px}.dsx .head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dsx .seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px}.dsx .seg button{padding:6px 12px;border-radius:999px;font-size:13px;color:var(--fg-muted)}.dsx .seg button.on{background:var(--fg);color:var(--bg)}.dsx input.q{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);min-width:200px}.dsx table{width:100%;border-collapse:collapse;font-size:14px}.dsx th{text-align:left;font-family:var(--mono);font-size:12px;color:var(--fg-muted);font-weight:400;padding:8px 10px}.dsx td,.dsx th{border-bottom:1px solid var(--border)}.dsx td{padding:10px;vertical-align:middle}.dsx td.mono{font-family:var(--mono);font-size:13px}.dsx .sw{display:inline-block;width:18px;height:18px;border-radius:5px;border:1px solid var(--border);vertical-align:middle;margin-right:8px}.dsx .ok{color:var(--fg)}.dsx .no{color:#C8352E}.dsx .wrapx{overflow-x:auto}.matrix{display:grid;grid-template-columns:120px repeat(6,1fr);grid-gap:0 6px;gap:0 6px;align-items:center}.matrix .cell{padding:5px 10px;transition:background .3s}.matrix .cell.top{border-radius:14px 14px 0 0;padding-top:12px}.matrix .cell.bot{border-radius:0 0 14px 14px;padding-bottom:12px}.matrix .h{padding-bottom:8px}.matrix .rl{padding:5px 0}.matrix .h{font-family:var(--mono);font-size:12px;color:var(--fg-muted);text-align:center}.matrix .rl{font-size:13px;color:var(--fg-muted)}.matrix .b{font-family:Figtree,Inter,sans-serif;height:40px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:500;border:1px solid transparent;transition:background .3s,color .3s}.matrix .b.dis{opacity:.4}.scale{display:grid;grid-gap:10px;gap:10px}.scale .row{display:grid;grid-template-columns:90px 1fr 70px;grid-gap:12px;gap:12px;align-items:center}.scale .row .k,.scale .row .v{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.scale .row .v{text-align:right}.scale .sp{height:14px;background:var(--fg);border-radius:3px}.scale .rd{width:56px;height:56px;border:1px solid var(--fg)}.scale .ty{line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctabs .bar .seg{display:inline-flex;gap:4px}.ctabs .bar .seg button{padding:4px 9px;border-radius:999px;border:1px solid var(--border);font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.ctabs .bar .seg button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ctabs pre{display:none}.ctabs pre.on{display:block}.gov{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.gov .card{border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.gov .card h4{margin:0 0 10px;font-size:15px;font-weight:500}.gov .card ol,.gov .card ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.gov .card li{margin-bottom:4px}@media (max-width:860px){.gov{grid-template-columns:1fr}}.bsw{padding:28px 28px 24px}.bsw .head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.bsw .row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.bsw .row>div,.bsw .scr{min-width:0}.bsw .scr{font-family:Figtree,Inter,sans-serif;border-radius:22px;padding:16px 12px 0;overflow:hidden;position:relative;border:1px solid var(--border);transition:background .3s,color .3s;display:flex;flex-direction:column;gap:10px}.bsw .scr .wm{font-size:18px;font-weight:500}.bsw .scr .rl{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;font-weight:500}.bsw .scr .tr{height:4px;border-radius:2px;position:relative}.bsw .scr .tr i{position:absolute;left:0;top:0;height:4px;width:33%;border-radius:2px}.bsw .scr .bsec{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;margin-top:2px}.bsw .scr .bsec b{width:12px;height:12px;border-radius:999px;display:inline-block}.bsw .scr .card{border-radius:14px;padding:12px;display:grid;grid-template-columns:40px 1fr;grid-gap:10px;gap:10px}.bsw .scr .card .th{width:40px;height:40px;border-radius:9px;background:#2f3a5a}.bsw .scr .card .eb{font-size:7px;letter-spacing:.06em;font-weight:500}.bsw .scr .card .ti{font-size:11px;font-weight:500;line-height:1.3;margin-top:2px}.bsw .scr .card .cta{font-size:9px;font-weight:500;padding:5px 9px}.bsw .scr .card .chk,.bsw .scr .card .cta{grid-column:2;justify-self:end;border-radius:999px;margin-top:6px}.bsw .scr .card .chk{width:18px;height:18px}.bsw .scr .btn{margin-top:auto;margin-bottom:14px;text-align:center;font-size:12px;font-weight:500;padding:11px;border-radius:999px}.bsw .scr .tab{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:8px 0 10px;font-size:7px;border-top:1px solid;z-index:1}.bsw .scr .tab span{display:flex;flex-direction:column;align-items:center;gap:3px}.bsw .scr .tab span i{width:12px;height:12px;border-radius:3px;display:block}.bsw .lbl{text-align:center;font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-top:10px}@media (max-width:1100px){.bsw .row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.bsw .row{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-states{position:absolute;inset:0;display:grid;grid-template-columns:64px repeat(5,1fr);grid-gap:14px 8px;gap:14px 8px;align-content:center;align-items:center;padding:24px 22px;font-family:Figtree,Inter,sans-serif}.mini-states .h{font-family:var(--mono);font-size:10.5px;color:var(--fg-muted);text-align:center}.mini-states .rl{font-size:11.5px;color:var(--fg-muted)}.mini-states .b{height:40px;min-width:0;border-radius:999px;display:grid;place-items:center;font-size:12.5px;font-weight:500;border:1px solid transparent;padding:0 6px}.mini-states .b.dis{opacity:.4}.bsw .scr .ov{position:absolute;inset:0;display:none}.bsw .scr.sheet .ov{display:block}.bsw .scr .sh{position:absolute;left:0;right:0;bottom:0;display:none;border-radius:16px 16px 0 0;padding:8px 12px 14px;text-align:center}.bsw .scr.sheet .sh{display:block}.bsw .scr .sh .gr{width:22px;height:3px;border-radius:2px;margin:0 auto 10px}.bsw .scr .sh .t{font-size:13px;font-weight:500}.bsw .scr .sh .d{font-size:8px;line-height:1.4;margin:4px 0 10px}.bsw .scr .sh .slot{height:46px;border-radius:8px;border:1px dashed;margin-bottom:10px}.bsw .scr .sh .btn{margin:0}.mo{padding:24px 28px 28px}.mo .tiers{display:flex;gap:4px;border:1px solid var(--border);border-radius:999px;padding:2px;width:max-content;margin-bottom:20px}.mo .tiers button{padding:7px 14px;border-radius:999px;font-size:13px;color:var(--fg-muted)}.mo .tiers button.on{background:var(--fg);color:var(--bg)}.mo .tier{display:none}.mo .tier.on{display:block}.mo .lead{font-size:15px;color:var(--fg-muted);max-width:64ch;margin-bottom:18px}.mo .ladder{display:grid;grid-gap:10px;gap:10px}.mo .rung{display:grid;grid-template-columns:150px 1fr 70px;grid-gap:14px;gap:14px;align-items:center}.mo .rung .k{font-family:var(--mono);font-size:12px}.mo .rung .k small{display:block;font-family:var(--sans);margin-top:2px}.mo .rung .k small,.mo .rung .v{color:var(--fg-muted);font-size:12px}.mo .rung .v{font-family:var(--mono);text-align:right}.mo .track{position:relative;height:28px;background:var(--bg-elev);border-radius:8px;overflow:hidden}.mo .track i{position:absolute;left:6px;top:7px;width:14px;height:14px;border-radius:999px;background:var(--fg);transition:left var(--d) var(--e)}.mo .rung.done .track i,.mo .rung.play .track i{left:calc(100% - 20px)}.mo .done .acts .pb .i-play,.mo .done .btns .pb .i-play,.mo .done>.pb .i-play,.mo .pb .i-replay{display:none}.mo .done .acts .pb .i-replay,.mo .done .btns .pb .i-replay,.mo .done>.pb .i-replay{display:block}.mo .rung.reset .track i{transition:none}.mo .eases{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:22px}.mo .ease{border:1px solid var(--border);border-radius:12px;padding:12px}.mo .ease .k{font-family:var(--mono);font-size:12px;margin-bottom:8px}.mo .ease svg{width:100%;height:auto;display:block}.mo .ease .v{font-family:var(--mono);font-size:11px;color:var(--fg-muted);margin-top:8px;word-break:break-all}.mo .recipes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.mo .rc{border:1px solid var(--border);border-radius:14px;overflow:hidden}.mo .rc .ex{height:120px;background:var(--bg-elev);display:grid;place-items:center;position:relative}.mo .rc.reset .ex *{transition:none!important}.mo .rc .meta{padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.mo .rc .meta .k{font-family:var(--mono);font-size:12px}.mo .rc .meta .k small{display:block;color:var(--fg-muted);font-size:11px;margin-top:2px}.mo .rc .tk{display:none;padding:12px 14px;border-top:1px solid var(--border);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--fg-muted);white-space:pre-wrap}.mo .rc.show .tk{display:block}.mo .tog{font-family:var(--mono);font-size:11px;color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;padding:4px 9px}.mo .rc.show .tog{border-color:var(--fg)}.mo .hov,.mo .rc.show .tog{background:var(--fg);color:var(--bg)}.mo .hov{width:140px;height:40px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:500;transition:transform var(--d) var(--e),filter var(--d) var(--e);cursor:pointer}.mo .hov:hover{transform:translateY(-2px);filter:brightness(1.12)}.mo .foc{width:140px;height:40px;border-radius:999px;background:var(--bg);border:1px solid var(--border);display:grid;place-items:center;font-size:13px;font-weight:500;outline:0;transition:box-shadow var(--d) var(--e)}.mo .foc:focus-visible,.mo .rc.done .foc,.mo .rc.play .foc{box-shadow:0 0 0 2px var(--fg),0 0 0 4px var(--bg-elev)}.mo .chk{width:26px;height:26px;border-radius:999px;border:1.5px solid var(--border-strong);display:grid;place-items:center;cursor:pointer;transition:background var(--d) var(--e),border-color var(--d) var(--e)}.mo .chk svg{width:14px;height:14px;stroke:var(--bg);stroke-width:2.5;fill:none;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--d) var(--e)}.mo .rc.done .chk,.mo .rc.play .chk{background:var(--fg);border-color:var(--fg)}.mo .rc.done .chk svg,.mo .rc.play .chk svg{stroke-dashoffset:0}.mo .bar{width:180px;height:6px;border-radius:3px;background:var(--border-strong);overflow:hidden}.mo .bar i{display:block;height:100%;width:20%;background:var(--fg);transition:width var(--d) var(--e)}.mo .rc.done .bar i,.mo .rc.play .bar i{width:72%}.mo .prs{width:140px;height:40px;border-radius:999px;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-size:13px;font-weight:500;transition:transform var(--d) var(--e);cursor:pointer}.mo .prs:active{transform:scale(var(--ps))}.mo .brth{width:56px;height:56px;border-radius:999px;background:var(--fg);animation:mobreathe var(--d) var(--e) infinite alternate}@keyframes mobreathe{0%{transform:scale(.7);opacity:.75}to{transform:scale(1);opacity:1}}.mo .chor{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mo .ch{border:1px solid var(--border);border-radius:14px;overflow:hidden}.mo .ch .ex{height:220px;background:var(--bg-elev);position:relative;overflow:hidden}.mo .ch .ctl{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 14px}.mo .ch .ctl .k{font-family:var(--mono);font-size:12px}.mo .ch .ctl .k small{display:block;color:var(--fg-muted);font-size:11px;margin-top:2px}.mo .ch .btns{display:flex;gap:6px}.mo .ch button.b{height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);font-size:12px}.mo .ch button.b.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.mo .ch .tk{display:none;padding:12px 14px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--fg-muted);white-space:pre-wrap;max-height:260px;overflow:auto}.mo .ch.show .tk{display:block}.mo .ch .scrim{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0}.mo .ch .sheet{position:absolute;left:12px;right:12px;bottom:0;height:140px;background:var(--bg);border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;transform:translateY(100%);padding:10px 14px}.mo .ch .sheet .g{width:28px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto 10px}.mo .ch .sheet .t{font-size:14px;font-weight:500;text-align:center}.mo .ch .sheet .d{font-size:11px;color:var(--fg-muted);text-align:center;margin-top:4px}.mo .ch .sheet .cta{margin:12px auto 0;width:60%;height:30px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:12px;font-weight:500;display:grid;place-items:center;opacity:0;transform:translateY(8px)}.mo .ch .ring{position:absolute;left:50%;top:44%;width:90px;height:90px;border-radius:999px;border:4px solid var(--border-strong);transform:translate(-50%,-50%)}.mo .ch .ring i{position:absolute;inset:-4px;border-radius:999px;border:4px solid var(--fg);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.mo .ch .star{position:absolute;left:50%;top:44%;width:28px;height:28px;transform:translate(-50%,-50%) scale(0);background:var(--fg);border-radius:6px}.mo .ch .msg{position:absolute;left:0;right:0;top:76%;text-align:center;font-size:13px;font-weight:500;opacity:0;transform:translateY(6px)}@media (max-width:860px){.mo .eases{grid-template-columns:repeat(3,1fr)}.mo .chor,.mo .recipes{grid-template-columns:1fr}.mo .rung{grid-template-columns:110px 1fr 60px}}@media (prefers-reduced-motion:reduce){.mo .brth{animation:none}}.mo .pb{width:30px;height:30px;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center;color:var(--fg);flex:0 0 auto}.mo .pb:hover{background:var(--bg-elev)}.mo .pb svg{width:12px;height:12px;fill:currentColor}.mo .rung{grid-template-columns:150px 1fr 70px 30px}.mo .rc .meta{gap:8px}.mo .rc .meta .acts{display:flex;gap:6px;align-items:center}@media (max-width:860px){.mo .rung{grid-template-columns:110px 1fr 60px 30px}}.dt{padding:24px 28px 28px}.dt .head{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:18px}.dt .sizes{display:flex;gap:2px;border:1px solid var(--border);border-radius:999px;padding:2px;flex-wrap:wrap}.dt .sizes button{padding:5px 9px;border-radius:999px;font-family:var(--mono);font-size:11px;color:var(--fg-muted)}.dt .sizes button.on{background:var(--fg);color:var(--bg)}.dt .split{display:grid;grid-template-columns:393px 1fr;grid-gap:32px;gap:32px;align-items:start}.dt .phone{--k:1;font-family:Figtree,Inter,sans-serif;background:#101010;color:#fff;border:1px solid var(--border);border-radius:40px;overflow:hidden;-webkit-clip-path:inset(0 round 40px);clip-path:inset(0 round 40px);isolation:isolate;position:relative;width:393px;height:852px}.dt .phone .scroll{position:absolute;inset:0;overflow:hidden;padding-top:208px}.dt .phone .scroll::-webkit-scrollbar{display:none}.dt .phone .hdr{position:absolute;left:0;right:0;top:0;height:188px;background:rgba(25,24,27,.7);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-bottom:1px solid rgba(49,49,49,.4);border-radius:0 0 24px 24px;z-index:2}.dt .phone .sb{display:flex;justify-content:space-between;align-items:center;padding:21px 16px 0 22px;font-family:-apple-system,SF Pro Text,SF Pro,Inter,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.4px;height:50px;box-sizing:border-box}.dt .phone .sb .lv{display:flex;gap:7px;align-items:center}.dt .phone .sb .lv svg{display:block}.dt .phone .logo{position:absolute;left:50%;top:71px;transform:translateX(-50%);width:79px;height:46px}.dt .phone .logo svg{width:79px;height:46px;display:block}.dt .phone .logo-old{background:url(/assets/4810a64c4c.jpg) 50%/contain no-repeat}.dt .phone .lock{position:absolute;left:20px;right:20px;top:125px}.dt .phone .rl{display:flex;justify-content:space-between;align-items:center;font-size:calc(13px * var(--k));line-height:1.46;font-weight:700;text-transform:uppercase}.dt .phone .rl .cnt{font-size:calc(14px * var(--k));text-transform:none}.dt .phone .rl .cnt b{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(0deg,#4277e5 12%,#acc6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.dt .phone .rl .cnt b svg{width:10px;height:9px}.dt .phone .rl .cnt small{font-size:calc(11px * var(--k));color:#a4a4a4;font-weight:700}.dt .phone .tr{margin:6px 0 0;height:24px;position:relative}.dt .phone .tr .track{position:absolute;left:8px;right:8px;top:6px;height:12px;border-radius:6px;background:linear-gradient(180deg,rgba(116,133,218,.1),rgba(116,133,218,.18));box-shadow:inset 0 3px 5px rgba(0,30,64,.55),inset 0 -2px 3px rgba(0,48,100,.25),0 1px 0 rgba(255,255,255,.04)}.dt .phone .tr em{top:10px;width:4px;height:4px;background:rgba(114,163,243,.3)}.dt .phone .tr em,.dt .phone .tr i{position:absolute;border-radius:999px}.dt .phone .tr i{left:8px;top:6px;width:12px;height:12px;background:#fff;box-shadow:0 0 6px 2px rgba(255,255,255,.8),0 0 18px 8px rgba(255,255,255,.35),0 0 36px 16px rgba(255,255,255,.12)}.dt .phone .inner{padding:0 20px}.dt .phone .dtsec{display:flex;gap:8px;align-items:center;opacity:.8;font-size:calc(20px * var(--k));line-height:1.35;font-weight:500;margin:0 0 20px}.dt .phone .dtsec svg{width:18px;height:18px;flex:0 0 auto}.dt .phone .card{position:relative;background:#19181b;border:1px solid rgba(49,49,49,.4);border-radius:24px;padding:20px 16px 16px;margin-bottom:24px;box-shadow:0 2px 8px 4px rgba(55,30,99,.1),0 0 16px 8px rgba(16,48,113,.1),inset 1px 1px 2px rgba(223,244,255,.2)}.dt .phone .row{display:flex;gap:16px;align-items:flex-start}.dt .phone .row.stack{flex-direction:column}.dt .phone .th{width:72px;height:72px;border-radius:12px;flex:0 0 auto;background:url(/assets/ed6adee776.jpg) 50%/cover}.dt .phone .copy{min-width:0;flex:1 1 auto}.dt .phone .eb{font-size:calc(13px * var(--k));line-height:1.46;font-weight:700;color:#a4a4a4;text-transform:uppercase}.dt .phone .ti{font-size:calc(20px * var(--k));line-height:1.35;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.dt .phone .ti.big{font-size:calc(24px * var(--k));line-height:1.3}.dt .phone .more{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:17px;letter-spacing:1px;margin:-10px -10px 0 0}.dt .phone .act{display:flex;justify-content:flex-end;margin-top:12px}.dt .phone .cta{min-height:48px;min-width:112px;padding:12px 16px;border-radius:24px;background:#2a6dfa;color:#fff;font-size:calc(15px * var(--k));line-height:1.2;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dt .phone .cta svg{width:18px;height:18px;fill:#fff;flex:0 0 auto}.dt .phone .art{width:100%;height:calc(214px * var(--k));max-height:320px;border-radius:20px;margin-top:16px;background-position:50%;background-size:cover}.dt .phone .ct{font-size:calc(20px * var(--k));line-height:1.35;font-weight:500;margin-top:16px}.dt .phone .meta{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:8px}.dt .phone .meta span{font-size:calc(16px * var(--k));line-height:1.5;font-weight:500;color:#a4a4a4;min-width:0}.dt .phone .meta.stack{flex-direction:column;align-items:stretch}.dt .phone .divider{height:1px;background:rgba(49,49,49,.6);margin:8px 0 32px}.dt .phone .peek{position:absolute;left:0;right:0;bottom:0;height:168px;background:rgba(25,24,27,.82);backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px);border-radius:31px 31px 0 0;text-align:center;padding-top:31px;z-index:3}.dt .phone .peek i{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:48px;height:5px;border-radius:999px;background:rgba(244,242,240,.1)}.dt .phone .peek span{font-size:calc(18px * var(--k));line-height:1.3;font-weight:600;color:rgba(164,164,164,.6);opacity:.8;display:inline-flex;gap:6px;align-items:center}.dt .phone .peek span svg{width:18px;height:18px;fill:rgba(164,164,164,.6)}.dt .phone .tab{position:absolute;left:20px;right:20px;bottom:24px;height:75px;border-radius:1000px;background:rgba(25,24,27,.7);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border:1px solid rgba(116,116,128,.12);display:flex;justify-content:space-between;align-items:center;padding:0 12px;z-index:4}.dt .phone .tab span{width:64px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:calc(11px * var(--k));line-height:1.36;color:#737373}.dt .phone .tab span.on{color:#64A3FF;font-weight:700}.dt .phone .tab span svg{width:28px;height:28px}.dt .phone .tab span svg.line{fill:none;stroke:#737373;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dt .phonewrap .note{font-family:var(--mono);font-size:11px;color:var(--fg-muted);margin-top:10px;text-align:center;width:393px}.dt table{width:100%;border-collapse:collapse;font-size:13px}.dt th{text-align:left;font-family:var(--mono);font-size:11px;color:var(--fg-muted);font-weight:400}.dt td,.dt th{padding:8px 10px 8px 0;border-bottom:1px solid var(--border)}.dt td{vertical-align:top}.dt td.mono{font-family:var(--mono);font-size:12px}.dt .rules{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:24px}.dt .rule{border:1px solid var(--border);border-radius:12px;padding:14px;font-size:13.5px;line-height:1.5}.dt .rule b{display:block;font-weight:500;margin-bottom:4px}.dt .rule .mono{font-size:12px;color:var(--fg-muted)}@media (max-width:1100px){.dt .rules{grid-template-columns:1fr}}@media (max-width:860px){.dt .head,.dt .rules,.dt .split{grid-template-columns:1fr}.dt .phone{width:100%;max-width:393px;margin:0 auto}}.gv{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px}.gv-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.gv-pane{border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.gv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gv .seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px}.gv .chips button,.gv .seg button{padding:6px 11px;border-radius:999px;font-size:12.5px;color:var(--fg-muted)}.gv .chips button.on,.gv .seg button.on{background:var(--fg);color:var(--bg)}.gv .chips{display:flex;gap:6px;flex-wrap:wrap}.gv .chips button{border:1px solid var(--border)}.gv-note{font-size:13.5px;color:var(--fg-muted);line-height:1.5;margin:0}.gate-card{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.gc-frame{background:var(--bg-elev);border-radius:12px;padding:16px;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title status" "btn btn";grid-gap:12px 16px;gap:12px 16px;align-items:center}.gc-frame .gc-title{grid-area:title}.gc-frame .gc-status{grid-area:status}.gc-frame .gc-btn{grid-area:btn}.gc-title{font-family:var(--mono);font-size:11px;color:var(--fg-muted)}.gc-btn{height:48px;border-radius:999px;background:#2a6dfa;color:#fff;display:grid;place-items:center;font-family:Figtree,Inter,sans-serif;font-weight:500;font-size:16px}.gc-status{font-family:var(--mono);font-size:11px;padding:4px 8px;border-radius:6px;width:max-content;white-space:nowrap}.gc-status.draft{background:rgba(120,120,120,.15);color:var(--fg-muted)}.gc-status.review{background:rgba(255,161,0,.18);color:#b06a00}.gc-status.ready{background:rgba(22,163,74,.18);color:#15803d}.gc-spec{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:var(--mono);font-size:12px;line-height:1.7;min-height:168px;position:relative;overflow:hidden}.gc-spec .lock{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg);color:var(--fg-muted);font-size:12px;text-align:center;padding:16px}.gc-spec .r{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.gc-spec .r+.r{margin-top:2px}.gc-spec .r b{font-weight:400;color:var(--fg-muted)}.gc-spec .r.hex span{color:#c0392b}.gc-spec .r.tok span{color:var(--fg)}.gc-spec .r small{display:block;color:var(--fg-muted)}.lint-in{display:flex;gap:8px}.lint-in input{flex:1 1 auto;min-width:0;height:40px;border:1px solid var(--border);border-radius:10px;padding:0 12px;font-family:var(--mono);font-size:13px;background:var(--bg);color:var(--fg)}.lint-in input:focus{outline:2px solid var(--fg);outline-offset:1px}.lint-in button{height:40px;padding:0 14px;border-radius:10px;background:var(--fg);color:var(--bg);font-size:13px}.lint-out{background:var(--bg-elev);border-radius:12px;padding:14px;min-height:120px;font-size:13.5px;line-height:1.5;flex:1 1 auto}.lint-out .lo-muted{color:var(--fg-muted)}.lint-out .verdict{display:flex;align-items:center;gap:8px;font-weight:500;margin-bottom:8px}.lint-out .verdict i{width:8px;height:8px;border-radius:999px;display:inline-block}.lint-out .verdict.bad i{background:#dc2626}.lint-out .verdict.ok i{background:#16a34a}.lint-out .verdict.warn i{background:#ffa100}.lint-out .sw{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:6px;border:1px solid var(--border)}.lint-out .mono{font-family:var(--mono);font-size:12px}.lint-ex{display:flex;gap:6px;flex-wrap:wrap}.lint-ex button{font-family:var(--mono);font-size:11.5px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted)}.lint-ex button:hover{color:var(--fg);border-color:var(--border-strong)}.log-list{display:flex;flex-direction:column}.log-row{border-top:1px solid var(--border)}.log-row:first-child{border-top:0}.log-row .lr{display:grid;grid-template-columns:84px 1fr auto;grid-gap:14px;gap:14px;align-items:baseline;padding:12px 0;cursor:pointer;width:100%;text-align:left}.log-row .lr .d{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.log-row .lr .t{font-size:14.5px}.log-row .lr .tags{display:flex;gap:6px}.log-row .tag{font-family:var(--mono);font-size:10.5px;padding:3px 7px;border-radius:999px;border:1px solid var(--border);color:var(--fg-muted)}.log-row .tag.against{border-color:#dc2626;color:#dc2626}.log-row .body{display:none;padding:0 0 14px 98px;font-size:13.5px;line-height:1.55;color:var(--fg-muted)}.log-row.open .body{display:block}.log-row .body b{color:var(--fg);font-weight:500}.log-row .body a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.log-row.hide{display:none}@media (max-width:860px){.gate-card,.gv-row,.log-row .lr{grid-template-columns:1fr}.log-row .lr{gap:4px}.log-row .body{padding-left:0}.gv{padding:18px}}.media.sq{aspect-ratio:1/1}.toc{position:fixed;top:128px;left:max(20px,calc(50% - 560px - 236px));width:196px;z-index:5;display:none}.toc .t{font-family:var(--mono);font-size:11px;letter-spacing:.04em;margin-bottom:10px}.toc .t,.toc a{color:var(--fg-muted)}.toc a{display:block;font-size:13px;line-height:1.35;padding:5px 0 5px 12px;border-left:1px solid var(--border);text-decoration:none;transition:color .15s,border-color .15s}.toc a.on,.toc a:hover{color:var(--fg)}.toc a.on{border-left-color:var(--fg)}@media (min-width:1480px){.toc.show{display:block}}.tocm{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40;display:none}.tocm>button{height:40px;padding:0 14px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:13px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(0,0,0,.18)}.tocm .list{position:absolute;right:0;bottom:48px;width:min(300px,calc(100vw - 32px));background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 12px 40px rgba(0,0,0,.18);display:none;max-height:60vh;overflow:auto}.tocm.open .list{display:block}.tocm .list a{display:block;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--fg);text-decoration:none}.tocm .list a.on{background:var(--bg-elev)}.tocm.show{display:block}.bsw .scr .pic{background:#19181b;border:1px solid;border-radius:14px;padding:11px 9px 9px;display:flex;flex-direction:column;gap:9px}.bsw .scr .pic .row{display:flex;gap:9px;align-items:flex-start}.bsw .scr .pic .im{width:40px;height:40px;border-radius:7px;flex:0 0 auto;background:url(/assets/ed6adee776.jpg) 50%/cover}.bsw .scr .pic .cp{min-width:0;flex:1 1}.bsw .scr .pic .eb{font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.46}.bsw .scr .pic .hl{font-size:11px;font-weight:700;line-height:1.35;margin-top:2px}.bsw .scr .pic .more{font-size:8px;font-weight:700;flex:0 0 auto}.bsw .scr .pic .cta{align-self:flex-end;min-height:27px;min-width:44px;padding:2px 9px;border-radius:999px;font-size:8px;font-weight:700;display:grid;place-items:center}.bsw .scr .hero{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:url(/assets/8e05e21bc3.jpg) 50%/cover}.bsw .scr .hero .sc{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,16,16,.6),rgba(16,16,16,0) 64%)}.bsw .scr .hero .top{position:absolute;left:9px;right:9px;top:9px;display:flex;justify-content:space-between;align-items:center}.bsw .scr .hero .chip{height:20px;padding:0 7px;border-radius:999px;font-size:7px;font-weight:500;display:grid;place-items:center}.bsw .scr .hero .more{font-size:8px;font-weight:700}.bsw .scr .hero .bot{position:absolute;left:9px;right:9px;bottom:9px;display:flex;flex-direction:column;gap:6px}.bsw .scr .hero .eb{font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bsw .scr .hero .ti{font-size:15px;font-weight:700;line-height:1.25}.bsw .scr .hero .cta{align-self:flex-start;min-height:27px;min-width:44px;padding:2px 9px;border-radius:999px;font-size:8px;font-weight:700;display:grid;place-items:center}.bsw .head{align-items:flex-start}.bsw-brands{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bsw-brands button{font-family:var(--mono);font-size:11.5px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted)}.bsw-brands button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.bsw-brands button:disabled{opacity:.4;cursor:not-allowed}.bsw-ctl{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.bsw .row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bsw .scr{padding:22px 16px 0;aspect-ratio:393/800;border-radius:28px;gap:14px}.bsw .scr .wm{font-size:22px}.bsw .scr .rl{font-size:11px}.bsw .scr .tr,.bsw .scr .tr i{height:6px;border-radius:3px}.bsw .scr .bsec{font-size:16px;gap:8px}.bsw .scr .bsec b{width:14px;height:14px}.bsw .scr .pic{border-radius:20px;padding:16px 13px 13px;gap:12px}.bsw .scr .pic .row{gap:12px}.bsw .scr .pic .im{width:56px;height:56px;border-radius:10px}.bsw .scr .pic .eb{font-size:10px}.bsw .scr .pic .hl{font-size:15px}.bsw .scr .pic .more{font-size:11px}.bsw .scr .pic .cta{min-height:38px;min-width:64px;padding:4px 12px;font-size:11px}.bsw .scr .hero{border-radius:20px}.bsw .scr .hero .top{left:13px;right:13px;top:13px}.bsw .scr .hero .bot{left:13px;right:13px;bottom:13px;gap:8px}.bsw .scr .hero .chip{height:28px;padding:0 10px;font-size:10px}.bsw .scr .hero .more{font-size:11px}.bsw .scr .hero .eb{font-size:10px}.bsw .scr .hero .ti{font-size:21px}.bsw .scr .hero .cta{min-height:38px;min-width:64px;padding:4px 12px;font-size:11px}.bsw .scr .tab{font-size:9px;padding:10px 0 14px}.bsw .scr .tab span i{width:16px;height:16px;border-radius:4px}.bsw .lbl{font-size:13px}.bsw .scr .tk{display:none;position:absolute;font-family:var(--mono);font-size:9px;line-height:1;padding:3px 5px;border-radius:4px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.25);white-space:nowrap;pointer-events:none;z-index:3}.bsw.inspect .scr .tk{display:block}.bsw.inspect .scr .hero,.bsw.inspect .scr .hero .chip,.bsw.inspect .scr .hero .cta,.bsw.inspect .scr .pic,.bsw.inspect .scr .pic .cta,.bsw.inspect .scr .tab,.bsw.inspect .scr .tr{outline:1px dashed rgba(255,0,170,.9);outline-offset:-1px}.bsw .scr .tk.a{color:#ffd1ec}@media (max-width:1100px){.bsw .row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width:700px){.bsw .row{grid-template-columns:1fr}.bsw .scr{max-width:393px;margin:0 auto}}.bsw .scr.real{padding:0;aspect-ratio:393/852;border:0;background:transparent;border-radius:12%/5.5%;overflow:hidden;-webkit-clip-path:inset(0 round 12%/5.5%);clip-path:inset(0 round 12%/5.5%)}.bsw .row>div{filter:drop-shadow(0 2px 4px rgba(0,0,0,.06)) drop-shadow(0 18px 36px rgba(0,0,0,.14))}.bsw .row>div .lbl{filter:none}.bsw .scr.real img{width:100%;height:100%;object-fit:cover;display:block}.bsw.inspect .scr.real{outline:1px dashed rgba(255,0,170,.9);outline-offset:-1px}.fhero{position:relative;background:var(--bg-elev);cursor:pointer}.fhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .9s ease}.fhero.lib{background:#fff}.fhero.lib img{object-fit:cover}.fhero.lib[data-mode=dark]{background:#141414}.fhero img.l{opacity:1}.fhero img.d,.fhero[data-mode=dark] img.l{opacity:0}.fhero[data-mode=dark] img.d{opacity:1}.fhero .pill{position:absolute;left:16px;bottom:16px;height:32px;padding:0 12px 0 10px;border-radius:999px;background:rgba(255,255,255,.85);color:#0a0a0a;font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);transition:background .3s,color .3s;z-index:2}.fhero[data-mode=dark] .pill{background:rgba(20,20,20,.8);color:#fff;border-color:rgba(255,255,255,.12)}.fhero .pill .dot{width:8px;height:8px;border-radius:999px;background:#0a0a0a;transition:background .3s}.fhero[data-mode=dark] .pill .dot{background:#fff}.fhero .pill .txt:after{content:" · auto";opacity:.55}.fhero.hold .pill .txt:after{content:" · held"}.fhero.manual .pill .txt:after{content:""}@media (prefers-reduced-motion:reduce){.fhero img{transition:none}}.fhero-card{position:absolute;inset:0;cursor:default}.swp,.tok .swp{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;margin-right:8px;vertical-align:middle;border:1px solid var(--border)}.swp .sw{margin:0;vertical-align:0;width:12px;height:12px;border-radius:3px;border:0}#tokx td{vertical-align:middle}#tokx td.mono{white-space:nowrap}.spec{display:inline-grid;place-items:center;width:40px;height:26px;border-radius:6px;font-family:Figtree,Inter,sans-serif;font-size:14px;font-weight:500;border:1px solid var(--border)}#tokx.themed{background:var(--xbg);transition:background .3s,color .3s}#tokx.themed,#tokx.themed .wrapx table{color:var(--xfg)}#tokx.themed th{color:var(--xmu)}#tokx.themed td,#tokx.themed th{border-bottom-color:var(--xbd)}#tokx.themed .tok span,#tokx.themed td,#tokx.themed td.mono{color:var(--xfg)}#tokx.themed td.mono:nth-child(2),#tokx.themed td:nth-child(4){color:var(--xmu)}#tokx.themed .seg{border-color:var(--xbd)}#tokx.themed .seg button{color:var(--xmu)}#tokx.themed .seg button.on{background:var(--xfg);color:var(--xbg)}#tokx.themed input.q{background:var(--xsf);color:var(--xfg);border-color:var(--xbd)}#tokx.themed input.q::placeholder{color:var(--xmu)}#tokx.themed .swp{border-color:var(--xbd)}#tokx.themed #tokplat{border-color:var(--xbd)!important}#tokx.themed #tokplat button{color:var(--xmu)}#tokx.themed #tokplat button.on{background:var(--xfg)!important;color:var(--xbg)!important}.matrix .h,.matrix .rl{color:var(--mxmu,var(--fg-muted))}.matrix{align-items:stretch}.matrix .cell{display:flex;align-items:center}.matrix .cell .b{width:100%}.matrix .rl{display:flex;align-items:center}#mxmode{border-color:var(--mxbd,var(--border))!important}#mxmode button{color:var(--mxmu,var(--fg-muted))}#mxmode button.on{background:var(--mxfg,var(--fg))!important;color:var(--mxbg,var(--bg))!important}.fres .media{position:relative;overflow:hidden}.fres .media>div{position:absolute;inset:0;padding:18px;font-family:Figtree,Inter,sans-serif}.rc-tl{display:flex;flex-direction:column;justify-content:center}.rc-tl .bar{position:relative;height:2px;background:var(--border-strong);margin:22px 10px 34px}.rc-tl .bar i{position:absolute;top:-5px;width:12px;height:12px;border-radius:999px;background:var(--fg);transform:translateX(-50%);cursor:pointer;transition:transform .2s}.rc-tl .bar i.on,.rc-tl .bar i:hover{transform:translateX(-50%) scale(1.35)}.rc-tl .bar b{top:12px;font-family:var(--mono);font-size:10px;color:var(--fg-muted)}.rc-tl .bar b,.rc-tl .bar em{position:absolute;transform:translateX(-50%);white-space:nowrap}.rc-tl .bar em{top:-26px;font-style:normal;font-size:11px;color:var(--fg);opacity:0;transition:opacity .2s}.rc-tl .bar i.on+em,.rc-tl .bar i:hover+em{opacity:1}.rc-tl .fill{position:absolute;left:0;top:0;height:2px;background:var(--fg);width:0;transition:width 1.6s cubic-bezier(.2,.7,.2,1)}.rc-tl .k{font-family:var(--mono);font-size:11px;color:var(--fg-muted);text-align:center}.rc-wk{display:flex;flex-direction:column;justify-content:center;gap:12px}.rc-wk .g{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:8px;gap:8px}.rc-wk .g i{aspect-ratio:1;border-radius:6px;background:var(--border);transition:background .3s,transform .3s}.rc-wk .g i.on{background:var(--fg)}.rc-wk .g i.ex{background:#524dcc}.rc-wk .k{font-family:var(--mono);font-size:11px;color:var(--fg-muted);display:flex;justify-content:space-between}.rc-sc{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-content:center}.rc-sc .card{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background-size:cover;background-position:50%}.rc-sc .card .s{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,16,16,.6),rgba(16,16,16,0) 64%);transition:opacity .3s}.rc-sc.off .card .s{opacity:0}.rc-sc .card .t{position:absolute;left:10px;right:10px;bottom:10px;color:#fff;font-size:12px;font-weight:700;line-height:1.25}.rc-sc .card .r{position:absolute;left:8px;top:8px;font-family:var(--mono);font-size:10px;padding:3px 6px;border-radius:5px;background:rgba(0,0,0,.6);color:#fff}.rc-sc .card .r.bad{background:#dc2626}.rc-sc .tog{grid-column:1/-1;justify-self:center;font-family:var(--mono);font-size:11px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted)}.rc-br{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;cursor:pointer}.rc-br .b{height:44px;min-width:140px;padding:0 20px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:14px;transition:background .3s,color .3s}.rc-br .dots{display:flex;gap:6px}.rc-br .dots i{width:8px;height:8px;border-radius:999px;border:1px solid var(--border-strong)}.rc-br .dots i.on{background:var(--fg);border-color:var(--fg)}.rc-br .k{font-family:var(--mono);font-size:11px;color:var(--fg-muted);text-align:center}.rc-st{flex-direction:column;gap:10px}.rc-st,.rc-st .roles{display:flex;justify-content:center}.rc-st .roles{gap:4px}.rc-st .roles button{font-family:var(--mono);font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--fg-muted)}.rc-st .roles button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rc-st .row{display:flex;gap:6px}.rc-st .row span{flex:1 1;height:34px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent;position:relative}.rc-st .row span.sel:after{content:"";position:absolute;left:50%;bottom:-9px;width:6px;height:6px;border-radius:999px;background:#fff;transform:translateX(-50%)}.rc-st .k{font-size:11px;text-align:center;min-height:14px}.rc-cl,.rc-st .k{font-family:var(--mono);color:var(--fg-muted)}.rc-cl{font-size:10.5px;line-height:1.55;display:flex;flex-direction:column;justify-content:center}.rc-cl .ln{display:grid;grid-template-columns:18px 1fr;grid-gap:6px;gap:6px;white-space:nowrap;overflow:hidden}.rc-cl .ln b{color:var(--fg-muted);font-weight:400;opacity:.5}.rc-cl .ln span{color:var(--fg)}.rc-cl .ln span em{font-style:normal;color:#2f3080}.hfile .ln span em{color:#524dcc}.hfile{font-size:12px;line-height:1.7}@media (prefers-color-scheme:dark){.rc-cl .ln span em{color:#9fa1f5}}.rc-st .stage{border-radius:12px;display:grid;place-items:center;padding:22px;min-height:96px}.rc-st .one{font-family:Figtree,Inter,sans-serif;height:48px;min-width:150px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:700;background:var(--bg);color:var(--fg);border:1px solid var(--bd);transition:background .15s,color .15s,filter .15s,box-shadow .15s;cursor:pointer}.rc-st .one:hover{background:var(--hov);filter:var(--hf)}.rc-st .one:active{background:var(--act);filter:var(--af)}.rc-st .one:focus-visible{outline:0;box-shadow:0 0 0 2px var(--ring),0 0 0 4px var(--sbg)}.rc-st .one:disabled{background:var(--dbg);color:var(--dfg);filter:none;cursor:not-allowed}.tree{position:absolute;inset:0;padding:18px 20px;display:grid;grid-template-rows:auto auto auto;align-content:center;grid-gap:0;gap:0;font-family:var(--sans)}.tree .root{justify-self:center;border:1px solid var(--border-strong);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;background:var(--bg);font-family:var(--mono)}.tree .links{height:26px;position:relative}.tree .links:before{left:50%;top:0;width:1px;height:12px}.tree .links:after,.tree .links:before{content:"";position:absolute;background:var(--border-strong)}.tree .links:after{left:10%;right:10%;top:12px;height:1px}.tree .kids{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;align-content:start}.tree .kid{position:relative;border:1px solid var(--border);border-radius:10px;padding:9px 10px 8px;background:var(--bg);cursor:pointer;text-align:left;transition:border-color .2s,transform .2s}.tree .kid:before{content:"";position:absolute;left:50%;top:-14px;width:1px;height:14px;background:var(--border-strong)}.tree .kid:hover{border-color:var(--border-strong)}.tree .kid.on{border-color:var(--fg)}.tree .kid .n{font-family:var(--mono);font-size:11px;display:flex;align-items:center;gap:6px}.tree .kid .n i{width:9px;height:9px;border-radius:999px;flex:0 0 auto;border:1px solid rgba(0,0,0,.12)}.tree .kid .st{font-size:10.5px;color:var(--fg-muted);margin-top:3px}.tree .kid.dash{border-style:dashed}.tree .panel{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:8px 10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 14px;gap:2px 14px;font-family:var(--mono);font-size:10.5px;overflow:hidden}.tree .panel .r{display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.tree .panel .r span:first-child{color:var(--fg-muted)}.tree .panel .r span:last-child{display:inline-flex;align-items:center;gap:5px}.tree .panel .r i{width:9px;height:9px;border-radius:3px;border:1px solid var(--border);display:inline-block}.tree .panel .hd{grid-column:1/-1;font-size:10.5px;color:var(--fg-muted);padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}@media (max-width:700px){.tree .kids{grid-template-columns:repeat(2,1fr)}.tree .panel{grid-template-columns:1fr}}.media>.plus{position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:999px;background:#1d1d1f;border:0;display:grid;place-items:center;opacity:.92;transition:opacity .2s,transform .2s;z-index:3;cursor:zoom-in;box-shadow:0 2px 10px rgba(0,0,0,.18)}.media>.plus:hover{opacity:1;transform:scale(1.06)}.media>.plus svg{width:16px;height:16px;stroke:#fff;stroke-width:2.4}.parity.cswap{aspect-ratio:16/11}.parity.cswap .island{display:none}.parity.cswap .pane .pm,.parity.cswap .pane .pm .screen{background:transparent;box-shadow:none;border:0}.parity.cswap .pane .pm .screen{border-radius:0}.parity.cswap .pane .pm .screen img{object-fit:contain}.parity.cswap .screen img.d,.parity.cswap[data-mode=dark] .screen img.l{display:none}.parity.cswap[data-mode=dark] .screen img.d{display:block}.parity.cswap[data-mode=dark]{background:#141414}.parity.cswap .mode button.on{background:var(--fg);color:var(--bg)}.parity.cswap .mode button{color:var(--fg-muted)}.obs{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.4fr);grid-gap:32px;gap:32px;padding:28px 32px;align-items:stretch;width:100%;box-sizing:border-box}.obs .steps{display:flex;flex-direction:column;justify-content:center;gap:2px}.obs .step{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:9px 12px;border-radius:12px;text-align:left;border:1px solid transparent;transition:background .2s,border-color .2s}.obs .step.on,.obs .step:hover{background:var(--bg-elev)}.obs .step.on{border-color:var(--border)}.obs .step .n{font-family:var(--mono);font-size:12px;color:var(--fg-muted);padding-top:3px}.obs .step .t{font-size:15px;font-weight:500;color:var(--fg)}.obs .step .d{font-size:14px;line-height:1.5;color:var(--fg-muted);margin-top:4px;display:none}.obs .step.on .d{display:block}.obs .stage{display:flex;flex-direction:column;justify-content:center;min-width:0}.obs .stage,.obs .strip{align-items:center;gap:18px}.obs .strip{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:18px;width:100%}.obs .frame{width:300px;aspect-ratio:393/852;border-radius:12%/5.5%;overflow:hidden;-webkit-clip-path:inset(0 round 12%/5.5%);clip-path:inset(0 round 12%/5.5%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.06)) drop-shadow(0 18px 36px rgba(0,0,0,.14))}.obs .frame img,.obs .ph img{width:100%;height:100%;object-fit:cover;display:block}.obs .ph{width:200px;aspect-ratio:393/852;border-radius:12%/5.5%;overflow:hidden;-webkit-clip-path:inset(0 round 12%/5.5%);clip-path:inset(0 round 12%/5.5%);opacity:.35;cursor:pointer;transition:opacity .2s;background:transparent;padding:0}.obs .ph:hover{opacity:.6}.obs .ph.prev{justify-self:end}.obs .ph.next{justify-self:start}.obs .ctl{display:flex;align-items:center;gap:14px}.obs .nav{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--bg);display:grid;place-items:center;color:var(--fg)}.obs .nav:hover{border-color:var(--border-strong)}.obs .nav svg{width:16px;height:16px}@media (max-width:1100px){.obs .ph{width:150px}.obs .frame{width:260px}}@media (max-width:900px){.obs{grid-template-columns:1fr;gap:20px;padding:20px}.obs .ph{display:none}.obs .strip{grid-template-columns:1fr;justify-items:center}.obs .frame{width:260px}.obs .steps{order:2}.obs .step .d{display:block}.obs .step:not(.on) .d{display:none}}.loop{position:absolute;inset:0;padding:18px 22px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:10px;gap:10px;font-family:var(--sans)}.loop .ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loop .ctl button{font-family:var(--mono);font-size:11px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);color:var(--fg-muted);display:inline-flex;align-items:center;gap:6px}.loop .ctl button i{width:8px;height:8px;border-radius:999px;display:inline-block}.loop .ctl button.on{color:var(--fg);border-color:var(--fg)}.loop .ctl .note{margin-left:auto;font-size:12.5px;color:var(--fg-muted);max-width:46ch;text-align:right}.loop .track{position:relative;display:grid;align-items:center}.loop .arcs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.loop .arcs path{fill:none;stroke-width:1.5;stroke-linecap:round;opacity:.35;transition:opacity .3s}.loop .arcs path.on{opacity:1}.loop .arcs text{font-family:var(--mono);font-size:10px;fill:var(--fg-muted)}.loop .nodes{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:8px;gap:8px}.loop .node{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:10px 8px;min-height:64px;display:grid;place-items:center;text-align:center;font-size:11.5px;line-height:1.3;color:var(--fg-muted);transition:border-color .25s,color .25s,background .25s,transform .25s}.loop .node.on{border-color:var(--fg);transform:translateY(-2px)}.loop .node.done,.loop .node.on{color:var(--fg)}.loop .node .k{position:absolute;top:6px;left:8px;font-family:var(--mono);font-size:9px;color:var(--fg-muted)}.loop .sos{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:8px;gap:8px}.loop .sos .node{grid-column:5/6;border-style:dashed;min-height:48px}.loop .sos .node.on{border-style:solid}@media (max-width:760px){.loop{padding:14px}.loop .nodes,.loop .sos{grid-template-columns:repeat(2,1fr);gap:8px}.loop .node{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;min-height:56px;padding:10px 12px;font-size:13px}.loop .node .k{position:static;font-size:10px;flex:0 0 auto}.loop .sos .node{grid-column:1/-1}.loop .arcs{display:none}.loop .ctl .note{margin-left:0;text-align:left;max-width:none}}.loop.big{position:static;padding:36px 40px 40px;display:grid;grid-template-rows:auto auto auto;grid-gap:26px;gap:26px}.loop.big .ctl{gap:10px}.loop.big .ctl button{font-size:12px;padding:7px 14px}.loop.big .ctl .note{font-size:14px;max-width:56ch;line-height:1.45}.loop.big .track{padding-top:44px}.loop.big .nodes{gap:12px}.loop.big .node{min-height:96px;padding:14px 12px;font-size:13.5px;border-radius:14px}.loop.big .node .k{top:9px;left:11px;font-size:10px}.loop.big .sos{gap:12px}.loop.big .sos .node{min-height:64px}@media (max-width:760px){.loop.big{padding:20px;gap:18px}.loop.big .track{padding-top:0}.loop.big .nodes,.loop.big .sos{gap:8px}.loop.big .node{min-height:56px;padding:10px 12px;font-size:13.5px}.loop.big .node .k{position:static}.loop.big .ctl button{padding:6px 11px}}.levers{position:absolute;inset:0;padding:20px 24px;display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px;align-content:center;align-items:center;font-family:var(--sans)}.levers .list{display:flex;flex-direction:column;gap:4px}.levers .list button{text-align:left;padding:7px 12px;border-radius:999px;font-size:13px;color:var(--fg-muted);border:1px solid transparent;display:flex;align-items:center;gap:10px}.levers .list button i{width:7px;height:7px;border-radius:999px;background:var(--border-strong);flex:0 0 auto}.levers .list button:hover{color:var(--fg)}.levers .list button.on{color:var(--fg);border-color:var(--border);background:var(--bg-elev)}.levers .list button.on i{background:var(--fg)}.levers .detail{display:grid;grid-gap:12px;gap:12px}.levers .def{font-size:14px;color:var(--fg);line-height:1.4}.levers .q{font-size:12px;color:var(--fg-muted)}.levers .q b{font-weight:500;color:var(--fg)}.levers .item{border-radius:16px;padding:14px 16px;background:#141414;color:#fff;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.18)}.levers .item .cat{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a8a29a}.levers .item .t{font-size:16px;font-weight:500;margin-top:3px;line-height:1.25}.levers .item .m{font-size:12px;color:#a8a29a;margin-top:5px}.levers .item .b{height:34px;padding:0 14px;border-radius:999px;background:#2a6dfa;color:#fff;font-size:12px;font-weight:500;display:grid;place-items:center;white-space:nowrap}.levers .why{font-size:13px;line-height:1.5;color:var(--fg-muted);max-width:46ch}.levers.big{position:static;padding:36px 40px;grid-template-columns:260px 1fr;gap:40px;align-items:start}.levers.big .list{gap:4px}.levers.big .list button{padding:9px 14px;font-size:14px}.levers.big .detail{gap:16px;max-width:560px;padding-top:4px}.levers.big .def{font-size:18px;line-height:1.4}.levers.big .q{font-size:13px}.levers.big .item{padding:18px 20px;border-radius:18px}.levers.big .item .t{font-size:18px}.levers.big .item .m{font-size:13px}.levers.big .why{font-size:15px;max-width:52ch}@media (max-width:760px){.levers.big{padding:20px;grid-template-columns:1fr;gap:20px}.levers.big .list{flex-direction:row;flex-wrap:wrap}.levers.big .list button{padding:6px 12px;font-size:13px}}.sosb{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:610px;grid-gap:36px;gap:36px;padding:24px 32px;align-items:center;background:#141414;color:#fff;border-radius:16px;box-sizing:border-box}.sosb .sph{width:280px;height:610px;border-radius:12%/5.5%;overflow:hidden;-webkit-clip-path:inset(0 round 12%/5.5%);clip-path:inset(0 round 12%/5.5%);box-shadow:0 24px 60px rgba(0,0,0,.5)}.sosb .side{display:flex;flex-direction:column;justify-content:center;min-width:0;max-height:610px}.sosb .sph video{width:100%;height:100%;object-fit:cover;display:block}.sosb .side .eyebrow{color:#a8a29a;font-size:13px}.sosb .side h4{font-size:24px;font-weight:500;margin:4px 0 14px}.sosb .cues{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;max-width:none}.sosb .cues li{padding:12px 14px;border-radius:12px;font-size:15px;line-height:1.45;color:#a8a29a;border:1px solid rgba(255,255,255,.06);transition:color .3s,background .3s,border-color .3s}.sosb .cues li b{font-weight:500;color:inherit}.sosb .cues li.on{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.sosb .side .mono{margin-top:10px;color:#a8a29a;font-size:12px}@media (max-width:860px){.sosb{grid-template-columns:1fr;grid-template-rows:auto auto;gap:20px;padding:20px}.sosb .sph{width:220px;height:479px;justify-self:center}.sosb .side{max-height:none}.sosb .cues{grid-template-columns:1fr}}.brandfig{position:absolute;inset:0;padding:18px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:10px;gap:10px;font-family:Figtree,Inter,sans-serif;background:#101010;color:#F7F5F3}.brandfig .sw{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.brandfig .sw i{aspect-ratio:1;border-radius:8px;display:block;border:1px solid rgba(255,255,255,.08)}.brandfig .type{display:flex;align-items:baseline;gap:14px;align-self:center}.brandfig .type .big{font-size:56px;font-weight:600;letter-spacing:-.02em;line-height:1}.brandfig .type .nm{font-size:15px;font-weight:500;display:flex;flex-direction:column;gap:2px}.brandfig .type .nm small{font-size:12px;font-weight:400;color:#a8a29a}.brandfig .names{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:#a8a29a}.mm{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.mm .col{padding:28px 26px 30px;border-right:1px solid var(--border)}.mm .col:last-child{border-right:0}.mm .h{font-size:17px;font-weight:500;display:flex;align-items:center;gap:10px}.mm .h .k{font-family:var(--mono);font-size:12px}.mm .h .k,.mm .q{color:var(--fg-muted)}.mm .q{font-size:14px;line-height:1.45;margin:8px 0 16px;min-height:40px}.mm ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.mm li{font-size:14px;line-height:1.4;padding-left:14px;position:relative}.mm li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:999px;background:var(--border-strong)}@media (max-width:960px){.mm{grid-template-columns:1fr 1fr}.mm .col:nth-child(2){border-right:0}.mm .col:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:560px){.mm{grid-template-columns:1fr}.mm .col{border-right:0!important;border-bottom:1px solid var(--border)}.mm .col:last-child{border-bottom:0}}.vhero{background:#f3f1ef}.vhero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s ease}.vhero video.l{opacity:1}.vhero video.d,.vhero[data-mode=dark] video.l{opacity:0}.vhero[data-mode=dark] video.d{opacity:1}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px 24px;gap:18px 24px}.rules-grid h5{font-size:13px;font-weight:500;margin:0 0 6px}.rules-grid ol{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--fg-muted)}.rules-grid li+li{margin-top:6px}@media (max-width:860px){.rules-grid{grid-template-columns:1fr}}.mxwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:860px){.matrix{min-width:720px;grid-template-columns:110px repeat(6,1fr)}}.shipfig{position:absolute;inset:0;padding:18px;display:grid;grid-gap:8px;gap:8px;align-content:center;font-family:var(--sans)}.shipfig .row{display:grid;grid-template-columns:86px 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.shipfig .row .k{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:999px;text-align:center}.shipfig .row.ok .k{background:rgba(22,163,74,.14);color:#15803d}.shipfig .row.no .k{background:var(--bg-elev);color:var(--fg-muted);border:1px dashed var(--border-strong)}.shipfig .row .t{font-size:13.5px;font-weight:500;color:var(--fg)}.shipfig .row .d{grid-column:2;font-size:12px;color:var(--fg-muted)}.nxb2{display:grid;grid-template-columns:400px minmax(0,1fr);align-items:center}.nxb2 .vcol{width:400px;height:600px;background:#171717}.nxb2 .vcol video{display:block;width:400px;height:600px;object-fit:cover}.nxb2 .tcol{padding:28px 36px}.nxb2 .tcol .eyebrow{color:var(--fg-muted);font-size:13px}.nxb2 .tcol h4{font-size:24px;font-weight:500;margin:4px 0 14px}.nxb2 .cues{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-width:60ch}.nxb2 .cues li{padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.45;color:var(--fg-muted);border:1px solid var(--border);transition:color .3s,background .3s,border-color .3s}.nxb2 .cues li b{font-weight:500;color:inherit}.nxb2 .cues li.on{color:var(--fg);background:var(--bg-elev);border-color:var(--border-strong)}.nxb2 .tcol .mono{margin-top:12px;color:var(--fg-muted);font-size:12px}@media (max-width:1200px){.nxb2{grid-template-columns:320px minmax(0,1fr)}.nxb2 .vcol,.nxb2 .vcol video{width:320px;height:480px}.nxb2 .tcol{padding:22px 24px}.nxb2 .cues li{font-size:14px;padding:9px 12px}.nxb2 .tcol h4{font-size:21px}}@media (max-width:860px){.nxb2{grid-template-columns:1fr}.nxb2 .vcol{width:100%;height:auto;display:grid;place-items:center;padding:20px 0}.nxb2 .vcol video{width:280px;height:420px}.nxb2 .tcol{padding:20px}}.ran .cells{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:14px;gap:14px;margin-top:8px}.ran .cells>div{background:var(--bg-elev);border-radius:16px;padding:18px 20px}.ran .cells .k{font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-bottom:8px}.ran .cells .v{font-size:15px;line-height:1.5}.ran .cells .flow{display:flex;flex-direction:column;gap:0;counter-reset:step}.ran .cells .flow span{position:relative;padding:6px 0 6px 26px;font-size:14px;line-height:1.4}.ran .cells .flow span:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:999px;background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:10px;display:grid;place-items:center}.ran .cells .flow span+span:after{content:"";position:absolute;left:8.5px;top:-8px;height:14px;width:1px;background:var(--border-strong)}.acc{margin-top:18px;border-top:1px solid var(--border)}.acc details{border-bottom:1px solid var(--border)}.acc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:240px 1fr 28px;grid-gap:16px;gap:16px;align-items:center;padding:18px 0}.acc summary::-webkit-details-marker{display:none}.acc summary .t{font-size:17px;font-weight:500}.acc summary .s{font-size:15px;color:var(--fg-muted);line-height:1.45}.acc summary i{width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--bg);display:grid;place-items:center;opacity:.85;transition:opacity .2s,transform .2s}.acc summary:hover i{opacity:1;transform:scale(1.06)}.acc summary i svg{width:14px;height:14px;stroke:#6B6B70}.acc summary i svg .v{transition:opacity .2s}.acc details[open] summary i svg .v{opacity:0}.acc .b{padding:0 0 20px 256px;max-width:72ch;box-sizing:content-box}.acc .b p{font-size:16px;line-height:1.55;margin:0 0 10px}.acc .b p:last-child{margin-bottom:0}@media (max-width:860px){.ran .cells{grid-template-columns:1fr}.acc summary{grid-template-columns:1fr 28px}.acc summary .s{grid-column:1/2}.acc summary i{grid-row:1;grid-column:2}.acc .b{padding-left:0}}figcaption.foldable{position:relative;padding-right:44px}figcaption.fold{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}figcaption.fold.open{display:block;-webkit-line-clamp:unset}figcaption .capmore{position:absolute;top:0;right:0;width:30px;height:30px;border-radius:999px;background:var(--bg);border:1px solid var(--border);display:grid;place-items:center;opacity:.85;transition:opacity .2s,transform .2s;cursor:pointer}figcaption .capmore:hover{opacity:1;transform:scale(1.06)}figcaption .capmore svg{width:14px;height:14px;stroke:#6B6B70}figcaption .capmore .v{transition:opacity .2s}figcaption.open .capmore .v{opacity:0}figure.wide .media{aspect-ratio:16/9}figure.wide figcaption{max-width:none}.ba+.ba,.ba+.fw,.ba+figure,.fw+.ba,.fw+figure,figure+.ba,figure+.fw{margin-top:44px}.ba figure{margin:0}.jm{padding:28px 32px 32px}.jm .top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.jm .seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px}.jm .seg button{padding:6px 14px;border-radius:999px;font-size:13px;color:var(--fg-muted)}.jm .seg button.on{background:var(--fg);color:var(--bg)}.jm .meta{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.jm .curve{position:relative;height:120px}.jm .curve svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.jm .curve path.l{fill:none;stroke:var(--fg);stroke-width:1.5;stroke-dasharray:2000;stroke-dashoffset:2000;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1)}.jm.go .curve path.l{stroke-dashoffset:0}.jm .curve path.a{fill:var(--fg);opacity:.05}.jm .curve .yl{position:absolute;left:0;font-family:var(--mono);font-size:10px;color:var(--fg-muted)}.jm .steps{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.jm .step{position:relative;border:1px solid var(--border);border-radius:12px;padding:10px 10px 12px;background:var(--bg);cursor:pointer;transition:border-color .2s,transform .2s;min-height:64px}.jm .step .k{display:flex;align-items:center;justify-content:space-between}.jm .tps{display:grid;grid-gap:8px;gap:8px;margin-top:8px;position:relative}.jm .tps .lab{position:absolute;left:0;top:-22px;font-size:10px;display:none}.jm .tps .lab,.jm .tps>div{font-family:var(--mono);color:var(--fg-muted)}.jm .tps>div{font-size:10.5px;text-align:center;line-height:1.3;padding:0 4px}.jm .step:hover{border-color:var(--border-strong)}.jm .step.on{border-color:var(--fg)}.jm .step .k{font-family:var(--mono);font-size:10px;color:var(--fg-muted)}.jm .step .t{font-size:13px;font-weight:500;margin-top:6px;line-height:1.25}.jm .step .w{font-size:11.5px;color:var(--fg-muted);margin-top:4px;line-height:1.3}.jm .step i{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.jm .said{margin-top:16px;border-top:1px solid var(--border);padding-top:14px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;min-height:60px}.jm .said .q{font-family:var(--mono);font-size:11px;color:var(--fg-muted);padding-top:3px}.jm .said p{margin:0;font-size:15px;line-height:1.5;max-width:70ch}@media (max-width:860px){.jm{padding:18px}.jm .steps{grid-template-columns:repeat(2,1fr)!important}.jm .curve,.jm .tps{display:none}}.jm .curve path.base{fill:none;stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 4}.jm .curve line.g{stroke:var(--fg);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.jm .curve circle.m{stroke:var(--bg);stroke-width:2}.jm .step.dim{opacity:.4}.jm .play{font-family:var(--mono);font-size:12px;padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg);background:var(--bg)}.jm .play:hover{background:var(--bg-elev)}.jm .who{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--fg-muted);margin:-6px 0 14px}.jm .who b{font-weight:500;color:var(--fg);margin-right:4px}.jm .key{margin-top:12px;display:flex;justify-content:flex-end}.jm .key .lg{font-family:var(--mono);font-size:11px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:6px}.jm .key .lg i{width:8px;height:8px;border-radius:999px;display:inline-block;margin-left:8px}.jm .phases{display:grid;grid-gap:8px;gap:8px;margin-bottom:6px}.jm .phases>div{font-family:var(--mono);font-size:11px;color:var(--fg-muted);border-bottom:1px solid var(--border-strong);padding-bottom:6px;text-align:center}.jm .detail{margin-top:16px;border-top:1px solid var(--border);padding-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;min-height:84px}.jm .detail .h{font-family:var(--mono);font-size:11px;color:var(--fg-muted);margin-bottom:6px}.jm .detail p{margin:0;font-size:14.5px;line-height:1.5}@media (max-width:860px){.jm .detail{grid-template-columns:1fr;gap:12px}.jm .phases{display:none}.jm .key{justify-content:flex-start;flex-wrap:wrap}}.card .media:after{display:none!important}.lb .live video{width:100%;height:auto;display:block}.card .media{position:relative;aspect-ratio:4/3}.card .media .fhero{position:absolute;inset:0}.card .media .fhero>img,.card .media .fhero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .media>.fhero,.card .media>img,.card .media>video{transition:transform .5s ease,filter .3s ease}.card:hover .media>.fhero,.card:hover .media>img,.card:hover .media>video{transform:scale(1.02);filter:brightness(.92)}@media (hover:hover) and (pointer:fine){.card .media{cursor:none}}.cur{position:fixed;left:0;top:0;z-index:60;pointer-events:none;transform:translate(-50%,-50%) scale(.9);padding:12px 22px;border-radius:999px;background:rgba(28,28,30,.55);color:#fff;font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:-.005em;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 30px rgba(0,0,0,.25);white-space:nowrap;opacity:0;transition:opacity .15s ease,transform .15s ease}.cur.on{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (hover:none),(pointer:coarse){.cur{display:none}}.jmcap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.jmcap>div{flex:1 1 auto}.jmplay{flex:0 0 auto;font-family:var(--mono);font-size:13px;padding:10px 18px;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg);background:var(--bg);margin-bottom:4px}.jmplay:hover{background:var(--bg-elev)}@media (max-width:760px){.jmcap{flex-direction:column;align-items:flex-start}}.ia{padding:28px 32px 30px}.ia .top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ia .seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px}.ia .seg button{padding:6px 14px;border-radius:999px;font-size:13px;color:var(--fg-muted)}.ia .seg button.on{background:var(--fg);color:var(--bg)}.ia .meta{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.ia .groups{display:grid;grid-gap:14px;gap:14px}.ia .group{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--bg);min-height:120px}.ia .group .h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ia .group .h .t{font-size:15px;font-weight:500}.ia .group .h .n{font-family:var(--mono);font-size:11px;color:var(--fg-muted)}.ia .group .items{display:flex;flex-wrap:wrap;gap:8px}.ia .it{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.ia .it i{width:7px;height:7px;border-radius:999px;display:inline-block}.ia .it.moving{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ia .foot{margin-top:14px;font-size:13.5px;color:var(--fg-muted);line-height:1.5;max-width:72ch}.iacap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.iacap>div{flex:1 1 auto}@media (max-width:760px){.ia{padding:18px}.ia .groups{grid-template-columns:1fr!important}.iacap{flex-direction:column;align-items:flex-start}}.results.xres{grid-template-columns:1fr 1fr;gap:40px 28px}.results.xres .media.four3{aspect-ratio:16/10}.xr{position:absolute;inset:0;padding:28px 32px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);box-sizing:border-box}.xr .panel{width:100%;max-width:440px;display:grid;grid-gap:14px;gap:14px;justify-items:stretch}.xr .panel>.k{margin-top:2px}.xr .panel>.big{margin-bottom:4px}.xr .panel>.churn{margin:0 auto}.xr .track{position:relative;height:12px;border-radius:6px;background:var(--border);overflow:hidden;margin-top:6px}.xr .track .bar{position:absolute;left:0;top:0;height:100%;border-radius:6px}.xr .track .bar.b{background:var(--border-strong)}.xr .track .bar.a{background:var(--fg)}.xr .ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--fg-muted);margin-top:-6px}.xr .panel>.bureaus{margin-bottom:8px}.xr .row{display:grid;grid-template-columns:140px 1fr 76px;grid-gap:14px;gap:14px;align-items:center}.xr .row .l{font-size:13px;color:var(--fg-muted);text-align:right}.xr .row .bars{display:grid;grid-gap:4px;gap:4px}.xr .row .bar{height:10px;border-radius:3px;width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.xr .row .bar.b{background:var(--border-strong)}.xr .row .bar.a{background:var(--fg)}.xr .row .v{font-family:var(--mono);font-size:12px;color:var(--fg-muted);white-space:nowrap;text-align:right}.xr .big{display:flex;align-items:baseline;gap:14px;justify-content:center}.xr .big .n{font-size:64px;font-weight:500;letter-spacing:-.03em;line-height:1}.xr .big .u{font-size:14px;max-width:18ch;line-height:1.35}.xr .big .u,.xr .k{color:var(--fg-muted)}.xr .k{font-family:var(--mono);font-size:11px;text-align:center}.xr .churn{grid-template-columns:auto auto;grid-gap:36px;gap:36px;align-items:end;height:150px;width:max-content}.xr .churn,.xr .churn .col{display:grid;justify-items:center}.xr .churn .col{width:84px;grid-gap:8px;gap:8px;align-self:end}.xr .churn .col i{display:block;width:84px;border-radius:6px 6px 0 0;height:0;transition:height 1.1s cubic-bezier(.2,.7,.2,1)}.xr .churn .col b{font-size:22px;font-weight:500}.xr .churn .col span{font-family:var(--mono);font-size:11px;color:var(--fg-muted)}.xr .bureaus{display:flex;justify-content:center;gap:8px}.xr .bureaus span{padding:7px 12px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:500}.xr .bureaus span.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (max-width:560px){.results.xres{grid-template-columns:1fr}.xr{padding:20px}.xr .row{grid-template-columns:104px 1fr 68px;gap:10px}.xr .big .n{font-size:52px}}.media.aslides{cursor:zoom-in}.media.aslides:after{content:"";position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:999px;background-color:#1d1d1f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'><path d='M12 7v10M7 12h10'/></svg>");background-size:16px 16px;background-repeat:no-repeat;background-position:50%;opacity:.92;transition:opacity .2s,transform .2s;pointer-events:none;z-index:1;box-shadow:0 2px 10px rgba(0,0,0,.18)}.media.aslides:hover:after{opacity:1;transform:scale(1.06)}.aslide-track{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:transform}.aslide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.aslide>img,.aslide>video{width:100%;height:100%;object-fit:cover;display:block}.aslide-ctl{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 14px;border-radius:999px;background:rgba(28,28,30,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:default}.aslide-ctl .dots{display:flex;align-items:center;gap:7px;padding-right:10px}.aslide-ctl .dot{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.38);position:relative;overflow:hidden;transition:width .35s cubic-bezier(.2,.7,.2,1);padding:0}.aslide-ctl .dot.on{width:40px}.aslide-ctl .dot i{position:absolute;left:0;top:0;bottom:0;width:0;background:#fff;border-radius:999px}.aslide-ctl .dot.on i{transition:width linear}.aslide-ctl .pp{width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.14);display:grid;place-items:center;color:#fff}.aslide-ctl .pp:hover{background:rgba(255,255,255,.24)}.aslide-ctl .pp svg{width:12px;height:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .media.aslides:after,:root:not([data-theme=light]) .media:has(>img):after,:root:not([data-theme=light]) .media:has(>svg):after,:root:not([data-theme=light]) .media:has(>video):not(.fhero):after{background-color:#f5f5f7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2.4' stroke-linecap='round'><path d='M12 7v10M7 12h10'/></svg>")}:root:not([data-theme=light]) .media>.plus{background:#f5f5f7}:root:not([data-theme=light]) .media>.plus svg{stroke:#000}}:root[data-theme=dark] .media.aslides:after,:root[data-theme=dark] .media:has(>img):after,:root[data-theme=dark] .media:has(>svg):after,:root[data-theme=dark] .media:has(>video):not(.fhero):after{background-color:#f5f5f7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2.4' stroke-linecap='round'><path d='M12 7v10M7 12h10'/></svg>")}:root[data-theme=dark] .media>.plus{background:#f5f5f7}:root[data-theme=dark] .media>.plus svg{stroke:#000}.lb .frame.clone{background:none;border:0;padding:0;overflow:visible;border-radius:0;max-width:none;display:block}.lb .frame.clone .mclone{box-shadow:0 30px 80px rgba(0,0,0,.25)}.lb .frame.clone .mclone:after{display:none!important}.lb .frame.clone .mclone .aslide-track{transition:none}.media.aslides.gcar{aspect-ratio:16/9;background:var(--bg-elev)}.gs{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.25fr;grid-gap:32px;gap:32px;padding:36px 44px 36px 36px}.gs,.gs-phone{align-items:center}.gs-phone{height:100%;display:flex;justify-content:center;min-height:0}.gs-phone img{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:22px;box-shadow:0 12px 36px rgba(0,0,0,.14)}.gs-text{max-width:44ch}.gs.gs-wide{grid-template-columns:1.6fr 1fr}.gs.gs-wide .gs-phone img{height:auto;width:100%;max-height:100%;border-radius:14px}.gs-k{font-family:var(--mono);font-size:12px;color:var(--fg-muted)}.gs-k,.gs-text h3{margin-bottom:10px}.gs-text h3{font-size:26px;letter-spacing:-.015em}.gs-text p{font-size:16px;line-height:1.5;color:var(--fg);margin:0}.gcar .aslide-ctl{bottom:14px;left:auto;right:16px;transform:none}@media (max-width:760px){.media.aslides.gcar{aspect-ratio:4/5}.gs{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:14px;padding:18px 18px 64px}.gs-phone img{border-radius:16px}.gs-text h3{font-size:20px}.gs-text p{font-size:14px}.gcar .aslide-ctl{left:50%;right:auto;transform:translateX(-50%)}}.aslide-ctl{padding-left:4px}.aslide-ctl .nav{width:28px;height:28px;border-radius:999px;background:transparent;display:grid;place-items:center;color:#fff}.aslide-ctl .nav svg{width:16px;height:16px}.aslide-ctl .nav:hover{background:rgba(255,255,255,.14)}.aslide-ctl .nav.prev{margin-right:4px}.media.aslides:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.pager{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.pager a{padding:32px 0;display:block}.pager a:hover{text-decoration:none}.pager a:last-child{text-align:right;border-left:1px solid var(--border);padding-left:24px}.pager .dir{font-size:13px;color:var(--fg-muted);margin-bottom:6px}.pager .t{font-size:20px;font-weight:500;letter-spacing:-.01em}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.about .portrait{aspect-ratio:4/5;max-width:420px}.about p{font-size:18px;line-height:1.6}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:10px 20px;gap:10px 20px;font-size:15px;margin-top:32px}.kv dt{color:var(--fg-muted)}.kv dd{margin:0}@media (max-width:860px){.about{grid-template-columns:1fr;gap:32px}}footer{border-top:1px solid var(--border);padding:32px 0 48px}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--fg-muted)}footer a{color:var(--fg)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}.pipe li:before{width:100%}}