@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:oklch(98.5% .005 250);--bg-2:oklch(96.5% .007 250);--text:oklch(28% .02 260);--text-2:oklch(44% .02 260);--text-3:oklch(47% .07 245);--line:oklch(90.5% .01 250);--line-soft:oklch(94% .008 250);--accent:oklch(52% .13 240);--grad-hero:linear-gradient(102deg, oklch(52% .13 240) 0%, oklch(62% .11 205) 100%);--btn-bg:oklch(28% .02 260);--btn-fg:oklch(98.5% .005 250);--field:oklch(100% 0 0/.7);--focus:oklch(58% .13 250);--amb-1:oklch(86% .1 238/.6);--amb-2:oklch(89% .09 198/.55);--amb-3:oklch(88% .08 288/.45);--amb-4:oklch(91% .07 220/.4);--amb-op:.85;--amb-blend:normal;--amb-sheen:oklch(62% .11 205/.1);--amb-vignette:oklch(90% .02 250/.38);--amb-sweep:-28deg;--grain-op:.045;--grain-blend:overlay;--glass-lip:oklch(72% .09 232/.85);--glass-body:oklch(28% .02 260/.94);--glass-base:oklch(34% .07 245/.66);--glass-cast:oklch(45% .08 245/.2);--glass-x1:oklch(52% .06 245/.55);--glass-x2:oklch(62% .05 245/.36);--glass-x3:oklch(72% .04 240/.22);--glass-spec:oklch(99% .02 240/.85);--chrome-lit:oklch(99% .004 240);--chrome-mid:oklch(74% .02 240);--chrome-shade:oklch(38% .03 245);--chrome-glint:oklch(70% .13 235);--glow-rim:oklch(78% .05 215);--glow-rim-shadow:0px -4px 18px 0px oklch(60% .06 285/.45);--glow-1:oklch(62% .07 215);--glow-2:oklch(60% .07 285);--glow-op:.3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(13.5% .012 285);--bg-2:oklch(17.5% .018 285);--text:oklch(97% .006 285);--text-2:oklch(79% .012 285);--text-3:oklch(78% .1 295);--line:oklch(30% .025 285);--line-soft:oklch(23.5% .022 285);--accent:oklch(70% .17 295);--grad-hero:linear-gradient(102deg, oklch(70% .17 295) 0%, oklch(76% .17 345) 100%);--btn-bg:oklch(96% .008 285);--btn-fg:oklch(14.5% .015 285);--field:oklch(100% 0 0/.05);--focus:oklch(72% .16 295);--amb-1:oklch(50% .21 292/.85);--amb-2:oklch(44% .19 268/.8);--amb-3:oklch(52% .19 340/.62);--amb-4:oklch(48% .12 208/.55);--amb-op:.56;--amb-blend:screen;--amb-sheen:oklch(70% .17 295/.14);--amb-vignette:oklch(10% .015 285/.42);--amb-sweep:-60deg;--grain-op:.07;--grain-blend:overlay;--glass-lip:oklch(100% 0 0/.96);--glass-body:oklch(97% .006 285/.86);--glass-base:oklch(86% .09 295/.52);--glass-cast:oklch(6% .02 285/.6);--glass-x1:oklch(42% .13 292/.75);--glass-x2:oklch(32% .11 288/.55);--glass-x3:oklch(24% .08 285/.36);--glass-spec:oklch(100% 0 0/.92);--chrome-lit:oklch(100% 0 0);--chrome-mid:oklch(66% .03 292);--chrome-shade:oklch(26% .04 288);--chrome-glint:oklch(74% .17 300);--glow-rim:#fff;--glow-rim-shadow:0px -4px 23px 0px #ffffffb5;--glow-1:#4922e5;--glow-2:#a558fb;--glow-op:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:oklch(13.5% .012 285);--bg-2:oklch(17.5% .018 285);--text:oklch(97% .006 285);--text-2:oklch(79% .012 285);--text-3:oklch(78% .1 295);--line:oklch(30% .025 285);--line-soft:oklch(23.5% .022 285);--accent:oklch(70% .17 295);--grad-hero:linear-gradient(102deg, oklch(70% .17 295) 0%, oklch(76% .17 345) 100%);--btn-bg:oklch(96% .008 285);--btn-fg:oklch(14.5% .015 285);--field:oklch(100% 0 0/.05);--focus:oklch(72% .16 295);--amb-1:oklch(50% .21 292/.85);--amb-2:oklch(44% .19 268/.8);--amb-3:oklch(52% .19 340/.62);--amb-4:oklch(48% .12 208/.55);--amb-op:.56;--amb-blend:screen;--amb-sheen:oklch(70% .17 295/.14);--amb-vignette:oklch(10% .015 285/.42);--amb-sweep:-60deg;--grain-op:.07;--grain-blend:overlay;--glass-lip:oklch(100% 0 0/.96);--glass-body:oklch(97% .006 285/.86);--glass-base:oklch(86% .09 295/.52);--glass-cast:oklch(6% .02 285/.6);--glass-x1:oklch(42% .13 292/.75);--glass-x2:oklch(32% .11 288/.55);--glass-x3:oklch(24% .08 285/.36);--glass-spec:oklch(100% 0 0/.92);--chrome-lit:oklch(100% 0 0);--chrome-mid:oklch(66% .03 292);--chrome-shade:oklch(26% .04 288);--chrome-glint:oklch(74% .17 300);--glow-rim:#fff;--glow-rim-shadow:0px -4px 23px 0px #ffffffb5;--glow-1:#4922e5;--glow-2:#a558fb;--glow-op:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:oklch(98.5% .005 250);--bg-2:oklch(96.5% .007 250);--text:oklch(28% .02 260);--text-2:oklch(44% .02 260);--text-3:oklch(47% .07 245);--line:oklch(90.5% .01 250);--line-soft:oklch(94% .008 250);--accent:oklch(52% .13 240);--grad-hero:linear-gradient(102deg, oklch(52% .13 240) 0%, oklch(62% .11 205) 100%);--btn-bg:oklch(28% .02 260);--btn-fg:oklch(98.5% .005 250);--field:oklch(100% 0 0/.7);--focus:oklch(58% .13 250);--amb-op:.85;--amb-blend:normal;--amb-sheen:oklch(62% .11 205/.1);--amb-vignette:oklch(90% .02 250/.38);--amb-sweep:-28deg;--grain-op:.045;--grain-blend:overlay;--glass-lip:oklch(72% .09 232/.85);--glass-body:oklch(28% .02 260/.94);--glass-base:oklch(34% .07 245/.66);--glass-cast:oklch(45% .08 245/.2);--glass-x1:oklch(52% .06 245/.55);--glass-x2:oklch(62% .05 245/.36);--glass-x3:oklch(72% .04 240/.22);--glass-spec:oklch(99% .02 240/.85);--chrome-lit:oklch(99% .004 240);--chrome-mid:oklch(74% .02 240);--chrome-shade:oklch(38% .03 245);--chrome-glint:oklch(70% .13 235);--glow-rim:oklch(78% .05 215);--glow-rim-shadow:0px -4px 18px 0px oklch(60% .06 285/.45);--glow-1:oklch(62% .07 215);--glow-2:oklch(60% .07 285);--glow-op:.3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-display:"Sora Variable",Sora,"Helvetica Neue",Helvetica, system-ui,Arial,sans-serif;--font-text:"Inter Variable",Inter,"Helvetica Neue",Helvetica, system-ui,Arial,sans-serif;--enter:cubic-bezier(.16, 1, .3, 1);--fade:cubic-bezier(.37, 0, .63, 1);--label:color-mix(in oklab, var(--accent), var(--text) 35%);--glass-fill:color-mix(in oklab, var(--bg) 68%, transparent);--glass-fill-solid:color-mix(in oklab, var(--bg) 96%, transparent);--glass-blur:blur(30px) saturate(180%);--glass-edge:color-mix(in oklab, var(--text) 13%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}@keyframes riseUp{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes riseFade{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur()}}.theme-changing,.theme-changing *,.theme-changing :before,.theme-changing :after{transition:background-color .42s,background-image .42s,color .42s,border-color .42s,fill .42s,stroke .42s,box-shadow .42s!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nojs{max-width:68ch;margin:0 auto;padding:clamp(24px,6vw,72px) clamp(20px,5vw,32px)}.nojs h1{font:700 clamp(30px,6vw,54px)/1.05 var(--font-display);letter-spacing:-.03em;margin:0 0 12px}.nojs h2{font:700 clamp(22px,4vw,34px)/1.15 var(--font-display);letter-spacing:-.02em;margin:44px 0 10px}.nojs h3{font:600 19px/1.3 var(--font-text);margin:20px 0 8px}.nojs p{color:var(--text-2);margin:0 0 14px}.nojs ul,.nojs ol{color:var(--text-2);margin:0 0 18px;padding-left:20px}.nojs li{margin:0 0 10px}.nojs a{color:var(--text)}.ambient{z-index:0;pointer-events:none;background:var(--bg);isolation:isolate;contain:strict;position:fixed;inset:0;overflow:hidden}.ambient__lights{opacity:var(--amb-op);filter:hue-rotate(calc(var(--amb-p,0) * var(--amb-sweep)));position:absolute;inset:0}.ambient__light{mix-blend-mode:var(--amb-blend);background:radial-gradient(closest-side circle, var(--c) 0%, transparent 72%);will-change:transform;border-radius:50%;position:absolute}.ambient__light--a{--c:var(--amb-1);width:86vmax;height:86vmax;animation:37s ease-in-out infinite alternate amb-a;top:-28vmax;left:-22vmax}.ambient__light--b{--c:var(--amb-2);width:74vmax;height:74vmax;animation:53s ease-in-out infinite alternate amb-b;top:-14vmax;right:-24vmax}.ambient__light--c{--c:var(--amb-3);width:68vmax;height:68vmax;animation:43s ease-in-out infinite alternate amb-c;bottom:-26vmax;left:6vmax}.ambient__light--d{--c:var(--amb-4);width:92vmax;height:92vmax;animation:61s ease-in-out infinite alternate amb-d;bottom:-34vmax;right:-18vmax}@keyframes amb-a{0%{transform:translate(0,0)scale(1)}50%{transform:translate(14%,9%)scale(1.12)}to{transform:translate(4%,18%)scale(.94)}}@keyframes amb-b{0%{transform:translate(0,0)scale(1.06)}50%{transform:translate(-13%,12%)scale(.9)}to{transform:translate(-3%,24%)scale(1.14)}}@keyframes amb-c{0%{transform:translate(0,0)scale(.96)}50%{transform:translate(18%,-14%)scale(1.16)}to{transform:translate(-8%,-6%)scale(1.02)}}@keyframes amb-d{0%{transform:translate(0,0)scale(1.1)}50%{transform:translate(-16%,-10%)scale(.92)}to{transform:translate(-6%,-22%)scale(1.08)}}.ambient__sheen{background:radial-gradient(circle at 32% 32%, var(--amb-sheen) 0%, color-mix(in oklab, var(--amb-sheen) 45%, transparent) 22%, transparent 46%);will-change:transform;width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;animation:96s linear infinite amb-turn;position:absolute;top:50%;left:50%}@keyframes amb-turn{to{transform:rotate(360deg)}}.ambient__vignette{background:radial-gradient(120% 96% at 50% 42%, transparent 46%, color-mix(in oklab, var(--amb-vignette) 38%, transparent) 78%, var(--amb-vignette) 100%);position:absolute;inset:0}.ambient__grain{opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}.glow-horizon{--arc-h:78%;--arc-bleed:10%;--rim-clear:clamp(20px, 6svh, 64px);isolation:isolate;height:100svh;min-height:560px;position:relative;overflow:hidden}.glow-horizon__arc{top:0;left:calc(var(--arc-bleed) * -1);right:calc(var(--arc-bleed) * -1);height:var(--arc-h);pointer-events:none;z-index:0;position:absolute;overflow:hidden}.glow-horizon__stack{opacity:var(--glow-op);animation:glowEnter 2s var(--enter) both;position:absolute;inset:0;transform:translateY(-50%)scaleY(1)}.glow-horizon__layer{transform:scale(var(--s));border-radius:100%;position:absolute;inset:0}.glow-horizon__layer--rim{--s:1.32;background:var(--glow-rim);box-shadow:var(--glow-rim-shadow)}.glow-horizon__layer--mid{--s:1.2;background:var(--glow-2);filter:blur(31px);animation:arcSlide 2s var(--enter) .6s both}.glow-horizon__layer--deep{--s:1.24;background:var(--glow-1);filter:blur(21px);animation:arcSlide 2s var(--enter) both}.glow-horizon__layer--base{--s:1.2;background:var(--bg);filter:blur(51px);animation:arcSlide 2s var(--enter) both}@keyframes glowEnter{0%{opacity:0;filter:blur(15px);transform:translateY(-100%)scaleY(1.5)}to{opacity:var(--glow-op);filter:blur();transform:translateY(-50%)scaleY(1)}}@keyframes arcSlide{0%{transform:translateY(-40%) scale(var(--s))}to{transform:translateY(0) scale(var(--s))}}.glow-horizon__content{height:calc(var(--arc-h) / 2);padding:clamp(56px,9svh,112px) clamp(20px,5vw,64px) var(--rim-clear);text-align:center;z-index:3;align-content:center;place-items:center;gap:clamp(12px,2vw,20px);display:grid;position:absolute;top:0;left:0;right:0}.glow-horizon__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);animation:riseUp .9s var(--enter) .9s both, riseFade 1.215s var(--fade) .9s both;margin:0;font:400 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.glow-horizon__title{font:600 clamp(23px, min(5.2vw, 5.2svh), 54px)/1.02 var(--font-text);letter-spacing:-.02em;color:var(--text);text-wrap:nowrap;max-width:none;margin:0}.glow-horizon__title span{display:block}.glow-horizon__title span:first-child{animation:riseUp 1.1s var(--enter) 1.2s both, riseFade 1.485s var(--fade) 1.2s both}.glow-horizon__title span:nth-child(2),.glow-horizon__title span:nth-child(3){width:fit-content;color:var(--accent);background-image:var(--grad-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-inline:auto;display:block}.glow-horizon__title span:nth-child(2){animation:riseUp 1.1s var(--enter) 1.5s both, riseFade 1.485s var(--fade) 1.5s both}.glow-horizon__title span:nth-child(3){animation:riseUp 1.1s var(--enter) 1.78s both, riseFade 1.485s var(--fade) 1.78s both}@media (forced-colors:active){.glow-horizon__title span:nth-child(2),.glow-horizon__title span:nth-child(3){-webkit-text-fill-color:currentColor;background-image:none}}.glow-horizon__scroll{z-index:4;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);animation:riseUp .9s var(--enter) 2.3s both, riseFade 1.215s var(--fade) 2.3s both;font:400 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;position:absolute;bottom:clamp(24px,4vh,44px);left:50%;translate:-50%}@media (height<=780px){.glow-horizon{--arc-h:90%;--rim-clear:clamp(12px, 4svh, 32px)}.glow-horizon__content{padding-top:clamp(24px,5svh,56px)}}@media (height<=560px){.glow-horizon{--arc-h:96%}.glow-horizon__title{font-size:clamp(24px,4.6vw,34px)}}@media (prefers-reduced-motion:reduce){.glow-horizon *{transition:none!important;animation:none!important}.glow-horizon__stack{opacity:var(--glow-op);filter:none;transform:translateY(-50%)scaleY(1)}.glow-horizon__eyebrow,.glow-horizon__title span,.glow-horizon__scroll{opacity:1;filter:none;transform:none}}.jf-backdrop{z-index:0;pointer-events:none;opacity:0;place-items:center;transition:opacity .9s cubic-bezier(.33,1,.68,1);display:grid;position:fixed;inset:0;overflow:hidden}.jf-backdrop[data-shown=true]{opacity:1}.jf-backdrop__inner{width:min(115vh,165vw);height:106svh;transform:translate3d(var(--jf-x,0px), var(--jf-y,0px), 0) rotate(var(--jf-rot,0deg)) scale(var(--jf-scale,1)) translateY(var(--jf-bias,-13%));filter:hue-rotate(var(--jf-hue,0deg));will-change:transform, filter;animation:42s ease-in-out infinite jf-backdrop-drift}:root:not([data-theme=dark]) .jf-backdrop__inner{opacity:.78}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jf-backdrop__inner{opacity:.74}}:root[data-theme=dark] .jf-backdrop__inner{opacity:.74}@keyframes jf-backdrop-drift{0%{scale:1}50%{scale:1.07}to{scale:1}}@media (width<=900px){.jf-backdrop__inner{--jf-bias:0%;width:min(120vh,124vw);height:116svh}:root:not([data-theme=dark]) .jf-backdrop__inner{opacity:.68}:root[data-theme=dark] .jf-backdrop__inner{opacity:.64}}@media (width<=900px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .jf-backdrop__inner{opacity:.64}}@media (prefers-reduced-motion:reduce){.jf-backdrop{display:none}}.calc__lead{margin-top:clamp(48px,7vw,88px)!important}.calc{border:1px solid var(--line);background:color-mix(in oklab, var(--bg) 46%, transparent);transition:border-color .42s var(--fade), background-color .42s var(--fade);border-radius:20px;margin:clamp(24px,3.4vw,38px) 0 0;padding:clamp(20px,3vw,34px)}.calc__inputs{gap:clamp(18px,2.6vw,26px);display:grid}.calc__row{grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;display:grid}.calc__label{font:400 clamp(14.5px,1.5vw,16px)/1.4 var(--font-text);color:var(--text-2);cursor:pointer;margin:0}.calc__out{font:700 clamp(20px,2.6vw,26px)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent);justify-self:end}.calc__note,.calc__basis{letter-spacing:.04em;color:var(--text-3);opacity:.85;grid-column:1/-1;margin:0;font:400 11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.calc__range{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:28px;margin:0}.calc__range:focus{outline:none}.calc__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--pct), color-mix(in oklab, var(--text-3) 26%, transparent) var(--pct) 100%);border-radius:99px;height:6px}.calc__range::-moz-range-track{background:color-mix(in oklab, var(--text-3) 26%, transparent);border-radius:99px;height:6px}.calc__range::-moz-range-progress{background:var(--accent);border-radius:99px;height:6px}.calc__range::-webkit-slider-thumb{appearance:none;background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent);transition:box-shadow .22s var(--fade), transform .22s var(--enter);border:none;border-radius:50%;margin-top:-6px}.calc__range::-moz-range-thumb{background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent);transition:box-shadow .22s var(--fade), transform .22s var(--enter);border:none;border-radius:50%}.calc__range:hover::-webkit-slider-thumb{transform:scale(1.12)}.calc__range:hover::-moz-range-thumb{transform:scale(1.12)}.calc__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent), 0 0 0 7px var(--focus)}.calc__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent), 0 0 0 7px var(--focus)}.calc__results{border-top:1px solid var(--line-soft);gap:clamp(10px,1.4vw,14px);max-width:620px;margin:clamp(22px,3vw,32px) 0 0;padding:clamp(18px,2.4vw,24px) 0 0;display:grid}.calc__line{grid-template-columns:1fr auto;align-items:baseline;gap:12px;display:grid}.calc__line dt{font:400 clamp(14px,1.5vw,15.5px)/1.45 var(--font-text);color:var(--text-2);margin:0}.calc__line dd{font:600 clamp(16px,1.9vw,19px)/1.2 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;justify-self:end;margin:0}.calc__line--lead{border-top:1px solid var(--line-soft);grid-template-columns:1fr;gap:4px;margin-top:clamp(6px,1vw,10px);padding-top:clamp(14px,1.8vw,18px)}.calc__line--lead dd{text-align:left;justify-self:start}.calc__big{letter-spacing:-.03em;background-image:linear-gradient(177deg, var(--glass-lip) 0%, var(--glass-body) 22%, var(--glass-body) 62%, var(--glass-base) 100%);-webkit-text-fill-color:transparent;color:var(--text);-webkit-background-clip:text;background-clip:text;font:700 clamp(30px,5vw,46px)/1.05 var(--font-display)!important}.calc__closing{max-width:56ch;font:400 clamp(14.5px,1.6vw,16px)/1.62 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:clamp(20px,2.6vw,28px) 0 0}.calc__cta{margin:clamp(18px,2.4vw,26px) 0 clamp(16px,2vw,20px);display:inline-block}.calc__basis{margin-top:0}@media (width>=780px){.calc__inputs{grid-template-columns:repeat(2,1fr);column-gap:clamp(28px,4vw,48px)}}@media (prefers-reduced-motion:reduce){.calc__cta{transition:none}.calc__range::-webkit-slider-thumb{transition:none}.calc__range::-moz-range-thumb{transition:none}.calc__cta:hover{transform:none}}.ev__grid{grid-template-columns:1fr;gap:clamp(16px,2.4vw,26px);margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}@media (width>=680px){.ev__grid{grid-template-columns:repeat(2,1fr)}}.ev__stat{border:1px solid var(--line-soft);background:color-mix(in oklab, var(--bg) 26%, transparent);transition:border-color .42s var(--fade), background-color .42s var(--fade), transform .72s var(--enter), opacity .82s var(--fade);border-radius:16px;grid-template-rows:auto auto 1fr auto auto;gap:clamp(10px,1.4vw,16px);padding:clamp(18px,2.4vw,26px);display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.ev__stat{opacity:0;transform:translateY(22px)}.ev__stat[data-seen=true]{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.ev__stat:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--bg) 40%, transparent)}}.ev__figure{align-items:baseline;display:flex}.ev__value{font:700 clamp(46px,7vw,76px)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background-image:linear-gradient(177deg, var(--glass-lip) 0%, var(--glass-body) 22%, var(--glass-body) 62%, var(--glass-base) 100%);-webkit-text-fill-color:transparent;color:var(--text);-webkit-background-clip:text;background-clip:text}.ev__unit{margin-left:.06em;font-size:.52em}.ev__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ev__claim{font:400 clamp(15px,1.5vw,16.5px)/1.55 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0}.ev__chart{align-self:end;padding-top:clamp(6px,1vw,12px)}.evc{--evc-plot:clamp(84px, 11vw, 112px);width:100%}.evc__name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-wrap:balance;font:400 10.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.evc__num{letter-spacing:.02em;color:var(--text-2);transition:opacity .46s var(--fade);font:400 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.evc__ends{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.evc__ends .evc__name:last-child{text-align:right}.evc--cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(10px,2vw,20px);display:grid}.evc__col{grid-template-rows:auto var(--evc-plot) auto;text-align:center;justify-items:center;gap:6px;display:grid}.evc__track{align-items:flex-end;width:min(62%,76px);height:100%;display:flex}.evc__bar{background:var(--accent);opacity:.34;transform-origin:bottom;width:100%;transition:transform .9s var(--enter);border-radius:5px 5px 2px 2px}.evc__bar.is-lit{opacity:1}.evc--line .evc__svg{width:100%;height:var(--evc-plot);display:block;overflow:visible}.evc__line{stroke:var(--accent);transition:stroke-dashoffset 1.2s var(--enter)}.evc__area{fill:var(--accent);transition:opacity .7s var(--fade)}.evc__dot{fill:var(--accent);transition:opacity .52s var(--fade)}.evc--waffle .evc__cells{min-height:var(--evc-plot);align-content:center;gap:clamp(2px,.5vw,4px);display:grid}.evc__cell{aspect-ratio:1;background:var(--accent);transition:opacity .52s var(--fade);border-radius:1.5px}.evc--share .evc__blocks{height:var(--evc-plot);grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.6vw,14px);display:grid}.evc__block{background:var(--accent);transition:opacity .62s var(--fade), transform .62s var(--enter);border-radius:6px}.ev__toggle{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--label);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font:400 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:color .24s;display:inline-flex}.ev__toggle:hover{color:var(--text)}.ev__toggle-mark{flex:none;width:9px;height:9px;position:relative}.ev__toggle-mark:before,.ev__toggle-mark:after{content:"";height:1.5px;transition:transform .38s var(--enter);background:currentColor;border-radius:2px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.ev__toggle-mark:after{transform:translateY(-50%)rotate(90deg)}.ev__toggle[aria-expanded=true] .ev__toggle-mark:after{transform:translateY(-50%)rotate(0)}.ev__more{transition:grid-template-rows .46s var(--enter);grid-template-rows:0fr;display:grid}.ev__more[data-open=true]{grid-template-rows:1fr}.ev__more-inner{min-height:0;overflow:hidden}.ev__more-inner>:first-child{margin-top:clamp(4px,.8vw,8px)}.ev__detail{font:400 14px/1.55 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0 0 10px}.ev__source{color:var(--text-3);gap:3px;margin:0;font:400 11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.ev__pop{color:var(--text-3);opacity:.75}.ev__foot{max-width:62ch;font:400 clamp(16.5px,2vw,18px)/1.66 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:clamp(26px,3.6vw,40px) 0 0}.faq__list{border-top:1px solid var(--line-soft);max-width:780px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none}.faq__item{border-bottom:1px solid var(--line-soft)}.faq__d{transition:background-color .42s var(--fade)}.faq__d[open]{background:color-mix(in oklab, var(--bg) 22%, transparent)}.faq__q{cursor:pointer;font:500 clamp(16px,1.9vw,19px)/1.45 var(--font-text);color:var(--text);text-wrap:pretty;transition:color .24s var(--fade);justify-content:space-between;align-items:flex-start;gap:clamp(14px,2.4vw,28px);padding:clamp(16px,2.2vw,22px) clamp(4px,1.4vw,16px);list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--accent)}.faq__q:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:8px}.faq__q-text{flex:1}.faq__mark{width:13px;height:13px;color:var(--text-3);flex:none;margin-top:.32em;position:relative}.faq__mark:before,.faq__mark:after{content:"";height:1.6px;transition:transform .38s var(--enter), background-color .24s var(--fade);background:currentColor;border-radius:2px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.faq__mark:after{transform:translateY(-50%)rotate(90deg)}.faq__d[open] .faq__mark:after{transform:translateY(-50%)rotate(0)}.faq__d[open] .faq__mark{color:var(--accent)}.faq__a{padding:0 clamp(30px,4vw,52px) clamp(20px,2.6vw,26px) clamp(4px,1.4vw,16px)}.faq__a p{font:400 clamp(15px,1.6vw,16.5px)/1.68 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0}@media (prefers-reduced-motion:no-preference){.faq__d[open] .faq__a{animation:faq-in .42s var(--enter) both}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}.crowd{width:100vw;height:var(--crowd-h);pointer-events:none;z-index:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.crowd__stage{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#00000073 9%,#000 32%);mask-image:linear-gradient(#0000 0%,#00000073 9%,#000 32%)}.crowd__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.crowd__row{fill:var(--text)}.crowd__row--back{opacity:.09;filter:blur(2.5px)}.crowd__row--mid{opacity:.14;filter:blur(1.1px)}.crowd__row--front{opacity:.22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .crowd__row--back{opacity:.15}:root:not([data-theme=light]) .crowd__row--mid{opacity:.22}:root:not([data-theme=light]) .crowd__row--front{opacity:.32}}:root[data-theme=dark] .crowd__row--back{opacity:.15}:root[data-theme=dark] .crowd__row--mid{opacity:.22}:root[data-theme=dark] .crowd__row--front{opacity:.32}@media (prefers-reduced-motion:no-preference){.crowd__row{transition:transform .12s linear}.crowd__row--back{transform:translateY(calc((1 - var(--crowd-p,0)) * 5px))}.crowd__row--mid{transform:translateY(calc((1 - var(--crowd-p,0)) * 13px))}.crowd__row--front{transform:translateY(calc((1 - var(--crowd-p,0)) * 26px))}}.crowd__light{fill:var(--accent);opacity:0}@media (prefers-reduced-motion:no-preference){.crowd__light{animation:11s ease-in-out infinite crowd-blink}}@keyframes crowd-blink{0%,42%{opacity:0}50%,62%{opacity:.85}70%,to{opacity:0}}.crowd__spill{background:radial-gradient(ellipse 58% 58% at 50% 0%, color-mix(in oklab, var(--accent) 24%, transparent) 0%, color-mix(in oklab, var(--accent) 8%, transparent) 38%, transparent 76%);opacity:.55;width:min(1100px,120%);height:142%;position:absolute;top:-42%;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .crowd__spill{opacity:.75}}:root[data-theme=dark] .crowd__spill{opacity:.75}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.footer:hover .crowd__row--front{transform:translateY(calc((1 - var(--crowd-p,0)) * 26px - 4px))}.footer:hover .crowd__row--mid{transform:translateY(calc((1 - var(--crowd-p,0)) * 13px - 2px))}.footer:hover .crowd__spill{opacity:.8}.crowd__spill{transition:opacity .5s}.footer:hover .crowd__row{transition:transform .42s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:no-preference){.reveal[data-shown=false]{opacity:0;transform:translateY(16px)}.reveal{transition:opacity .95s var(--fade) var(--reveal-delay,0s), transform .75s var(--enter) var(--reveal-delay,0s)}}.scroll-reveal{margin:0}.scroll-reveal-text{font:inherit;color:inherit;display:inline}.sr-word{will-change:opacity, filter;display:inline-block}.scroll-reveal{transform-origin:0%}.sec-title{text-align:center;font:700 clamp(38px,9vw,132px)/.95 var(--font-display);letter-spacing:-.045em;color:var(--text);text-transform:uppercase;transform:perspective(1200px) translate3d(0, var(--t-shift,0px), 0) rotateX(var(--sec-tilt,7deg)) scale(var(--t-scale,1));will-change:transform;margin:0 0 clamp(28px,6vh,72px)}.sec-title__word{white-space:nowrap;display:inline-block}.sec-title__word:not(:last-child):after{content:" ";width:.26em;display:inline-block}.sec-title__ch{will-change:transform, opacity;color:var(--text);background-image:linear-gradient(100deg, transparent 41%, var(--glass-spec) 50%, transparent 59%), linear-gradient(177deg, var(--glass-lip) 0%, var(--glass-body) 13%, var(--glass-body) 58%, var(--glass-base) 92%, var(--glass-base) 100%);-webkit-text-fill-color:transparent;background-position:165% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (prefers-reduced-motion:no-preference){.sec-title[data-shown=true] .sec-title__ch{animation:sec-spec 2.2s var(--fade) both;animation-delay:calc(var(--i,0) * 28ms + .38s)}}@keyframes sec-spec{0%{background-position:165% 0,0 0}to{background-position:-75% 0,0 0}}.sec-title{filter:drop-shadow(0 1px 0 var(--glass-x1)) drop-shadow(0 2px 0 var(--glass-x2)) drop-shadow(0 3px 0 var(--glass-x3)) drop-shadow(0 clamp(6px, 1.2vw, 16px) clamp(14px, 2.4vw, 34px) var(--glass-cast))}@media (forced-colors:active){.sec-title__ch{-webkit-text-fill-color:currentColor;background-image:none}.sec-title{filter:none}}@media (prefers-reduced-motion:no-preference){.sec-title__ch{opacity:0;transition:opacity .82s var(--fade), transform .78s var(--enter);transform:translateY(.42em)}.sec-title[data-shown=true] .sec-title__ch{opacity:1;transform:translateY(0)}}.pop-title{text-align:center;perspective:900px;perspective-origin:50% 55%;margin:0}.pop-title__word{white-space:nowrap;transform-style:preserve-3d;display:inline-block}.pop-title__word:not(:last-child):after{content:" ";width:.26em;display:inline-block}.pop-title__ch{transform-origin:50% 68%;color:var(--text);background-image:linear-gradient(177deg, var(--glass-lip) 0%, var(--glass-body) 13%, var(--glass-body) 58%, var(--glass-base) 92%, var(--glass-base) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (forced-colors:active){.pop-title__ch{-webkit-text-fill-color:currentColor;background-image:none}}@media (prefers-reduced-motion:no-preference){.pop-title__ch{opacity:0;filter:blur(9px);font-variation-settings:"wght" 220;transition:opacity .78s var(--fade), filter .7s var(--fade), transform .9s cubic-bezier(.34, 1.46, .64, 1), font-variation-settings .9s cubic-bezier(.34, 1.46, .64, 1);will-change:transform, opacity, filter;transform:translate3d(0,.16em,-460px)rotateX(-42deg)scale(.94)}.pop-title[data-shown=true] .pop-title__ch{opacity:1;filter:blur();font-variation-settings:"wght" 700;transform:translate(0,0)rotateX(0)scale(1)}}.steps-seq{height:calc(var(--steps) * 100svh);position:relative}.steps-seq__stage{grid-template-rows:auto 1fr;gap:clamp(24px,4vh,48px);height:100svh;padding-block:clamp(72px,11vh,120px);display:grid;position:sticky;top:0;overflow:hidden}.steps-seq__head{border-bottom:1px solid var(--line-soft);justify-items:center;gap:clamp(8px,1.4vh,16px);padding-bottom:clamp(14px,2vh,22px);display:grid}.steps-seq__title{text-align:center;font:700 clamp(34px,8vw,112px)/.95 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:nowrap;margin:0}.steps-seq__counter{letter-spacing:.1em;color:var(--text-3);font-variant-numeric:tabular-nums;gap:6px;margin:0;font:400 12px/1 ui-monospace,Menlo,monospace;display:flex}.steps-seq__counter-sep{opacity:.45}.steps-seq__counter-now{color:var(--text)}.steps-seq__body{grid-template-columns:minmax(0,1.5fr) minmax(210px,.75fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:0;display:grid}.steps-seq__index{align-content:center;gap:clamp(14px,2.4vh,26px);margin:0;padding:0 0 0 22px;list-style:none;display:grid;position:relative}.steps-seq__rail{background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:0}.steps-seq__rail-fill{background:var(--accent);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.steps-seq__idx{color:var(--text-3);opacity:.5;grid-template-columns:auto 1fr;align-items:baseline;gap:10px;transition:opacity .32s,color .32s;display:grid;position:relative}.steps-seq__idx.is-done{opacity:.72}.steps-seq__idx.is-active{opacity:1;color:var(--text)}.steps-seq__idx:before{content:"";border:1px solid var(--line);background:var(--bg);border-radius:50%;width:7px;height:7px;margin-left:-3px;transition:background .32s,border-color .32s,transform .32s;position:absolute;top:.55em;left:-22px}.steps-seq__idx.is-done:before,.steps-seq__idx.is-active:before{background:var(--accent);border-color:var(--accent)}.steps-seq__idx.is-active:before{transform:scale(1.45)}.steps-seq__idx-n{letter-spacing:.12em;font-variant-numeric:tabular-nums;font:400 11px/1.5 ui-monospace,Menlo,monospace}.steps-seq__idx-t{font:400 13.5px/1.45 var(--font-text);text-wrap:pretty}.steps-seq__cards{align-content:center;min-height:0;display:grid}.steps-seq__card{will-change:opacity, transform, filter;grid-area:1/1;max-width:62ch}.steps-seq__n{letter-spacing:-.02em;color:var(--text-3);opacity:.45;font-variant-numeric:tabular-nums;margin:0 0 clamp(10px,1.6vh,16px);font:400 clamp(34px,5vw,62px)/1 ui-monospace,Menlo,monospace}.steps-seq__step-title{font:700 clamp(24px,3.3vw,44px)/1.08 var(--font-display);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0 0 clamp(10px,1.6vh,18px)}.steps-seq__step-body{font:400 clamp(15px,1.5vw,19px)/1.62 var(--font-text);color:var(--text-2);max-width:54ch;margin:0}@media (width<=900px){.steps-seq__body{grid-template-columns:1fr}.steps-seq__index{display:none}.steps-seq__stage{padding-top:max(11vh,140px)}}@media (prefers-reduced-motion:reduce){.steps-seq{height:auto}.steps-seq__stage{height:auto;position:static;overflow:visible}.steps-seq__cards{gap:clamp(32px,6vh,64px)}.steps-seq__card{grid-area:auto;opacity:1!important;filter:none!important;visibility:visible!important;transform:none!important}.steps-seq__index{display:none}.steps-seq__body{grid-template-columns:1fr}.steps-seq__counter{display:none}}@supports not (position:sticky){.steps-seq{height:auto}.steps-seq__stage{height:auto;position:static}.steps-seq__card{opacity:1;filter:none;grid-area:auto;transform:none}.steps-seq__index{display:none}}.page{position:relative;overflow-x:clip}.shell{z-index:1;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);position:relative}.nav{z-index:50;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-edge);box-shadow:0 14px 34px -26px color-mix(in oklab, var(--text) 60%, transparent);opacity:0;pointer-events:none;transition:opacity .32s,transform .38s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.nav[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:clamp(12px,2vw,18px) clamp(20px,5vw,64px);display:flex}.nav__brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.nav__dot{background:var(--accent);border-radius:50%;width:9px;height:9px;display:inline-block}.nav__word{font:500 15px/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.nav__links{font:400 13.5px/1 var(--font-text);flex-wrap:wrap;align-items:center;gap:clamp(14px,2.2vw,28px);display:flex}.nav__links a{color:var(--text-2);text-decoration:none}.nav__links a[data-strong=true],.nav__links a:hover{color:var(--text)}.nav__label{margin-block:-.175em;line-height:1.35;display:inline-block;position:relative;overflow:hidden}.nav__label-line{transition:transform .46s cubic-bezier(.16,1,.3,1);display:block}.nav__label-line--in{position:absolute;top:0;left:0;transform:translateY(100%)}.nav__links a:hover .nav__label-line,.nav__links a:focus-visible .nav__label-line{transform:translateY(-100%)}.nav__links a:hover .nav__label-line--in,.nav__links a:focus-visible .nav__label-line--in{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.nav__label{overflow:visible}.nav__label-line{transition:none}.nav__label-line--in{display:none}}.nav__brand .nav__dot{transition:transform .42s cubic-bezier(.16,1,.3,1)}.nav__brand:hover .nav__dot{transform:scale(1.45)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin:0 0 clamp(14px,2vw,20px);font:400 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.h2{font:700 clamp(27px,4.2vw,40px)/1.1 var(--font-display);letter-spacing:-.028em;color:var(--text);text-wrap:balance;margin:0 0 18px}.body-copy{font:400 clamp(16.5px,2vw,18px)/1.66 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0}.mb-18{margin-bottom:18px}.body-copy--spaced{margin-top:18px}.section{border-top:1px solid var(--line-soft);padding:clamp(48px,7vw,80px) 0;scroll-margin-top:24px}.btn-pill{background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font:500 15px/1 var(--font-text);border:0;border-radius:999px;padding:15px 30px;text-decoration:none;display:inline-block}.link-rule{font:400 15px/1 var(--font-text);color:var(--text-2);border-bottom:1px solid var(--line);padding-bottom:4px;text-decoration:none}.panel:has(>.sec-title){align-content:start}.intro{max-width:940px;padding:clamp(64px,10vw,120px) 0 clamp(56px,8vw,96px)}.intro__title{letter-spacing:-.015em;color:var(--text);text-wrap:pretty;margin:0 0 clamp(20px,3vw,28px);font:400 clamp(38px,7.2vw,68px)/1.08 Georgia,Times New Roman,serif}.intro__opening{max-width:820px;font:600 clamp(21px,3vw,33px)/1.3 var(--font-display);letter-spacing:-.022em;color:var(--text);text-wrap:pretty;margin:0 0 clamp(24px,3.5vw,36px)}.intro__lede{max-width:620px;font:400 clamp(17px,2.2vw,19px)/1.62 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0 0 clamp(28px,4vw,42px)}.intro__actions{flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,26px);display:flex}.split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(28px,5vw,64px);display:grid}.problem__pair{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:clamp(26px,4vw,34px);display:grid}.problem__cell{padding:22px 24px 0 0}.problem__cell:last-child{padding-right:0}.problem__label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 7px;font:400 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.problem__value{font:600 18px/1.4 var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0}.julian__lede{max-width:520px;font:400 clamp(16.5px,2vw,18px)/1.66 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0 0 26px}.julian__proof{border-left:2px solid color-mix(in oklab, var(--accent) 55%, transparent);max-width:520px;font:400 clamp(15px,1.8vw,16px)/1.6 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0 0 26px;padding-left:clamp(14px,2vw,18px)}.julian__link{font:400 15px/1 var(--font-text);color:var(--text);border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding-bottom:4px;text-decoration:none;display:inline-flex}.julian__note{color:var(--text-3);margin:12px 0 0;font:400 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.julian__rows{border-top:1px solid var(--line-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.julian__row{border-bottom:1px solid var(--line-soft);gap:5px;padding:18px 0;display:grid}.julian__key{letter-spacing:.16em;text-transform:uppercase;color:var(--label);margin:0;font:400 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.julian__val{font:400 16px/1.55 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0}.how{border-top:1px solid var(--line-soft);scroll-margin-top:0}.contact{border-top:1px solid var(--line-soft);text-align:center;justify-items:center;scroll-margin-top:24px}.contact__title{max-width:24ch;font:400 clamp(17px,2vw,22px)/1.4 var(--font-text);letter-spacing:0;color:var(--text-2);text-wrap:balance;margin:0 0 clamp(16px,2.6vh,26px)}.contact__email{white-space:nowrap;font:700 clamp(16px,4.4vw,60px)/1.02 var(--font-display);letter-spacing:-.042em;color:var(--text);max-width:100%;margin:0 0 clamp(20px,3.5vh,34px);padding-bottom:.08em;text-decoration:none;transition:opacity .2s;display:inline-block;position:relative}.contact__email:after{content:"";background:currentColor;height:2px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact__email:hover:after,.contact__email:focus-visible:after{transform:scaleX(1)}.contact__lede{max-width:46ch;font:400 clamp(15.5px,1.8vw,17.5px)/1.62 var(--font-text);color:var(--text-2);text-wrap:pretty;margin:0}.contact__title.scroll-reveal{margin:0 0 clamp(18px,3vh,30px)}.contact__lede.scroll-reveal{margin:0}#problem>.h2.scroll-reveal{margin-bottom:0}.footer{--crowd-h:clamp(150px, 22vh, 250px);padding:clamp(22px,3vh,32px) 0 calc(var(--crowd-h) + clamp(30px,6vh,72px));font:400 13px/1.5 var(--font-text);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px clamp(16px,4vw,40px);margin-top:clamp(48px,8vh,96px);display:flex;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 45%, var(--line)) 22%, color-mix(in oklab, var(--accent) 65%, var(--line)) 50%, color-mix(in oklab, var(--accent) 45%, var(--line)) 78%, transparent);filter:blur(22px);opacity:.55;pointer-events:none;z-index:0;height:64px;position:absolute;top:0;left:8%;right:8%;transform:translateY(-50%)}.footer__brand,.footer__meta{z-index:1;position:relative}.footer__meta{flex-wrap:wrap;gap:8px clamp(14px,2.5vw,28px);display:flex}.footer__brand{transition:color .32s}@media (hover:hover) and (pointer:fine){.footer:hover .footer__brand{color:var(--text-2)}}.footer__link{color:inherit;padding-bottom:2px;text-decoration:none;transition:color .22s;position:relative}.footer__link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.footer__link:before{content:"";opacity:.28;background:currentColor;width:100%;height:1px;position:absolute;bottom:0;left:0}.footer__link:hover,.footer__link:focus-visible{color:var(--accent)}.footer__link:hover:after,.footer__link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.footer__link:after{transition:none}}.nav__burger{cursor:pointer;width:42px;height:42px;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:none}.nav__burger-box{width:22px;height:14px;display:block;position:relative}.nav__burger-box span{width:100%;height:1.5px;transition:transform .42s var(--enter), opacity .2s var(--fade);background:currentColor;border-radius:2px;position:absolute;left:0}.nav__burger-box span:first-child{top:0}.nav__burger-box span:nth-child(2){top:6.25px}.nav__burger-box span:nth-child(3){top:12.5px}.nav__burger[aria-expanded=true] .nav__burger-box span:first-child{transform:translateY(6.25px)rotate(45deg)}.nav__burger[aria-expanded=true] .nav__burger-box span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] .nav__burger-box span:nth-child(3){transform:translateY(-6.25px)rotate(-45deg)}.nav__panel{inset:var(--nav-h,62px) 0 0 0;z-index:49;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-edge);opacity:0;visibility:hidden;transition:opacity .42s var(--fade), transform .52s var(--enter), visibility 0s linear .52s;flex-direction:column;justify-content:center;gap:clamp(20px,4vh,36px);padding:clamp(24px,6vh,56px) clamp(22px,7vw,44px) clamp(32px,7vh,64px);display:flex;position:fixed;transform:translateY(-12px)}.nav__panel[data-open=true]{opacity:1;visibility:visible;transition:opacity .48s var(--fade), transform .56s var(--enter), visibility 0s;transform:translateY(0)}.nav__panel:focus-visible{outline:none}.nav__panel-sheen{pointer-events:none;z-index:-1;background:radial-gradient(70% 55% at 12% 0%, color-mix(in oklab, var(--accent) 26%, transparent), transparent 70%), radial-gradient(60% 50% at 100% 100%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 72%);position:absolute;inset:0}.nav__panel-links{flex-direction:column;display:flex}.nav__panel-links a{border-bottom:1px solid color-mix(in oklab, var(--text) 10%, transparent);color:var(--text);font:600 clamp(24px,7vw,34px)/1.15 var(--font-display);letter-spacing:-.02em;opacity:0;transition:opacity .52s var(--fade), transform .56s var(--enter);align-items:baseline;gap:14px;padding:clamp(12px,2.2vh,18px) 0;text-decoration:none;display:flex;transform:translateY(14px)}.nav__panel-links a:first-child{border-top:1px solid color-mix(in oklab, var(--text) 10%, transparent)}.nav__panel[data-open=true] .nav__panel-links a{opacity:1;transform:translateY(0)}.nav__panel-n{letter-spacing:.14em;color:var(--label);font:400 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.nav__panel-foot{opacity:0;transition:opacity .52s var(--fade), transform .56s var(--enter);justify-content:space-between;align-items:center;gap:16px;display:flex;transform:translateY(14px)}.nav__panel[data-open=true] .nav__panel-foot{opacity:1;transform:translateY(0)}.nav__panel-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font:400 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=760px){.nav__burger{display:inline-flex}.nav__links{display:none}.nav__inner{flex-wrap:nowrap}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav,.nav__panel{background:var(--glass-fill-solid)}}@media (prefers-reduced-motion:reduce){.nav__panel,.nav__panel-links a,.nav__panel-foot,.nav__burger-box span{transition:none}.nav__panel,.nav__panel-links a,.nav__panel-foot{transform:none}}@property --chrome-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-chrome{isolation:isolate;border-radius:999px;display:inline-block;position:relative}.btn-chrome:before{content:"";border-radius:inherit;z-index:-1;background:conic-gradient(from var(--chrome-angle), var(--chrome-shade) 0deg, var(--chrome-lit) 38deg, var(--chrome-mid) 76deg, var(--chrome-shade)128deg, var(--chrome-glint)168deg, var(--chrome-lit) 206deg, var(--chrome-mid) 248deg, var(--chrome-shade)298deg, var(--chrome-lit) 338deg, var(--chrome-shade)360deg);animation:5.5s linear infinite chrome-turn;position:absolute;inset:-1.5px}@keyframes chrome-turn{to{--chrome-angle:360deg}}.btn-chrome:after{content:"";border-radius:inherit;z-index:-2;background:inherit;background-image:conic-gradient(from var(--chrome-angle), transparent 0deg, var(--chrome-glint) 168deg, transparent 300deg);filter:blur(7px);opacity:.5;animation:5.5s linear infinite chrome-turn;position:absolute;inset:-5px}.btn-chrome .btn-pill{z-index:1;background-image:linear-gradient(177deg, color-mix(in oklab, var(--btn-fg) 16%, transparent) 0%, transparent 34%, transparent 66%, color-mix(in oklab, var(--chrome-shade) 26%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--btn-fg) 30%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--chrome-shade) 40%, transparent);border:0;position:relative}.btn-chrome:has(:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.btn-chrome .btn-pill:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){.btn-chrome:hover:before,.btn-chrome:hover:after{animation-duration:2.2s}}.panel{align-content:center;min-height:100svh;padding-block:clamp(104px,15vh,184px);display:grid}.panel--tall{align-content:start}@media (height<=719px),(width<=599px){.panel{min-height:0;padding-block:clamp(88px,12vh,128px)}}.drift{transform:translate3d(0, var(--t-shift,0px), 0)}.drift--turn{transform:perspective(2200px) translate3d(0, var(--t-shift,0px), var(--t-z,0px)) rotateX(var(--t-rot,0deg));transform-origin:50% 0;opacity:var(--t-fade,1);will-change:transform, opacity}@media (prefers-reduced-motion:reduce){.drift,.drift--turn{opacity:1;transform:none}}.theme-btn{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--text-3);background:0 0;border-radius:999px;place-items:center;padding:0;transition:color .24s,border-color .24s;display:inline-grid}.theme-btn:hover{color:var(--text);border-color:var(--accent)}.theme-btn--bar{margin-right:4px;display:none}@media (width<=760px){.theme-btn--bar{display:inline-grid}}.theme-btn__icons{width:16px;height:16px;display:grid}.theme-btn__ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;grid-area:1/1;width:16px;height:16px}.theme-btn__ico--sun circle{fill:none}.theme-btn__ico--moon{fill:currentColor;stroke:none}.theme-btn__ico{transition:opacity .32s var(--fade), transform .42s var(--enter)}.theme-btn[data-theme-state=dark] .theme-btn__ico--moon,.theme-btn[data-theme-state=light] .theme-btn__ico--sun{opacity:0;transform:rotate(-70deg)scale(.45)}.theme-btn[data-theme-state=dark] .theme-btn__ico--sun,.theme-btn[data-theme-state=light] .theme-btn__ico--moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:no-preference){.theme-btn:active .theme-btn__icons{transform:rotate(38deg)}.theme-btn__icons{transition:transform .26s var(--enter)}}
