@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:104.76%}.__className_41a08d{font-family:Geist,Geist Fallback;font-style:normal}.__variable_41a08d{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d7bf65{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_d7bf65{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}*{box-sizing:border-box}body,html{margin:0;padding:0}:root{--f-heading:var(--font-bricolage,"Bricolage Grotesque");--f-mono:var(--font-geist-mono,"Geist Mono");--f-sans:var(--font-geist,"Geist");--bg:oklch(0.975 0.012 80);--bg-card:oklch(0.99 0.006 80);--ink:oklch(0.22 0.02 280);--ink-deep:oklch(0.13 0.02 280);--ink-soft:oklch(0.45 0.02 280);--ink-faint:oklch(0.65 0.015 280);--line:oklch(0.88 0.01 80);--line-soft:oklch(0.93 0.008 80);--accent:oklch(0.62 0.18 25);--mochi:oklch(0.84 0.10 35);--mochi-deep:oklch(0.72 0.13 32);--mochi-shade:oklch(0.60 0.14 30);--mochi-hi:oklch(0.96 0.04 60);--pip:oklch(0.88 0.14 90);--pip-deep:oklch(0.78 0.17 85);--pip-shade:oklch(0.62 0.17 75);--pip-hi:oklch(0.98 0.05 95);--sage:oklch(0.86 0.08 165);--sage-deep:oklch(0.74 0.10 160);--sage-shade:oklch(0.55 0.10 165);--sage-hi:oklch(0.97 0.03 165);--bolt:oklch(0.72 0.16 295);--bolt-deep:oklch(0.58 0.20 295);--bolt-shade:oklch(0.40 0.18 295);--bolt-hi:oklch(0.94 0.06 295);--nova-a:oklch(0.32 0.14 280);--nova-b:oklch(0.55 0.20 330);--nova-deep:oklch(0.24 0.12 280);--nova-shade:oklch(0.18 0.10 280);--nova-hi:oklch(0.92 0.06 320)}body{font-family:var(--font-geist),"Geist",system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.buddy-wrap{position:relative;display:inline-block;--size:160px;width:var(--size);height:var(--size);--body-w:76%;--body-h:78%;--body-color:var(--mochi);--body-deep:var(--mochi-deep);--body-shade:var(--mochi-shade);--body-hi:var(--mochi-hi)}.buddy{position:relative;width:100%;height:100%;perspective:800px}.buddy-body{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--body-w);height:var(--body-h);border-radius:50% 50% 48% 48%/54% 54% 46% 46%;background:radial-gradient(120% 100% at 30% 25%,var(--body-hi) 0,var(--body-color) 38%,var(--body-deep) 88%,var(--body-shade) 100%);box-shadow:inset -8px -10px 18px -4px color-mix(in oklch,var(--body-shade) 60%,transparent),inset 10px 10px 18px -4px color-mix(in oklch,var(--body-hi) 70%,transparent),0 14px 24px -10px color-mix(in oklch,var(--body-shade) 55%,transparent);transform-origin:50% 90%;will-change:transform}.buddy-sheen{top:10%;left:12%;width:36%;height:24%;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.85),rgba(255,255,255,.4) 40%,transparent 75%);filter:blur(2px);transform:rotate(-22deg);pointer-events:none}.buddy-shadow,.buddy-sheen{position:absolute;border-radius:50%}.buddy-shadow{bottom:4%;left:50%;width:58%;height:8%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(40,20,60,.35),rgba(40,20,60,.18) 40%,transparent 75%);filter:blur(3px);z-index:-1}.buddy-mochi{--body-color:var(--mochi);--body-deep:var(--mochi-deep);--body-shade:var(--mochi-shade);--body-hi:var(--mochi-hi)}.buddy-pip{--body-color:var(--pip);--body-deep:var(--pip-deep);--body-shade:var(--pip-shade);--body-hi:var(--pip-hi)}.buddy-sage{--body-color:var(--sage);--body-deep:var(--sage-deep);--body-shade:var(--sage-shade);--body-hi:var(--sage-hi)}.buddy-bolt{--body-color:var(--bolt);--body-deep:var(--bolt-deep);--body-shade:var(--bolt-shade);--body-hi:var(--bolt-hi)}.buddy-nova .buddy-body{background:radial-gradient(120% 100% at 25% 20%,var(--nova-hi) 0,var(--nova-b) 25%,var(--nova-a) 60%,var(--nova-deep) 92%,var(--nova-shade) 100%)}.buddy-nova{--body-shade:var(--nova-shade);--body-hi:var(--nova-hi)}.buddy-nova .face:before{content:"";position:absolute;left:50%;top:50%;width:90%;height:90%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 70% 60% at 50% 50%,oklch(.75 .1 320/.42),oklch(.65 .12 320/.18) 50%,transparent 75%);border-radius:50%;pointer-events:none;z-index:-1;filter:blur(2px)}.buddy-nova .eye,.buddy-nova .mouth{filter:drop-shadow(0 0 4px oklch(.96 .05 320/.6))}.acc-pip{top:4%;transform:translateX(-50%);width:4%;height:18%;background:var(--pip-shade);border-radius:4px;transform-origin:50% 100%}.acc-pip,.acc-pip:after{position:absolute;left:50%}.acc-pip:after{content:"";top:-55%;transform:translateX(-50%);width:280%;height:100%;background:radial-gradient(circle,var(--pip-hi) 0,var(--pip) 35%,transparent 70%);border-radius:50%;filter:drop-shadow(0 0 6px var(--pip))}.acc-sage-l,.acc-sage-r{position:absolute;top:30%;width:16%;height:22%;border-radius:60% 10% 60% 10%;background:radial-gradient(circle at 30% 30%,var(--sage-hi),var(--sage) 50%,var(--sage-shade) 100%);box-shadow:inset -2px -3px 6px color-mix(in oklch,var(--sage-shade) 50%,transparent)}.acc-sage-l{left:-2%;transform:rotate(-35deg)}.acc-sage-r{right:-2%;transform:rotate(35deg) scaleX(-1)}.acc-bolt-l,.acc-bolt-r{position:absolute;top:1%;width:12%;height:16%;background:var(--bolt-hi);filter:drop-shadow(0 0 4px var(--bolt));-webkit-clip-path:polygon(50% 0,80% 35%,60% 35%,90% 100%,30% 50%,60% 50%);clip-path:polygon(50% 0,80% 35%,60% 35%,90% 100%,30% 50%,60% 50%)}.acc-bolt-l{left:26%;transform:rotate(-12deg)}.acc-bolt-r{right:26%;transform:rotate(12deg) scaleX(-1)}.acc-nova{position:absolute;inset:0;pointer-events:none}.acc-nova span{position:absolute;width:6px;height:6px;background:radial-gradient(circle,white,transparent 70%);border-radius:50%;filter:blur(.3px)}.acc-nova span:first-child{top:28%;left:30%;animation:novaTwinkle 3.2s ease-in-out infinite}.acc-nova span:nth-child(2){top:55%;left:70%;width:4px;height:4px;animation:novaTwinkle 2.6s ease-in-out .6s infinite}.acc-nova span:nth-child(3){top:70%;left:35%;animation:novaTwinkle 4s ease-in-out 1.2s infinite}.acc-nova span:nth-child(4){top:22%;left:65%;width:3px;height:3px;animation:novaTwinkle 3s ease-in-out 1.8s infinite}@keyframes novaTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}.face{position:absolute;left:50%;top:50%;width:60%;height:50%;transform:translate(-50%,-42%);pointer-events:none}.eye{top:30%;width:18%;height:28%;background:oklch(.15 .02 280);transition:all .25s ease}.eye,.eye:after{position:absolute;border-radius:50%}.eye:after{content:"";top:12%;right:12%;width:35%;height:30%;background:white;opacity:.95}.eye-l{left:16%}.eye-r{right:16%}.eye.closed{height:4%;background:transparent;border-top:3px solid oklch(.15 .02 280);border-radius:50% 50% 0 0/100% 100% 0 0;top:38%}.eye.closed:after{display:none}.eye.happy{height:16%;background:transparent;border-bottom:3px solid oklch(.15 .02 280);border-radius:0 0 50% 50%/0 0 100% 100%;top:32%}.eye.happy:after{display:none}.eye.halflid{height:18%;top:38%;border-radius:50% 50% 50% 50%/30% 30% 80% 80%}.eye.halflid:after{top:4%}.eye.wide{height:36%;width:22%;top:24%}.eye.dot{width:8%;height:12%;top:38%}.eye.dot:after{display:none}.eye-l.dot{left:20%}.eye-r.dot{right:20%}.eye.lookup{top:26%}.eye.lookup:after{top:2%;right:8%}.eye.heart,.eye.spiral,.eye.star,.eye.x{background:transparent}.eye.heart:after,.eye.spiral:after,.eye.star:after,.eye.x:after{display:none}.mouth{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:22%;height:12%}.mouth.smile{border-bottom:3px solid oklch(.15 .02 280);border-radius:0 0 100% 100%/0 0 100% 100%;height:50%}.mouth.bigsmile{width:50%;height:26%;background:oklch(.18 .04 25);border:3px solid oklch(.15 .02 280);border-radius:6% 6% 50% 50%/8% 8% 100% 100%;bottom:10%}.mouth.flat{width:18%;height:0;top:70%}.mouth.flat,.mouth.frown{border-top:3px solid oklch(.15 .02 280)}.mouth.frown{border-radius:100% 100% 0 0/100% 100% 0 0;height:50%;top:60%}.mouth.open{border-radius:50%;width:18%;height:60%;border:2.5px solid oklch(.15 .02 280)}.mouth.open,.mouth.tinyO{background:oklch(.18 .04 25)}.mouth.tinyO{border-radius:50%;width:8%;height:26%}.mouth.wide{background:oklch(.18 .04 25);border-radius:50% 50% 80% 80%/50% 50% 90% 90%;width:28%;height:70%;border:2.5px solid oklch(.15 .02 280)}.mouth.smirk{border-bottom:3px solid oklch(.15 .02 280);width:20%;height:50%;border-radius:0 0 100% 0/0 0 100% 0;transform:translateX(-30%)}.mouth.zip{border-top:3px dashed oklch(.15 .02 280);width:26%;height:0;top:70%}.mouth.chew{background:oklch(.18 .04 25);border-radius:30% 30% 60% 60%/30% 30% 70% 70%;width:22%;height:50%;border:2.5px solid oklch(.15 .02 280);transform-origin:50% 0;animation:chew .35s ease-in-out infinite}@keyframes chew{0%,to{transform:translateX(-50%) scaleY(1)}50%{transform:translateX(-50%) scaleY(.55)}}.mouth.gasp{background:oklch(.18 .04 25);border-radius:50%;width:22%;height:80%;border:2.5px solid oklch(.15 .02 280)}.blush{position:absolute;top:56%;width:14%;height:9%;background:radial-gradient(ellipse at center,oklch(.72 .18 20/.75),oklch(.72 .18 20/.4) 50%,transparent 80%);border-radius:50%;filter:blur(1px)}.blush-l{left:12%}.blush-r{right:12%}.brow{position:absolute;top:16%;width:18%;height:4%;background:oklch(.15 .02 280);border-radius:2px}.brow-l{left:16%;transform:rotate(15deg)}.brow-r{right:16%;transform:rotate(-15deg)}.sweat{top:18%;right:14%;width:10%;height:14%;background:radial-gradient(circle at 30% 30%,oklch(.96 .04 235),oklch(.78 .12 235) 60%,oklch(.6 .16 235) 100%);border-radius:50% 50% 50% 50%/80% 80% 20% 20%;transform:rotate(15deg);box-shadow:inset -2px -2px 4px oklch(.55 .15 235)}.overlay,.sweat{position:absolute}.overlay{inset:0;pointer-events:none}.zzz{position:absolute;top:8%;right:8%;font-family:var(--font-bricolage),var(--f-heading),serif;font-weight:700;color:oklch(.55 .1 260);font-size:calc(var(--size) * .16);line-height:1}.zzz span{display:inline-block;opacity:.7;animation:zzzFloat 2.4s ease-in-out infinite}.zzz span:first-child{animation-delay:0s;font-size:.6em}.zzz span:nth-child(2){animation-delay:.4s;font-size:.8em;margin-left:4px}.zzz span:nth-child(3){animation-delay:.8s;font-size:1em;margin-left:4px}@keyframes zzzFloat{0%{transform:translateY(8px);opacity:0}20%{opacity:.9}to{transform:translate(8px,-16px);opacity:0}}.sound{position:absolute;top:38%;right:-4%;display:flex;gap:3px;align-items:center}.sound i{display:block;width:4px;height:8px;background:var(--ink);border-radius:2px;animation:soundBar .6s ease-in-out infinite}.sound i:first-child{animation-delay:0s}.sound i:nth-child(2){animation-delay:.15s;height:14px}.sound i:nth-child(3){animation-delay:.3s;height:10px}@keyframes soundBar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.4)}}.whisper-waves{position:absolute;top:42%;right:-2%;display:flex;gap:2px}.whisper-waves i{display:block;width:3px;height:6px;background:var(--ink-soft);border-radius:2px;opacity:.5;animation:soundBar 1.2s ease-in-out infinite}.whisper-waves i:nth-child(2){height:8px;animation-delay:.2s}.think{position:absolute;top:-6%;right:6%;width:28%;height:28%}.think:after,.think:before{content:"";position:absolute;background:var(--bg-card);border:2px solid var(--ink);border-radius:50%}.think:before{inset:0;width:100%;height:100%}.think:after{width:18%;height:18%;bottom:-12%;left:30%}.think i{position:absolute;top:18%;left:18%;width:64%;height:64%;background:conic-gradient(from 0deg,transparent 0deg,var(--ink) 10deg,transparent 20deg,transparent 90deg,var(--ink) 100deg,transparent 110deg,transparent 180deg,var(--ink) 190deg,transparent 200deg,transparent 270deg,var(--ink) 280deg,transparent 290deg);border-radius:50%;-webkit-mask:radial-gradient(circle,transparent 30%,black 0,black 50%,transparent 0);mask:radial-gradient(circle,transparent 30%,black 0,black 50%,transparent 0);animation:rotate 2.4s linear infinite}@keyframes rotate{to{transform:rotate(1turn)}}.confetti{position:absolute;inset:0}.confetti i{position:absolute;width:6px;height:10px;border-radius:2px;animation:confettiFall 1.4s ease-out infinite;opacity:0}.confetti i:first-child{left:20%;top:0;background:var(--mochi);animation-delay:0s;--rx:-20px;--rr:-120deg}.confetti i:nth-child(2){left:35%;top:-8%;background:var(--pip);animation-delay:.15s;--rx:15px;--rr:180deg}.confetti i:nth-child(3){left:50%;top:-4%;background:var(--bolt);animation-delay:.3s;--rx:-10px;--rr:220deg}.confetti i:nth-child(4){left:65%;top:-10%;background:var(--sage);animation-delay:.05s;--rx:22px;--rr:-90deg}.confetti i:nth-child(5){left:80%;top:0;background:var(--accent);animation-delay:.25s;--rx:-16px;--rr:270deg}.confetti i:nth-child(6){left:10%;top:-6%;background:var(--bolt);animation-delay:.4s;--rx:20px;--rr:-200deg}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translate(var(--rx),140px) rotate(var(--rr));opacity:0}}.hearts{position:absolute;inset:0}.hearts i{position:absolute;width:14px;height:14px;background:oklch(.65 .2 20);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21s-7-4.35-7-10a4.5 4.5 0 018-2.83A4.5 4.5 0 0119 11c0 5.65-7 10-7 10z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21s-7-4.35-7-10a4.5 4.5 0 018-2.83A4.5 4.5 0 0119 11c0 5.65-7 10-7 10z'/></svg>") center/contain no-repeat;animation:heartFloat 2.4s ease-out infinite;opacity:0}.hearts i:first-child{left:20%;bottom:30%;animation-delay:0s}.hearts i:nth-child(2){left:70%;bottom:25%;animation-delay:.6s;width:10px;height:10px}.hearts i:nth-child(3){left:45%;bottom:40%;animation-delay:1.2s;width:12px;height:12px}@keyframes heartFloat{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(-60px) scale(1.2);opacity:0}}.sparkles{position:absolute;inset:0}.sparkles i{position:absolute;width:12px;height:12px;background:oklch(.88 .16 90);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0 L14 10 L24 12 L14 14 L12 24 L10 14 L0 12 L10 10 Z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0 L14 10 L24 12 L14 14 L12 24 L10 14 L0 12 L10 10 Z'/></svg>") center/contain no-repeat;animation:sparklePop 1.4s ease-in-out infinite;opacity:0}.sparkles i:first-child{top:10%;left:8%;animation-delay:0s}.sparkles i:nth-child(2){top:18%;right:6%;width:8px;height:8px;animation-delay:.4s}.sparkles i:nth-child(3){top:50%;right:0;animation-delay:.8s}.sparkles i:nth-child(4){bottom:18%;left:4%;width:10px;height:10px;animation-delay:.2s}@keyframes sparklePop{0%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}60%{transform:scale(1);opacity:1}}.loading-ring{inset:-6%;pointer-events:none}.loading-ring,.loading-ring i{position:absolute;border-radius:50%}.loading-ring i{width:8px;height:8px;background:var(--ink);top:50%;left:50%;margin:-4px 0 0 -4px}.loading-ring i:first-child{animation:orbit 1.4s linear infinite}.loading-ring i:nth-child(2){animation:orbit 1.4s linear -.46s infinite;opacity:.7}.loading-ring i:nth-child(3){animation:orbit 1.4s linear -.93s infinite;opacity:.4}@keyframes orbit{0%{transform:rotate(0deg) translateX(calc(var(--size) * .48)) rotate(0deg)}to{transform:rotate(1turn) translateX(calc(var(--size) * .48)) rotate(-1turn)}}.error-bang{position:absolute;top:-2%;right:8%;width:22%;height:22%;background:oklch(.62 .22 25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-family:var(--f-heading),serif;font-weight:700;font-size:calc(var(--size) * .12);box-shadow:0 4px 10px -2px oklch(.62 .22 25/.5);animation:bangShake .5s ease-in-out infinite}@keyframes bangShake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.bell{position:absolute;top:0;right:0;width:28%;height:28%;background:oklch(.62 .22 25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 4px 10px -2px oklch(.62 .22 25/.5);animation:bellRing 1.2s ease-in-out infinite;transform-origin:50% 30%}.bell svg{width:55%;height:55%}@keyframes bellRing{0%,50%,to{transform:rotate(0deg)}10%,30%{transform:rotate(-18deg)}20%,40%{transform:rotate(18deg)}}.lock{position:absolute;bottom:18%;right:6%;width:22%;height:22%;background:var(--ink);border-radius:22%;display:flex;align-items:center;justify-content:center;color:var(--bg)}.lock svg{width:60%;height:60%}.headphones{position:absolute;inset:0;pointer-events:none}.headphones .band{position:absolute;top:6%;left:18%;right:18%;height:18%;border-top:6px solid var(--ink);border-radius:50%}.headphones .cup-l,.headphones .cup-r{position:absolute;top:22%;width:14%;height:18%;background:var(--ink);border-radius:30%;box-shadow:inset 0 -3px 0 oklch(.05 .02 280)}.headphones .cup-l{left:8%}.headphones .cup-r{right:8%}.wave-nub{position:absolute;top:50%;right:-8%;width:16%;height:16%;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--body-hi),var(--body-color) 50%,var(--body-shade) 100%);box-shadow:inset -2px -2px 4px color-mix(in oklch,var(--body-shade) 50%,transparent),0 4px 8px -2px color-mix(in oklch,var(--body-shade) 50%,transparent);transform-origin:0 50%;animation:wave .7s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(-25deg)}50%{transform:rotate(20deg)}}.cookie{position:absolute;bottom:32%;right:-2%;width:22%;height:22%;background:radial-gradient(circle at 35% 30%,oklch(.78 .12 70),oklch(.55 .13 60) 70%,oklch(.4 .12 55) 100%);border-radius:50%;box-shadow:0 3px 6px -2px oklch(.35 .12 55/.5)}.cookie:after,.cookie:before{content:"";position:absolute;width:18%;height:18%;background:oklch(.3 .1 55);border-radius:50%}.cookie:before{top:22%;left:30%}.cookie:after{top:50%;right:20%}.cookie .bite{position:absolute;top:-8%;left:-8%;width:50%;height:50%;background:var(--bg);border-radius:50% 0 50% 50%}.eye.spiral{background:radial-gradient(circle,transparent 8%,var(--ink) 10%,transparent 12%,transparent 22%,var(--ink) 24%,transparent 26%,transparent 38%,var(--ink) 40%,transparent 42%) 50%/contain no-repeat;animation:rotate 2s linear infinite}.eye.heart{width:22%;height:22%;background:oklch(.65 .2 20);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21s-7-4.35-7-10a4.5 4.5 0 018-2.83A4.5 4.5 0 0119 11c0 5.65-7 10-7 10z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21s-7-4.35-7-10a4.5 4.5 0 018-2.83A4.5 4.5 0 0119 11c0 5.65-7 10-7 10z'/></svg>") center/contain no-repeat;top:24%;animation:heartPulse 1s ease-in-out infinite}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.eye.star{width:22%;height:22%;background:oklch(.85 .18 85);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 L14.5 9 L22 9.5 L16 14 L18 22 L12 17.5 L6 22 L8 14 L2 9.5 L9.5 9 Z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 L14.5 9 L22 9.5 L16 14 L18 22 L12 17.5 L6 22 L8 14 L2 9.5 L9.5 9 Z'/></svg>") center/contain no-repeat;top:24%}.eye.x{width:18%;height:18%;background:linear-gradient(45deg,transparent 42%,var(--ink) 42%,var(--ink) 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--ink) 42%,var(--ink) 58%,transparent 58%);top:28%}.buddy-state-idle .buddy-body{animation:idleBob 3.6s ease-in-out infinite}@keyframes idleBob{0%,to{transform:translate(-50%,-50%) scaleY(1) scaleX(1)}50%{transform:translate(-50%,-52%) scaleY(1.02) scaleX(.99)}}.buddy-state-listening .buddy-body{animation:listenPulse 1.4s ease-in-out infinite}@keyframes listenPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}.buddy-state-thinking .buddy-body{animation:thinkSway 2.4s ease-in-out infinite}@keyframes thinkSway{0%,to{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-50%) rotate(3deg)}}.buddy-state-speaking .buddy-body{animation:speakBob .7s ease-in-out infinite}@keyframes speakBob{0%,to{transform:translate(-50%,-50%) scaleY(1)}50%{transform:translate(-50%,-51%) scaleY(1.03)}}.buddy-state-speaking .mouth{animation:lipsync .35s ease-in-out infinite}@keyframes lipsync{0%,to{transform:translateX(-50%) scaleY(.6)}50%{transform:translateX(-50%) scaleY(1.4)}}.buddy-state-celebrating .buddy-body{animation:jump .8s ease-in-out infinite}@keyframes jump{0%,to{transform:translate(-50%,-50%)}30%{transform:translate(-50%,-50%) scaleY(.85) scaleX(1.12)}60%{transform:translate(-50%,-75%) scaleY(1.1) scaleX(.92)}}.buddy-state-concerned .buddy-body{animation:worryShake .8s ease-in-out infinite}@keyframes worryShake{0%,to{transform:translate(-52%,-50%)}50%{transform:translate(-48%,-50%)}}.buddy-state-sleeping .buddy-body{transform:translate(-50%,-48%) rotate(-8deg)!important;animation:sleepBreath 3s ease-in-out infinite}@keyframes sleepBreath{0%,to{transform:translate(-50%,-48%) rotate(-8deg) scale(1)}50%{transform:translate(-50%,-49%) rotate(-8deg) scale(1.04)}}.buddy-state-loading .buddy-body{animation:loadPulse 1.4s ease-in-out infinite;opacity:.85}@keyframes loadPulse{0%,to{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-50%) scale(1.02)}}.buddy-state-error .buddy-body{animation:errorWobble .4s ease-in-out infinite}@keyframes errorWobble{0%,to{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-50%) rotate(3deg)}}.buddy-state-idle_bored .buddy-body{animation:boredSway 4s ease-in-out infinite}@keyframes boredSway{0%,to{transform:translate(-50%,-48%) rotate(-2deg)}50%{transform:translate(-50%,-48%) rotate(2deg)}}.buddy-state-loving .buddy-body{animation:lovePulse 1s ease-in-out infinite}@keyframes lovePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}.buddy-state-excited .buddy-body{animation:excitedBounce .5s ease-in-out infinite}@keyframes excitedBounce{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-58%) scaleY(1.05) scaleX(.97)}}.buddy-state-focus .buddy-body{animation:focusBreath 4s ease-in-out infinite}@keyframes focusBreath{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.015)}}.buddy-state-stealth{opacity:.45}.buddy-state-stealth .buddy-body{filter:saturate(.3);animation:stealthPulse 3s ease-in-out infinite}@keyframes stealthPulse{0%,to{opacity:.8}50%{opacity:.55}}.buddy-state-goodbye .buddy-body,.buddy-state-greeting .buddy-body{animation:greetTilt .8s ease-in-out infinite}@keyframes greetTilt{0%,to{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-52%) rotate(3deg)}}.buddy-state-goodbye{animation:fadeBye 2s ease-in-out infinite}@keyframes fadeBye{0%,to{opacity:1}50%{opacity:.65}}.buddy-state-notification .buddy-body{animation:notifShake .6s ease-in-out infinite}@keyframes notifShake{0%,to{transform:translate(-50%,-50%) rotate(0deg)}25%{transform:translate(-52%,-50%) rotate(-2deg)}75%{transform:translate(-48%,-50%) rotate(2deg)}}.buddy-state-whisper .buddy-body{animation:idleBob 4s ease-in-out infinite}.buddy-state-treat .buddy-body{animation:chewBob .7s ease-in-out infinite}@keyframes chewBob{0%,to{transform:translate(-50%,-50%) scaleY(1)}50%{transform:translate(-50%,-50%) scaleY(.96)}}.buddy-state-idle .eye:not(.dot):not(.closed):not(.happy):not(.heart):not(.star):not(.x):not(.spiral):not(.wide):not(.lookup):not(.halflid){animation:blink 5s infinite}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.05)}}.fi{position:relative;width:var(--size,120px);height:var(--size,120px);display:inline-block}.fi-tile{position:absolute;inset:6%;border-radius:30%;overflow:hidden;box-shadow:inset -8px -10px 18px -4px rgba(0,0,0,.18),inset 10px 10px 18px -4px rgba(255,255,255,.6),0 14px 24px -10px rgba(40,20,60,.35)}.fi-sheen{top:8%;left:10%;width:40%;height:28%;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.85),rgba(255,255,255,.4) 40%,transparent 75%);filter:blur(2px);transform:rotate(-22deg);pointer-events:none}.fi-shadow,.fi-sheen{position:absolute;border-radius:50%}.fi-shadow{bottom:-2%;left:50%;width:70%;height:8%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(40,20,60,.3),transparent 70%);filter:blur(3px);z-index:-1}.fi-glyph{position:absolute;inset:12%;display:grid;place-items:center}.fi-svg{width:100%;height:100%}.fi-glance .fi-tile{background:radial-gradient(120% 100% at 30% 25%,oklch(.92 .06 30),oklch(.78 .12 30) 60%,oklch(.58 .16 28))}.fi-snapflow .fi-tile{background:radial-gradient(120% 100% at 30% 25%,oklch(.94 .06 85),oklch(.82 .13 85) 60%,oklch(.62 .16 80))}.fi-echo .fi-tile{background:radial-gradient(120% 100% at 30% 25%,oklch(.92 .06 290),oklch(.75 .14 295) 60%,oklch(.5 .18 295))}.fi-focuspet .fi-tile{background:radial-gradient(120% 100% at 30% 25%,oklch(.93 .05 165),oklch(.78 .1 165) 60%,oklch(.5 .12 165))}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,oklch(.82 .02 60) 1px,transparent 0);background-size:32px 32px;opacity:.7;animation:dotDrift 60s linear infinite}@keyframes dotDrift{0%{background-position:0 0}to{background-position:64px 64px}}#__next,main{position:relative;z-index:1}.nav{position:fixed;top:14px;left:14px;right:14px;z-index:100;justify-content:space-between;padding:10px 14px 10px 22px;border-radius:999px;background:oklch(.98 .008 80/.85);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border:1px solid var(--line);box-shadow:0 10px 30px -16px rgba(40,20,60,.18)}.nav,.nav .nav-left{display:flex;align-items:center}.nav .nav-left{gap:10px;font-family:var(--f-heading),serif;font-weight:700;letter-spacing:-.04em;font-size:22px;line-height:1;color:var(--ink-deep);text-decoration:none}.nav .nav-left .dot{display:inline-block;width:7px;height:7px;background:var(--mochi-deep);border-radius:50%;margin-left:1px}.nav .nav-right{display:flex;align-items:center;gap:10px}.nav .nav-right a{font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:8px 10px;border-radius:999px;transition:color .15s ease}.nav .nav-right a:hover{color:var(--ink)}.nav button.join{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ink-deep);color:var(--bg);padding:9px 16px;border-radius:999px;font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .15s ease}.nav button.join:hover{background:oklch(.32 .04 280);transform:translateY(-1px)}.nav .github-star{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink-soft);font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:color .15s ease,border-color .15s ease}.nav .github-star:hover{color:var(--ink);border-color:var(--ink-faint)}.nav .github-star svg{width:14px;height:14px;flex-shrink:0}.hero{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px;gap:32px;padding:120px 64px 80px;align-items:center;position:relative}.hero .hero-left h1{font-family:var(--f-heading),serif;font-weight:700;font-variation-settings:"opsz" 96;letter-spacing:-.055em;line-height:.86;font-size:clamp(72px,11vw,168px);color:var(--ink-deep);margin:0}.hero .hero-left h1 .dot-trigger{display:inline-block;width:.16em;height:.16em;background:var(--mochi-deep);border-radius:50%;margin-left:.04em;vertical-align:baseline;transform:translateY(.05em);cursor:pointer;transition:transform .2s ease,background .2s ease;position:relative}.hero .hero-left h1 .dot-trigger:hover{transform:translateY(.05em) scale(1.25);background:var(--accent)}.hero .hero-left h1 .dot-trigger:after{content:"wave \2191";position:absolute;left:50%;bottom:130%;transform:translateX(-50%);font-family:var(--f-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-card);padding:3px 8px;border-radius:999px;border:1px solid var(--line);opacity:0;transition:opacity .2s ease;white-space:nowrap;pointer-events:none}.hero .hero-left h1 .dot-trigger:hover:after{opacity:1}.hero .hero-left .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-card);border:1px solid var(--line);padding:6px 12px;border-radius:999px;margin-bottom:22px}.hero .hero-left .eyebrow:before{content:"";width:7px;height:7px;background:oklch(.65 .16 145);border-radius:50%;box-shadow:0 0 0 4px oklch(.65 .16 145/.25)}.hero .hero-left .sub{margin-top:28px;max-width:540px;color:var(--ink-soft);font-size:18px;line-height:1.5;text-wrap:pretty}.hero .hero-left .sub strong{color:var(--ink);font-weight:600}.hero-form{margin-top:36px;max-width:480px;position:relative}.hero-form .row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:6px;gap:6px;padding:6px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px -18px rgba(40,20,60,.25)}.hero-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:14px;font-family:var(--f-sans),sans-serif;font-size:15px;color:var(--ink);outline:none;border-radius:8px}.hero-form input:focus{background:oklch(.97 .012 60)}.hero-form input::placeholder{color:var(--ink-faint)}.hero-form .submit-wrap{display:flex;gap:6px}.hero-form input.email{flex:1 1}.hero-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ink-deep);color:var(--bg);padding:0 18px;border-radius:10px;font-family:var(--f-mono),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hero-form button:hover{background:var(--accent);transform:translateY(-1px)}.hero-form .micro{margin-top:12px;font-family:var(--f-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.hero-success{margin-top:36px;max-width:560px;background:var(--ink-deep);color:var(--bg-card);border-radius:18px;padding:24px 28px;display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:center;box-shadow:0 20px 40px -20px rgba(40,20,60,.4);animation:successIn .5s ease-out}@keyframes successIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-success .pos{font-family:var(--f-heading),serif;font-weight:700;letter-spacing:-.04em;line-height:.9}.hero-success .pos .hash{font-size:26px;color:var(--mochi);display:block}.hero-success .pos .num{font-size:64px}.hero-success .body{display:flex;flex-direction:column;gap:6px}.hero-success .body .ttl{font-family:var(--f-heading),serif;font-weight:600;font-size:18px;letter-spacing:-.01em}.hero-success .body .msg{font-size:13px;color:oklch(.8 .02 280);line-height:1.5}.hero .hero-right{display:grid;place-items:center;position:relative;min-height:480px}.hero-buddy{position:relative}.hero-buddy .face{transform:translate(calc(-50% + var(--face-x, 0px)),calc(-42% + var(--face-y, 0px)))!important;transition:transform .2s ease-out}.hero-buddy .buddy-shadow{width:70%;height:10%}.hero-buddy:before{content:"";position:absolute;inset:-8%;background:radial-gradient(circle,oklch(.85 .1 35/.2),transparent 65%);border-radius:50%;pointer-events:none}.ticker{position:relative;padding:88px 0;background:var(--ink-deep);color:var(--bg-card);overflow:hidden;margin:0}.ticker .ticker-head{text-align:center;margin-bottom:56px;padding:0 32px}.ticker .ticker-head .eyebrow{font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:oklch(.65 .04 280);margin-bottom:14px}.ticker .ticker-head h2{font-family:var(--f-heading),serif;font-weight:600;letter-spacing:-.025em;font-size:clamp(36px,5vw,64px);margin:0;line-height:1}.ticker .ticker-head h2 em{font-style:normal;color:var(--mochi)}.ticker-rails{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:0 24px;height:580px;mask:linear-gradient(180deg,transparent,black 12%,black 88%,transparent);-webkit-mask:linear-gradient(180deg,transparent,black 12%,black 88%,transparent)}.ticker-rail,.ticker-rails{position:relative;overflow:hidden}.ticker-rail{height:100%}.ticker-track{display:flex;flex-direction:column;gap:12px;animation:scrollUp 140s linear infinite;will-change:transform}.ticker-rail:nth-child(2) .ticker-track{animation-duration:180s;animation-direction:reverse}.ticker-rail:nth-child(3) .ticker-track{animation-duration:120s}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.cap-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;background:oklch(.18 .02 280);border:1px solid oklch(.28 .02 280);font-size:14px;line-height:1.4;color:oklch(.92 .02 280);flex-shrink:0}.cap-item .glyph{width:22px;height:22px;display:grid;place-items:center;background:oklch(.28 .04 280);border-radius:6px;flex-shrink:0}.cap-item .glyph svg{width:14px;height:14px;color:var(--mochi)}.cap-item.accent{background:var(--mochi);color:var(--ink-deep);border-color:var(--mochi-deep)}.cap-item.accent .glyph{background:var(--mochi-deep)}.cap-item.accent .glyph svg{color:var(--mochi-hi)}.what{padding:120px 64px;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:64px;gap:64px;align-items:center;position:relative}.what .what-left{position:-webkit-sticky;position:sticky;top:120px;display:grid;place-items:center;min-height:400px}.what .what-right h2{font-family:var(--f-heading),serif;font-weight:600;font-size:clamp(48px,6vw,88px);letter-spacing:-.035em;line-height:.95;margin:0 0 28px;color:var(--ink-deep);text-wrap:balance}.what .what-right h2 em{font-style:normal;background:linear-gradient(120deg,var(--mochi-deep) 0,var(--bolt-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.what .what-right p{font-size:19px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px;max-width:580px;text-wrap:pretty}.what .what-right p strong{color:var(--ink);font-weight:600}.what .stat-row{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-width:560px;border-top:1px solid var(--line);padding-top:24px}.what .stat-row .stat .v{font-family:var(--f-heading),serif;font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--ink-deep);line-height:1.1}.what .stat-row .stat .l{font-family:var(--f-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.features{padding:96px 64px;background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features .head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:32px;max-width:1200px;margin-left:auto;margin-right:auto}.features .head .eyebrow{font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.features .head h2{font-family:var(--f-heading),serif;font-weight:600;font-size:clamp(36px,4vw,56px);letter-spacing:-.025em;line-height:1;margin:0}.features .head p{max-width:360px;font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;max-width:1200px;margin:0 auto}.feature{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;gap:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:240px}.feature:hover{transform:translateY(-3px);box-shadow:0 18px 30px -16px rgba(40,20,60,.18);border-color:var(--ink-faint)}.feature .name{font-family:var(--f-heading),serif;font-weight:600;font-size:22px;letter-spacing:-.02em}.feature .desc{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.feature .key{margin-top:auto;font-family:var(--f-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:12px}.cta{padding:140px 64px 100px;text-align:center;position:relative;overflow:hidden}.cta h2{font-family:var(--f-heading),serif;font-weight:700;font-variation-settings:"opsz" 96;letter-spacing:-.04em;font-size:clamp(56px,9vw,132px);line-height:.9;margin:0 0 36px;color:var(--ink-deep)}.cta .sub{max-width:540px;margin:0 auto 36px;font-size:17px;line-height:1.55;color:var(--ink-soft)}.cta-form{max-width:540px;margin:0 auto}.cta-form .row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:6px;gap:6px;padding:6px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px -18px rgba(40,20,60,.25)}.cta-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:16px;font-family:var(--f-sans),sans-serif;font-size:16px;color:var(--ink);outline:none;border-radius:10px}.cta-form input:focus{background:oklch(.97 .012 60)}.cta-form input::placeholder{color:var(--ink-faint)}.cta-form .submit-wrap{display:flex;gap:6px}.cta-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ink-deep);color:var(--bg);padding:0 22px;border-radius:10px;font-family:var(--f-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cta-form button:hover{background:var(--accent);transform:translateY(-1px)}.cta-buddies{margin-top:64px;align-items:flex-end;justify-content:center}.cta-buddies,.footer{display:flex;gap:24px}.footer{border-top:1px solid var(--line);padding:28px 64px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.footer .wordmark-small{font-family:var(--f-heading),serif;font-weight:700;letter-spacing:-.04em;font-size:18px;text-transform:none;color:var(--ink-deep)}.footer .wordmark-small .dot{display:inline-block;width:6px;height:6px;background:var(--mochi-deep);border-radius:50%;margin-left:2px}.footer .footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer .footer-links a{color:var(--ink-faint);text-decoration:none}.footer .footer-links a:hover{color:var(--ink)}.footer .footer-socials{display:flex;gap:12px;align-items:center}.footer .footer-socials a{color:var(--ink-faint);text-decoration:none;display:flex;align-items:center;transition:color .15s ease}.footer .footer-socials a:hover{color:var(--ink)}.footer .footer-socials svg{width:16px;height:16px}.konami{position:fixed;inset:0;z-index:200;background:radial-gradient(ellipse at center,oklch(.35 .18 295),oklch(.18 .12 280) 70%);display:grid;place-items:center;color:var(--bg-card);animation:konIn .4s ease-out}@keyframes konIn{0%{opacity:0}to{opacity:1}}.konami .stuff{text-align:center;position:relative}.konami .stuff h2{font-family:var(--f-heading),serif;font-weight:700;letter-spacing:-.04em;font-size:clamp(48px,8vw,96px);margin:24px 0 12px;text-shadow:0 0 30px oklch(.85 .18 295)}.konami .stuff p{font-size:13px;letter-spacing:.18em;color:oklch(.85 .04 280);margin:0 0 32px}.konami .close,.konami .stuff p{font-family:var(--f-mono),monospace;text-transform:uppercase}.konami .close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid oklch(.6 .08 280);background:transparent;color:var(--bg-card);padding:12px 28px;border-radius:999px;font-size:11px;letter-spacing:.12em;cursor:pointer}.konami .close:hover{background:oklch(.35 .06 280)}@media (max-width:980px){.nav{padding:8px 8px 8px 18px}.nav .github-star span,.nav .nav-right a:not(.github-star){display:none}.nav .github-star{padding:7px 10px}.hero{grid-template-columns:1fr;padding:110px 32px 60px;text-align:center;min-height:auto}.hero .hero-left{display:flex;flex-direction:column;align-items:center}.cta-form,.hero-form{margin-left:auto;margin-right:auto}.hero .hero-right{min-height:360px}.ticker-rails{grid-template-columns:repeat(2,1fr);height:480px}.ticker-rail:nth-child(3){display:none}.what{grid-template-columns:1fr;padding:80px 32px}.what .what-left{position:relative;top:0;min-height:280px}.features{padding:72px 32px}.features .head{flex-direction:column;align-items:flex-start}.feature-grid{grid-template-columns:repeat(2,1fr)}.cta{padding:96px 32px 64px}.cta-buddies{flex-wrap:wrap;gap:12px}.footer{padding:24px 32px;flex-direction:column;align-items:flex-start}}@media (max-width:600px){.nav{top:10px;left:10px;right:10px}.hero{padding:80px 20px 48px;gap:0}.hero .hero-left .sub{font-size:16px;max-width:100%}.hero .hero-right{min-height:200px}.hero-buddy{transform:scale(.62);transform-origin:center center}.hero-form{max-width:100%;width:100%}.hero-form .row,.hero-success{grid-template-columns:1fr}.hero-success{gap:14px}.hero-success .pos{display:flex;align-items:baseline;gap:14px}.hero-success .pos .num{font-size:48px}.ticker{padding:56px 0}.ticker .ticker-head{margin-bottom:40px}.ticker-rails{grid-template-columns:1fr;height:380px}.ticker-rail:nth-child(2){display:none}.what{padding:60px 20px;gap:40px}.what .what-left{min-height:220px}.what .what-right h2{font-size:clamp(36px,10vw,56px)}.what .what-right p{font-size:16px}.what .stat-row{grid-template-columns:1fr 1fr}.features{padding:56px 20px}.feature-grid{grid-template-columns:1fr}.cta{padding:64px 20px 48px}.cta-form{max-width:100%}.cta-form .row{grid-template-columns:1fr}.cta-buddies{gap:8px}.footer{padding:24px 20px;gap:16px}.footer .footer-links{gap:12px}.footer .footer-socials{flex-wrap:wrap}}.legal-page body:before{display:none}.legal-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;padding:18px 32px;background:oklch(.98 .008 80/.85);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.legal-nav,.legal-nav .wm{display:flex;align-items:center}.legal-nav .wm{font-family:var(--f-heading),serif;font-weight:700;letter-spacing:-.04em;font-size:22px;line-height:1;color:var(--ink-deep);text-decoration:none;text-transform:none;padding:0;background:transparent;border:0;gap:2px}.legal-nav .wm .dot{display:inline-block;width:7px;height:7px;background:var(--mochi-deep);border-radius:50%;margin-left:1px}.legal-nav .actions{display:flex;gap:6px;align-items:center}.legal-nav .actions a{font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:8px 12px;border-radius:999px;transition:color .15s ease}.legal-nav .actions a:hover{color:var(--ink)}.legal-nav .actions a.active{color:var(--ink-deep);background:var(--bg-card);border:1px solid var(--line)}.legal-nav .actions a.back{background:var(--ink-deep);color:var(--bg);border:0;white-space:nowrap}.legal-nav .actions a.back:hover{background:var(--accent);color:var(--bg)}.legal-shell{max-width:900px;margin:0 auto;padding:72px 32px 96px;display:grid;grid-template-columns:220px 1fr;grid-gap:56px;gap:56px;position:relative}.legal-toc{position:-webkit-sticky;position:sticky;top:96px;align-self:start;font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-faint);border-left:1px solid var(--line);padding-left:18px}.legal-toc .lbl{text-transform:uppercase;margin-bottom:14px;color:var(--ink-soft);letter-spacing:.12em}.legal-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.legal-toc a{text-decoration:none;color:var(--ink-faint);display:block;line-height:1.5;transition:color .15s ease}.legal-toc a:hover{color:var(--ink)}.legal-doc{max-width:640px}.legal-doc .doc-head{margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-doc .eyebrow{font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}.legal-doc h1{font-family:var(--f-heading),serif;font-weight:600;font-variation-settings:"opsz" 96;font-size:clamp(48px,7vw,80px);letter-spacing:-.035em;line-height:.95;margin:0 0 18px;color:var(--ink-deep)}.legal-doc .doc-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.legal-doc .doc-meta strong{font-weight:500;color:var(--ink-soft)}.legal-doc .lede{font-size:18px;line-height:1.55;color:var(--ink);margin:0 0 40px;padding:22px 24px;background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--mochi-deep);border-radius:14px;text-wrap:pretty}.legal-doc h2{font-family:var(--f-heading),serif;font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1.15;margin:56px 0 18px;color:var(--ink-deep);scroll-margin-top:90px}.legal-doc h2 .num{font-family:var(--f-mono),monospace;font-size:12px;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;margin-right:12px;vertical-align:middle;font-weight:400}.legal-doc p{font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin:0 0 14px;text-wrap:pretty}.legal-doc p strong{color:var(--ink);font-weight:500}.legal-doc ol,.legal-doc ul{font-size:15.5px;line-height:1.65;color:var(--ink-soft);padding-left:22px;margin:0 0 18px}.legal-doc li{margin-bottom:8px}.legal-doc li strong{color:var(--ink);font-weight:500}.legal-doc code{font-family:var(--f-mono),monospace;font-size:.88em;background:oklch(.94 .01 80);padding:2px 6px;border-radius:4px;color:var(--ink)}.legal-doc a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--mochi-deep);text-decoration-color:var(--mochi-deep);text-underline-offset:3px;text-decoration-thickness:1.5px}.legal-doc a:hover{color:var(--accent)}.legal-doc .callout{margin:24px 0;padding:18px 20px;background:oklch(.96 .02 60);border:1px solid oklch(.86 .06 60);border-radius:12px;font-size:14px;line-height:1.55;color:var(--ink)}.legal-doc .callout strong{display:block;font-family:var(--f-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mochi-deep);margin-bottom:6px;font-weight:500}.legal-doc .plain-english{margin:14px 0 22px;padding:12px 16px;border-left:2px solid var(--ink-faint);font-size:14px;color:var(--ink-soft);font-style:italic;line-height:1.5}.legal-doc .plain-english:before{content:"in plain english: ";font-style:normal;font-size:10px;letter-spacing:.12em;margin-right:4px}.legal-doc .plain-english:before,.legal-foot{font-family:var(--f-mono),monospace;text-transform:uppercase;color:var(--ink-faint)}.legal-foot{margin-top:80px;padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:11px;letter-spacing:.06em}.legal-foot a{color:var(--ink-faint);text-decoration:none}.legal-foot a:hover{color:var(--ink)}@media (max-width:820px){.legal-shell{grid-template-columns:1fr;gap:32px;padding:48px 24px 64px}.legal-toc{position:static;border-left:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-card)}.legal-toc ul{gap:6px}.legal-nav{padding:14px 20px}.legal-nav .actions a:not(.back){display:none}}