.ft{background:var(--sea);color:var(--cloth);padding:calc(72px + 6vh) var(--gutter) 0;position:relative;overflow:hidden}.ft__cta{border-bottom:1px solid var(--sea-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;padding-bottom:clamp(48px,8vh,96px);display:flex}.ft__cta-title{max-width:13em;font-size:clamp(40px,5vw,84px)}.ft__cta-acts{flex-wrap:wrap;gap:10px;display:flex}.ft__btn{border:1.5px solid var(--cloth);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.ft__btn.is-solid{background:var(--cloth);color:var(--sea)}.ft__btn:not(.is-solid):hover{background:#f3f0e71f}.ft__arrow{width:17px;height:17px;transition:transform .35s var(--ease-out)}.ft__btn:hover .ft__arrow{transform:translate(3px)}.ft__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;padding-top:clamp(40px,7vh,80px);display:grid}.ft__cols{grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(0,1.3fr);gap:32px 40px;display:grid}.ft__col p:not(.ft__label){opacity:.86;max-width:34ch;font-size:15px;line-height:1.5}.ft__label{opacity:.66;margin-bottom:12px;font-size:12px}.ft__col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ft__col a{transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:15px;text-decoration:none;display:inline-block}.ft__col a:hover{background-size:100% 1px}.ft__hoist{flex-direction:column;gap:10px;margin:0;padding-left:14px;display:flex;position:relative}.ft__halyard{background:var(--cloth);opacity:.8;width:2px;position:absolute;top:-40px;bottom:-20px;left:0}.ft__flag{align-items:center;gap:14px;display:flex;position:relative}.ft__flag svg{transform-origin:0;width:72px;height:48px;animation:3.2s ease-in-out infinite ft-flutter;animation-delay:calc(var(--i) * -.7s)}.ft__flag:hover svg{animation-duration:.55s}.ft__flag-name{opacity:0;transition:opacity .3s, transform .4s var(--ease-out);font-size:12px;transform:translate(-6px)}.ft__hoist:hover .ft__flag-name{opacity:.8;transform:none}@keyframes ft-flutter{0%,to{transform:skewY(0)scaleX(1)}30%{transform:skewY(3deg)scaleX(.96)}60%{transform:skewY(-2deg)scaleX(.99)}}.ft__fine{opacity:.66;max-width:62ch;margin-top:clamp(40px,7vh,72px);font-size:13px;line-height:1.5}.ft__word{width:min(100%,1640px);height:auto;fill:var(--cloth);cursor:default;margin:6vh auto 0;display:block;overflow:visible;transform:translateY(9%)}.ft__pennant{fill:var(--signal)}@media (max-width:1100px){.ft__cols{grid-template-columns:repeat(3,minmax(0,1fr))}.ft__cols>:last-child{grid-column:1/-1}}@media (max-width:900px){.ft__top{grid-template-columns:1fr}.ft__hoist{flex-direction:row;padding-top:14px;padding-left:0}.ft__halyard{width:auto;height:2px;inset:0 -20px auto}.ft__flag{flex-direction:column}.ft__flag svg{width:60px;height:40px}.ft__flag-name{display:none}}@media (max-width:560px){.ft__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ft__btn{height:48px;padding:0 20px}}@media (prefers-reduced-motion:reduce){.ft__flag svg{animation:none}}
.hero{--zero:.72;--amp:.11;--mast:.42;--floor:64px;--mono-family:var(--font-azeret);background:var(--sea);height:100svh;min-height:680px;color:var(--cloth);isolation:isolate;position:relative;overflow:hidden}.hero__canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__band{left:0;right:0;top:calc(var(--zero) * 100% - var(--amp) * 100% - 24px);bottom:var(--floor);z-index:1;cursor:grab;touch-action:pan-y;position:absolute}.hero[data-drag="1"] .hero__band{cursor:grabbing}.hero__band:focus-visible{outline-offset:-6px}.hero__boat{z-index:2;pointer-events:none;will-change:transform;position:absolute;top:0;left:0;overflow:visible}.boat__mast{stroke:var(--cloth);stroke-width:9px;stroke-linecap:round}.boat__sail{fill:var(--cloth);stroke:var(--cloth);stroke-width:2px;stroke-linejoin:round}.boat__seams{fill:none;stroke:var(--sea);stroke-opacity:.18;stroke-width:2.5px}.boat__boom{stroke:var(--cloth);stroke-width:12px;stroke-linecap:round}.boat__pennant{fill:var(--signal)}.boat__hull{fill:var(--cloth)}.boat__stripe{stroke:var(--sea);stroke-width:7px;stroke-opacity:.55}.hero__readout{z-index:3;pointer-events:none;white-space:nowrap;will-change:transform;flex-direction:column;align-items:center;gap:2px;padding-bottom:14px;display:flex;position:absolute;top:0;left:0}.r-date,.r-who{opacity:.78;font-size:12px;line-height:1.3}.r-apr{letter-spacing:-.01em;font-size:clamp(26px,2.6vw,38px);line-height:1;transition:color .4s}.hero__readout[data-fixed="1"] .r-apr{color:var(--signal)}.hero__tip{z-index:6;background:var(--cloth);color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1;transition:opacity .18s;position:absolute;top:0;left:0}.hero__tip[data-on="1"]{opacity:1}.hero__copy{left:var(--gutter);z-index:4;pointer-events:none;width:min(40vw,620px);position:absolute;top:calc(72px + 5vh)}.hero__title{font-size:clamp(44px,5.1vw,84px);line-height:.94}.hero__title .char{transform-origin:50% 100%;display:inline-block}.hero__side{right:var(--gutter);z-index:4;flex-direction:column;gap:22px;width:min(27vw,380px);display:flex;position:absolute;top:calc(72px + 5vh)}.hero__lede{color:var(--cloth);font-size:17px;line-height:1.45}.hero__acts{flex-wrap:wrap;gap:10px;display:flex}.hero__btn{border:1.5px solid var(--cloth);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .25s;display:inline-flex}.hero__btn.is-solid{background:var(--cloth);color:var(--sea)}.hero__btn:not(.is-solid):hover{background:#f3f0e71f}.hero__arrow{width:16px;height:16px;transition:transform .35s var(--ease-out)}.hero__btn:hover .hero__arrow{transform:translate(3px)}.hero__controls{flex-wrap:wrap;gap:10px;display:flex}.hero__controls .seg{color:var(--cloth);--seg-on:var(--sea)}.hero__controls .seg button:not([aria-pressed=true]):hover span{opacity:.7}.hero__stat{opacity:.72;max-width:34ch;font-size:12px;line-height:1.5}.hero__floor{height:var(--floor);z-index:5;padding:0 var(--gutter);border-top:1px solid var(--sea-line);grid-template-columns:1fr minmax(160px,300px) 1fr;align-items:center;gap:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.hero__floor p{opacity:.72;font-size:12px}.hero__hint{opacity:.8}@media (max-width:1400px){.hero__hint{display:none}}.hero__src{text-align:right}.hero__mini{cursor:pointer;touch-action:none;width:100%;height:28px}@media (max-width:900px){.hero{--zero:.8;--amp:.07;--mast:.26;--floor:76px;min-height:720px}.hero__copy{width:auto;top:84px;right:var(--gutter)}.hero__title{font-size:clamp(34px,9.6vw,56px)}.hero__side{left:var(--gutter);right:var(--gutter);gap:14px;width:auto;top:calc(102px + 3*clamp(34px,9.6vw,56px))}.hero__lede{font-size:14px;line-height:1.4}.hero__stat{display:none}.hero__controls .seg button{padding:7px 11px}.hero__acts{display:none}.hero__floor{grid-template-columns:1fr;align-content:center;gap:8px}.hero__src,.hero__hint{display:none}}
.log{background:var(--ink);color:var(--cloth);padding:calc(72px + 8vh) var(--gutter) 12vh;position:relative}.log__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 48px;display:grid}.log__title{font-size:clamp(32px,3.6vw,56px)}.log__lede{color:#f3f0e7b8;justify-self:end;max-width:54ch}.log__controls{flex-wrap:wrap;align-items:end;gap:20px 32px;margin-top:56px;display:flex}.log__ctl{flex-direction:column;gap:8px;display:flex}.log__label{color:#f3f0e7a8;font-size:12px}.log__label strong{color:var(--signal);font-weight:500}.log .seg{color:var(--cloth);--seg-on:var(--ink)}.log .seg button:not([aria-pressed=true]):hover span{opacity:.7}.log__rate{flex:260px;max-width:420px}.log__rate input{appearance:none;cursor:pointer;--track:linear-gradient(90deg, var(--signal) 0 var(--p), #f3f0e733 var(--p) 100%);background:0 0;width:100%;height:34px}.log__rate input::-webkit-slider-runnable-track{background:var(--track);border-radius:999px;height:4px}.log__rate input::-moz-range-track{background:var(--track);border-radius:999px;height:4px}.log__rate input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--signal);border:3px solid var(--ink);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--signal);transition:transform .2s var(--ease-out);border-radius:50%;margin-top:-9px}.log__rate input::-moz-range-thumb{background:var(--signal);border:3px solid var(--ink);border-radius:50%;width:16px;height:16px}.log__rate input:hover::-webkit-slider-thumb{transform:scale(1.15)}.log__strip{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:96px;margin-top:44px;position:relative}.log__strip:active{cursor:grabbing}.log__strip svg{position:absolute;inset:0;overflow:visible}.lg-zero{stroke:#f3f0e74d;stroke-dasharray:2 5}.lg-bar{fill:#f3f0e752;transition:fill .25s}.lg-bar.is-in{fill:var(--cloth)}.lg-brush{fill:#ffd21a1a;stroke:var(--signal);stroke-width:1.5px;transition:x .12s, width .3s var(--ease-out)}.lg-month{color:#f3f0e780;white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;top:calc(100% + 8px);transform:translate(2px)}.lg-month:nth-of-type(odd){color:#f3f0e780}.log__out{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);align-items:stretch;gap:40px 64px;margin-top:72px;display:grid}.log__range{color:#f3f0e7a8;font-size:12px}.log__net-label{margin-top:26px;font-size:15px}.log__net{color:var(--signal);margin-top:6px;font-size:clamp(56px,6.4vw,104px);line-height:.92;transition:color .3s;display:block}.log__net.is-neg{color:var(--flare)}.log__legs{gap:0;max-width:420px;margin:28px 0 0;display:grid}.log__legs div{border-top:1px solid #f3f0e724;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.log__legs dt{color:#f3f0e7b8;font-size:14px}.log__legs dd{margin:0;font-size:14px}.log__detail{flex-direction:column;gap:14px;min-height:320px;display:flex}.log__chart{background:#f3f0e70a;border-radius:14px;flex:1;min-height:260px;position:relative}.log__chart svg{position:absolute;inset:0;overflow:visible}.lg-day{transition:y .45s var(--ease-out), height .45s var(--ease-out), fill .3s}.lg-day.is-good{fill:var(--signal)}.lg-day.is-bad{fill:var(--flare)}.lg-k{stroke:var(--cloth);stroke-width:1.5px}.lg-k-label{background:var(--cloth);color:var(--ink);transition:top .3s var(--ease-out);border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;right:10px;transform:translateY(calc(-100% - 6px))}.log__key{color:#f3f0e7b8;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.lg-key{white-space:nowrap;align-items:center;gap:8px;margin-right:14px;display:inline-flex}.lg-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.lg-swatch.is-good{background:var(--signal)}.lg-swatch.is-bad{background:var(--flare)}.log__key-note{opacity:.8;flex-basis:100%}@media (max-width:900px){.log__head,.log__out{grid-template-columns:1fr}.log__lede{justify-self:start}.lg-month:nth-of-type(2n){display:none}}
.sides{background:var(--sea);color:var(--cloth);padding:calc(72px + 8vh) var(--gutter) 12vh;position:relative;overflow:hidden}.sides__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.sides__title{font-size:clamp(32px,3.6vw,56px)}.sides__replay{opacity:.75;font-size:12px}.sides__stage{grid-template-columns:auto minmax(240px,1fr) auto;align-items:start;gap:0 2.5vw;margin-top:9vh;display:grid}.sd-party{transition:opacity .45s var(--ease-out);flex-direction:column;gap:28px;display:flex}.sd-party--short{text-align:right;align-items:flex-end}.sides[data-focus=long] .sd-party--short,.sides[data-focus=short] .sd-party--long{opacity:.32}.sd-word{letter-spacing:-.035em;font-size:clamp(56px,7.2vw,150px);line-height:.8}.sd-word span{transition:color .35s, transform .6s var(--ease-out);display:inline-block}.sd-party:hover .sd-word span{color:var(--signal)}.sd-party--long:hover .sd-word span{transform:skew(-6deg)}.sd-party--short:hover .sd-word span{transform:skew(6deg)}.sd-role{flex-direction:column;gap:10px;max-width:36ch;display:flex}.sd-party--short .sd-role{align-items:flex-end}.sd-role>p:first-child{font-size:17px;line-height:1.45}.sd-who,.sd-net{opacity:.72;font-size:12px}.sd-total{flex-direction:column;gap:2px;margin-top:10px;display:flex}.sd-total span{opacity:.72;font-size:12px}.sd-sum{font-size:clamp(30px,2.8vw,44px);line-height:1}.sides__bands{flex-direction:column;gap:56px;padding-top:clamp(20px,3.6vw,64px);display:flex}.sd-band{transform-origin:50%;position:relative}.sd-band__label{text-align:center;white-space:nowrap;margin-bottom:12px;font-size:12px}.sd-band--fixed .sd-band__label{color:var(--signal)}.sd-line{height:14px;position:relative}.sd-line:before{content:"";opacity:.25;background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.sd-flow{background-image:radial-gradient(circle,currentColor 3.2px,#0000 3.8px);background-position:0;background-repeat:repeat-x;background-size:20px 14px;position:absolute;inset:0}.sd-flow--fixed{color:var(--signal)}.sd-flow--float{color:var(--cloth)}.sd-head{border-top:2px solid;border-right:2px solid;width:12px;height:12px;transition:opacity .3s;position:absolute;top:calc(100% - 7px);transform:translateY(-50%)rotate(45deg)}.sd-head--right{right:-14px}.sd-head--left{left:-14px;transform:translateY(-50%)rotate(-135deg)}.sd-band--fixed .sd-head{color:var(--signal)}.sd-band--float[data-dir=in] .sd-head--right,.sd-band--float[data-dir=out] .sd-head--left{opacity:0}.sd-formula{border-top:1px solid var(--sea-line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px 48px;margin-top:12vh;padding-top:28px;display:grid}.sd-formula__eq{flex-direction:column;gap:8px;display:flex}.sd-formula__who{opacity:.72;font-size:12px}.sd-formula__math{font-family:var(--display);font-variation-settings:"wdth" 110;letter-spacing:-.01em;font-size:clamp(36px,4.4vw,72px);font-weight:600;line-height:1.05}.sd-term{cursor:help;border-radius:.14em;outline:none;padding:0 .12em;transition:background-color .25s,color .25s;display:inline-block;box-shadow:inset 0 -.08em #f3f0e759}.sd-term.is-on{background:var(--signal);color:var(--ink);box-shadow:none}.sd-formula__def{max-width:44ch;min-height:3em;font-size:17px;line-height:1.45}@media (max-width:900px){.sides__stage{grid-template-columns:1fr;gap:40px}.sd-party--short{text-align:left;align-items:flex-start}.sd-party--short .sd-role{align-items:flex-start}.sides__bands{gap:40px;padding-top:0;padding-left:16px;padding-right:16px}.sd-formula{grid-template-columns:1fr}}.sd-kicker{opacity:.8;margin-bottom:-18px;font-size:13px}
.year{background:var(--cloth);color:var(--ink);position:relative}.year__pin{height:100svh;min-height:640px;padding:calc(72px + 3vh) var(--gutter) 28px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:18px 48px;display:grid}.year__head{max-width:820px}.year__title{font-size:clamp(32px,3.6vw,56px);line-height:.98}.year__lede{max-width:60ch;color:var(--ink-soft);margin-top:16px}.year__ledger{grid-template-rows:auto auto;grid-template-columns:repeat(3,auto);place-content:start end;gap:14px 28px;margin:0;display:grid}.year__ledger div{flex-direction:column;gap:4px;display:flex}.year__ledger dt{color:var(--ink-soft);font-size:12px}.year__ledger dd{white-space:nowrap;margin:0;font-size:15px}.year__sum{text-align:right;grid-column:1/-1;align-items:flex-end}.year__sum dd{font-size:clamp(40px,4.4vw,68px);line-height:.95;transition:color .3s}.year__sum dd.is-neg{color:var(--flare)}.year__chart{grid-column:1/-1;min-height:0;position:relative}.year__chart svg{position:absolute;inset:0;overflow:visible}.yr-tick{stroke:var(--ink);stroke-opacity:.1}.yr-tick--zero{stroke-opacity:.55;stroke-dasharray:2 5}.yr-mtick{stroke:var(--ink);stroke-opacity:.3}.yr-ylab,.yr-xlab{color:var(--ink-soft);white-space:nowrap;font-size:11px;position:absolute}.yr-ylab{transform:translateY(-120%)}.yr-xlab{transform:translate(4px)}.yr-area{fill:var(--sea);fill-opacity:.12}.yr-area--neg{fill:var(--flare);fill-opacity:.18}.yr-line{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.yr-ghost{fill:none;stroke:var(--ink);stroke-opacity:.32;stroke-width:1.4px}.yr-fixed{fill:none;stroke:var(--signal);stroke-width:4px;stroke-linecap:round}.yr-dot{fill:var(--cloth);stroke:var(--ink);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s, transform .5s var(--ease-out);transform:scale(.3)}.yr-dot.is-on{opacity:1;transform:scale(1)}.yr-tip__dot,.yr-tip__sail{fill:var(--sea)}.yr-notes{pointer-events:none;position:absolute;inset:0}.yr-note{border-left:1.5px solid var(--ink);opacity:0;pointer-events:none;width:230px;transition:opacity .35s, transform .6s var(--ease-out);padding-left:14px;position:absolute}.yr-note--above{transform:translate(-1px,calc(-100% - 22px))}.yr-note--below{transform:translate(-1px,34px)}.yr-note.is-on{opacity:1}.yr-note--above.is-on{transform:translate(-1px,calc(-100% - 14px))}.yr-note--below.is-on{transform:translate(-1px,16px)}.yr-note__lead{color:var(--ink-soft);font-size:12px}.yr-note__body{margin-top:4px;font-size:15px;line-height:1.35}.yr-end{opacity:0;visibility:hidden;white-space:nowrap;flex-direction:column;gap:0;display:flex;position:absolute;transform:translateY(-50%)}.yr-end span{color:var(--ink-soft);font-size:11px}.yr-end strong{font-family:var(--display);font-variation-settings:"wdth" 112;font-size:17px;font-weight:700;line-height:1.1}.yr-end--btc strong,.yr-end--eth strong{color:var(--ink-soft);font-weight:500}.yr-end--fixed strong{background:var(--signal);margin-left:-4px;padding:0 4px}.year__coda{grid-column:1/-1;justify-content:space-between;align-items:end;gap:32px;min-height:48px;display:flex}.year__coda>*{opacity:0;visibility:hidden;transform:translateY(12px)}.year__coda p:first-child{max-width:62ch;font-size:19px;line-height:1.35}.year__note{color:var(--ink-soft);text-align:right;max-width:44ch;font-size:11px}@media (max-width:900px){.year__pin{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:12px;padding-top:84px}.year__lede{display:none}.year__ledger{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 16px}.year__sum{text-align:left;align-items:flex-start}.yr-notes{display:none}.year__coda{flex-direction:column;align-items:start;gap:8px}.year__coda p:first-child{font-size:15px}.year__note{text-align:left}}
