@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-vietnamese-wdth-normal.BKE08zty.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-wdth-normal.DoS1gVTC.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-wdth-normal.Dtb2a5nO.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f6f3;--fg:#101112;--mute:#55575a;--line:#d6d7d2;--grid:#1011120f;--accent:#b3285f;--accent-ink:#fff;--font-head:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-mono:"Departure Mono", ui-monospace, monospace}:root[data-theme=dark]{--bg:#0e0f10;--fg:#ecece8;--mute:#a3a4a0;--line:#2b2d2f;--grid:#ecece80d}:root{--page-max:1440px;--frame-inset:12px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--frame-top:calc(var(--frame-inset) + var(--safe-top));--frame-right:calc(var(--frame-inset) + var(--safe-right));--frame-bottom:calc(var(--frame-inset) + var(--safe-bottom));--frame-left:calc(var(--frame-inset) + var(--safe-left));--gutter:calc(var(--frame-inset) * 2);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--step-hero:clamp(2.5rem, min(7vw, 9svh), 5rem);--step-h1:clamp(2.25rem, 4.5vw, 4rem);--tap:44px;--mono-xs:11px;--mono-sm:12px;--mono-md:13px;--tracking-mono:.02em;--stroke:1px;--stroke-bold:2px;--border-frame:var(--stroke) solid var(--fg);--border-hair:var(--stroke) solid var(--line);--bar-gap:calc(var(--gutter) - var(--frame-inset));--bar-control:36px;--bar-h:calc(var(--bar-gap) + var(--bar-control));--content-top:calc(var(--frame-top) + var(--bar-h) + var(--space-4))}@media (width>=45em){:root{--frame-inset:24px}}@media (width>=68.75em){:root{--gutter:56px}}@media (height<=43.75em){:root{--step-hero:clamp(2rem, min(7vw, 9svh), 5rem)}}@keyframes h-show{0%{opacity:0}1.5%{opacity:1}23.5%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes h-dotk{0%{opacity:1}24.9%{opacity:1}25%{opacity:.25}to{opacity:.25}}@keyframes c-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes c-flow{to{stroke-dashoffset:-16px}}.h-fig{opacity:0;animation:24s linear infinite h-show}.h-fig0{animation-delay:0s}.h-fig1{animation-delay:-18s}.h-fig2{animation-delay:-12s}.h-fig3{animation-delay:-6s}.h-d{stroke-dasharray:1;stroke-dashoffset:1px;animation-duration:24s;animation-timing-function:linear;animation-iteration-count:infinite}.h-f{opacity:0;animation-duration:24s;animation-timing-function:linear;animation-iteration-count:infinite}.h-fig0 .h-d,.h-fig0 .h-f{animation-delay:-.5s}.h-fig1 .h-d,.h-fig1 .h-f{animation-delay:-18.5s}.h-fig2 .h-d,.h-fig2 .h-f{animation-delay:-12.5s}.h-fig3 .h-d,.h-fig3 .h-f{animation-delay:-6.5s}.h-dot{opacity:.25;animation:24s linear infinite h-dotk}.h-dot0{animation-delay:0s}.h-dot1{animation-delay:-18s}.h-dot2{animation-delay:-12s}.h-dot3{animation-delay:-6s}.h-trk{opacity:0}.c-flow{stroke-dasharray:4 12;animation:1.2s linear infinite c-flow}.c-live{animation:2.4s ease-in-out infinite c-pulse}@keyframes hd0{0%{stroke-dashoffset:1px}2.5%{stroke-dashoffset:1px}9.167%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.hd0{animation-name:hd0}@keyframes hd1{0%{stroke-dashoffset:1px}3.542%{stroke-dashoffset:1px}10.208%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes hf1{0%{opacity:0}3.542%{opacity:0}5.625%{opacity:1}to{opacity:1}}.hd1{animation-name:hd1}.hf1{animation-name:hf1}@keyframes hd2{0%{stroke-dashoffset:1px}4.583%{stroke-dashoffset:1px}11.25%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes hq2{0%{stroke-dashoffset:1px}4.583%{stroke-dashoffset:1px}7.917%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.hd2{animation-name:hd2}.hq2{animation-name:hq2}@keyframes hd3{0%{stroke-dashoffset:1px}5.625%{stroke-dashoffset:1px}12.292%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes hf3{0%{opacity:0}5.625%{opacity:0}7.708%{opacity:1}to{opacity:1}}.hd3{animation-name:hd3}.hf3{animation-name:hf3}@keyframes hd4{0%{stroke-dashoffset:1px}6.667%{stroke-dashoffset:1px}13.333%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.hd4{animation-name:hd4}@keyframes hd5{0%{stroke-dashoffset:1px}7.708%{stroke-dashoffset:1px}14.375%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes hf5{0%{opacity:0}7.708%{opacity:0}9.792%{opacity:1}to{opacity:1}}.hd5{animation-name:hd5}.hf5{animation-name:hf5}@keyframes hd6{0%{stroke-dashoffset:1px}8.75%{stroke-dashoffset:1px}15.417%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes hf6{0%{opacity:0}8.75%{opacity:0}10.833%{opacity:1}to{opacity:1}}.hd6{animation-name:hd6}.hf6{animation-name:hf6}@keyframes hd7{0%{stroke-dashoffset:1px}9.792%{stroke-dashoffset:1px}16.458%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes hq7{0%{stroke-dashoffset:1px}9.792%{stroke-dashoffset:1px}13.125%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.hd7{animation-name:hd7}.hq7{animation-name:hq7}@keyframes hf9{0%{opacity:0}11.875%{opacity:0}13.958%{opacity:1}to{opacity:1}}@keyframes hq9{0%{stroke-dashoffset:1px}11.875%{stroke-dashoffset:1px}15.208%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.hq9{animation-name:hq9}.hf9{animation-name:hf9}@keyframes hf10{0%{opacity:0}12.917%{opacity:0}15%{opacity:1}to{opacity:1}}.hf10{animation-name:hf10}@keyframes hf13{0%{opacity:0}16.042%{opacity:0}18.125%{opacity:1}to{opacity:1}}.hf13{animation-name:hf13}@keyframes hq14{0%{stroke-dashoffset:1px}17.083%{stroke-dashoffset:1px}20.417%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.hq14{animation-name:hq14}@keyframes h-t0{0%{opacity:1}24.9%{opacity:1}25%{opacity:0}to{opacity:0}}.h-trk0{animation:24s linear infinite h-t0}@keyframes h-t1{0%{opacity:0}24.9%{opacity:0}25%{opacity:1}49.9%{opacity:1}50%{opacity:0}to{opacity:0}}.h-trk1{animation:24s linear infinite h-t1}@keyframes h-t2{0%{opacity:0}49.9%{opacity:0}50%{opacity:1}74.9%{opacity:1}75%{opacity:0}to{opacity:0}}.h-trk2{animation:24s linear infinite h-t2}@keyframes h-t3{0%{opacity:0}74.9%{opacity:0}75%{opacity:1}to{opacity:1}}.h-trk3{animation:24s linear infinite h-t3}@keyframes hh-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes hh-pop{0%{opacity:0;transform:scale(0)}}@keyframes hh-line{0%{background-size:0 2px}}@keyframes hh-nudge{0%{opacity:0;transform:translate(-8px)}}.hero__prompt,.hero,.h-tagline,.h-statement,.h-cta{animation:.7s cubic-bezier(.2,.7,.2,1) backwards hh-rise}.hero__prompt{display:inline-block}.hero{animation-delay:.12s}.h-tagline{animation-delay:.3s}.h-statement{animation-delay:.45s}.h-cta{animation-delay:.6s}.hero__dot{transform-origin:50% 80%;animation:.45s cubic-bezier(.3,1.6,.5,1) .65s backwards hh-pop;display:inline-block}@keyframes hero-wave{40%{font-stretch:100%}}@keyframes hero-dot{45%{transform:scale(1.6)}}@keyframes hero-caret{0%{opacity:1}50%{opacity:0}}.hero.is-waving .hero__ch{animation:hero-wave .45s cubic-bezier(.4, 0, .2, 1) calc(var(--i,0) * 35ms)}.hero.is-waving .hero__dot-i{animation:hero-dot .4s cubic-bezier(.3, 1.6, .5, 1) calc(var(--i,0) * 35ms)}.hero.is-hovered .hero__prompt:after{animation:1s step-end 4 hero-caret}.h-cta__text{animation:.6s cubic-bezier(.4,0,.2,1) .9s backwards hh-line}.h-cta .arrow{animation:.4s cubic-bezier(.2,.7,.2,1) 1.2s backwards hh-nudge}@keyframes cta-invite{0%,50%,to{transform:none}12%{transform:translate(5px)}25%{transform:none}34%{transform:translate(3px)}42%{transform:none}}.h-cta a{animation:2.2s ease-in-out 2s 2 cta-invite}.h-cta a:hover{animation:none}.h-root.is-paused :is(.h-stage,.h-tracks) *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.h-root .h-d,.h-root .c-flow{stroke-dashoffset:0!important}.h-root .h-f,.h-root .c-live{opacity:1!important}}@keyframes r-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes r-fill{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes r-fade{0%{opacity:0}to{opacity:1}}@keyframes r-type{0%{left:0}to{left:100%}}@keyframes r-caret{0%,49%{border-left-color:var(--accent)}50%,to{border-left-color:#0000}}[data-reveal]{transition:opacity .7s ease-out,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}[data-reveal=""]{opacity:0;transform:translateY(16px)}@media (width>=45em){.p-table .p-row[data-reveal=""]{transform:none}}.r-l1{--r-l:1}.r-l2{--r-l:2}.r-l3{--r-l:3}.r-l4{--r-l:4}.r-l5{--r-l:5}.r-l6{--r-l:6}[data-reveal] :is(.r-draw,.r-fill,.r-fade){--r-at:calc(var(--reveal-delay,0s) + .2s + var(--r-l,0) * var(--r-step,.14s))}[data-reveal] .r-draw{stroke-dasharray:1}[data-reveal=""] .r-draw{stroke-dashoffset:1px}[data-reveal=""] .r-fill{fill-opacity:0}[data-reveal=""] .r-fade{opacity:0}[data-reveal=in] .r-draw{animation:r-draw var(--r-dur,.9s) cubic-bezier(.4, 0, .2, 1) var(--r-at) both}[data-reveal=in] .r-fill{animation:r-fill .6s ease-out calc(var(--r-at) + var(--r-dur,.9s) * .7) both}[data-reveal=in] .r-draw.r-fill{animation:r-draw var(--r-dur,.9s) cubic-bezier(.4, 0, .2, 1) var(--r-at) both, r-fill .6s ease-out calc(var(--r-at) + var(--r-dur,.9s) * .7) both}.a-portrait{--r-dur:1.8s;--r-step:.22s}[data-reveal=in] .r-fade{animation:r-fade .5s ease-out var(--r-at) both}[data-reveal]>.title__dot{transform-origin:50% 80%;transition:opacity .2s ease-out,transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--reveal-delay,0s) + .45s);display:inline-block}[data-reveal=""]>.title__dot{opacity:0;transform:scale(0)}[data-reveal] .cp-bar{transform-box:fill-box;transform-origin:0;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-delay,0s) + .25s + var(--r-i,0) * .3s)}[data-reveal=""] .cp-bar{transform:scaleX(0)}.cp-chart>.cp-row:nth-of-type(2){--r-i:1}.cp-chart>.cp-row:nth-of-type(3){--r-i:2}.cp-chart>.cp-row:nth-of-type(4){--r-i:3}:is([data-reveal] .sheet,.sheet[data-reveal]){position:relative}:is([data-reveal] .sheet,.sheet[data-reveal]):after{content:"";border-left:.6em solid var(--accent);background:var(--bg) padding-box;position:absolute;inset:0 -.6em 0 0}:is([data-reveal=in] .sheet,.sheet[data-reveal=in]):after{animation:r-type calc(var(--chars,12) * 35ms) steps(var(--chars,12), end) calc(var(--reveal-delay,0s) + .3s) both, r-caret .5s step-end calc(var(--reveal-delay,0s) + .3s + var(--chars,12) * 35ms) 3 forwards}@media (prefers-reduced-motion:reduce){.hero__prompt,.hero,.h-tagline,.h-statement,.h-cta,.hero__dot,.h-cta .arrow{animation-name:r-fade}.h-cta__text,.h-cta a,.hero__ch,.hero__dot-i,.hero__prompt:after{animation:none}[data-reveal=""]{transform:none}[data-reveal] .r-draw{stroke-dasharray:none}[data-reveal=""] :is(.r-draw,.r-fill){stroke-dashoffset:0;fill-opacity:1;opacity:0}[data-reveal=in] :is(.r-draw,.r-fill,.r-draw.r-fill){animation:r-fade .5s ease-out var(--r-at) both}[data-reveal=""]>.title__dot,[data-reveal=""] .cp-bar{transform:none}:is([data-reveal] .sheet,.sheet[data-reveal]):after{content:none}}*{box-sizing:border-box}html{color-scheme:light dark}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-head);margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--stroke-bold) solid currentColor;outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body:before,.bar{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:40px 40px}body:before{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.skip{left:var(--space-3);z-index:20;padding:var(--space-2) var(--space-3);background:var(--bg);border:var(--border-frame);font:500 var(--mono-sm) var(--font-mono);position:absolute;top:-100px}.skip:focus{top:var(--space-3)}.frame{inset:var(--frame-top) var(--frame-right) var(--frame-bottom) var(--frame-left);z-index:17;border:var(--border-frame);pointer-events:none;position:fixed}.page{inset:var(--frame-top) var(--frame-right) var(--frame-bottom) var(--frame-left);overscroll-behavior:contain;scroll-padding-top:var(--bar-h);position:fixed;overflow-y:auto;container-type:size}.page:focus-visible{outline:none}.page__inner{max-width:calc(var(--page-max) - 2 * var(--frame-inset));padding:calc(var(--content-top) - var(--frame-top)) var(--bar-gap) 0;margin-inline:auto}.bar__brand{white-space:nowrap;align-items:center;display:flex}.bar__brand,.bar .accent__trigger,.bar .controls>.btn{min-height:var(--bar-control);position:relative}.bar__brand:before,.bar .accent__trigger:before,.bar .controls>.btn:before{content:"";inset:calc((var(--bar-control) - var(--tap)) / 2 - var(--stroke)) 0;position:absolute}.bar{z-index:15;height:calc(var(--frame-top) + var(--bar-h));padding:calc(var(--frame-top) + var(--bar-gap)) 0 0;padding-left:max(calc(var(--gutter) + var(--safe-left)), calc((100% - var(--page-max)) / 2 + var(--gutter)));padding-right:max(calc(var(--gutter) + var(--safe-right)), calc((100% - var(--page-max)) / 2 + var(--gutter)));background-color:var(--bg);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:var(--tracking-mono);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.section{padding-top:var(--space-4);padding-bottom:var(--space-2);flex-direction:column;display:flex}.section+.section{padding-top:var(--space-6);scroll-margin-top:calc(var(--space-4) - var(--space-6))}.sheet-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);margin-top:auto;display:flex}.sheet-row>.sheet:last-child{margin-left:auto}.label{font:400 var(--mono-sm) var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--mute);margin:0}.label--xs{font-size:var(--mono-xs)}.title{margin:var(--space-2) 0 0;font-weight:600;font-size:var(--step-h1);letter-spacing:-.02em;font-stretch:88%;line-height:1}.title__dot{color:var(--accent)}.statement{text-wrap:balance;letter-spacing:-.02em;max-width:680px;margin:0;font-size:1.5rem;font-weight:500;line-height:1.3}.prose{margin:var(--space-3) 0 0;max-width:62ch;color:var(--mute);font-size:1rem;line-height:1.6}.prose p{margin:0}.prose p+p{margin-top:var(--space-3)}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose a:hover{color:var(--accent)}@media (width>=45em){.statement{font-size:1.75rem}}.arrow{font:500 1.125rem / 1 var(--font-mono);letter-spacing:0;flex:none}.figure-label{margin-top:var(--space-2)}.section__body{margin-top:var(--space-3)}.section--center{min-height:calc(100cqh - var(--bar-h))}.section+.section--center{padding-top:var(--space-4);scroll-margin-top:0}.section--center:before{content:"";flex:1 1 0}.section--center>.section__body{flex:2 auto}.section__intro{margin-top:var(--space-3)}.section__head:has(.section__intro)+.section__body{margin-top:var(--space-4)}.section__intro>:first-child{margin-top:0}.section__aside{margin-top:var(--space-4)}@media (width>=68.75em){.section__head--aside{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:end;display:grid}.section__aside{margin-top:0}}.nf-cmd:after{content:" → no such file or directory";color:var(--accent)}.nf-tracks{width:100%;max-width:62ch;margin-top:var(--space-5)}.controls{align-items:center;gap:var(--space-2);display:flex;position:relative}.btn{border:var(--border-frame);color:var(--fg);min-height:var(--tap);padding:0 var(--space-3);white-space:nowrap;font:500 var(--mono-xs) var(--font-mono);letter-spacing:var(--tracking-mono);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.btn:hover{opacity:.75}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--quiet{border-color:var(--line);color:var(--mute)}.accent{display:contents}.accent__trigger{align-items:center;gap:8px;display:flex}.accent__chip{background:var(--accent);border:var(--border-frame);width:14px;height:14px}.accent__panel{z-index:10;width:min(340px, calc(100vw - 2 * var(--gutter)));padding:var(--space-3);background:var(--bg);border:var(--border-frame);font:400 var(--mono-sm) var(--font-mono);position:absolute;top:calc(100% + 10px);right:0}.accent__swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{width:var(--tap);height:var(--tap);border:var(--border-frame);cursor:pointer;padding:0}.swatch[aria-pressed=true]{outline:var(--stroke-bold) solid var(--fg);outline-offset:2px}.swatch--0{background:#b3285f}.swatch--1{background:#2757d0}.swatch--2{background:#c77700}.swatch--3{background:#8859dc}.swatch--4{background:#019199}.accent__row{align-items:center;gap:8px;margin-top:14px;display:flex}.accent__hex{min-width:0;min-height:var(--tap);padding:0 var(--space-2);border:var(--border-frame);color:var(--fg);font:400 var(--mono-md) var(--font-mono);background:0 0;flex:1}@media (pointer:coarse){.accent__hex{font-size:max(16px, var(--mono-md))}}.accent__hex[aria-invalid=true]{border-color:var(--accent)}.accent__native{width:var(--tap);height:var(--tap);border:var(--border-frame);cursor:pointer;background:0 0;padding:0}.accent__status{min-height:3em;color:var(--mute);margin:12px 0 0;line-height:1.5}.accent__status.is-warn{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.accent__actions{gap:8px;margin-top:12px;display:flex}.hero{max-width:900px;font-weight:600;font-size:var(--step-hero);letter-spacing:-.02em;margin:0;font-stretch:88%;line-height:1}.hero__dot{color:var(--accent)}.hero__word{white-space:nowrap}.hero__dot-i{transform-origin:50% 80%;display:inline-block}.hero__prompt{font:400 .45em var(--font-mono);letter-spacing:0;color:var(--mute);vertical-align:.35em;margin-right:.3em;position:relative}.hero__prompt:after{content:"";background:var(--accent);opacity:0;width:.14em;position:absolute;top:.1em;bottom:.1em;left:calc(100% + .08em)}.h-root{--stage-min:18rem;min-height:calc(100cqh - var(--content-top) + var(--frame-top));grid-template-rows:auto minmax(var(--stage-min), 1fr) auto auto;gap:var(--space-4);grid-template-areas:"head""stage""tracks""sheet";padding-top:0;display:grid}.h-root>.sheet{grid-area:sheet;justify-self:end}.h-head{text-align:center;grid-area:head}.h-head .statement,.h-head .prose{margin-inline:auto}.h-tagline,.h-statement{margin-top:var(--space-3)}.h-cta{margin:var(--space-3) 0 0}.h-cta a{align-items:center;gap:var(--space-2);min-height:var(--tap);font:500 var(--mono-md) var(--font-mono);letter-spacing:var(--tracking-mono);display:inline-flex}.h-cta__text{background:linear-gradient(var(--accent), var(--accent)) left bottom / 100% 2px no-repeat;margin-bottom:-4px;padding-bottom:4px}.h-cta a:hover{color:var(--accent)}.h-stage{--pad:var(--space-3);gap:var(--space-3);contain:size;min-width:0;padding-bottom:var(--space-3);border:var(--border-frame);grid-area:stage;grid-template-rows:minmax(0,1fr) auto auto;display:grid}.h-art{border-bottom:var(--border-frame);min-height:0;position:relative}@media (width<45em){.h-svg{overflow:visible}.h-svg .h-lbl{font-size:22px}.h-svg .h-cap{font-size:24px}.h-svg .ov-data{text-anchor:end;transform:translate(-6px,-62px)}.h-svg .ov-full{text-anchor:start;transform:translate(6px,-62px)}}.h-svg{width:100%;height:100%;padding:var(--pad);display:block;position:absolute;inset:0;overflow:visible}.h-dots,.h-ctrl{padding-inline:var(--pad)}.h-ctrl{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.h-note{flex:1;min-width:0;container-type:inline-size}.h-note__part,.h-note__lead>span{white-space:nowrap}.h-note__in{display:block}@container (width<190px){.h-note__in{text-align:end}}@container (width<126px){.h-note__part{font-size:var(--mono-xs)}}@container (width<116px){.h-note__part,.h-note__lead>span{display:block}}@container (width<72px){.h-note__part{display:none}}.h-dots{justify-content:center;gap:var(--space-2);display:flex}.h-dot{background:var(--fg);width:8px;height:8px}.h-tracks{grid-area:tracks}.h-tracks-label{margin:0 0 var(--space-2)}.h-tracks ul{border-block:var(--border-hair);margin:0;padding:0;list-style:none}.h-tracks li:last-child .h-row{border-bottom:0}.h-row{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hair);font:500 var(--mono-md) var(--font-mono);letter-spacing:var(--tracking-mono);display:flex;position:relative}.h-row:hover{opacity:.75}.h-row__n{color:var(--mute)}.h-row__label{flex:1}.h-trk{background:var(--accent);width:4.5px;position:absolute;inset:0 auto 0 0}@media (width>=45em){.h-root{--stage-min:14rem}.h-stage{--pad:var(--space-4)}.h-row{min-height:56px}}@media (width>=68.75em),(width>=45em) and (orientation:landscape){.h-root{gap:0 var(--space-6);grid-template:". ."1fr"head stage""tracks stage"". ."1fr"sheet sheet"/minmax(0,1fr) minmax(0,1fr)}.h-root>.sheet,.h-statement{margin-top:var(--space-4)}.h-tracks{margin-top:var(--space-5);align-self:start}}@media (width>=68.75em) and (height<=50em),(width>=45em) and (orientation:landscape) and (height<=50em){.h-statement{margin-top:var(--space-3)}.h-cta{margin-top:var(--space-1)}.h-tracks{margin-top:var(--space-2)}}@media (height<=43.75em){.h-root{gap:var(--space-3)}.h-stage{gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);grid-template:"svg svg"minmax(0,1fr)"dots ctrl"/auto minmax(0,1fr)}.h-art{grid-area:svg}.h-dots{grid-area:dots;align-self:center;padding-right:0}.h-ctrl{grid-area:ctrl;padding-left:0}}@media (height<=43.75em) and (width>=68.75em),(height<=43.75em) and (width>=45em) and (orientation:landscape){.h-root{gap:0 var(--space-5)}.h-tracks{margin-top:var(--space-2)}.h-cta{margin-top:var(--space-1)}}@media (width>=68.75em){.h-root{column-gap:calc(var(--space-6) * 1.5)}}.p-intro{margin:var(--space-2) 0 var(--space-3)}.p-layout{gap:var(--space-5);display:grid}.p-main{min-width:0}@media (width>=45em){.p-layout{--rows:6;--row-h:72px;--scroll-w:6px}}@media (width>=80em){.p-layout{--row-h:80px;gap:0 var(--space-5);grid-template-columns:minmax(0,1fr) clamp(320px,26%,380px);grid-template-areas:"chips.""table preview""count."}.p-main{display:contents}}.p-layout[data-total="1"]{--total:1}.p-layout[data-total="2"]{--total:2}.p-layout[data-total="3"]{--total:3}.p-layout[data-total="4"]{--total:4}.p-layout[data-total="5"]{--total:5}.p-chips{gap:var(--space-1);margin:-4px -2px;padding:4px 2px;display:flex;overflow-x:auto}.p-chip{min-height:var(--bar-control);padding:0 var(--space-2);border:var(--border-frame);color:var(--fg);font:400 var(--mono-xs) var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;background:0 0;flex:none;position:relative}.p-chip:before{content:"";inset:calc((var(--bar-control) - var(--tap)) / 2 - var(--stroke)) 0;position:absolute}.p-chip:hover{opacity:.75}.p-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (width>=45em){.p-chips{gap:var(--space-2)}.p-chip{min-height:var(--tap);padding:0 var(--space-3)}.p-chip:before{content:none}}@media (width>=80em){.p-chips{grid-area:chips}}.p-table{margin-top:var(--space-4);border-collapse:collapse;display:block}.p-table :where(thead,tbody,tr,th,td){text-align:left;padding:0;font-weight:400;display:block}.p-table tbody{border-top:var(--border-frame)}@media (width>=45em){.p-table tbody{height:calc(min(var(--rows), var(--total,var(--rows))) * var(--row-h));scrollbar-gutter:stable;border-top:0;border-bottom:var(--border-frame);overflow-y:auto}.p-table tbody::-webkit-scrollbar{width:var(--scroll-w)}.p-table tbody::-webkit-scrollbar-track{background:var(--line)}.p-table tbody::-webkit-scrollbar-thumb{background:var(--fg)}@supports not selector(::-webkit-scrollbar){.p-table tbody{scrollbar-width:thin;scrollbar-color:var(--fg) var(--line)}}}@media (width>=80em){.p-table{grid-area:table}}.p-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.p-row{padding:var(--space-3) 0;border-bottom:var(--border-hair);grid-template-columns:28px auto 1fr auto;grid-template-areas:"no name name links"".track year links"".stack stack stack";align-items:center;row-gap:6px;display:grid}@media (width<45em){.p-row.is-beyond{display:none}}.p-row:focus{outline:none}@media (width>=45em){.p-head,.p-row{clip-path:none;align-items:center;column-gap:var(--space-2);width:auto;height:auto;padding-inline:var(--space-3);grid-template-columns:28px minmax(0,1fr) 110px minmax(0,180px) 48px 80px;grid-template-areas:none;display:grid;position:static;overflow:visible}.p-head{padding-right:calc(var(--space-3) + var(--scroll-w));border-block:var(--border-frame);color:var(--mute);font:400 var(--mono-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-block:10px}.p-head>th{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;grid-area:auto;align-self:center;margin:0;display:block}.p-row{height:var(--row-h);min-height:0;padding-block:var(--space-2)}.p-row:last-child{border-bottom:0}.p-table .p-row>*{grid-area:auto;align-self:center;margin:0}}@media (width>=80em){.p-head,.p-row{grid-template-columns:32px minmax(200px,1fr) 120px minmax(0,290px) 56px 80px}.p-row.is-active{box-shadow:inset var(--stroke-bold) 0 0 var(--accent)}.p-row.is-active.is-picked{background:color-mix(in oklab, var(--accent) 10%, transparent)}}.p-no{color:var(--mute);font:400 var(--mono-sm) var(--font-mono);grid-area:no;align-self:baseline}.p-name{grid-area:name;align-self:baseline}.p-title{letter-spacing:-.02em;font-size:1.375rem;font-weight:600;font-stretch:88%}.p-summary{-webkit-line-clamp:2;margin-top:var(--space-1);font:400 .875rem / 1.5 var(--font-head);letter-spacing:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p-track{align-items:center;gap:var(--space-2) var(--space-3);font:400 var(--mono-xs) var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--mute);flex-wrap:wrap;grid-area:track;display:flex}.p-track__item{align-items:center;gap:var(--space-2);display:inline-flex}.p-mark{background:var(--accent);width:10px;height:10px;display:inline-block}.p-mark--data{clip-path:polygon(50% 0,100% 100%,0 100%)}.p-mark--ai{border-radius:50%}.p-year{font:400 var(--mono-xs) var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--mute);grid-area:year}.p-year:before{content:"·";content:"·" / "";margin:0 var(--space-2)}.p-stack{margin-top:var(--space-1);grid-area:stack}.p-stack ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.p-stack li{border:var(--border-hair);font:400 var(--mono-xs) var(--font-mono);white-space:nowrap;padding:3px 6px}.p-stack .p-stack__more{display:none}@media (width>=45em){.p-title{overflow-wrap:anywhere;font-size:1.25rem}.p-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.p-track{font-size:var(--mono-sm);color:var(--fg)}.p-year{font-size:var(--mono-sm)}.p-year:before{content:none}.p-stack ul{-webkit-line-clamp:2;color:var(--mute);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p-stack li{font-size:var(--mono-sm);white-space:normal;border:0;padding:0;display:inline}.p-stack li+li:before{content:", "}.p-stack .p-stack__extra{display:none}.p-stack .p-stack__more{display:inline}.p-stack .p-stack__more:before{content:" "}}@media (width>=90em){.p-stack ul{-webkit-line-clamp:3}.p-stack .p-stack__extra{display:inline}.p-stack .p-stack__more{display:none}}@media (width>=80em){.p-title{font-size:1.5rem}}.p-links{margin-right:calc((20px - var(--tap)) / 2);grid-area:links;justify-content:flex-end;display:flex}.p-icon{width:var(--tap);height:var(--tap);color:var(--fg);justify-content:center;align-items:center;display:inline-flex}.p-icon:hover{opacity:.75}@media (width>=45em){.p-table .p-row>.p-links{grid-template-columns:repeat(2, var(--tap));margin-left:calc((20px - var(--tap)) / 2);justify-content:start;display:grid}.p-icon--demo{grid-column:2}}.p-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.p-more{flex:none}@media (width>=45em){.p-more{display:none}}@media (width>=80em){.p-foot{grid-area:count}}.p-preview{display:none}@media (width>=80em){.p-preview{margin-top:var(--space-4);border:var(--border-frame);background:var(--bg);flex-direction:column;grid-area:preview;display:flex;overflow:hidden;container-type:size}.p-preview__head{text-transform:uppercase;border-bottom:var(--border-frame);justify-content:space-between;padding:10px 14px;display:flex}.p-preview__tracks{gap:var(--space-3);display:flex}.p-draw{width:100%;min-height:0;padding:var(--space-2) 0;border-bottom:var(--border-hair);flex:1 1 0;display:block}.p-preview__body{padding:var(--space-3) 14px 12px}.p-preview__title{letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:600;font-stretch:88%;line-height:1.1}.p-preview__text{font:400 .9375rem / 1.5 var(--font-head);letter-spacing:normal;margin-top:10px}.p-facts{margin:var(--space-3) 0 0;border-top:var(--border-hair);font:400 var(--mono-sm) var(--font-mono)}.p-facts>div{justify-content:space-between;gap:var(--space-3);border-bottom:var(--border-hair);padding:12px 0;display:flex}.p-facts>div:last-child{border-bottom:0;padding-bottom:0}.p-facts dt{color:var(--mute)}.p-facts dd{text-align:right;margin:0;line-height:1.5}.p-live{color:var(--accent);vertical-align:.15em;margin-right:6px;font-size:.625em}}.p-row{position:relative}.p-title:after{content:"";position:absolute;inset:0}.p-row .p-icon{z-index:1;position:relative}.p-title:focus-visible{outline:none}.p-title:focus-visible:after{outline:var(--stroke-bold) solid currentColor;outline-offset:-2px}@media (hover:hover){.p-row:hover .p-title{text-underline-offset:4px;text-decoration:underline}}.x-table{border-collapse:collapse;display:block}.x-table :where(thead,tbody,tr,th,td){text-align:left;padding:0;font-weight:400;display:block}.x-table tbody{border-top:var(--border-frame);border-bottom:var(--border-hair)}@media (width>=45em){.x-table tbody{border-top:0;border-bottom:var(--border-frame)}}.x-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.x-row{align-items:baseline;column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-hair);grid-template-columns:auto 1fr;grid-template-areas:"rev time""role role""outcomes outcomes""stack stack";display:grid}.x-row:last-child{border-bottom:0}@media (width<45em){.x-row.is-beyond{display:none}.x-row:has(+.is-beyond){border-bottom:0}}.x-row:focus{outline:none}.x-more-roles{margin-top:var(--space-3);text-transform:uppercase}@media (width>=45em){.x-more-roles{display:none}.x-head,.x-row{clip-path:none;column-gap:var(--space-4);width:auto;height:auto;padding-inline:var(--space-3);grid-template-columns:20px 136px minmax(0,1fr) minmax(0,1.8fr);grid-template-areas:"rev time role outcomes"". . .stack";display:grid;position:static;overflow:visible}.x-head{padding-block:var(--space-3);border-block:var(--border-frame);color:var(--mute);font:400 var(--mono-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:20px 136px minmax(0,1fr) minmax(0,1.8fr);grid-template-areas:none}.x-head>th:last-child{display:none}.x-row{align-items:start;row-gap:var(--space-3);padding-block:var(--space-4)}}@media (width>=68.75em){.x-head,.x-row{grid-template-columns:24px 176px minmax(0,1fr) minmax(0,2fr) minmax(0,.9fr);grid-template-areas:"rev time role outcomes stack"}.x-head{grid-template-areas:none}.x-head>th:last-child{display:block}}.x-rev{font:500 2rem/1 var(--font-mono);grid-area:rev}@media (width<45em){.x-rev{font-size:2.625rem}.x-rev,.x-time{align-self:last baseline}}.x-row:first-child .x-rev{color:var(--accent)}.x-time{gap:var(--space-1);color:var(--mute);font:400 var(--mono-md) var(--font-mono);letter-spacing:var(--tracking-mono);flex-direction:column;grid-area:time;display:flex}.x-role{grid-area:role}.x-title{letter-spacing:-.02em;font-size:1.375rem;font-weight:600;font-stretch:88%}.x-company{margin-top:var(--space-2);color:var(--mute);font:400 var(--mono-md) var(--font-mono);letter-spacing:var(--tracking-mono);display:block}.x-tracks{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;color:var(--fg);font:400 var(--mono-xs) var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.x-cases{margin-top:var(--space-3);font:400 var(--mono-xs) var(--font-mono);letter-spacing:var(--tracking-mono)}.x-cases__label{color:var(--mute);text-transform:uppercase;display:block}.x-cases ul{margin:0;padding:0;list-style:none}.x-cases a{align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--tap);color:var(--accent);font-size:var(--mono-sm);display:flex}.x-cases__text{text-underline-offset:4px;text-decoration:underline}.x-cases a:hover{opacity:.75}.x-cases ul{margin-top:calc(var(--space-2) * -1)}.x-cases li+li a{margin-top:calc(var(--space-3) * -1)}.x-outcomes{grid-area:outcomes}.x-outcomes ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.x-outcomes li{padding-left:var(--space-4);color:var(--mute);font:400 .9375rem / 1.55 var(--font-head);position:relative}.x-outcomes li:before{content:"";background:var(--fg);width:6px;height:6px;position:absolute;top:calc(.75em - 3px);left:0}.x-more>ul{margin-top:var(--space-2)}.x-more>summary{min-height:var(--tap);padding-left:var(--space-4);color:var(--fg);font:400 var(--mono-xs) var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;align-items:center;list-style:none;display:inline-flex}.x-more>summary::-webkit-details-marker{display:none}.x-more>summary:hover{opacity:.75}.x-more[open] .x-more__closed,.x-more:not([open]) .x-more__open{display:none}.x-stack{grid-area:stack}.x-stack ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.x-stack li{border:var(--border-hair);font:400 var(--mono-sm) var(--font-mono);white-space:nowrap;padding:4px 8px}@media (width>=45em){.x-rev{font-size:1.25rem;line-height:1.25}.x-time{gap:var(--space-2)}.x-title{overflow-wrap:anywhere;font-size:1.25rem}}@media (width>=80em){.x-title{font-size:1.375rem}}.x-head__rev{position:relative}.x-tip{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:help;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline dotted;position:relative}.x-tip:focus-visible{outline:var(--stroke-bold) solid var(--accent);outline-offset:3px}.x-tip__text{z-index:2;width:260px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-frame);background:var(--bg);color:var(--fg);font:400 var(--mono-sm) / 1.5 var(--font-mono);letter-spacing:var(--tracking-mono);text-align:left;text-transform:none;visibility:hidden;opacity:0;transition:opacity .15s ease-out,visibility 0s linear .15s;position:absolute;top:100%;left:0}.x-tip__text:before{content:"";inset:calc(-1 * var(--space-2) - 1px) 0 100%;position:absolute}.x-tip:is(:hover,:focus-visible):not(.is-dismissed) .x-tip__text{visibility:visible;opacity:1;transition-delay:0s}@media (prefers-reduced-motion:reduce){.x-tip__text{transition:none}}.cp{max-width:520px;margin:0}.cp-chart{margin-top:var(--space-3);font:400 var(--mono-xs) var(--font-mono);letter-spacing:var(--tracking-mono)}.cp-defs{position:absolute}.cp-row{align-items:center;gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.cp-name{align-items:center;gap:var(--space-2);text-transform:uppercase;display:inline-flex}.cp-lane{width:100%;height:28px;display:block;overflow:visible}.cp-tick{stroke:var(--line);stroke-width:1px}.cp-bar{fill:var(--accent)}.cp-bar--now{fill:url(#cp-now)}.cp-stop{stop-color:var(--accent)}.cp-stop--end{stop-opacity:0}.cp-axis{border-top:var(--border-frame)}.cp-years{height:22px}.cp-years .cp-tick{stroke:var(--fg)}.cp-year{fill:var(--mute)}.cp-year--full{display:none}@media (width>=45em){.cp-year--full{display:inline}.cp-year--short{display:none}}@media (width<=68.74em){.cp-chart{margin-top:var(--space-2)}.cp-row{gap:var(--space-2);grid-template-columns:5.5rem minmax(0,1fr)}.cp-name{gap:6px;font-size:10px}.cp-name .p-mark{width:8px;height:8px}.cp-lane{height:18px}.cp-years{height:18px;font-size:10px}}.a-layout{gap:var(--space-5);display:grid}.a-main{min-width:0}.a-statement,.a-intro{max-width:none}.a-spec{margin:var(--space-4) 0 0;border-top:var(--border-frame);font:400 var(--mono-sm) var(--font-mono)}.a-spec>div{justify-content:space-between;gap:var(--space-3);border-bottom:var(--border-hair);padding:12px 0;display:flex}.a-spec dt{color:var(--mute)}.a-spec dd{text-align:right;margin:0}.a-open{color:var(--accent)}.a-links{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.a-links a{color:var(--fg);align-items:center;gap:6px;display:inline-flex}.a-links a:hover{color:var(--accent)}.a-links svg{flex:none;width:14px;height:14px}.a-spec>.a-tags{padding:var(--space-3) 0;display:block}.a-tags dd{text-align:left;margin-top:10px}.a-tags ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.a-tags li{border:var(--border-hair);font-size:var(--mono-xs);white-space:nowrap;padding:4px 8px}.a-tags--learning li{border:1px dashed var(--accent);color:var(--accent)}.a-fig{margin:0}.a-portrait{border:var(--border-frame);background:linear-gradient(var(--line), var(--line)) center / 1px 100% no-repeat, linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat, var(--bg);height:300px}.a-portrait svg{width:100%;height:100%;display:block}.a-fig figcaption>:first-child{white-space:nowrap}.a-fig figcaption{justify-content:space-between;gap:var(--space-3);margin-top:10px;display:flex}@media (width>=45em){.a-layout{gap:0 var(--space-5);grid-template-columns:minmax(0,1fr) 230px;align-items:start}}@media (width>=68.75em){.a-layout{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) 400px}.a-main{max-width:780px}.a-spec{font-size:var(--mono-md)}.a-spec>div{grid-template-columns:150px 1fr;align-items:center;display:grid}.a-spec>.a-tags{grid-template-columns:150px 1fr;align-items:start;padding:14px 0;display:grid}.a-spec dd{text-align:left}.a-links{justify-content:flex-start}.a-tags dd{margin-top:0}.a-tags dt{padding-top:6px}.a-tags li{border:var(--border-frame);font-size:var(--mono-md);padding:5px 12px}.a-tags--learning li{border:1px dashed var(--accent)}.a-portrait{aspect-ratio:400/500;height:auto}}.k-layout{gap:calc(var(--space-4) + var(--space-2));display:grid}.k-intro{max-width:520px}.k-line{display:block}.k-spec{border-top:var(--border-frame);max-width:520px;font:400 var(--mono-md) var(--font-mono);margin:0}.k-spec>div{border-bottom:var(--border-hair);grid-template-columns:130px 1fr;align-items:center;padding:11px 0;display:grid}.k-spec>div:last-child{border-bottom:var(--border-frame)}.k-spec dt{color:var(--mute);font-weight:400}.k-spec dd{margin:0}.k-status{align-items:flex-start;gap:10px;display:flex}.k-live{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.3em;animation:2.4s ease-in-out 2 k-pulse}@keyframes k-pulse{0%,to{opacity:1}50%{opacity:.35}}.k-offset{margin-top:var(--space-1);color:var(--mute);display:block}.k-profiles{margin-top:calc(var(--space-3) - var(--space-4) - var(--space-2));border-bottom:var(--border-hair)}.k-row{align-items:center;gap:var(--space-3);border-top:var(--border-hair);padding:18px 0;transition:padding-left .2s;display:flex;position:relative}.k-profiles>.k-row:first-child{border-top:0}@media (hover:hover){.k-row:not(.k-row--static):hover{padding-left:14px}.k-row:not(.k-row--static):hover .k-value{color:var(--accent)}}.k-link:focus-visible .k-value{color:var(--accent)}.k-link{flex:1;min-width:0}.k-link:after{content:"";position:absolute;inset:0}.k-link:focus-visible{outline:none}.k-link:focus-visible:after{outline:var(--stroke-bold) solid currentColor;outline-offset:3px}.k-label{color:var(--mute);font:400 var(--mono-xs) var(--font-mono);letter-spacing:.08em;display:block}.k-value{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:6px;font-size:1.375rem;font-weight:600;transition:color .2s;display:block}.k-arrow{color:var(--fg)}.k-copy{z-index:1;flex:none;position:relative}@media (prefers-reduced-motion:reduce){.k-live{animation:none}.k-row,.k-value{transition:none}}@media (width>=68.75em){.k-layout{column-gap:var(--space-6);row-gap:var(--space-4);grid-template-columns:minmax(0,520fr) minmax(0,584fr);grid-template-areas:"statement profiles""spec profiles";align-items:start}.k-intro{grid-area:statement}.k-spec{grid-area:spec}.k-profiles{border-top:var(--border-frame);border-bottom:var(--border-frame);grid-area:profiles;align-self:center;margin-top:0}.k-row{padding-block:20px}}.k-colophon__c{font-family:var(--font-head);font-size:1.15em;line-height:1}.bar__count{margin-left:auto;margin-right:var(--space-3);display:none}@media (width>=45em){.bar__count{display:block}}.cs-back{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--tap);display:inline-flex}.cs-back:hover{color:var(--fg)}.cs-head{gap:var(--space-4);display:grid}.cs-intro{gap:var(--space-3);align-content:start;display:grid}.cs-title{overflow-wrap:anywhere;margin:0}.cs-lede{max-width:560px;color:var(--mute);margin:0;font-size:1.125rem;line-height:1.5}.cs-panel{border:var(--border-frame);background:var(--bg);font:400 var(--mono-sm) var(--font-mono)}.cs-panel__head{border-bottom:var(--border-frame);letter-spacing:.08em;justify-content:space-between;margin:0;padding:10px 14px;display:flex}.cs-panel dl{margin:0}.cs-panel dl>div{justify-content:space-between;gap:var(--space-3);border-bottom:var(--border-hair);padding:9px 14px;display:flex}.cs-panel dt{color:var(--mute);flex:none}.cs-panel dd{text-align:right;overflow-wrap:anywhere;margin:0}.cs-tracks{justify-content:flex-end;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cs-track{align-items:center;gap:var(--space-2);display:inline-flex}.cs-links{gap:0 var(--space-4);letter-spacing:var(--tracking-mono);flex-wrap:wrap;margin:0;padding:0 14px;list-style:none;display:flex}.cs-links a{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--accent);display:inline-flex}.cs-links__text{text-underline-offset:4px;text-decoration:underline}.cs-links a:hover{opacity:.75}.cs-body{gap:var(--space-5);margin-top:var(--space-5);display:grid}.cs-block{margin:0}.cs-label{margin:0 0 var(--space-3)}.cs-label--ruled{padding-bottom:var(--space-3);border-bottom:var(--border-frame)}.cs-shot{border:var(--border-frame);line-height:0}.cs-shot img{width:100%;height:auto;display:block}.cs-diagram-frame{padding:var(--space-4) var(--space-3);border:var(--border-frame);background:var(--bg);justify-content:center;display:flex}.cs-diagram{max-width:100%;height:auto;display:none}.cs-diagram--phone{--node-name:14px;--node-px:10px;--node-py:10px;--edge-label:10px;display:block}.cs-diagram--tablet{--node-name:16px;--node-px:16px;--node-py:14px;--edge-label:11px}.cs-diagram--wide{--node-name:15px;--node-px:14px;--node-py:12px;--edge-label:11px}.cs-edge{fill:none;stroke:var(--fg);stroke-width:1.5px}.cs-edge--dashed{stroke:var(--mute);stroke-dasharray:5 5}.cs-arrow{fill:var(--fg)}.cs-arrow--mute{fill:var(--mute)}.cs-edge-label{fill:var(--mute);font:400 var(--edge-label) var(--font-mono);stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.cs-node{width:100%;height:100%;padding:var(--node-py) var(--node-px);border:1.5px solid var(--fg);background:var(--bg);flex-direction:column;justify-content:center;gap:6px;display:flex}.cs-node--key{border:2.5px solid var(--accent);padding:calc(var(--node-py) - 1px) calc(var(--node-px) - 1px)}.cs-node--external{border-color:#0000}.cs-node-outline{fill:none;stroke:var(--mute);stroke-width:1.5px;stroke-dasharray:5 5}.cs-node__kind{font:400 10px/1.2 var(--font-mono);letter-spacing:.08em;color:var(--mute)}.cs-node__name{font-size:var(--node-name);letter-spacing:-.01em;overflow-wrap:break-word;font-weight:600;line-height:1.25}.cs-node--external .cs-node__name{color:var(--mute)}@media (45em<=width<68.75em){.cs-diagram--phone{display:none}.cs-diagram--tablet{display:block}}.cs-pin-bg{fill:var(--accent)}.cs-pin-text{fill:var(--accent-ink);font:500 12px var(--font-mono);text-anchor:middle;dominant-baseline:central}.cs-num{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);font:500 var(--mono-sm) var(--font-mono);border-radius:50%;place-items:center;display:grid}.cs-lower{gap:var(--space-5);display:grid}.cs-notes{margin:0;padding:0;list-style:none}.cs-note{gap:var(--space-3);border-bottom:var(--border-hair);scroll-margin-top:var(--bar-h);padding:18px 0;display:flex}.cs-num{flex:none}.cs-note__title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.cs-note__body{color:var(--mute);margin:6px 0 0;font-size:.9375rem;line-height:1.5}.cs-note--mistake{padding-left:var(--space-3);border-left:3px solid var(--accent);margin-left:-19px}.cs-note--mistake .cs-note__title{color:var(--accent)}.cs-results{margin:0}.cs-results>div{gap:var(--space-2);border-bottom:var(--border-hair);flex-direction:column-reverse;padding:18px 0;display:flex}.cs-results dd{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,12vw,3.5rem);font-weight:600;line-height:1}.cs-results>div:first-child dd{color:var(--accent)}.cs-results dt{font-size:var(--mono-sm)}.cs-next{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-frame);background:var(--bg);display:flex}.cs-next__label{font-size:var(--mono-xs);letter-spacing:.08em;display:block}.cs-next__title{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(1.5rem,5vw,2rem);font-weight:600;display:block}.cs-next:is(:hover,:focus-visible) .cs-next__arrow{transform:translate(4px)}.cs-next__arrow{font-size:1.75rem;transition:transform .2s}@media (width>=68.75em){.cs-head{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 444px;align-items:start}.cs-title{font-size:clamp(3rem,7vw,5.5rem)}.cs-lede{font-size:1.25rem}.cs-diagram-frame{padding:var(--space-5)}.cs-diagram--phone{display:none}.cs-diagram--wide{display:block}.cs-lower{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 444px;align-items:start}.cs-next{min-height:96px;padding:0 28px}}@font-face{font-family:Departure Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/DepartureMono-Regular.2BZob_Zz.woff2)format("woff2")}
