.hero-section{background:var(--ground);padding-top:clamp(5rem,8vh,8rem);position:relative;overflow-x:clip}@media (max-height:820px){.hero-section{padding-top:clamp(4.5rem,7vh,6.5rem)}.hero-lede{margin-top:clamp(.75rem,1.6vh,1.25rem)}.hero-actions{margin-top:clamp(1rem,2.2vh,1.75rem)}}.hero-type{text-align:center;will-change:transform}.hero-h1{max-width:21ch;margin-inline:auto;font-size:clamp(2.375rem,1.15rem + 5.6vw,6rem)}.hero-lede{max-width:44ch;margin:clamp(1rem,2vh,1.75rem) auto 0}@media (min-width:640px){.hero-deck-what{display:block}}.hero-actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;margin-top:clamp(1.5rem,3vh,2.5rem);display:flex}.hero-section{padding-bottom:clamp(2rem,5vh,4rem)}@media (max-width:639.98px){.hero-section{padding-bottom:clamp(1.5rem,4vh,2.5rem)}}
.cap{padding-top:calc(var(--section-y) * .55);padding-bottom:calc(var(--section-y) * .35);position:relative}.cap-runway{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.cap-runway>*{grid-area:1/1}.cap-frame{z-index:0;background:var(--ground-2);--cap-inset:0;--cap-round:0px;--cap-lift:0;align-self:start;height:100svh;position:sticky;top:0;overflow:hidden}@media (min-width:1024px){.cap-frame{clip-path:inset(0 calc(var(--cap-inset) * 100%) round var(--cap-round))}.cap-frame:before{content:"";transform:scaleX(calc(1 - 2 * var(--cap-inset)));transform-origin:50%;z-index:4;pointer-events:none;border-radius:var(--cap-round);box-shadow:var(--elev-window);opacity:var(--cap-lift);position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.cap-frame{clip-path:none}.cap-frame:before{display:none}}.cap-viewport{--cap-pan:0;--cap-w:180cqw;position:absolute;inset:0}@media (min-width:640px){.cap-viewport{--cap-w:164cqw}}@media (min-width:1024px){.cap-viewport{--cap-w:142cqw}}.cap-travel{position:absolute;inset:0}@supports (container-type:size){.cap-viewport{container-type:size}.cap-travel{width:var(--cap-w);transform:translate3d(calc((100cqw - var(--cap-w)) * var(--cap-pan)), 0, 0);will-change:transform;inset:0 auto 0 0}.cap-travel .maplibregl-ctrl-bottom-right{transform:translate3d(calc((100cqw - var(--cap-w)) * (1 - var(--cap-pan))), 0, 0)}}.cap-plate{background:var(--ground-2);position:absolute;inset:0}.cap-wash{z-index:1;pointer-events:none;background:radial-gradient(124% 64% at 50% 45%, color-mix(in srgb, var(--ground) 58%, transparent) 0%, color-mix(in srgb, var(--ground) 34%, transparent) 44%, transparent 74%), linear-gradient(to bottom, color-mix(in srgb, var(--ground) 62%, transparent) 0%, transparent 20%), linear-gradient(to top, color-mix(in srgb, var(--ground) 70%, transparent) 0%, transparent 26%);position:absolute;inset:0}.cap-hud{z-index:2;pointer-events:none;padding:calc(58px + var(--s-4)) var(--gutter) calc(var(--s-5));grid-template-rows:1fr auto;align-items:center;display:grid;position:absolute;inset:0}@media (min-width:768px){.cap-hud{padding-top:calc(68px + var(--s-5))}}.cap-title{text-align:center;transition:transform .76s var(--e-camera);justify-items:center;gap:clamp(.3rem,.8vw,.6rem);display:grid;transform:translate(0,0)}.cap[data-live="2"] .cap-title{transform:translateY(-78svh)}.cap-eyebrow{color:var(--muted)}.cap-figure{font-size:var(--t-figure);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;line-height:.86}.cap-caption{font-size:var(--t-lead);color:var(--ink-2);text-wrap:balance;max-width:22ch;line-height:1.25}.cap-prov{align-items:baseline;gap:var(--s-2) var(--s-5);font-size:var(--t-2xs);letter-spacing:.01em;color:var(--muted);flex-wrap:wrap;padding-right:3.25rem;display:flex}.cap-prov-text{pointer-events:auto;font-variant-numeric:tabular-nums}.cap-link{pointer-events:auto;font-size:var(--t-xs);color:var(--ink-2)}.cap-link:hover{color:var(--accent-ink)}.cap-beats{z-index:2;pointer-events:none;position:relative}.cap-beat{min-height:72svh}.cap-beat--pan{min-height:95svh}.cap-beat--record{min-height:95svh;padding-inline:var(--gutter);place-items:center;display:grid}.cap-card{--cap-card-inset:0%;--cap-card-round:var(--r-lg);pointer-events:auto;background:var(--panel);border:var(--hair) solid var(--rule);border-radius:var(--r-lg);width:100%;max-width:27rem;box-shadow:var(--elev-2);clip-path:inset(var(--cap-card-inset) round var(--cap-card-round));padding:clamp(1.25rem,2.4vw,1.75rem)}@media (prefers-reduced-motion:reduce){.cap-card{clip-path:none}}.cap-card-eyebrow{color:var(--accent-ink)}.cap-card-name{font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-top:.4rem;font-weight:600;line-height:1.15}.cap-fields{gap:clamp(.75rem, 1.6vw, 1rem) var(--s-4);border-top:var(--hair) solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1rem,2vw,1.35rem);padding-top:clamp(1rem,2vw,1.35rem);display:grid}.cap-field--wide{grid-column:1/-1}.cap-field dt{font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.cap-field dd{font-size:var(--t-base);color:var(--ink);margin-top:.2rem;line-height:1.35}.cap-card-foot{border-top:var(--hair) solid var(--rule);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:clamp(1rem,2vw,1.35rem);padding-top:clamp(.7rem,1.4vw,.95rem);font-weight:500}@media (max-width:1023.98px){.cap-prov{gap:var(--s-1) var(--s-4)}.cap-card{max-width:25rem}.cap-fields{gap:.7rem var(--s-3)}}@media (prefers-reduced-motion:reduce){.cap-title{transition:none}}
.ec{background:var(--ground);position:relative;overflow-x:clip}.ec-key{font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;font-weight:500;display:flex}.ec-swatch{border-radius:2px;flex:none;width:15px;height:3px;display:block}.ec-swatch--fixed{background:var(--accent)}.ec-swatch--metered{background:var(--ink)}.ec-head{max-width:40ch}.ec-title{max-width:20ch;color:var(--ink);margin:0}.ec-proof{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}@media (min-width:720px){.ec-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}}.ec-proof-fig{color:var(--ink);margin:0}.ec-proof-fig--zero{color:var(--accent-ink)}.ec-proof-key{font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:clamp(.5rem,1.2vw,.85rem) 0 0;font-weight:500}.ec-proof-note{max-width:34ch;font-size:var(--t-2xs);color:var(--muted);text-wrap:pretty;margin:.55rem 0 0;line-height:1.65}.ec-frame{grid-template-rows:auto auto auto auto;grid-template-columns:3.75rem minmax(0,1fr);margin-top:clamp(2.75rem,5.5vw,5rem);display:grid}.ec-yaxis{grid-area:1/1;position:relative}.ec-ytick{font-size:var(--t-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);position:absolute;right:.85rem;transform:translateY(-50%)}.ec-area{grid-area:1/2;height:clamp(15rem,44vh,27rem);position:relative}.ec-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ec-grid,.ec-base,.ec-crossline,.ec-meter,.ec-flat{vector-effect:non-scaling-stroke;fill:none}.ec-grid{stroke:var(--rule);stroke-width:1px}.ec-base{stroke:var(--rule-strong);stroke-width:1px}.ec-crossline{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:2 5}.ec-meter{stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round}.ec-flat{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.ec-cross-label{font-size:var(--t-2xs);white-space:nowrap;color:var(--muted);pointer-events:none;line-height:1;position:absolute;bottom:.4rem;transform:translate(.5rem)}.ec-cross-num{color:var(--ink);font-weight:600}.ec-cursor{background:var(--ink);opacity:.24;pointer-events:none;will-change:transform;width:1px;position:absolute;top:-.5rem;bottom:-1.75rem;left:0}.ec-dot{border-radius:var(--r-full);pointer-events:none;will-change:transform;width:11px;height:11px;box-shadow:0 0 0 3px var(--ground);margin:-5.5px 0 0 -5.5px;position:absolute;top:0;left:0}.ec-dot--fixed{background:var(--accent)}.ec-dot--metered{background:var(--ink);transition:opacity var(--d-instant) linear}.ec-exit{font-size:var(--t-2xs);white-space:nowrap;color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--e-out);align-items:center;gap:.4rem;display:flex;position:absolute;top:0;transform:translate(-50%,-140%)}.ec-exit[data-on="1"]{opacity:1}.ec-exit svg{color:var(--ink);flex:none}.ec-xaxis{grid-area:2/2;height:1.25rem;margin-top:.75rem;position:relative}.ec-xtick{font-size:var(--t-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);position:absolute;top:0;transform:translate(-50%)}.ec-xtick[data-edge=start]{transform:none}.ec-xtick[data-edge=end]{transform:translate(-100%)}.ec-xlabel{font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-area:3/2;margin:.35rem 0 0}.ec-control{grid-area:4/2;margin-top:clamp(1.5rem,3vw,2.5rem)}.ec-slider-label{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.ec-range{appearance:none;cursor:grab;background:0 0;width:100%;height:26px;margin:0;display:block}.ec-range:active{cursor:grabbing}.ec-range::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--rule-strong);height:2px}.ec-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--ground);border-radius:var(--r-full);background:var(--ink);width:20px;height:20px;box-shadow:var(--elev-1);margin-top:-9px}.ec-range::-moz-range-track{border-radius:var(--r-full);background:var(--rule-strong);height:2px}.ec-range::-moz-range-thumb{border:2px solid var(--ground);border-radius:var(--r-full);background:var(--ink);width:20px;height:20px;box-shadow:var(--elev-1)}.ec-range:focus-visible{outline:none}.ec-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:3px}.ec-range:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:3px}.ec-out{flex-wrap:wrap;align-items:flex-start;gap:clamp(1.75rem,5vw,4.5rem);margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.ec-out-item{flex-direction:column;gap:.4rem;display:flex}.ec-out-val{font-size:var(--t-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;line-height:1}.ec-verdict{max-width:26ch;font-size:var(--t-base);color:var(--ink-2);align-self:center;margin:0;line-height:1.45}@media (max-width:767.98px){.ec-frame{grid-template-columns:2.9rem minmax(0,1fr)}.ec-ytick{right:.55rem}.ec-area{height:clamp(12.5rem,34vh,18rem)}.ec-control{grid-area:4/1/auto/-1}.ec-out{gap:1.5rem 2rem}.ec-verdict{flex-basis:100%;align-self:flex-start;max-width:none}}.ec-ranks{border-top:var(--hair) solid var(--rule);margin-top:clamp(1.75rem,3.2vw,2.5rem);padding-top:1.75rem}.ec-ranks-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.ec-ranks-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.ec-ranks-vol{width:7.5rem;font-size:var(--t-ui);font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.ec-ranks-line{font-size:var(--t-base);color:var(--ink);line-height:1.4}.ec-trust{margin-top:var(--s-6);font-size:var(--t-2xs);letter-spacing:.002em;color:var(--ink-2);line-height:1.6}.ec-checked{max-width:68ch;font-size:var(--t-2xs);color:var(--muted);margin-top:.55rem;line-height:1.65}.ec-more{margin-top:var(--s-5)}
.xtr{--xtr-stops:5;position:relative;overflow-x:clip}.xtr-head{gap:var(--s-3);flex-direction:column;display:flex}.xtr-title{font-size:var(--t-h2);max-width:15ch}.xtr-title-line{display:block}.xtr-cap{font-size:var(--t-ui);color:var(--muted);letter-spacing:.005em}.xtr-stage{padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.25rem);margin-top:clamp(2.5rem,6vw,4rem);display:grid}.xtr-stop,.xtr-rail{min-width:0}.xtr-track{display:contents}.xtr-stop:first-child{order:1}.xtr-rail{order:2}.xtr-stop:nth-child(2){order:3}.xtr-stop:nth-child(3){order:4}.xtr-stop:nth-child(4){order:5}.xtr-stop:nth-child(5){order:6}.xtr-stop-in{gap:var(--s-4);flex-direction:column;width:100%;min-width:0;max-width:min(100%,46rem);display:flex}.xtr-label{margin:0}.xtr-rail{align-items:center;min-width:0;display:flex}.xtr-file{align-items:center;gap:var(--s-3);border:var(--hair) solid var(--rule);border-radius:var(--r-md);background:var(--panel);width:min(23rem,100%);min-width:0;box-shadow:var(--elev-2);margin:0;padding:.875rem 1.125rem;display:flex}.xtr-file-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-ink);flex:none;place-items:center;display:grid}.xtr-file-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.xtr-file-name{font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.xtr-file-meta{font-size:var(--t-xs);color:var(--muted);display:block}.xtr-app{width:100%;min-width:0}.xtr-app-body{padding:var(--s-4);background:var(--ground)}.xtr-app-list{border:var(--hair) solid var(--rule);border-radius:var(--r-sm);background:var(--rule);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.xtr-app-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);background:var(--panel);min-width:0;padding:.5rem .7rem;display:flex}.xtr-app-name{font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xtr-app-meta{font-size:var(--t-xs);color:var(--muted);flex:none}.xtr-app-bar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-4);display:flex}.xtr-app-count{font-size:var(--t-sm);color:var(--muted)}.xtr-app-action{background:var(--action);font-size:var(--t-sm);color:var(--action-ink);border-radius:9px;padding:.4rem .8rem;font-weight:550}.xtr-panel{overscroll-behavior-x:contain;border:var(--hair) solid var(--rule);border-radius:var(--r-lg);background:var(--panel);min-width:0;box-shadow:var(--elev-1);overflow:auto hidden}.xtr-sheet{font-size:var(--t-sm);line-height:1.6}.xtr-sheet-row{border-bottom:var(--hair) solid var(--rule);grid-template-columns:2rem minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.5fr);display:grid}.xtr-sheet-row:last-child{border-bottom:0}.xtr-sheet-row>*{border-right:var(--hair) solid var(--rule);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:.5rem .6rem;overflow:hidden}.xtr-sheet-row>:last-child{border-right:0}.xtr-sheet-row--letters>*,.xtr-sheet-gutter{background:var(--ground-3);color:var(--muted);text-align:center;font-size:var(--t-xs)}.xtr-sheet-row--head>:not(.xtr-sheet-gutter){font-size:var(--t-xs);color:var(--ink-2)}.xtr-crm{background:var(--rule);flex-direction:column;gap:1px;display:flex}.xtr-rec{align-items:center;gap:var(--s-3);background:var(--panel);min-width:0;padding:.7rem .85rem;display:flex}.xtr-rec-mark{border-radius:var(--r-full);background:var(--ground-3);width:1.85rem;height:1.85rem;font-size:var(--t-xs);color:var(--ink-2);flex:none;place-items:center;font-weight:600;display:grid}.xtr-rec-body{min-width:0}.xtr-rec-name{font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.xtr-rec-meta{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.xtr-console{padding:var(--s-4) var(--s-4);font-size:var(--t-sm);overscroll-behavior-x:contain;line-height:2;overflow-x:auto}.xtr-console-line{white-space:pre;display:block}.xtr-console-line--in{color:var(--ink)}.xtr-console-line--out{color:var(--muted)}.xtr-stop-in--resolve{justify-content:center}.xtr-resolve{max-width:16ch;margin:0}.xtr-resolve>span{display:block}.xtr-connects{max-width:68ch;margin-top:clamp(2.5rem,5vw,4rem)}.xtr-connects>summary{cursor:pointer;min-height:44px;font-size:var(--t-ui);color:var(--ink-2);transition:color var(--d-fast) var(--e-out);align-items:center;gap:.7rem;font-weight:500;list-style:none;display:flex}.xtr-connects>summary::-webkit-details-marker{display:none}.xtr-connects>summary:hover{color:var(--ink)}.xtr-connects>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--r-xs)}.xtr-connects>p{color:var(--ink-2);padding-top:.5rem;font-size:.9375rem;line-height:1.62}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.xtr{--xtr-stop-w:78%}.xtr-runway{height:360vh}.xtr-pin{flex-direction:column;height:100svh;padding-top:calc(68px + clamp(.75rem,2vh,1.75rem));padding-bottom:clamp(1.5rem,3vh,2.5rem);display:flex;position:sticky;top:0}.xtr-head{flex:none}.xtr-stage{flex:auto;gap:0;min-height:0;margin-top:clamp(1rem,2.4vh,1.75rem);padding-inline:0;display:block;position:relative;overflow:clip}.xtr-track{z-index:1;height:100%;width:calc(var(--xtr-stops) * var(--xtr-stop-w));align-items:center;margin-inline-start:calc((100% - var(--xtr-stop-w)) / 2);display:flex;position:relative}.xtr-stop{order:0;flex:0 0 calc(100% / var(--xtr-stops));place-items:center;min-width:0;height:100%;padding-inline:clamp(1rem,2vw,2.5rem);display:grid}.xtr-rail{z-index:2;pointer-events:none;order:0;justify-content:flex-start;position:absolute;inset:0}.xtr-file{pointer-events:auto;width:23rem;translate:-50%}.xtr[data-live="1"] .xtr-track,.xtr[data-live="1"] .xtr-rail,.xtr[data-live="1"] .xtr-file,.xtr[data-live="1"] .xtr-stop-in{will-change:transform}.xtr-stop-in{max-width:min(100%,48rem)}.xtr-panel{overflow:hidden}.xtr-app{max-width:44rem}}
