@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-ext-400-normal.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-500-normal.woff2)format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-ext-500-normal.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2)format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-ext-600-normal.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-700-normal.woff2)format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-ext-700-normal.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-ext-400-normal.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-500-normal.woff2)format("woff2");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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-ext-500-normal.woff2)format("woff2");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}:root{--color-background:#fff;--color-foreground:#0a0a0a;--color-card:#fff;--color-card-foreground:#0a0a0a;--color-popover:#fff;--color-popover-foreground:#0a0a0a;--color-primary:#e8420f;--color-primary-foreground:#fff;--color-secondary:#e9e9e3;--color-secondary-foreground:#0a0a0a;--color-muted:#e9e9e3;--color-muted-foreground:#5e5e55;--color-accent:#e8420f;--color-accent-foreground:#fff;--color-accent-text:#d73d0e;--color-accent-soft:#e8420f24;--color-ink-2:#38382f;--color-destructive:#e8420f;--color-border:#bdbdb3;--color-border-strong:#0a0a0a;--color-input:#0a0a0a;--color-ring:#e8420f;--color-invert-background:#0a0a0a;--color-invert-background-2:#141412;--color-invert-foreground:#fff;--color-invert-ink-2:#c9c9c0;--color-invert-muted-foreground:#9a9a91;--color-invert-border:#2c2c28;--color-invert-border-strong:#3c3c36;--color-app-screen-light:#eaf3fb;--color-app-screen-dark:#050a14;--spacing-space-1:4px;--spacing-space-2:8px;--spacing-space-3:12px;--spacing-space-4:16px;--spacing-space-5:20px;--spacing-space-6:24px;--spacing-space-8:32px;--spacing-space-10:40px;--spacing-space-12:48px;--spacing-space-16:64px;--spacing-section:92px;--spacing-section-phone:62px;--spacing-gutter:32px;--spacing-gutter-phone:16px;--spacing-margin:1140px;--rounded-radius-none:0px;--rounded-radius-field:12px;--rounded-radius-card-float:20px;--rounded-radius-sheet:30px;--rounded-radius-full:999px;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace}.text-display-xl{font:700 clamp(2.5rem, 7.2vw, 4.7rem)/1.06 var(--font-display);letter-spacing:-.04em}.text-display-lg{font:700 clamp(2.6rem, 9vw, 6rem)/1 var(--font-display);letter-spacing:-.05em}.text-heading-xl{font:700 clamp(1.8rem, 4.8vw, 2.7rem)/1.06 var(--font-display);letter-spacing:-.04em}.text-heading-lg{font:700 clamp(1.35rem, 3.4vw, 1.95rem)/1.1 var(--font-display);letter-spacing:-.04em}.text-heading-md{font:700 clamp(1.15rem, 2.4vw, 1.3rem)/1.15 var(--font-display);letter-spacing:-.03em}.text-heading-sm{font:700 17.5px/1.2 var(--font-display);letter-spacing:-.02em}.text-body-lg{font:400 18px/1.6 var(--font-body);letter-spacing:0}.text-body-base{font:400 16.5px/1.6 var(--font-body);letter-spacing:0}.text-body-sm{font:400 14.5px/1.55 var(--font-body);letter-spacing:0}.text-button{font:600 13.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.text-brand{font:500 13.5px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase}.text-label{font:500 11.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.text-label-xs{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-foreground);font:400 16.5px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}ul,ol{margin:0;padding:0}strong,b{font-weight:600}::selection{background:var(--color-accent-soft)}:root{--gutter:var(--spacing-gutter-phone);--maxw:var(--spacing-margin)}@media (width>=720px){:root{--gutter:var(--spacing-gutter)}}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.sec{padding:var(--spacing-section-phone) 0;position:relative}@media (width>=900px){.sec{padding:var(--spacing-section) 0}}.sec-flush-top{padding-top:0}main>.sec:first-child{padding-top:88px}@media (width>=760px){main>.sec:first-child{padding-top:112px}}.eyebrow{color:var(--color-muted-foreground);flex-wrap:wrap;align-items:baseline;gap:.55em;display:inline-flex}.eyebrow .n{color:var(--color-accent-text)}.body{color:var(--color-ink-2)}.meta{color:var(--color-muted-foreground)}.link{color:var(--color-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-text);text-decoration-color:var(--color-accent-text);text-underline-offset:4px;text-decoration-thickness:1.5px}.link:hover{color:var(--color-accent-text)}.arrow{transition:transform var(--motion-dur) var(--motion-ease-ui);display:inline-block}a:hover>.arrow{transform:translate(3px)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:90;background:var(--color-foreground);color:var(--color-background);padding:10px 16px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.invert,.nav-invert{--color-accent-text:var(--color-accent)}:root{--motion-dist:5px;--motion-dur:.3s;--motion-stagger:80ms;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-ui:cubic-bezier(.2, .8, .2, 1);--motion-spring:var(--motion-ease-ui);--motion-swap-dur:.38s;--motion-swap-stagger:22ms;--motion-reel-dur:.9s;--motion-sheet-in:.58s;--motion-sheet-out:.24s;--motion-row-base:.13s;--motion-row-step:34ms;--motion-roll:.16s;--motion-chip:.42s;--motion-hold:5s}@supports (transition-timing-function:linear(0, 1)){:root{--motion-spring:linear(0, .0064, .0248 2.2%, .0921 4.6%, .4176 12%, .5658 15.2%, .6949, .8033 21.6%, .8908 24.8%, .9583 28.4%, 1.0033 32.2%, 1.027 36.4%, 1.0338 40.8%, 1.0296 46%, 1.0136 56.4%, 1.0017 67.2%, .9977 80.4%, 1)}}@media (width<=992px){:root{--motion-stagger:0s}}.motion-on [data-reveal]{opacity:0;visibility:hidden;transition:opacity var(--motion-dur) var(--motion-ease-out), transform var(--motion-dur) var(--motion-ease-out)}.motion-on [data-reveal=rise]{transform:translateY(var(--motion-dist))}.motion-on [data-reveal=fall]{transform:translateY(calc(var(--motion-dist) * -1))}.motion-on [data-reveal=left]{transform:translate(-30%)}.motion-on [data-reveal=right]{transform:translate(30%)}.motion-on [data-reveal=pop]{transform:scale(.94)}.motion-on [data-reveal].in{opacity:1;visibility:visible;transition-delay:calc(var(--i,0) * var(--motion-stagger));transform:none}.motion-on [data-words] .w{opacity:0;transform:translateY(var(--motion-dist));transition:opacity var(--motion-dur) var(--motion-ease-out), transform var(--motion-dur) var(--motion-ease-out);display:inline-block}.motion-on [data-words].in .w{opacity:1;transition-delay:calc(var(--w,0) * var(--motion-stagger));transform:none}.num-slot{vertical-align:baseline;height:1em;line-height:1em;display:inline-block;overflow:hidden}.num-slot__inner{will-change:transform;display:block;transform:translateY(0)}.num-slot__inner span{height:1em;line-height:1em;display:block}:root:not(.motion-on) .num-slot__inner{transform:translateY(var(--to))}.motion-on [data-reel].in .num-slot__inner{transform:translateY(var(--to));transition:transform var(--motion-reel-dur) var(--motion-spring);transition-delay:calc(var(--n,0) * 60ms)}.swap{vertical-align:bottom;display:inline-flex;position:relative;overflow:hidden}.swap-b{position:absolute;top:0;left:0}.swap i{font-style:inherit;white-space:pre;transition:transform var(--motion-swap-dur) var(--motion-ease-ui), opacity var(--motion-swap-dur) ease;transition-delay:calc(var(--l,0) * var(--motion-swap-stagger));display:inline-block}.swap-b i{opacity:0;transform:translateY(100%)}@media (hover:hover){:where(a,button):hover .swap-a i{opacity:0;transform:translateY(-100%)}:where(a,button):hover .swap-b i{opacity:1;transform:translateY(0)}}.invert,.nav-invert{--color-background:var(--color-invert-background);--color-secondary:var(--color-invert-background-2);--color-muted:var(--color-invert-background-2);--color-foreground:var(--color-invert-foreground);--color-ink-2:var(--color-invert-ink-2);--color-muted-foreground:var(--color-invert-muted-foreground);--color-border:var(--color-invert-border);--color-border-strong:var(--color-invert-border-strong);--color-input:var(--color-invert-foreground)}.invert{background-color:var(--color-background);color:var(--color-foreground)}@media (width>=993px){.sticky-ok .stick-lead{z-index:2;background-color:var(--color-background);position:relative}.sticky-ok .stick-lead+*{background-color:var(--color-background);min-height:100vh;margin-bottom:100vh;position:sticky;top:0}.sticky-ok .stick-lead+*~*{z-index:1;background-color:var(--color-background);position:relative}}:root:not(.nav-float):not(.sheet-open) :is(.brand,.menu-btn).glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}:root:not(.nav-float):not(.sheet-open) :is(.brand,.menu-btn).glass:before{opacity:0}:root:not(.nav-float):not(.sheet-open) :is(.brand,.menu-btn).glass:hover{transform:none}.brand.glass:before,.menu-btn.glass:before{transition:opacity var(--motion-dur) ease}.brand.glass,.menu-btn.glass{transition:background var(--motion-dur) ease, box-shadow var(--motion-dur) var(--motion-ease-ui), color var(--motion-dur) ease, transform var(--motion-dur) var(--motion-ease-ui), -webkit-backdrop-filter var(--motion-dur) ease, backdrop-filter var(--motion-dur) ease}.chap-in{transition:opacity var(--motion-roll) ease, translate var(--motion-roll) var(--motion-ease-ui)}.chap-in.out{opacity:0;translate:0 calc(var(--motion-dist) * -1)}.sheet-panel{transform-origin:calc(100% - 30px) 0;opacity:0;transition:transform var(--motion-sheet-out) ease, opacity .18s ease;transform:translateY(-8px)scale(.97,.72)}.sheet.open .sheet-panel{opacity:1;transition:transform var(--motion-sheet-in) var(--motion-spring), opacity .2s ease;transform:none}.sheet [data-row]{opacity:0;translate:0 var(--motion-dist);transition:opacity .12s,translate .12s}.sheet.open [data-row]{opacity:1;transition:opacity var(--motion-dur) ease calc(var(--motion-row-base) + var(--k,0) * var(--motion-row-step)), translate var(--motion-dur) var(--motion-ease-out) calc(var(--motion-row-base) + var(--k,0) * var(--motion-row-step)), color var(--motion-dur) ease, padding var(--motion-dur) var(--motion-ease-ui);translate:0}.beat-chip{opacity:0;transition:opacity var(--motion-chip) var(--motion-ease-out), translate .52s var(--motion-ease-out);translate:0 8px}.beat-chip.on{opacity:1;translate:0}.step .t,.step .d{transition:color .4s}.steps.is-live .step:not(.on) .t,.steps.is-live .step:not(.on) .d{color:var(--color-muted-foreground)}.steps.is-live .step.done .t{color:var(--color-ink-2)}.step{transition:border-color .4s}.motion-on .screen[data-still] iframe{opacity:0;transition:opacity var(--motion-dur) ease}.motion-on .screen[data-still].is-loaded iframe{opacity:1}@view-transition{navigation:auto}.brand{view-transition-name:site-brand}.menu-btn{view-transition-name:site-menu}::view-transition-old(root){animation:motion-page-out var(--motion-dur) var(--motion-ease-ui) both}::view-transition-new(root){animation:motion-page-in var(--motion-dur) var(--motion-ease-out) both}@keyframes motion-page-out{to{opacity:0}}@keyframes motion-page-in{0%{opacity:0;transform:translateY(var(--motion-dist))}}@media (width>=993px){.motion-on [data-reveal] [data-grow]{transform-origin:0;transition:transform var(--motion-dur) var(--motion-ease-out) calc(var(--motion-dur) + var(--g,0) * var(--motion-stagger));transform:scaleX(0)}.motion-on [data-reveal].in [data-grow]{transform:none}}.disclose-body{transition:opacity var(--motion-dur) ease, translate var(--motion-dur) var(--motion-ease-out)}details.is-closing .disclose-body,details.is-opening .disclose-body{opacity:0;translate:0 var(--motion-dist)}@media (prefers-reduced-motion:reduce){.motion-on [data-reveal] [data-grow]{transition:none;transform:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}:root{--motion-dur:1ms;--motion-stagger:0s;--motion-swap-dur:1ms;--motion-reel-dur:1ms;--motion-roll:1ms;--motion-chip:1ms}.motion-on [data-reveal],.motion-on [data-words] .w{transform:none!important}.sticky-ok .stick-lead+*{min-height:0;margin-bottom:0;position:static}.sheet-panel,.sheet.open .sheet-panel{transition:opacity .15s;transform:none}.sheet [data-row],.sheet.open [data-row]{opacity:1;transition:none;translate:none}html{scroll-behavior:auto}}@media print{.motion-on [data-reveal],.motion-on [data-words] .w{opacity:1!important;visibility:visible!important;transform:none!important}.invert{--color-background:#fff;--color-foreground:#0a0a0a;--color-ink-2:#38382f;--color-muted-foreground:#5e5e55;--color-border:#bdbdb3}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root{--glass-blur:18px;--glass-sat:180%;--glass-r:999px;--glass-tint:#ffffff8f;--glass-gloss:linear-gradient(180deg, #ffffff8c 0%, #fff0 52%);--glass-rim:linear-gradient(150deg, #fffffff2 0%, #ffffff40 30%, #0a0a0a0f 62%, #ffffffb3 100%);--glass-shadow:0 1px 1px #0a0a0a0d, 0 10px 28px -12px #0a0a0a47, inset 0 -1px 0 #0a0a0a0d;--glass-ink:#0a0a0a}.glass.on-dark,.invert .glass,.on-dark .glass{--glass-tint:#1a1a1870;--glass-gloss:linear-gradient(180deg, #ffffff24 0%, #fff0 50%);--glass-rim:linear-gradient(150deg, #ffffff8c 0%, #ffffff14 32%, #ffffff05 62%, #ffffff52 100%);--glass-shadow:0 1px 1px #0000004d, 0 16px 36px -14px #000000b3, inset 0 1px 0 #ffffff0f;--glass-ink:#fff}.glass{isolation:isolate;color:var(--glass-ink);border-radius:var(--glass-r);background:var(--glass-gloss), var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);transition:background-color var(--motion-dur) ease, box-shadow var(--motion-dur) var(--motion-ease-ui), color var(--motion-dur) ease, transform var(--motion-dur) var(--motion-ease-ui);position:relative}.glass:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-rim);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(120px circle at var(--mx,30%) var(--my,-20%), #ffffff80, transparent 70%);opacity:0;transition:opacity var(--motion-dur) ease;pointer-events:none;position:absolute;inset:0}.glass:where(a,button,[data-spec]):hover:after{opacity:.7}.glass.on-dark:after,.invert .glass:after,.on-dark .glass:after{background:radial-gradient(140px circle at var(--mx,30%) var(--my,-20%), #ffffff38, transparent 70%)}a.glass:hover,button.glass:hover{transform:translateY(-1px)}a.glass:active,button.glass:active{transform:translateY(1px)scale(.985)}.glass.glass-accent{--glass-tint:var(--color-accent-text);--glass-gloss:linear-gradient(180deg, #ffffff14 0%, #fff0 52%);--glass-rim:linear-gradient(150deg, #ffffff6b 0%, #ffffff14 30%, #5a140029 62%, #ffffff38 100%);--glass-shadow:0 1px 1px #0a0a0a0d, 0 10px 28px -12px #0a0a0a47, inset 0 -1px 0 #5a140038;--glass-ink:#fff}.glass.glass-accent:after{background:radial-gradient(120px circle at var(--mx,30%) var(--my,-20%), #ffffff2e, transparent 70%)}[data-tilt]{--tilt-max:8deg;transform:perspective(1100px) rotateX(calc(var(--ty,0) * var(--tilt-max) * -1)) rotateY(calc(var(--tx,0) * var(--tilt-max)));will-change:transform}[data-depth]{transform:translate(calc(var(--tx,0) * var(--depth,12px)), calc(var(--ty,0) * var(--depth,12px)));will-change:transform}@media (prefers-reduced-motion:reduce){[data-tilt],[data-depth]{transform:none!important}}.nextpage{border-top:1px solid var(--color-border);text-decoration:none;display:block}.nextpage .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 20px;padding-top:40px;padding-bottom:44px;display:grid}.nextpage .eyebrow{grid-column:1/-1}.np-t{transition:color var(--motion-dur) ease;display:block}.np-d{color:var(--color-ink-2);margin-top:10px;display:block}.np-go{font:400 clamp(2rem, 6vw, 4rem)/1 var(--font-display);color:var(--color-muted-foreground);transition:transform var(--motion-dur) var(--motion-ease-ui), color var(--motion-dur) ease}.nextpage:hover .np-t,.nextpage:hover .np-go{color:var(--color-accent-text)}.nextpage:hover .np-go{transform:translate(8px)}.footer{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);padding:56px 0 72px}.fmap-grid{grid-template-columns:1fr 1fr;align-items:start;gap:34px 24px;display:grid}@media (width>=900px){.fmap-grid{grid-template-columns:1.6fr 1.2fr 1fr 1fr}}.fmap-id{grid-column:1/-1}@media (width>=900px){.fmap-id{grid-column:auto}}.fmap-id p{max-width:26em;color:var(--color-ink-2);margin-top:14px}.logo{color:var(--color-foreground);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.logo .logo-mark{width:31px;height:22px}.fmap-h{margin-bottom:12px}.fmap-grid nav a,.fmap-col a{color:var(--color-ink-2);padding:4px 0;text-decoration:none;display:block}.fmap-grid a:hover{color:var(--color-accent-text)}.fmap-sitemap{columns:2;column-gap:24px}.fmap-base{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:48px;padding-top:18px;display:flex}.fmap-base .marks{align-items:center;gap:14px;display:inline-flex}.baybayin{width:52px;height:auto;color:var(--color-muted-foreground)}.fmap-base .provenance{color:var(--color-muted-foreground)}.fmap-base .provenance b{font-weight:500}@media (width<=767px){.fmap-base{flex-direction:column;align-items:flex-start}}.btn{border-radius:var(--rounded-radius-full);white-space:nowrap;cursor:pointer;min-height:48px;color:inherit;border:0;justify-content:center;align-items:center;gap:.55em;padding:0 22px;text-decoration:none;display:inline-flex}.btn.glass{color:var(--glass-ink)}.btn.glass-accent{color:var(--color-primary-foreground)}.btn-sm{min-height:40px;padding:0 16px}.btn .ico{flex:none;width:18px;height:18px}.btn .arrow{transition:transform var(--motion-dur) var(--motion-ease-ui)}.btn:hover .arrow{transform:translate(3px)}.btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}@media (hover:hover){a.glass.btn:hover,button.glass.btn:hover{box-shadow:var(--glass-shadow), 0 14px 30px -14px #0a0a0a52}}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.store{flex-direction:column;align-items:flex-start;gap:0;min-height:50px;padding:6px 22px;line-height:1.2}.store small{font:500 9.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.store span{font:600 15px/1.2 var(--font-body)}.text-action{color:var(--color-foreground);border-bottom:1.5px solid var(--color-accent);align-items:center;gap:.45em;padding-bottom:3px;text-decoration:none;display:inline-flex}.text-action:hover{color:var(--color-accent-text)}.text-action:hover .arrow{transform:translate(3px)}.brand,.menu-btn{z-index:64;align-items:center;height:50px;display:inline-flex;position:fixed;top:14px}.brand{z-index:62;left:max(12px, calc((100vw - var(--maxw)) / 2 + var(--gutter) - 10px));gap:10px;padding:0 18px 0 11px;text-decoration:none}.logo-mark{width:28px;height:20px;fill:var(--color-accent);transition:fill var(--motion-dur) ease;flex:none}.brand-name{margin-right:-.22em}.menu-btn{right:max(12px, calc((100vw - var(--maxw)) / 2 + var(--gutter) - 10px));cursor:pointer;border:0;gap:11px;padding:0 18px 0 17px;text-decoration:none}.menu-chap{display:block;overflow:hidden}.chap-in{white-space:nowrap;align-items:baseline;gap:.6em;display:inline-flex}.chap-n{color:var(--color-accent-text);font-weight:500}.chap-n:empty{display:none}.burger{flex:none;width:16px;height:10px;position:relative}.burger i{height:1.5px;transition:transform .32s var(--motion-ease-ui), top .32s var(--motion-ease-ui);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger i:first-child{top:1px}.burger i:last-child{top:7.5px}.sheet-open .burger i:first-child{top:4.25px;transform:rotate(45deg)}.sheet-open .burger i:last-child{top:4.25px;transform:rotate(-45deg)}:root:not(.nav-float):not(.sheet-open) .menu-btn:hover{color:var(--color-accent-text)}.site-header .glass{color:var(--color-foreground)}.nav-invert .logo-mark{fill:var(--color-foreground)}.sheet-open .nav-invert .logo-mark{fill:var(--color-accent)}.sheet-open .site-header{--color-foreground:var(--color-card-foreground)}.sheet-open .glass.menu-btn{--glass-tint:#ffffff8f;--glass-gloss:linear-gradient(180deg, #ffffff8c 0%, #fff0 52%);--glass-rim:linear-gradient(150deg, #fffffff2 0%, #ffffff40 30%, #0a0a0a0f 62%, #ffffffb3 100%);--glass-shadow:0 1px 1px #0a0a0a0d, 0 10px 28px -12px #0a0a0a47, inset 0 -1px 0 #0a0a0a0d;--glass-ink:var(--color-card-foreground);color:var(--color-card-foreground)}@media (width<=759px){.brand,.menu-btn{height:46px}.brand{padding:0 15px 0 9px}.menu-btn{padding:0 15px}}.sheet{z-index:63;pointer-events:none;visibility:hidden;transition:visibility 0s linear .36s;position:fixed;inset:0}.sheet.open{pointer-events:auto;visibility:visible;transition:none}.sheet:before{content:"";opacity:0;background:#0a0a0a24;transition:opacity .28s;position:absolute;inset:0}.sheet.open:before{opacity:1}.sheet-panel{--glass-tint:#fffc;--glass-r:var(--rounded-radius-sheet);top:10px;right:max(8px, calc((100vw - var(--maxw)) / 2 + var(--gutter) - 14px));overscroll-behavior:contain;width:min(760px,100% - 16px);max-height:calc(100dvh - 20px);color:var(--color-card-foreground);padding:74px 26px 20px;position:absolute;overflow-y:auto}.sheet-grid{gap:28px;display:grid}@media (width>=760px){.sheet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px}}.grp>.eyebrow{margin-bottom:8px}.grp>.eyebrow .n{color:var(--color-accent-text)}.here-list{list-style:none}.here-list a{color:var(--color-ink-2);transition:color var(--motion-dur) ease, padding var(--motion-dur) var(--motion-ease-ui);border-bottom:1px solid #0a0a0a1a;align-items:baseline;gap:14px;padding:8px 2px;font-size:15px;text-decoration:none;display:flex}.here-list a>span{font:500 11px/1.9 var(--font-mono);letter-spacing:.1em;color:var(--color-muted-foreground)}.here-list a:hover{color:var(--color-card-foreground);padding-left:6px}.here-list a[aria-current]{color:var(--color-card-foreground);font-weight:600}.here-list a[aria-current]>span{color:var(--color-accent-text)}.here-list a[aria-current]:after{content:"you're here";font:500 10px/1.9 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);margin-left:auto}.page-list{display:grid}.page-list a{transition:color var(--motion-dur) ease, padding var(--motion-dur) var(--motion-ease-ui);border-bottom:1px solid #0a0a0a1a;gap:3px;padding:10px 2px 11px;text-decoration:none;display:grid}.page-list a>span{font:700 clamp(1.6rem, 4.4vw, 2.2rem)/1.05 var(--font-display);letter-spacing:-.04em}.page-list a>small{color:var(--color-muted-foreground);font-size:13.5px}.page-list a:hover{color:var(--color-accent-text);padding-left:8px}.page-list a[aria-current]>span{color:var(--color-accent-text)}.sheet-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.sheet-foot>a:not(.btn){color:var(--color-muted-foreground);text-decoration:none}.sheet-foot>a:not(.btn):hover{color:var(--color-accent-text)}.claim{gap:14px;max-width:46em;display:grid}.claim .eyebrow{margin-bottom:-2px}.claim h1,.claim h2{max-width:15em}.claim h1 .accent,.claim h2 .accent{color:var(--color-accent)}.claim .lede{color:var(--color-ink-2);max-width:36em}.claim .btn-row{margin-top:14px}.claim-center{text-align:center;justify-items:center;margin:0 auto}.claim-center h2{margin:0 auto}.app-cards{gap:12px;display:grid}@media (width>=560px){.app-cards{grid-template-columns:1fr 1fr}}.app-card.glass{--glass-r:var(--rounded-radius-card-float);align-items:center;gap:14px;padding:12px 18px 12px 12px;text-decoration:none;display:flex}.app-card.glass:hover{transform:translateY(-2px)}.app-icon{border-radius:22.5%;flex:none;width:44px;height:44px;box-shadow:0 0 0 1px #0a0a0a1a}.app-card .nm{display:block}.app-card .meta{color:var(--color-muted-foreground);margin-top:3px;display:block}.app-card .go{color:var(--color-accent-text);transition:transform var(--motion-dur) var(--motion-ease-ui);margin-left:auto;font-size:18px}.app-card:hover .go{transform:translate(3px)}.situations{border-top:1px solid var(--color-border);list-style:none}.situation{border-bottom:1px solid var(--color-border)}.situation>a{color:inherit;transition:padding var(--motion-dur) var(--motion-ease-ui);gap:8px;padding:24px 0;text-decoration:none;display:grid}@media (width>=900px){.situation>a{grid-template-columns:58px minmax(0,1.05fr) minmax(0,1fr) 30px;align-items:baseline;gap:28px;padding:28px 0}.situation>a:hover{padding-left:10px}}.situation .n{color:var(--color-accent-text)}.situation q{quotes:"“" "”";transition:color var(--motion-dur) ease}.situation .who{text-transform:uppercase;color:var(--color-muted-foreground);margin-top:10px;display:block}.situation .remedy{color:var(--color-ink-2)}.situation .go{color:var(--color-muted-foreground);transition:transform var(--motion-dur) var(--motion-ease-ui), color var(--motion-dur) ease;justify-self:end;font-size:20px}.situation>a:hover q,.situation>a:hover .go{color:var(--color-accent-text)}.situation>a:hover .go{transform:translate(5px)}.situation>a:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.figures{border-top:1px solid var(--color-border);gap:0;list-style:none;display:grid}@media (width>=700px){.figures{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.figures{grid-template-columns:repeat(4,1fr)}}.figure{border-bottom:1px solid var(--color-border);align-content:start;gap:10px;padding:26px 0 28px;display:grid}@media (width>=700px){.figure{padding:28px 24px 30px 0}.figure+.figure{border-left:1px solid var(--color-border);padding-left:24px}}@media (width>=700px) and (width<=999px){.figure:nth-child(3){border-left:0;padding-left:0}}.figure .num{color:var(--color-foreground)}.figure .cap{color:var(--color-ink-2);max-width:16em}.figure .check{color:var(--color-muted-foreground);flex-wrap:wrap;gap:.4em;margin-top:6px;text-decoration:none;display:inline-flex}.figure .check a{color:var(--color-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-text);text-decoration-color:var(--color-accent-text);text-underline-offset:3px}.figure .check a:hover{color:var(--color-accent-text)}.qa-grid{border-top:1px solid var(--color-border);gap:0;display:grid}@media (width>=880px){.qa-grid{grid-template-columns:repeat(2,1fr);column-gap:48px}}.qa{border-bottom:1px solid var(--color-border);padding:24px 0 26px}.qa h3{align-items:baseline;gap:10px;display:flex}.qa h3:before{content:"?";font:500 13px/1 var(--font-mono);color:var(--color-accent-text);flex:none}.qa p{color:var(--color-ink-2);max-width:34em;margin-top:10px}.qa-list{border-top:1px solid var(--color-border)}.qa-list details{border-bottom:1px solid var(--color-border)}.qa-list summary{cursor:pointer;transition:color var(--motion-dur) ease;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;list-style:none;display:flex}.qa-list summary::-webkit-details-marker{display:none}.qa-list summary:hover{color:var(--color-accent-text)}.qa-list summary .pm{flex:none;width:14px;height:14px;position:relative}.qa-list summary .pm:before,.qa-list summary .pm:after{content:"";height:1.5px;transition:transform var(--motion-dur) var(--motion-ease-ui);background:currentColor;position:absolute;top:6px;left:0;right:0}.qa-list summary .pm:after{transform:rotate(90deg)}.qa-list details[open] summary .pm:after{transform:rotate(0)}.qa-list .a{color:var(--color-ink-2);max-width:40em;padding:0 0 24px}.qa-list details.is-closing summary .pm:after{transform:rotate(90deg)}.journey{grid-template-columns:2fr 2fr 1.4fr;row-gap:12px;display:grid}.journey .legs{list-style:none;display:contents}.free-span{color:var(--color-accent-text);grid-area:1/1/auto/3;gap:8px;margin:0 -7px 0 7px;display:grid}.free-span:after{content:"";border:1px solid var(--color-accent);border-bottom:0;height:8px}.leg{grid-row:2;align-content:start;gap:8px;display:grid}.leg>:not(.track){margin-right:28px}.leg .who{color:var(--color-muted-foreground)}.leg .len{margin-top:2px}.leg .what{color:var(--color-ink-2);max-width:22em}.track{height:14px;color:var(--color-foreground);align-items:center;margin-bottom:12px;display:flex}.track .node{background:currentColor;border-radius:50%;flex:none;width:14px;height:14px}.track .bar{flex:1;height:10px}.leg-build .bar{background:linear-gradient(90deg,currentColor 0 calc(40% - 1.5px),#0000 0 calc(40% + 1.5px),currentColor 0 calc(60% - 1.5px),#0000 0 calc(60% + 1.5px),currentColor 0)}.leg-try .bar{background:repeating-linear-gradient(135deg,currentColor 0 1.5px,#0000 1.5px 7px);box-shadow:inset 0 0 0 1px}.leg-decide .node{background:var(--color-background);box-shadow:inset 0 0 0 3px var(--color-accent)}.leg-decide .bar{background:linear-gradient(90deg,currentColor,#0000);height:1px}.leg-decide .len{color:var(--color-foreground)}.journey .ways{border-top:1px solid var(--color-border);margin-top:4px;list-style:none;display:grid}.journey .ways li{border-bottom:1px solid var(--color-border);color:var(--color-ink-2);align-items:baseline;gap:10px;padding:9px 0;display:flex}.journey .ways li:before{content:"→";color:var(--color-accent-text)}.journey-full .sub{border-top:1px solid var(--color-border);max-width:26em;margin-top:6px;list-style:none;display:grid}.journey-full .sub li{border-bottom:1px solid var(--color-border);color:var(--color-ink-2);grid-template-columns:5.5em minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.journey-full .sub .when{color:var(--color-accent-text)}.journey-note{color:var(--color-muted-foreground);max-width:40em;margin-top:26px}@media (width<=899px){.journey{grid-template-columns:minmax(0,1fr) 26px;gap:0 10px;max-width:560px}.leg{grid-column:1;padding:0 0 30px 32px;position:relative}.leg-build{grid-row:1}.leg-try{grid-row:2}.leg-decide{grid-row:3;padding-bottom:0}.leg>:not(.track){margin-right:0}.track{flex-direction:column;width:14px;height:auto;margin:0;position:absolute;top:2px;bottom:0;left:0}.track .bar{width:10px;height:auto}.leg-build .bar{background:linear-gradient(currentColor 0 calc(40% - 1.5px),#0000 0 calc(40% + 1.5px),currentColor 0 calc(60% - 1.5px),#0000 0 calc(60% + 1.5px),currentColor 0)}.leg-decide .bar{display:none}.free-span{grid-area:1/2/3;margin:9px 0 -9px;display:block;position:relative}.free-span:after{border:1px solid var(--color-accent);border-left:0;width:7px;height:auto;position:absolute;inset:0 auto 0 0}.free-span>span{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.06em;font-size:10px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}}.chapter{padding-top:48px}.chapter+.chapter{border-top:1px solid var(--color-border);margin-top:56px}.chapter-head{gap:12px;max-width:40em;display:grid}.chapter-head h3{max-width:17em}.stage-grid{align-items:center;gap:34px;margin-top:34px;display:grid}@media (width>=900px){.stage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.chapter.flip .stage{order:2}}.stage{place-items:center;padding:10px 0 20px;display:grid}.rig{position:relative}.device{--w:min(300px, 70vw);--pad:9px;--screen-r:calc((var(--w) - 2 * var(--pad)) * 62 / 402);width:var(--w);padding:var(--pad);border-radius:calc(var(--screen-r) + var(--pad));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffffe6, inset 0 -3px 8px #0a0a0a14, 0 0 0 1px #0a0a0a24, calc(var(--tx,0) * -22px) calc(30px - var(--ty,0) * 14px) 60px -22px #0a0a0a6b, 0 2px 4px #0a0a0a14;background:linear-gradient(150deg,#fffffff2 0%,#ffffff73 38%,#d6d6ce8c 100%);position:relative}@media (width<=899px){.device{--w:min(250px, 64vw);--pad:7px}}.screen{aspect-ratio:390/844;border-radius:var(--screen-r);background:var(--color-app-screen-light);isolation:isolate;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0a0a0a1f}.screen.dark{background:var(--color-app-screen-dark)}.screen iframe{width:390px;height:844px;transform:scale(var(--s,.74));transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.glare{inset:var(--pad);border-radius:var(--screen-r);pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%), #ffffff38, transparent 45%), linear-gradient(115deg, transparent 36%, #ffffff1f 47%, transparent 58%);position:absolute}.screen.dark+.glare{mix-blend-mode:screen;opacity:.3}.chip{z-index:3;--glass-r:18px;font:600 14px/1.3 var(--font-body);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;gap:3px;padding:10px 16px 11px;display:grid;position:absolute}.chip small{font:500 9.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.62}.chip-pos-1{top:80%;left:-28%}.chip-pos-2{top:36%;right:-30%}.chip-pos-3{top:72%;right:-30%}.chip-pos-4{top:40%;left:-30%}.chip-pos-5{top:82%;right:-26%}.chip-pos-6{top:52%;left:-30%}.chip-pos-7{top:22%;right:-26%}@media (width<=899px){.chip{--glass-r:13px;padding:7px 11px 8px;font-size:12px}.chip-pos-1,.chip-pos-4,.chip-pos-6{left:-16%}.chip-pos-2,.chip-pos-3{right:-16%}.chip-pos-5,.chip-pos-7{right:-14%}}.chapter:not(.is-ready) .chip{display:none}.listen{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px;display:flex}.chapter:not(.is-ready) .listen,.chapter:not(.is-ready) .hint{display:none}.hint{color:var(--color-muted-foreground)}p.hint{margin:-6px 0 18px}.playpause{min-width:124px}.playpause .i-play{display:none}.playpause[aria-pressed=true] .i-play{display:block}.playpause[aria-pressed=true] .i-pause{display:none}.steps{gap:4px;list-style:none;display:grid}.step{border-left:2px solid var(--color-border)}.step.on{border-left-color:var(--color-accent-text)}.step:not(.on):hover{border-left-color:var(--color-muted-foreground)}.steps.is-live .step:not(.on):hover .t{color:var(--color-foreground)}.step-btn,.step-static{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:16px 0 16px 20px;display:block}.step-btn{appearance:none;cursor:pointer}.step-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.step .n{color:var(--color-accent-text);display:block}.step .t{margin-top:6px;display:block}.step .d{color:var(--color-ink-2);max-width:30em;margin-top:6px;display:block}.chapter-foot{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);max-width:60em;margin-top:30px;padding-top:18px}.chapter.is-error .stage,.chapter.is-error .listen,.chapter.is-error .hint{display:none}
