:root{--acc0:#445f3f;--acc:#98c38a;--acc2:#e2f2d8;--c0:#060a07;--c1:#172618;--c2:#445f3f;--c3:#98c38a;--c4:#e2f2d8;--win:#101211;--win-2:#151716;--win-3:#1b1e1c;--on-acc:color-mix(in srgb,var(--c1) 45%,#000);--tint:color-mix(in srgb,var(--acc) 14%,#171c17);--hl:color-mix(in srgb,var(--acc) 70%,var(--acc2));--wash:#3a6227;--k-d:linear-gradient(90deg,var(--acc),var(--acc2));--k-r:repeating-linear-gradient(135deg,#6a786b 0 1.5px,#263127 1.5px 6px);--k-w:radial-gradient(circle,#8a9da3 1px,transparent 1.5px) 0 0/6px 6px,#1e291f}.frame img,.strip img{aspect-ratio:1500/898}.sv .ha{fill:color-mix(in srgb,var(--acc) 14%,#1d261d);stroke:color-mix(in srgb,var(--acc) 70%,transparent)}.sv text.on-a{fill:var(--on-acc)}.sv .b{fill:var(--win-2)}.content,.panel.below-hero{--sheet:#181a19;background:radial-gradient(90% 420px at 12% 0%,color-mix(in srgb,var(--wash) 7%,transparent),transparent 70%),radial-gradient(60% 300px at 88% 0%,color-mix(in srgb,var(--acc) 3%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--wash) 3%,var(--sheet)) 0%,var(--sheet) 60vh)}.panel.below-hero{background:#181a19}.bento{background:#08090980}.viz>.sv,.glassed{background-color:#0e0f0feb}.sv .ha+text{fill:var(--ink-body)}.frame{box-shadow:0 0 0 1px var(--ink-rule),0 40px 110px -40px color-mix(in srgb,var(--acc) 30%,transparent),0 30px 80px -30px #000c}.overview .sec-head .mono{color:var(--ink-dim)}.content h2.mono{font-family:var(--mono);font-weight:400;font-size:10.5px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-wrap:wrap}.content .sec-head h2.mono{display:block;margin-bottom:16px}.content h2.mono b{color:var(--acc);font-weight:400}.content .shots{padding:0}.shotviz .shot,.screen .shot{width:100%}.screen .shot:not(:hover){box-shadow:none}.win{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--win);box-shadow:0 0 0 1px var(--ink-rule),0 30px 70px -36px #000000f2}.chrome{flex:none;display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-bottom:1px solid var(--ink-rule);font-size:11.5px;color:var(--ink-dim);white-space:nowrap;min-width:0}.w-t{color:var(--ink);font-weight:500;font-size:12px}.overview{padding:var(--sec) 0 0}.overview .lede{font-size:clamp(19px,1.6cqw + 11px,28px);line-height:1.42;margin-top:8px}.tldr .sv{max-width:none}.desk .pin{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(16px,calc(var(--sh)*3.2/100),34px);padding:clamp(28px,calc(var(--sh)*8/100),84px) var(--gut) clamp(20px,calc(var(--sh)*5/100),52px)}.dcaps{position:relative;max-width:44em}.dcap{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .7s var(--ease);pointer-events:none}.dcap.on{opacity:1;transform:none;pointer-events:auto}.dcap .mono{display:block;margin-bottom:12px}.dcap .mono b,.a-head .mono b{color:var(--acc);font-weight:400}.dcap p{font-family:var(--display);font-weight:300;font-size:clamp(22px,2.3cqw,36px);line-height:1.2;letter-spacing:-.015em;color:var(--ink-body);text-wrap:pretty}.ph{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .5s,text-decoration-color .5s}.ph.on{color:var(--ink);text-decoration-color:var(--acc)}.desk-stage{position:relative;align-self:center;height:min(100%,520px);min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px 18px}.bw{grid-column:1;grid-row:1}.qd{grid-column:2;grid-row:1}.chat{grid-column:2;grid-row:2}.tally{grid-column:1;grid-row:2}.lights{position:relative;flex:none;width:30px;height:8px}.lights:before{content:"";position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;background:#313b32;box-shadow:11px 0 #313b32,22px 0 #313b32}.tabs{display:flex;align-self:stretch;align-items:flex-end;gap:2px;min-width:0;flex:1;overflow:hidden}.tab{max-width:0;opacity:0;overflow:hidden;padding:7px 0;font-size:11.5px;color:var(--ink-dim);transition:max-width .5s var(--ease),opacity .3s,padding .5s var(--ease),background .3s,color .3s}.tab.open{max-width:150px;opacity:1;padding:7px 12px}.tab.on{background:var(--win-3);color:var(--ink);box-shadow:inset 0 2px 0 var(--acc)}.inbox{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim)}.inbox b{min-width:22px;padding:1px 6px;text-align:center;font-family:var(--mono);font-weight:400;background:#222d23;color:var(--ink);transition:background .3s,color .3s}.inbox.hot b{background:var(--acc);color:var(--on-acc)}.panes{position:relative;flex:1;min-height:0}.pane{position:absolute;inset:0;padding:14px 16px;opacity:0;transition:opacity .35s}.pane.on{opacity:1}.pane.blank{display:grid;place-items:center;font-size:12px;color:var(--ink-faint)}.ph-t{font-size:12px;font-weight:500;color:var(--ink)}.ph-n{margin-top:10px;font-size:11px;color:var(--ink-faint)}.cal{display:grid;gap:3px;margin-top:12px}.cr{display:grid;grid-template-columns:40px repeat(10,minmax(0,1fr));gap:3px;align-items:center}.cr span{font-family:var(--mono);font-size:10.5px;color:var(--ink-dim)}.cr i{display:grid;place-items:center;height:clamp(16px,calc(var(--sh)*3/100),28px);background:var(--win-3);font-style:normal;font-family:var(--mono);font-size:10px;color:var(--ink-dim)}.cr i.x{background:repeating-linear-gradient(135deg,#425043 0 1px,var(--win-3) 1px 5px)}.cr i.q{background:var(--tint);color:var(--acc2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent)}.cr.hd i{height:auto;background:none;color:var(--ink-faint)}.sheet-t{display:grid;margin-top:10px;font-size:12px}.sr{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:7px 8px;border-bottom:1px solid var(--ink-rule);color:var(--ink-body);white-space:nowrap}.sr span{overflow:hidden;text-overflow:ellipsis}.sr span+span{text-align:right;font-variant-numeric:tabular-nums}.sr.hd{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.doc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:14px;margin-top:12px}.doc .pics{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:start}.doc .pics i{position:relative;aspect-ratio:4/3;background:url(img/apt-2.jpg) center/cover;filter:saturate(.8) brightness(.9)}.doc .pics i:first-child{grid-column:1/-1;background-image:url(img/apt-1.jpg)}.doc .pics i:last-child{background-image:url(img/apt-3.jpg)}.doc .pics i:last-child:after,.fld .pics .more:after{content:"+5";position:absolute;inset:0;display:grid;place-items:center;background:#0000006b;font-family:var(--sans);font-weight:500;font-size:clamp(14px,1.6cqw,22px);font-style:normal;color:#fff}.dl{display:grid;gap:8px;align-content:start}.dl u{display:block;height:6px;width:var(--w);background:#2a382b;text-decoration:none}.dl .src{justify-self:start;padding:3px 6px;font-size:11.5px;color:var(--ink-body)}.src{transition:background .3s,color .3s,box-shadow .3s}.src.hl{background:var(--tint);color:var(--acc2);box-shadow:inset 0 0 0 1px var(--acc)}.toasts{position:absolute;top:10px;right:10px;width:min(62%,250px);z-index:3}.toast{position:absolute;top:0;right:0;width:100%;padding:9px 11px 9px 13px;font-size:11.5px;line-height:1.35;background:#232e24;box-shadow:inset 2px 0 0 var(--acc),0 0 0 1px #ecf6f424,0 16px 32px -14px #000000f2;opacity:0;transform:translate3d(36px,0,0);transform-origin:50% 0;transition:transform .5s var(--ease),opacity .35s}.toast>*{transition:opacity .3s}.toast.back>*{opacity:0}.toast b{display:block;font-size:12px;font-weight:500;color:var(--ink)}.toast span{color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.qd-t{color:var(--ink);font-weight:500;font-size:12px}.qd-to{margin-left:auto;font-size:11px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.qrows{display:grid;align-content:start;padding:6px 14px 12px}.qr{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding:clamp(7px,calc(var(--sh)*1.3/100),12px) 0;border-bottom:1px dashed var(--ink-rule);font-size:12.5px}.qr>span:first-child{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.v{display:flex;align-items:center;min-height:22px;min-width:0}.v em{font-style:normal;color:var(--ink);opacity:0;transition:opacity .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v.on em{opacity:1}.v[data-k="0"] em{color:var(--hl)}.qbody{display:grid;gap:8px;padding:6px 14px 14px}.qbody u{display:block;height:6px;width:var(--w);background:#232d24;text-decoration:none}.qbody i{font-style:normal;font-size:12px;color:var(--ink-dim)}.cal-k{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--ink-faint)}.cal-k span{display:flex;align-items:center;gap:6px}.cal-k span:before{content:"";width:12px;height:10px;background:var(--win-3)}.cal-k .kx:before{background:repeating-linear-gradient(135deg,#425043 0 1px,var(--win-3) 1px 5px)}.cal-k .kq:before{background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent)}.v .caret{display:block;width:1px;height:15px;background:var(--acc);opacity:1;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.chat{align-self:end;padding:10px 12px;background:var(--win-2);box-shadow:0 0 0 1px var(--ink-rule);opacity:0;transform:translateY(10px);transition:opacity .4s,transform .6s var(--ease)}.chat.on{opacity:1;transform:none}.c-who{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.chat .c-msg{margin-top:4px;font-size:13px;line-height:1.35;color:var(--ink)}.c-st{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:14px;font-size:11px;color:var(--ink-faint)}.typing{position:relative;width:22px;height:6px}.typing:before{content:"";position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--ink-dim);box-shadow:8px 0 0 var(--ink-dim),16px 0 0 var(--ink-dim);animation:typing 1.2s ease-in-out infinite}@keyframes typing{50%{opacity:.3}}.seen,.chat.read .typing{display:none}.chat.read .seen{display:inline}.tally{display:flex;align-items:center;gap:14px;min-width:0;align-self:end}.t-lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}#tally{display:block;height:34px;width:120px;flex:none;overflow:visible}#tally line{stroke:var(--acc);stroke-width:2;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s var(--ease)}#tally line.on{stroke-dashoffset:0}.fly{position:absolute;left:0;top:0;z-index:6;padding:3px 8px;font-family:var(--mono);font-size:11px;line-height:16px;white-space:nowrap;color:var(--on-acc);background:var(--acc);box-shadow:0 10px 24px -8px #000c;opacity:0;pointer-events:none;will-change:transform}@container view (max-width:760px){.desk-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(150px,1fr) auto auto;gap:10px}.bw{grid-column:1/-1}.qd{grid-column:1/-1;grid-row:2}.tally{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;gap:12px}.chat{grid-row:1;grid-column:1/-1;align-self:end;justify-self:end;width:min(68%,240px);margin:0 8px 8px 0;z-index:4;padding:8px 10px}.chat .c-msg{font-size:12px}.qbody{display:none}.qrows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;padding:2px 12px 8px}.qr{grid-template-columns:1fr;gap:2px;padding:6px 0}.panes{display:grid}.pane{position:relative;inset:auto;grid-area:1/1;padding:10px 12px}.tabs .tab.open{padding:7px 8px;font-size:11px}.lights{display:none}.cr{grid-template-columns:34px repeat(10,minmax(0,1fr));gap:2px}.doc{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px}.doc .pics{grid-template-columns:repeat(3,minmax(0,1fr))}.doc .pics i:first-child{grid-column:auto}.toasts{width:min(72%,230px)}.inbox{font-size:0;gap:0}.inbox b{font-size:11px}}.rm .desk .pin{display:block}.rm .dcaps{height:auto!important;display:grid;gap:24px}.rm .dcap{position:static;opacity:1;transform:none}.rm .desk-stage{height:clamp(500px,56cqw,600px);margin-top:40px}.rm .desk *,.rm .anatomy *,.rm .fill *,.rm .whatif *,.rm .desk *:before,.rm .desk *:after,.rm .whatif *:before,.rm .whatif *:after{transition:none!important;animation:none!important}.pathcell .sv{max-width:none}.path-map.v{display:none;max-width:300px}@container view (max-width:620px){.path-map.h{display:none}.path-map.v{display:block}}.path-map .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease) .3s}.js .in .path-map .draw,.rm .path-map .draw{stroke-dashoffset:0}.path-map .exits{transition:opacity .6s 1.6s}.js:not(.rm) [data-reveal]:not(.in) .path-map .exits{opacity:0}.rm .path-map .draw,.rm .path-map .exits{transition:none}.numv{place-items:start start;align-content:start}.numv b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(44px,5.6cqw,78px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding:.14em .06em .14em 0;margin:-.14em 0;background:linear-gradient(100deg,var(--acc2),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}.tally9{display:block;width:120px;height:34px;margin-top:18px;overflow:visible}.tally9 path{fill:none;stroke:var(--acc);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .3s var(--ease)}.js:not(.rm) [data-reveal]:not(.in) .tally9 path{stroke-dashoffset:1}.tally9 path:nth-child(1){transition-delay:.5s}.tally9 path:nth-child(2){transition-delay:.62s}.tally9 path:nth-child(3){transition-delay:.74s}.tally9 path:nth-child(4){transition-delay:.86s}.tally9 path:nth-child(5){transition-delay:1s}.tally9 path:nth-child(6){transition-delay:1.16s}.tally9 path:nth-child(7){transition-delay:1.28s}.tally9 path:nth-child(8){transition-delay:1.4s}.tally9 path:nth-child(9){transition-delay:1.52s}.rm .tally9 path{transition:none}.sample{margin-top:14px;font-size:13.5px;color:var(--ink-dim)}.anatomy .pin{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(16px,calc(var(--sh)*4/100),48px);padding:clamp(28px,calc(var(--sh)*9/100),96px) var(--gut) clamp(24px,calc(var(--sh)*6/100),64px)}.a-head .mono{display:block;margin-bottom:14px}.says{position:relative;max-width:30em}.say{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .7s var(--ease)}.content .say{font-size:clamp(26px,3.5cqw,48px)}.say.on{opacity:1;transform:none}.tl{align-self:center;display:grid;gap:clamp(18px,calc(var(--sh)*3.6/100),36px);min-width:0}.tl-row{display:grid;gap:10px;min-width:0}.tl-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.clock{font-family:var(--display);font-weight:300;font-size:clamp(22px,2.4cqw,34px);line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.clock b{font-weight:300}.track{position:relative;height:clamp(36px,calc(var(--sh)*6.4/100),58px)}.tl.wide .tl-a .track{margin-top:42px}.bar{position:absolute;left:0;top:0;bottom:0;display:flex;gap:2px;width:100%}.seg{position:relative;flex:1 1 0;min-width:0}.seg .f,.seg .t{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--f,1))}.seg .f{background:#3b473c}.seg .t{opacity:0;transition:opacity .6s var(--ease)}.seg.d .t{background:var(--k-d)}.seg.r .t{background:var(--k-r)}.seg.w .t{background:var(--k-w)}.tl.cls .seg .t{opacity:1}.tl.cls .seg.d .t{transition-delay:.15s}.seg .no{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10px;color:var(--ink);opacity:0;transition:opacity .3s}.seg.lit .no{opacity:1}.tl.cls .seg.d .no{color:var(--on-acc)}.tl.wide .seg .no{display:none}.seg .sl{display:none;position:absolute;left:0;z-index:calc(2 - var(--row));padding-right:8px;background:var(--sheet);bottom:calc(100% + 8px + var(--row)*17px);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;opacity:0;transition:opacity .3s}.seg .sl:after{content:"";position:absolute;left:0;top:100%;height:calc(8px + var(--row)*17px);border-left:1px solid var(--ink-rule)}.seg .sl.end{left:auto;right:0;padding:0 0 0 8px}.seg .sl.end:after{left:auto;right:0}.tl.wide .seg .sl{display:block}.seg.lit .sl{opacity:1}.tl.cls .seg.d .sl{color:var(--hl)}.tl-b{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .7s var(--ease)}.tl.show-b .tl-b{opacity:1;transform:none}.tl-b .ghost{position:absolute;inset:0;outline:1px dashed var(--ink-faint);outline-offset:-1px;opacity:var(--sq,0)}.tl-b .seg .t{opacity:1}.tl-foot{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start;justify-content:space-between}.keys{display:flex;flex-wrap:wrap;gap:8px 18px}.k{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.k:before{content:"";width:18px;height:10px}.k.d:before{background:var(--k-d)}.k.r:before{background:var(--k-r)}.k.w:before{background:var(--k-w)}.steps-key{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:4px 18px;font-size:12px;line-height:1.35;color:var(--ink-body);flex:1 1 100%}.steps-key li span{display:inline-block;width:1.6em;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.steps-key li.d{color:var(--hl)}.tl.wide .steps-key{display:none}.rm .anatomy .pin{display:block}.rm .says{height:auto!important;display:grid;gap:14px}.rm .say{position:static;opacity:1;transform:none}.rm .tl{margin-top:40px}.fill .pin{display:grid;grid-template-rows:auto auto;align-content:center;gap:clamp(16px,calc(var(--sh)*3.6/100),38px);padding:clamp(28px,calc(var(--sh)*8/100),84px) var(--gut) clamp(22px,calc(var(--sh)*5/100),52px)}.f-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,4cqw,64px);align-items:end}.content .f-head h2,.content .w-left h2{font-size:clamp(26px,3.4cqw,46px)}.f-head p{max-width:46ch;justify-self:end}.f-stage{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.filters{display:flex;gap:6px;margin-left:auto;min-width:0;overflow:hidden}.flt{padding:3px 8px;font-size:11px;color:var(--ink-faint);box-shadow:inset 0 0 0 1px var(--ink-rule);transition:color .3s,box-shadow .3s,background .3s}.flt.on{color:var(--ink);background:color-mix(in srgb,var(--acc) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 60%,transparent)}.rows{display:grid;align-content:start}.row{display:grid;grid-template-columns:16px minmax(0,1.7fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,.55fr);gap:12px;align-items:center;height:clamp(34px,calc(var(--sh)*5.6/100),50px);padding:0 14px;border-bottom:1px solid var(--ink-rule);font-size:13px;color:var(--ink-body);white-space:nowrap;opacity:0;transition:opacity .4s,background .4s}.row>span{overflow:hidden;text-overflow:ellipsis}.row.shown,.row.hd{opacity:1}.row.hd{height:30px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.row b{margin-right:6px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.cb{position:relative;width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--ink-faint);transition:background .25s}.row.ck{background:color-mix(in srgb,var(--acc) 8%,transparent)}.row.ck .cb{background:var(--acc);box-shadow:none}.row.ck .cb:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--on-acc);border-width:0 2px 2px 0;transform:rotate(45deg)}.qt-sub{margin-left:auto;font-size:11px;color:var(--ink-faint)}.stepper{flex:none;display:flex;gap:4px;padding:12px 14px;border-bottom:1px solid var(--ink-rule)}.st{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:10.5px;line-height:1.25;color:var(--ink-faint);transition:color .3s}.st:before{content:"";height:2px;background:var(--ink-rule);transition:background .3s}.st.on{color:var(--ink)}.st.on:before{background:var(--acc)}.st.done:before{background:var(--acc2)}.slots{display:grid;align-content:start;gap:8px;padding:14px;flex:1;min-height:0}.slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;height:clamp(38px,calc(var(--sh)*6.2/100),56px);padding:0 12px;outline:1px dashed var(--ink-rule);outline-offset:-1px;font-size:13px;color:var(--ink-body);white-space:nowrap;transition:background .4s,box-shadow .4s}.slot .o{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.slot .s-u,.slot .s-r{overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .3s}.slot .s-r{font-variant-numeric:tabular-nums;color:var(--ink)}.slot b{font-weight:500;color:var(--ink)}.slot.on{outline-color:transparent;background:var(--win-2);box-shadow:inset 2px 0 0 var(--acc)}.slot.on .s-u,.slot.on .s-r{opacity:1}.qt-foot{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--ink-rule);font-size:12px;color:var(--ink-dim);white-space:nowrap}.left-t{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.left-n{font-weight:500;color:var(--hl)}.ready{margin-left:auto;color:var(--ink);opacity:0;transition:opacity .4s}.qt-foot.on .ready{opacity:1}.ghostrow{position:absolute;left:0;top:0;z-index:5;padding:8px 12px;font-size:12.5px;white-space:nowrap;color:var(--ink);background:#243025;box-shadow:0 0 0 1px var(--acc),0 18px 40px -16px #000000f2;opacity:0;pointer-events:none;will-change:transform}.ghostrow b{font-weight:500;margin-right:4px}@container view (max-width:760px){.f-head{grid-template-columns:1fr;gap:10px}.f-head p{justify-self:start}.f-stage{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px}.row{grid-template-columns:16px minmax(0,1fr) auto;height:31px;padding:0 10px;font-size:12px}.row>span:nth-child(3),.row>span:nth-child(4){display:none}.row.hd{height:24px}.filters .flt:nth-child(n+2){display:none}.stepper{padding:9px 10px}.st{font-size:9.5px}.slots{padding:10px;gap:6px}.slot{height:34px;font-size:12px;gap:8px}.qt-foot{padding:9px 10px}}.rm .fill .pin{display:block}.rm .f-stage{margin-top:36px;height:clamp(520px,44cqw,560px)}.screens2{margin-top:calc(-1 * var(--tail,0px));padding:calc(var(--sec)*.6) 0 var(--sec)}.screens2 .bento{margin-top:0}.shotviz{padding:clamp(14px,2cqw,26px)}.shotviz img{display:block;width:100%;height:auto;aspect-ratio:1500/898;box-shadow:0 0 0 1px var(--ink-rule),0 24px 50px -30px #000000f2}.callrec .viz{place-items:stretch;align-content:center}.call{display:grid;gap:10px;width:100%;max-width:440px;justify-self:center}.call li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:end;padding:11px 14px;background:var(--win-2);box-shadow:0 0 0 1px var(--ink-rule)}.call li:nth-child(2n){margin-left:clamp(0px,3cqw,28px)}.call .who{grid-column:1/-1;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.call p{font-size:14.5px;line-height:1.4;color:var(--ink)}.call .hit{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--hl);white-space:nowrap}.call .hit:before{content:"\2192  ";color:var(--acc)}.js .call li{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--n)*.45s + .2s)}.js .in .call li{opacity:1;transform:none}.rec{width:100%;max-width:460px;justify-self:center;padding:14px 16px 6px 22px;background:var(--win);box-shadow:0 0 0 1px var(--ink-rule),0 30px 70px -36px #000000f2}.rec-h{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--ink-rule)}.rec-h b{font-family:var(--display);font-weight:300;font-size:26px;line-height:1;color:var(--ink)}.rec-h span{font-size:12.5px;color:var(--ink-dim)}.fld{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-bottom:1px dashed var(--ink-rule)}.fld:last-child{border-bottom:0}.fld-l{padding-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.fld .pics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.fld .pics img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.fld .pics .more{position:relative;display:block;min-width:0}.lay{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;font-size:13px;line-height:1.4;color:var(--ink-body)}.lay svg{display:block;width:64px;height:auto;fill:none;stroke:var(--ink-faint);stroke-width:1.2}.lay svg .desk{stroke:var(--acc)}.am{display:flex;flex-wrap:wrap;gap:5px}.am span{padding:2px 7px;font-size:12px;color:var(--ink-body);box-shadow:inset 0 0 0 1px var(--ink-rule)}.fld p{font-size:13px;line-height:1.45;color:var(--ink-body)}.fld:before{content:"";position:absolute;left:-12px;top:11px;bottom:11px;width:2px;background:var(--acc);transform:scaleY(0);transform-origin:50% 0;transition:transform .5s var(--ease);transition-delay:calc(var(--n)*.45s + .5s)}.js .fld{opacity:.32;transition:opacity .5s;transition-delay:calc(var(--n)*.45s + .5s)}.js .in .fld,.rm .fld{opacity:1}.js .in .fld:before,.rm .fld:before{transform:none}.rm .call li,.rm .fld,.rm .fld:before{transition:none}.rm .call li{opacity:1;transform:none}@container view (max-width:620px){.fld{grid-template-columns:1fr;gap:6px}.rec{padding-left:20px}}.screen{margin-top:clamp(28px,4cqw,48px)}.screen .frame img{display:block;width:100%;height:auto}.whatif .pin{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4cqw,64px);align-items:center;padding:clamp(24px,calc(var(--sh)*6/100),64px) var(--gut)}.w-lede{margin-top:14px;max-width:44ch}.talk{display:grid;gap:10px;margin-top:clamp(18px,calc(var(--sh)*4/100),40px)}.talk li{max-width:34ch;padding:10px 13px;font-size:14px;line-height:1.4;color:var(--ink);background:var(--win-2);box-shadow:0 0 0 1px var(--ink-rule);opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .6s var(--ease)}.talk li.them{justify-self:end;background:color-mix(in srgb,var(--acc) 11%,var(--win-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent)}.talk li.on{opacity:1;transform:none}.talk .who{display:block;margin-bottom:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.talk .them .who{color:color-mix(in srgb,var(--acc) 50%,#b9c7ca)}.calc{container:calc / inline-size;font-size:13px;background:var(--win);box-shadow:0 0 0 1px var(--ink-rule),0 40px 90px -40px #000000f2}.callbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ink-rule);font-size:12px;color:var(--ink-dim)}.live{position:relative;flex:none;width:8px;height:8px}.live:before{content:"";position:absolute;inset:0;border-radius:50%;background:#8fe39b;box-shadow:0 0 8px #8fe39b;animation:breathe 2.4s ease-in-out infinite}.callbar b{margin-left:auto;font-family:var(--mono);font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.c-sec{display:grid;gap:14px;padding:14px 16px;border-bottom:1px solid var(--ink-rule)}.c-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center}.c-row label,.c-l{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}#mout{min-width:13.5ch;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}#months{-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer;--fillp:27%}#months::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--acc) var(--fillp),#333f34 var(--fillp))}#months::-moz-range-track{height:2px;background:linear-gradient(90deg,var(--acc) var(--fillp),#333f34 var(--fillp))}#months::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-7px;border:0;border-radius:50%;background:var(--acc2);box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 28%,transparent)}#months::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--acc2);box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 28%,transparent)}#months:focus-visible{outline:2px solid var(--acc2);outline-offset:4px}@media(pointer:coarse){.mixer button{position:relative}.mixer button:after{content:"";position:absolute;inset:-10px}#months{height:44px;margin-block:-11px}}.mix .mixers{grid-column:2/4;display:flex;flex-wrap:wrap;gap:8px 18px}.mixer{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-body)}.mixer span{margin-right:2px}.mixer button{width:24px;height:24px;display:grid;place-items:center;font-size:14px;line-height:1;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-rule);transition:box-shadow .2s,background .2s}.mixer button:hover{box-shadow:inset 0 0 0 1px var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.mixer b{min-width:14px;text-align:center;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.lines{padding:4px 16px;min-height:164px}.lines li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(6.5ch,auto);gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--ink-rule);font-size:12.5px;color:var(--ink-body);transition:background .5s}.lines li.off{display:none}.lines li.fresh{background:color-mix(in srgb,var(--acc) 12%,transparent)}.ln-u{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-n{font-style:normal;color:var(--hl)}.ln-r{color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-t{text-align:right;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.lines li.tax.ex .ln-r{color:var(--hl)}.c-tot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px 8px}.c-tot span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.c-tot b{display:block;margin-top:4px;font-family:var(--display);font-weight:300;font-size:clamp(32px,9cqw,54px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.c-tot .pn{text-align:right}.c-tot .pn b{font-size:clamp(20px,5.2cqw,30px);color:var(--hl)}.c-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:6px 16px 14px;min-height:38px}.tier{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.sent{margin-left:auto;white-space:nowrap;padding:3px 8px;font-size:11.5px;font-weight:500;color:var(--on-acc);background:var(--acc);opacity:0;transition:opacity .4s}.sent.on{opacity:1}.whatif .hint{margin-top:14px;font-size:13px;color:var(--ink-dim);opacity:0;transition:opacity .5s}.whatif .hint.on{opacity:1}@container view (max-width:760px){.whatif .pin{grid-template-columns:1fr;align-content:center;gap:14px;padding-block:clamp(16px,calc(var(--sh)*3/100),28px)}.w-lede{margin-top:8px;font-size:14px;line-height:1.5}.talk{position:relative;margin-top:12px}.whatif .talk li{grid-area:1/1}.whatif .talk li:not(.cur){visibility:hidden}.talk li{font-size:13px;padding:8px 11px}.whatif .hint{margin-top:8px;font-size:12px}}@container calc (max-width:470px){.c-sec{gap:10px;padding:10px 12px}.c-row{grid-template-columns:1fr auto;gap:6px 12px}.c-row.stay #months{grid-column:1/-1;grid-row:2}.mix .mixers{grid-column:1/-1;gap:6px 12px}.lines{padding:2px 12px;min-height:176px}.lines li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 0;font-size:12px}.lines .ln-r{grid-row:2;font-size:11px}.c-tot{padding:10px 12px 4px}.c-foot{padding:4px 12px 10px;min-height:30px}}.rm .whatif .pin{display:grid}.rm .talk li{display:block;opacity:1;transform:none}.rm .whatif .talk li{grid-area:auto;visibility:visible}@container view (max-width:760px){.rm .whatif .pin{display:block}.rm .w-right{margin-top:24px}}.cascade .sv{max-width:360px}.sv .snap{transform-box:fill-box;transition:transform 1.3s var(--ease) .35s}.js [data-reveal]:not(.in) .sv .snap{transform:translate(var(--dx))}.rm .sv .snap{transform:none!important;transition:none}.sv .sw1{fill:var(--acc)}.sv .sw2{fill:var(--acc0)}.sv .sw3{fill:#e7f0ef}.sv .sw4{fill:#344035}.sv text.mid{font-family:var(--display);font-size:16px;letter-spacing:0;fill:var(--ink)}.sv text.sml{font-family:var(--display);font-size:12.5px;letter-spacing:0;fill:var(--ink-body)}.sv text.tny{font-family:var(--display);font-size:10px;letter-spacing:0;fill:var(--ink-dim)}.sv .days .xd{fill:#252f26}.ds-compare{margin-top:clamp(28px,4cqw,48px)}.ds-compare .ba{margin-top:0;aspect-ratio:16/5.6;background:#f4f2ee;--u:1cqw}.dsa,.ba .dsb{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));font-family:var(--sans);font-size:calc(var(--u)*1.15);line-height:1.3;color:#262b31}.ba .dsb{background:#ebe8e2;clip-path:inset(0 calc(100% - var(--x)) 0 0)}.scr{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(var(--u)*1);padding:calc(var(--u)*2) calc(var(--u)*2) calc(var(--u)*4.6);border-left:1px solid rgba(0,0,0,.09);min-width:0}.scr:first-child{border-left:0}.scr .sn{margin-bottom:calc(var(--u)*.6);font-family:var(--mono);font-size:max(9px,calc(var(--u)*.85));letter-spacing:.06em;text-transform:uppercase;color:#5d636b}.scr .inp{align-self:stretch;display:flex;align-items:center}.scr .btn,.scr .bd{display:flex;align-items:center;white-space:nowrap}.dsa .fl{font-weight:500}.dsa .inp{height:calc(var(--u)*3.2);padding:0 calc(var(--u)*1);background:#fff;box-shadow:inset 0 0 0 1px #c6c9ce;color:#5d6470}.dsa .btn{height:calc(var(--u)*3.2);padding:0 calc(var(--u)*1.8);background:#5c6b4f;color:#fff;font-weight:500}.dsa .bd{padding:calc(var(--u)*.3) calc(var(--u)*.8);background:#e3e5df;color:#3b4136;font-size:calc(var(--u)*1)}.dsb .s1 .fl{font-size:calc(var(--u)*.9);font-weight:700;letter-spacing:.08em}.dsb .s1 .inp{height:calc(var(--u)*2.6);padding:0 calc(var(--u)*.6);background:#fff;box-shadow:inset 0 0 0 2px #9a9a9a;color:#777}.dsb .s1 .btn{height:calc(var(--u)*3.9);padding:0 calc(var(--u)*2.6);background:#2f6b3d;color:#fff;font-weight:600}.dsb .s1 .bd{padding:calc(var(--u)*.2) calc(var(--u)*.5);background:#fbe3bd;color:#6b4a12;font-size:calc(var(--u)*.85)}.dsb .s2 .fl{font-size:calc(var(--u)*1.45);color:#7b7f86}.dsb .s2 .inp{height:calc(var(--u)*3.8);padding:0 calc(var(--u)*1.4);background:#f2f2f2;color:#999}.dsb .s2 .btn{height:calc(var(--u)*2.8);padding:0 calc(var(--u)*1.2);background:#1f1f1f;color:#fff;font-size:calc(var(--u)*.95);letter-spacing:.06em}.dsb .s2 .bd{padding:calc(var(--u)*.3) calc(var(--u)*.7);box-shadow:inset 0 0 0 1px #888;color:#444;font-size:calc(var(--u)*.85);letter-spacing:.05em}.dsb .s3 .fl{font-size:calc(var(--u)*1.1);font-style:italic}.dsb .s3 .inp{height:calc(var(--u)*3);padding:0;background:none;box-shadow:inset 0 -1px #555;color:#888}.dsb .s3 .btn{height:calc(var(--u)*3.4);padding:0 calc(var(--u)*1.6);background:#3a6fd6;color:#fff}.dsb .s3 .bd{padding:calc(var(--u)*.4) calc(var(--u)*1);background:#ececec;color:#555;font-size:calc(var(--u)*1.1)}.dsb .s4 .fl{font-size:calc(var(--u)*1.3);font-weight:600}.dsb .s4 .inp{height:calc(var(--u)*4.2);padding:0 calc(var(--u)*1.1);background:#fff;box-shadow:inset 0 0 0 1px #d9d9d9;color:#6b6b6b}.dsb .s4 .btn{height:calc(var(--u)*3.2);padding:0 calc(var(--u)*1.4);background:none;box-shadow:inset 0 0 0 1px #5c6b4f;color:#5c6b4f}.dsb .s4 .bd{padding:0;color:#8a5a00;font-size:calc(var(--u)*1)}@container view (max-width:760px){.ds-compare .ba{aspect-ratio:1/1.08;--u:min(2.15cqw,12px)}.dsa,.ba .dsb{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));font-size:calc(var(--u)*1.15);grid-template-areas:none}.scr{padding:calc(var(--u)*2) calc(var(--u)*1.8) calc(var(--u)*1.2)}.scr:nth-child(3){border-left:0}.scr:nth-child(n+3){border-top:1px solid rgba(0,0,0,.09);padding-bottom:calc(var(--u)*4.4)}}.strip img{height:auto}.bento>.cell.trade{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.trade>div{padding:clamp(18px,2.4cqw,28px)}.trade>div+div{box-shadow:-1px 0 0 var(--ink-rule)}.trade .lab{display:block;margin-bottom:10px}.t-what .lab{color:var(--acc)}.content .trade h3{font-size:clamp(20px,2cqw,27px);max-width:18em}.trade p{font-size:15px;line-height:1.55;color:var(--ink-body)}.axis{display:grid;grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:12px;margin-top:clamp(18px,2.6cqw,30px);font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.axis>span{max-width:13ch;line-height:1.35}.axis>span:last-child{text-align:right}.rail{position:relative;height:1px;background:var(--ink-faint)}.rail:before,.rail:after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--ink-faint)}.rail:before{left:0}.rail:after{right:0}.mk{position:absolute;left:50%;top:0;width:0;height:0;transition:left 1.4s var(--ease) .35s}.mk:before{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 22%,transparent)}.in .mk,.rm .mk{left:calc(var(--pos) * 100%)}.rm .mk{transition:none}@container view (max-width:820px){.bento>.cell.trade{grid-template-columns:1fr}.trade>div+div{box-shadow:0 -1px 0 var(--ink-rule)}}.shipped{counter-reset:d}.shipped .sv{max-width:330px}.shipped .bc{counter-increment:d;color:var(--ink)}.shipped .bc:before{content:"0" counter(d);display:block;margin-bottom:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--acc)}.out{background:radial-gradient(60% 40% at 50% 100%,color-mix(in srgb,var(--acc) 9%,transparent) 0%,color-mix(in srgb,var(--wash) 12%,transparent) 42%,transparent 72%)}.out .viz:has(.pair){place-items:center stretch}.pair{display:grid;gap:18px;width:100%}.pr{display:grid;grid-template-columns:4.6em minmax(0,1fr) 4.2em;gap:14px;align-items:center}.pr .lab{color:var(--ink-dim)}.pb{display:flex;gap:2px;height:22px;transform-origin:0 50%;transition:transform 1.3s var(--ease) .3s}.pr+.pr .pb{transition-delay:.7s}.js [data-reveal]:not(.in) .pb{transform:scaleX(0)}.rm .pb{transform:none;transition:none}.pb i{flex:var(--m) 1 0;min-width:0}.pb i.d{background:var(--k-d)}.pb i.r{background:var(--k-r)}.pb i.w{background:var(--k-w)}.pb i.gap{outline:1px dashed var(--ink-faint);outline-offset:-1px}.pr b{text-align:right;font-family:var(--display);font-weight:300;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.out .said{margin:0;max-width:none}.out .said p{font-size:clamp(20px,2.1cqw,28px)}.out .said footer{margin-top:12px;font-size:13px;color:var(--ink-dim)}
