@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_190ee6a9-module__tUSYfq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_190ee6a9-module__tUSYfq__variable{--font-body:"Geist", "Geist Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");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;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");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;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_3a88f763-module__RUfwZW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_3a88f763-module__RUfwZW__variable{--font-headline:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
.ScrollRail-module__7U73Lq__wrap{top:calc(var(--nav-h,72px) + 28px);z-index:60;width:28px;transition:opacity .4s var(--ease-out);position:fixed;bottom:28px;right:14px}.ScrollRail-module__7U73Lq__hidden{opacity:0;pointer-events:none}.ScrollRail-module__7U73Lq__rail{cursor:pointer;touch-action:none;position:absolute;inset:0}.ScrollRail-module__7U73Lq__track,.ScrollRail-module__7U73Lq__fill{border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ScrollRail-module__7U73Lq__track{background:linear-gradient(#fff0,#ffffff1a 8% 92%,#fff0)}.ScrollRail-module__7U73Lq__fill{height:calc(var(--p,0) * 100%);background:linear-gradient(180deg, rgb(var(--accent-rgb) / 0%), rgb(var(--accent-rgb) / 45%));bottom:auto}.ScrollRail-module__7U73Lq__mark{top:calc(var(--at) * 100%);cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;margin:0;padding:0;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.ScrollRail-module__7U73Lq__mark:before{content:"";width:10px;height:2px;transition:width .35s var(--ease-out), background .35s, box-shadow .35s;background:#ffffff47;border-radius:2px}.ScrollRail-module__7U73Lq__markPast:before{background:rgb(var(--accent-rgb) / 55%)}.ScrollRail-module__7U73Lq__markOn:before{background:var(--accent);width:16px;box-shadow:0 0 10px rgb(var(--accent-rgb) / 70%)}.ScrollRail-module__7U73Lq__label{background:var(--frost-fill-dark);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s, transform .35s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;right:26px;transform:translate(8px);box-shadow:inset 0 1px #ffffff1a}.ScrollRail-module__7U73Lq__label b{color:var(--accent);font-size:11px}.ScrollRail-module__7U73Lq__mark:hover .ScrollRail-module__7U73Lq__label,.ScrollRail-module__7U73Lq__mark:focus-visible .ScrollRail-module__7U73Lq__label{opacity:1;transform:none}.ScrollRail-module__7U73Lq__mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ScrollRail-module__7U73Lq__thumb{width:6px;height:var(--size,48px);background:linear-gradient(180deg, var(--accent-hi,var(--accent)), var(--accent));box-shadow:0 0 0 1px rgb(var(--accent-rgb) / 30%), 0 0 18px rgb(var(--accent-rgb) / 55%);pointer-events:none;transform:translate(-50%, var(--y,0)) scaleY(var(--stretch,1));transform-origin:50%;transition:width .25s var(--ease-out);will-change:transform;border-radius:6px;position:absolute;top:0;left:50%}.ScrollRail-module__7U73Lq__glow{background:radial-gradient(closest-side, rgb(var(--accent-rgb) / 35%), transparent);opacity:0;border-radius:16px;transition:opacity .3s;position:absolute;inset:-10px -8px}.ScrollRail-module__7U73Lq__rail:hover .ScrollRail-module__7U73Lq__thumb,.ScrollRail-module__7U73Lq__rail[data-drag] .ScrollRail-module__7U73Lq__thumb{width:8px}.ScrollRail-module__7U73Lq__active .ScrollRail-module__7U73Lq__glow,.ScrollRail-module__7U73Lq__rail[data-drag] .ScrollRail-module__7U73Lq__glow{opacity:1}.ScrollRail-module__7U73Lq__pill{background:var(--frost-fill-dark);color:var(--text);white-space:nowrap;opacity:0;transform:translate(10px, -50%) scaleY(calc(1 / var(--stretch,1)));transition:opacity .3s, transform .4s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:22px;box-shadow:inset 0 1px #ffffff1f,0 10px 26px -12px #000000b3}.ScrollRail-module__7U73Lq__pill b{color:var(--accent);font-size:11px}.ScrollRail-module__7U73Lq__active .ScrollRail-module__7U73Lq__pill,.ScrollRail-module__7U73Lq__rail[data-drag] .ScrollRail-module__7U73Lq__pill{opacity:1;transform:translate(0, -50%) scaleY(calc(1 / var(--stretch,1)))}@media (hover:hover) and (pointer:fine){.ScrollRail-module__7U73Lq__wrap{opacity:.75}.ScrollRail-module__7U73Lq__wrap:hover,.ScrollRail-module__7U73Lq__active{opacity:1}}@media (max-width:760px),(hover:none){.ScrollRail-module__7U73Lq__wrap{top:calc(var(--nav-h,64px) + 16px);width:22px;bottom:16px;right:2px}.ScrollRail-module__7U73Lq__track,.ScrollRail-module__7U73Lq__fill{left:auto;right:4px;transform:none}.ScrollRail-module__7U73Lq__mark{left:auto;right:-3px;transform:translateY(-50%)}.ScrollRail-module__7U73Lq__mark:before{width:6px}.ScrollRail-module__7U73Lq__markOn:before{width:9px}.ScrollRail-module__7U73Lq__label{display:none}.ScrollRail-module__7U73Lq__thumb{width:6px;transform:translateY(var(--y,0)) scaleY(var(--stretch,1));left:auto;right:2px}.ScrollRail-module__7U73Lq__pill{font-size:11px;right:16px}}@media (prefers-reduced-motion:reduce){.ScrollRail-module__7U73Lq__thumb,.ScrollRail-module__7U73Lq__pill,.ScrollRail-module__7U73Lq__label{transition:none}}
@property --spec{syntax:"<number>";inherits:true;initial-value:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#05070a;--ink-2:#0a0e13;--ink-3:#10151c;--text:#f3f6f9;--text-dim:#f3f6f9a8;--text-faint:#f3f6f96b;--accent:#c6f432;--accent-hi:#eeff5a;--accent-deep:#5fe07a;--on-accent:#0a0d10;--accent-rgb:198 244 50;--orb-0:#c6f432;--orb-1:#5fe07a;--orb-2:#2fd4c4;--orb-3:#eeff5a;--protein:#5cc8ff;--carbs:#ffb74d;--fat:#ff8fb8;--water:#64a8ff;--burn:#ff8a50;--heart:#ff4d6d;--success:#3ddc97;--danger:#ff5a5f;--grad:linear-gradient(135deg, var(--accent-hi) 0%, var(--accent) 48%, var(--accent-deep) 100%);--grad-text:linear-gradient(100deg, var(--accent-hi) 0%, var(--accent) 40%, var(--accent-deep) 100%);--glass-fill:var(--frost), linear-gradient(160deg, #ffffff1c 0%, #ffffff09 34%, #ffffff04 64%, #ffffff0d 100%), #0c10166b;--glass-deep:var(--frost), linear-gradient(160deg, #ffffff17 0%, #ffffff08 40%, #ffffff0a 100%), #080b0fbd;--glass-blur:blur(28px) saturate(170%) brightness(1.06);--glass-shadow:inset 0 1px 0 #ffffff2b, inset 0 -1px 0 #ffffff0a, 0 40px 90px -30px #000000b8, 0 2px 8px #00000038;--glass-rim:linear-gradient(150deg, #ffffff61 0%, #ffffff0f 18%, #fff0 40%, #fff0 80%, rgb(var(--accent-rgb) / 12%) 100%);--glass-caustic:radial-gradient(130% 70% at 18% -12%, #ffffff1a, transparent 58%);--frost:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--frost-fill:var(--frost), linear-gradient(160deg, #ffffff1a, #ffffff08 60%, #ffffff0d), #10141bb3;--frost-fill-dark:var(--frost), linear-gradient(160deg, #ffffff14, #ffffff05 60%), #080b0fb8;--frost-blur:blur(16px) saturate(170%) brightness(1.06);--frost-shadow:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #ffffff08;--tile:#ffffff0e;--tile-hi:#ffffff18;--well:#0000004d;--r-xs:10px;--r-sm:14px;--r-md:22px;--r-lg:30px;--r-xl:40px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring:linear(0, .06 2.4%, .23 5%, .48 8.4%, .74 12.6%, .92 17%, 1.02 22%, 1.05 26%, 1.04 31%, 1.01 39%, .995 50%, 1);--gutter:clamp(16px, 4.2vw, 44px);--max:1200px;--nav-h:64px;--font-sans:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-headline), var(--font-sans)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 40px);background:var(--ink);interpolate-size:allow-keywords;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis-on,html.lenis-on body{height:auto}html.lenis-on{scroll-behavior:auto!important}.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;color:var(--text);background:radial-gradient(60% 50% at 70% 8%, rgb(var(--accent-rgb) / 14%), transparent 70%), radial-gradient(50% 40% at 10% 60%, rgb(var(--accent-rgb) / 7%), transparent 70%), var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}::selection{background:rgb(var(--accent-rgb) / 35%);color:var(--text)}img,svg,canvas{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{box-shadow:0 0 0 4px rgb(var(--accent-rgb) / 22%), 0 0 22px rgb(var(--accent-rgb) / 45%);border-radius:14px;outline:none}body:after{z-index:100;content:"";pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main,footer{overflow-x:clip}.skip{z-index:200;background:var(--accent);color:var(--on-accent);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{isolation:isolate;padding-block:clamp(88px,13vw,168px);position:relative}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:.96}.h1{font-size:clamp(50px,8.2vw,112px)}.h2{font-size:clamp(38px,5.6vw,76px)}.h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:600;line-height:1.15}.lead{max-width:34em;color:var(--text-dim);text-wrap:pretty;margin:0;font-size:clamp(17px,1.45vw,20px);line-height:1.6}.body{color:var(--text-dim);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.6}.lit{color:#0000;background:var(--grad-text);-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px rgb(var(--accent-rgb) / 14%), 0 0 14px rgb(var(--accent-rgb) / 80%);border-radius:50%;flex:none}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.section-head{gap:20px;max-width:820px;margin-bottom:clamp(48px,6vw,80px);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--center .lead{margin-inline:auto}.glass{isolation:isolate;border-radius:var(--r-lg);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);position:relative}.glass:before{z-index:1;border-radius:inherit;content:"";pointer-events:none;background:var(--glass-rim);-webkit-mask-composite:xor;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{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,-30%), rgb(255 255 255/calc(var(--spec) * 8%)), transparent 62%), radial-gradient(420px circle at var(--mx,50%) var(--my,-30%), rgb(var(--accent-rgb) / calc(var(--spec) * 9%)), transparent 70%), var(--glass-caustic);transition:--spec .5s var(--ease-out);position:absolute;inset:0}.glass[data-spec]:hover{--spec:1}.glass--deep{background:var(--glass-deep)}.glass--lit{background:radial-gradient(90% 70% at 50% -14%, rgb(var(--accent-rgb) / 20%), transparent 70%), var(--glass-fill)}.tile{border-radius:var(--r-sm);background:var(--frost), var(--tile);box-shadow:inset 0 1px #ffffff0f}.frost{background:var(--frost-fill);box-shadow:var(--frost-shadow)}.btn{cursor:pointer;letter-spacing:-.005em;white-space:nowrap;-webkit-tap-highlight-color:transparent;height:56px;transition:transform .5s var(--spring), box-shadow .6s var(--ease-out), background-color .4s var(--ease-out), filter .5s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 10px 0 26px;font-size:15.5px;font-weight:600;display:inline-flex;position:relative}.btn:focus-visible{box-shadow:0 0 0 4px rgb(var(--accent-rgb) / 20%), 0 0 30px rgb(var(--accent-rgb) / 50%)}.btn:active{transition-duration:.14s;transform:scale(.965)}.btn--primary{isolation:isolate;color:var(--on-accent);background:radial-gradient(120% 150% at 28% -30%, #ffffff94, transparent 48%), var(--grad);box-shadow:inset 0 1px 0 #ffffff9e, inset 0 -2px 0 #00000024, inset 0 0 0 1px #ffffff1f, 0 16px 40px -14px rgb(var(--accent-rgb) / 70%), 0 0 0 0 rgb(var(--accent-rgb) / 0%);overflow:hidden}.btn--primary:before{z-index:-1;content:"";width:46%;transition:transform .9s var(--ease-out);background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;inset:-20% auto -20% 0;transform:translate(-130%)skew(-18deg)}.btn--primary:hover{box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 0 #00000024, inset 0 0 0 1px #ffffff29, 0 22px 60px -12px rgb(var(--accent-rgb) / 90%), 0 0 34px -6px rgb(var(--accent-rgb) / 55%);filter:brightness(1.05)saturate(1.05)}.btn--primary:hover:before{transform:translate(330%)skew(-18deg)}.btn__puck{width:38px;height:38px;color:var(--accent);background:#000000d1;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 4px 10px #00000040}.btn__puck svg{transition:transform .55s var(--spring)}.btn:hover .btn__puck svg{animation:puck-slide .6s var(--ease-out)}@keyframes puck-slide{0%{transform:translate(0)}45%{transform:translate(150%)}46%{transform:translate(-150%)}to{transform:translate(0)}}.btn--glass{color:var(--text);background:var(--frost), var(--tile);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);padding:0 24px;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d}.btn--glass:hover{background:var(--frost), var(--tile-hi);box-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 1px #ffffff12, 0 12px 30px -16px rgb(var(--accent-rgb) / 50%)}.btn--sm{gap:10px;height:44px;padding:0 6px 0 18px;font-size:14px}.btn--sm .btn__puck{width:32px;height:32px}.chip{background:var(--frost-fill);height:36px;box-shadow:var(--frost-shadow);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.chip svg{color:var(--accent)}.badge{background:rgb(var(--accent-rgb) / 16%);height:22px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.js [data-reveal]{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 75ms + var(--d,0s));transform:translateY(26px)}.js [data-reveal].in{opacity:1;filter:none;transform:none}.js [data-reveal=scale]{transform:scale(.94)}.words .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.words .w>span{display:inline-block}.js .words .w>span{transform-origin:0 100%;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--wi,0) * 70ms + var(--d,0s));transform:translateY(105%)rotate(4deg)}.js .words.in .w>span{transform:none}@media (hover:hover) and (pointer:fine){[data-tilt]{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .7s var(--ease-out)}[data-tilt]:hover{transition-duration:.18s}}[data-off] *,[data-off] :before,[data-off] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .words .w>span{opacity:1;filter:none;transform:none}[data-tilt]{transform:none!important}}.js:not(.motion-ready) [data-reveal],.js:not(.motion-ready) .words .w>span{animation:reveal-failsafe .6s 2.5s var(--ease-out) forwards}@keyframes reveal-failsafe{to{opacity:1;filter:none;transform:none}}.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}.km-bar,.km-arm,.km-star{transform-box:fill-box}.km-bar{transform-origin:50%}.km-arm{transform-origin:0 100%}.km-star{transform-origin:50%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.km-live:hover .km-bar{animation:.9s cubic-bezier(.45,0,.55,1) infinite km-eq}.km-live:hover .km-b2{animation-delay:-.3s}.km-live:hover .km-b3{animation-delay:-.6s}.km-live:hover .km-arm{animation:1.1s cubic-bezier(.34,1.4,.64,1) infinite km-curl}.km-live:hover .km-star{animation:km-twinkle 1.1s var(--ease-out) infinite}.km-live:hover svg{filter:drop-shadow(0 0 8px rgb(var(--accent-rgb) / 60%))}}@keyframes km-eq{0%,to{transform:scaleY(1)}35%{transform:scaleY(.45)}65%{transform:scaleY(1.25)}}@keyframes km-curl{0%,to{transform:rotate(0)}45%{transform:rotate(-14deg)translateY(-6%)}}@keyframes km-twinkle{0%{transform:rotate(0)scale(1)}40%{transform:rotate(90deg)scale(1.45)}to{transform:rotate(180deg)scale(1)}}
