@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_8d971477-module__MnY3Lq__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_8d971477-module__MnY3Lq__variable{--font-body:"Figtree", "Figtree Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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.197tvtifbphtu.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.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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.197tvtifbphtu.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.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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_5db7308c-module__gCxNxG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_5db7308c-module__gCxNxG__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.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:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.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:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.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:700;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:700;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:800;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.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:800;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:800;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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_fced5c69-module__02kxPq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_fced5c69-module__02kxPq__variable{--font-app:"Geist", "Geist Fallback"}
:root{--bg:#f0f0ed;--bg-2:#e9e9e5;--surface:#fff;--surface-2:#f4f4f1;--surface-3:#e9e9e4;--text:#23201c;--text-2:#6f6a62;--text-3:#8d877d80;--line:#23201c1c;--line-2:#23201c33;--accent:#007eb6;--accent-text:#00658f;--accent-ink:#fff;--accent-soft:#007eb614;--mint:#3e7d55;--violet:#6b5e9b;--pink:#a94e68;--amber:#8f6620;--danger:#b0432a;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:clamp(1.9rem, 1.1rem + 3.8vw, 3.4rem);--fs-4xl:clamp(2.4rem, 1.2rem + 5.4vw, 4.75rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-8:3rem;--s-10:4rem;--s-12:6rem;--s-16:8rem;--r-sm:8px;--r-md:11px;--r-lg:14px;--r-xl:18px;--r-full:999px;--sh-1:none;--sh-2:none;--sh-3:none;--e-out:cubic-bezier(.16,1,.3,1);--e-in:cubic-bezier(.4,0,1,1);--t-fast:.14s;--t-mid:.24s;--z-nav:100;--z-float:40;--z-top:1000;--wrap:1180px}.mock,.sec-dark,.site-header{--bg:#14161c;--bg-2:#171a21;--surface:#1d212a;--surface-2:#242935;--surface-3:#2c3240;--text:#f0f2f6;--text-2:#9aa2b1;--text-3:#6e768680;--line:#f0f2f617;--line-2:#f0f2f62e;--accent:#4cbef0;--accent-text:#4cbef0;--accent-ink:#14161c;--accent-soft:#4cbef024;--mint:#77be95;--amber:#d9a85c;color:var(--text)}.sec-accent{--text:#fff;--text-2:#fffc;--line:#ffffff38;--line-2:#ffffff57;--accent:#fff;--accent-text:#fff;--accent-ink:#00658f;--accent-soft:#ffffff24;color:var(--text)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--bg);color:var(--text);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.022em;font-weight:700;line-height:1.06}h1{font-size:var(--fs-4xl);font-weight:800}h2{font-size:var(--fs-3xl)}h3,h4{font-family:var(--font-body), sans-serif;letter-spacing:-.005em;font-weight:600;line-height:1.3}h3{font-size:var(--fs-lg)}p{margin:0}img,svg{max-width:100%}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.875em}button{font:inherit;color:inherit}svg[viewBox="0 0 24 24"]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-top);background:var(--accent);color:var(--accent-ink);border-radius:0 0 var(--r-md) var(--r-md);transition:top var(--t-fast) var(--e-out);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.wrap-narrow{max-width:820px}.section{background:var(--surface);padding-block:clamp(3.25rem,7vw,5.5rem);position:relative;overflow:clip}.sec-dark{background:var(--bg)}.sec-tint{background:#e2eff7}.sec-accent{background:#00658f}.sec-plain{background:0 0}.section-head{max-width:720px;margin-bottom:clamp(2rem, 5vw, var(--s-10))}.section-sub{color:var(--text-2);font-size:var(--fs-lg);margin-top:var(--s-4);max-width:62ch}.lede-line{color:var(--accent-text)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s-4);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.eyebrow:before,.hero .eyebrow:after,.cta-inner .eyebrow:after{content:"";background:var(--accent);flex:none;width:22px;height:1px}.eyebrow svg{width:15px;height:15px;color:var(--accent-text)}.eyebrow-plain{margin-bottom:var(--s-3)}.btn{border-radius:var(--r-full);min-height:44px;font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--e-out);touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.975)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-primary svg{stroke-width:2.25px}.btn-ghost{border-color:var(--line-2);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--text-2);background:#211d170d}.sec-dark .btn-ghost:hover,.site-header .btn-ghost:hover{background:#f0f2f614}.btn-lg{min-height:52px;font-size:var(--fs-base);padding:.9rem 1.8rem}.btn-sm{min-height:42px;font-size:var(--fs-xs);padding:.5rem 1.1rem}.icon-btn{border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:42px;height:42px;display:none}.icon-btn svg{width:21px;height:21px}.site-header{z-index:var(--z-nav);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);transition:border-color var(--t-mid), background var(--t-mid);padding-top:env(safe-area-inset-top);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck{border-bottom-color:var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent)}.site-header .btn-primary,.site-header .brand-mark{color:#fff;background:#007eb6}.site-header .brand-name b{color:#4cbef0}.header-inner{align-items:center;gap:var(--s-5);min-height:68px;display:flex}.brand{color:var(--text);font-weight:700;font-family:var(--font-display), sans-serif;letter-spacing:-.02em;flex:none;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.brand-mark svg{stroke-width:2.06px;width:20px;height:20px}.brand-name{font-size:1.0625rem}.brand-name b{color:var(--accent-text);font-weight:inherit}.nav{align-items:center;gap:var(--s-5);font-size:var(--fs-sm);margin-inline:auto;display:flex}.nav a{color:var(--text-2);transition:color var(--t-fast), border-color var(--t-fast);border-bottom:1.5px solid #0000;padding:.35rem 0;font-weight:500;text-decoration:none}.nav a:hover{color:var(--text);border-bottom-color:var(--accent);text-decoration:none}.header-actions{align-items:center;gap:var(--s-3);flex:none;display:flex}.lang-switch{letter-spacing:.06em;min-width:42px;padding-inline:.6rem;font-weight:700}.hero{background:var(--bg);padding-block:clamp(3.5rem,7vw,6rem) 0;position:relative;overflow:clip}.hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid;position:relative}.hero-copy{flex-direction:column;align-items:center;max-width:780px;display:flex}.hero-copy h1{margin-bottom:var(--s-5)}.lede{font-size:var(--fs-lg);color:var(--text-2);max-width:56ch}.lede strong{color:var(--text);font-weight:600}.hero-cta{justify-content:center;gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.cta-center{justify-content:center}.stores{align-items:center;gap:var(--s-3);margin-top:var(--s-5);flex-direction:column;display:flex}.stores-label{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.12em;text-transform:uppercase}.stores-row{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.store-badge{text-align:left;color:#fff;border-radius:var(--r-md);min-height:54px;transition:border-color var(--t-fast), transform var(--t-fast) var(--e-out);background:#07080c;border:1px solid #ffffff38;align-items:center;gap:.7rem;padding:.55rem 1.25rem;text-decoration:none;display:inline-flex}.store-badge .store-logo{fill:currentColor;stroke:none;flex:none;width:24px;height:24px}.store-badge small{color:#ffffffb8;font-size:.68rem;line-height:1.3;display:block}.store-badge b{font-size:var(--fs-base);letter-spacing:-.01em;font-weight:700;line-height:1.2;display:block}.store-badge:not(.is-live){opacity:.58}.store-badge.is-live:hover{border-color:#ffffff80;text-decoration:none;transform:translateY(-1px)}.hero-facts{margin:var(--s-6) 0 0;justify-content:center;gap:var(--s-2) var(--s-5);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-facts li{align-items:center;gap:.45rem;display:flex}.hero-facts svg{color:var(--accent-text);width:17px;height:17px}.hero-device{place-items:center;margin-bottom:-190px;display:grid;position:relative}.phone{--app-w:375px;--app-h:745px;--app-scale:.84;--bezel:10px;--rail:2.5px;width:calc(var(--app-w) * var(--app-scale) + var(--bezel) * 2);height:calc(var(--app-h) * var(--app-scale) + var(--bezel) * 2);padding:var(--bezel);border-radius:calc(50px * var(--app-scale) + var(--bezel));background:#07080c;position:relative;transform:none;box-shadow:0 32px 64px -28px #211d1761,0 10px 24px -14px #211d1738}.phone:before{content:"";inset:calc(var(--rail) * -1);border-radius:inherit;padding:var(--rail);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(148deg,#9ba5b8 0%,#59616f 9%,#2c323d 22%,#191d25 42% 58%,#333a46 76%,#6f7887 90%,#a6b0c2 100%);position:absolute;-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}.phone-side{left:calc(var(--rail) * -1 - 1.5px);background:linear-gradient(#7e8797,#3a414e 40%,#262c36);border-radius:2px 1px 1px 2px;width:2.5px;position:absolute;box-shadow:-1px 0 3px #000000b3}.phone-side-power{left:auto;right:calc(var(--rail) * -1 - 1.5px);border-radius:1px 2px 2px 1px;height:64px;top:25%}.phone-side-vol-a{height:30px;top:21%}.phone-side-vol-b{height:54px;top:28%}.phone-screen{width:calc(var(--app-w) * var(--app-scale));height:calc(var(--app-h) * var(--app-scale));border-radius:calc(42px * var(--app-scale));background:var(--app-bg);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b}.phone-screen:after{content:"";border-radius:inherit;pointer-events:none;z-index:5;background:linear-gradient(118deg,#ffffff0d 0%,#ffffff05 16%,#0000 38%);position:absolute;inset:0}.app-ui{--app-bg:#0c0d11;--app-surface:#16181d;--app-surface-sunken:#111317;--app-border:#2d3037;--app-text:#f0f2f4;--app-text-muted:#a1a5ac;--app-text-subtle:#777a82;--app-brand:#7ba4f0;--app-brand-contrast:#0c0d11;--app-ink-amount:80%;--app-ink-toward:white;--app-shadow-tile:0 1px 2px #0000004d, 0 4px 16px #00000040;--app-shadow-float:0 4px 12px #0006, 0 12px 32px #00000059;width:var(--app-w);height:var(--app-h);transform:scale(var(--app-scale));transform-origin:0 0;background:var(--app-bg);color:var(--app-text);font-family:var(--font-app), var(--font-body), sans-serif;letter-spacing:normal;flex-direction:column;font-size:16px;line-height:1.5;display:flex;position:absolute;top:0;left:0}@supports (color:lab(0% 0 0)){.app-ui{--app-bg:lab(3.67579% -.0501573 -1.93996);--app-surface:lab(8.30991% -.112765 -3.71904);--app-surface-sunken:lab(5.68324% -.0784472 -2.91257);--app-border:lab(19.9018% -.168234 -4.47775);--app-text:lab(95.3476% -.214964 -1.49841);--app-text-muted:lab(67.4664% -.248432 -4.51823);--app-text-subtle:lab(51.2256% -.233918 -4.51045);--app-brand:lab(66.7358% 1.24034 -42.9836);--app-brand-contrast:lab(3.67579% -.0501573 -1.93996);--app-shadow-tile:0 1px 2px lab(0% 0 0/.3), 0 4px 16px lab(0% 0 0/.25);--app-shadow-float:0 4px 12px lab(0% 0 0/.4), 0 12px 32px lab(0% 0 0/.35)}}.app-ui svg{stroke-width:2px}[data-activity-color=blue]{--activity:#50a0ff}@supports (color:lab(0% 0 0)){[data-activity-color=blue]{--activity:lab(64.1442% -.497371 -58.7382)}}[data-activity-color=cyan]{--activity:#3dbfe2}@supports (color:lab(0% 0 0)){[data-activity-color=cyan]{--activity:lab(71.6079% -27.6904 -28.3552)}}[data-activity-color=teal]{--activity:#39bab4}@supports (color:lab(0% 0 0)){[data-activity-color=teal]{--activity:lab(68.7707% -37.1418 -7.40273)}}[data-activity-color=green]{--activity:#53be70}@supports (color:lab(0% 0 0)){[data-activity-color=green]{--activity:lab(69.418% -45.1896 29.6823)}}[data-activity-color=lime]{--activity:#95cb54}@supports (color:lab(0% 0 0)){[data-activity-color=lime]{--activity:lab(76.1147% -32.4583 51.9339)}}[data-activity-color=amber]{--activity:#efac44}@supports (color:lab(0% 0 0)){[data-activity-color=amber]{--activity:lab(75.5392% 18.1761 60.8888)}}[data-activity-color=orange]{--activity:#f98942}@supports (color:lab(0% 0 0)){[data-activity-color=orange]{--activity:lab(68.879% 40.0643 56.0225)}}[data-activity-color=red]{--activity:#ff645f}@supports (color:lab(0% 0 0)){[data-activity-color=red]{--activity:lab(63.3139% 59.7937 35.1683)}}[data-activity-color=pink]{--activity:#fb75bb}@supports (color:lab(0% 0 0)){[data-activity-color=pink]{--activity:lab(67.4176% 57.6939 -11.151)}}[data-activity-color=purple]{--activity:#ba7afb}@supports (color:lab(0% 0 0)){[data-activity-color=purple]{--activity:lab(62.312% 43.9617 -55.815)}}[data-activity-color=indigo]{--activity:#7b8bff}@supports (color:lab(0% 0 0)){[data-activity-color=indigo]{--activity:lab(60.793% 20.2599 -63.9887)}}[data-activity-color=slate]{--activity:#8e99ab}@supports (color:lab(0% 0 0)){[data-activity-color=slate]{--activity:lab(62.7666% -1.24702 -11.0514)}}.app-statusbar{letter-spacing:.01em;height:50px;color:var(--app-text);justify-content:space-between;align-items:center;padding:0 26px 0 30px;font-size:15px;font-weight:600;display:flex}.app-island{background:#000;border-radius:999px;width:96px;height:28px;box-shadow:inset 0 0 0 1px #ffffff0d}.app-status-right{color:var(--app-text);align-items:center;gap:6px;display:flex}.app-status-right svg{fill:currentColor;stroke-width:1.2px}.app-status-right .app-signal{stroke:none;width:19px;height:12px}.app-status-right .app-battery{stroke:currentColor;width:26px;height:13px}.app-header{justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 16px 16px;display:flex}.app-greeting{letter-spacing:-.02em;color:var(--app-text);font-family:inherit;font-size:24px;font-weight:800;line-height:1.15}.app-sub{color:var(--app-text-muted);margin-top:2px;font-size:14px}.app-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px;display:grid}.a-tile{text-align:left;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-tile);color:inherit;cursor:pointer;transition:transform .16s var(--e-out), background .2s, border-color .2s;border-radius:24px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex;position:relative;overflow:hidden}.a-tile:active{transform:scale(.96)}.a-tile.is-goal{background:color-mix(in oklab, var(--activity) 12%, var(--app-surface));border-color:#0000}.a-tile-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.a-ring{justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.a-ring>svg{width:64px;height:64px;position:absolute;inset:0;transform:rotate(-90deg)}.a-ring-track{stroke:var(--activity);opacity:.2}.a-ring-value{stroke:var(--activity);transition:stroke-dashoffset .52s var(--e-out)}.a-glyph{background:color-mix(in oklab, var(--activity) 22%, transparent);width:47px;height:47px;color:color-mix(in oklab, var(--activity) var(--app-ink-amount), var(--app-ink-toward));border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.a-glyph.is-done{background:var(--activity);color:#fff}.a-glyph svg{width:24px;height:24px}.a-glyph.is-done svg{stroke-width:3px}.a-pills{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.a-pill{background:var(--app-surface-sunken);color:var(--app-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11.2px;font-weight:700;display:flex}.a-pill svg{stroke-width:3px;width:16px;height:16px}.a-flame{color:#fc6b33;color:lab(63.6851% 54.4191 58.0916)}.a-pill-private{color:var(--app-text-subtle);padding:4px 6px}.a-label{width:100%;min-width:0;display:block}.a-name{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);font-size:15.2px;font-weight:700;display:block;overflow:hidden}.a-sum{text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;display:block;overflow:hidden}.a-burst{color:var(--activity);pointer-events:none;animation:burst .9s var(--e-out) forwards;font-size:18px;font-weight:800;position:absolute;bottom:16px;right:16px}@keyframes burst{0%{opacity:0;transform:translateY(6px)scale(.8)}22%{opacity:1;transform:translateY(-26px)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.9)}}.a-goalbar{inset-inline:0;background:var(--activity);transform-origin:0;height:4px;animation:goalbar .42s var(--e-out);position:absolute;bottom:0}@keyframes goalbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-hint{text-align:center;color:var(--app-text-subtle);transition:opacity var(--t-mid);padding:16px 24px 0;font-size:12px}.app-hint.is-dim{opacity:.35}.app-undo-layer{inset-inline:0;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:absolute;bottom:96px}.app-undo{background:var(--app-text);color:var(--app-bg);box-shadow:var(--app-shadow-float);cursor:pointer;pointer-events:auto;animation:undoIn .3s var(--e-out);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.app-undo svg{width:16px;height:16px}@keyframes undoIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.app-nav{border-top:1px solid var(--app-border);background:var(--app-surface);justify-content:space-between;align-items:stretch;height:64px;margin-top:auto;padding:0 8px;display:flex}.app-nav-item{color:var(--app-text-subtle);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding-top:4px;font-size:10.9px;font-weight:600;display:flex;position:relative}.app-nav-item svg{stroke-width:1.9px;width:24px;height:24px}.app-nav-item.is-active{color:var(--app-brand)}.app-nav-item.is-active svg{stroke-width:2.4px}.app-nav-bar{background:var(--app-brand);border-radius:999px;width:40px;height:4px;position:absolute;top:0}.app-nav-badge{background:var(--app-brand);min-width:16px;height:16px;color:var(--app-brand-contrast);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:9.6px;font-weight:800;display:flex;position:absolute;top:2px;left:50%}.app-fab-slot{flex:none;justify-content:center;align-items:center;width:64px;display:flex}.app-fab{background:var(--app-brand);width:56px;height:56px;color:var(--app-brand-contrast);box-shadow:var(--app-shadow-float);border-radius:999px;justify-content:center;align-items:center;display:flex;transform:translateY(-16px)}.app-fab svg{stroke-width:2.5px;width:28px;height:28px}.float-card{z-index:var(--z-float);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);align-items:center;gap:.65rem;padding:.6rem .85rem;display:flex;position:absolute}.float-card b{font-size:.8rem;font-weight:600;line-height:1.3;display:block}.float-card small{color:var(--text-2);font-size:.72rem}.fc-icon{color:var(--tint);display:block}.fc-icon svg{width:17px;height:17px}.float-a{--tilt:-2deg;transform:rotate(var(--tilt));top:16%;left:-6%}.float-b{--tilt:1.5deg;transform:rotate(var(--tilt));bottom:38%;right:-8%}.privacy-demo{gap:var(--s-4);grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;display:grid}.pd-controls{gap:var(--s-2);flex-direction:column;display:flex}.pd-tab{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;min-height:66px;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast) var(--e-out);align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.pd-tab:hover{background:var(--surface-2);border-color:var(--line-2)}.pd-tab svg{width:20px;height:20px;color:var(--text-2);transition:color var(--t-fast)}.pd-tab b{font-size:var(--fs-sm);font-weight:600;display:block}.pd-tab small{font-size:var(--fs-xs);color:var(--text-2)}.pd-tab.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 46%, transparent)}.pd-tab.is-active svg,.pd-tab.is-active b{color:var(--accent-text)}.pd-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem)}.pd-activity{padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.pd-act-icon{border-radius:var(--r-sm);background:color-mix(in srgb, var(--mint) 15%, transparent);width:44px;height:44px;color:var(--mint);place-items:center;display:grid}.pd-act-name{font-weight:600}.pd-act-time{font-size:var(--fs-xs);color:var(--text-2)}.pd-badge{font-size:var(--fs-xs);border-radius:var(--r-full);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);color:var(--accent-text);white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .7rem;font-weight:600;display:inline-flex}.pd-badge svg{width:14px;height:14px}.pd-question{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--text-2)}.pd-people{margin:var(--s-3) 0 var(--s-4);gap:var(--s-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pd-people li{opacity:.26;filter:grayscale();transition:opacity var(--t-mid) var(--e-out), filter var(--t-mid), transform var(--t-mid) var(--e-out);flex-direction:column;align-items:center;gap:.4rem;display:flex}.pd-people li.is-visible{opacity:1;filter:none}.pd-people li.is-visible .av{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--accent) 60%, transparent)}.av-name{font-size:var(--fs-xs);color:var(--text-2)}.av{color:#211d17;width:44px;height:44px;font-size:.8rem;font-weight:600;font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;display:grid}.av-you{background:var(--accent);color:var(--accent-ink);font-size:.72rem}.av-1{background:#77be95}.av-2{background:#d9a85c}.av-3{background:#d98ba6}.av-4{background:#9bb8f0}.av-5{background:#a8b96a}.pd-explain{font-size:var(--fs-sm);color:var(--text-2);padding:var(--s-3) var(--s-4);background:var(--bg-2);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;min-height:68px}.deep-note{gap:var(--s-5);margin-top:var(--s-6);background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);display:flex}.deep-icon{color:var(--accent-text);flex:none;padding-top:.15rem}.deep-icon svg{width:24px;height:24px}.deep-note h3{margin-bottom:var(--s-2)}.deep-note p{color:var(--text-2);font-size:var(--fs-sm)}.deep-note strong{color:var(--text)}.deep-extra{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.screens-tabs{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.sc-tab{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);min-height:44px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-weight:500;display:inline-flex}.sc-tab:hover{background:var(--surface-2);color:var(--text)}.sc-tab svg{width:17px;height:17px}.sc-tab.is-active{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.sc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}.sc-panel[hidden]{display:none}.sc-panel.is-active{animation:fadeUp .38s var(--e-out)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sc-text h3{font-size:var(--fs-2xl)}.sc-text>p{color:var(--text-2);margin:var(--s-3) 0 var(--s-4)}.ticks{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ticks li{font-size:var(--fs-sm);color:var(--text-2);padding-left:1.7rem;position:relative}.ticks li:before{content:"";background:var(--accent);opacity:.85;border-radius:3px;width:9px;height:9px;position:absolute;top:.45em;left:0}.sc-mock{place-items:center;display:grid}.mock{width:100%;max-width:320px;padding:var(--s-4);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg)}.mock-head{margin-bottom:var(--s-3);justify-content:space-between;align-items:baseline;display:flex}.mock-head b{font-family:var(--font-display), sans-serif;font-size:var(--fs-base)}.mock-head small,.mock-head span{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:.25rem;display:inline-flex}.mock-head span svg{width:14px;height:14px;color:var(--amber)}.mock-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mt{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.mt.is-goal{background:color-mix(in oklab, var(--activity) 12%, var(--surface-2));border-color:#0000}.mt-ring{background:conic-gradient(var(--activity) calc(var(--p) * 1%), color-mix(in oklab, var(--activity) 20%, transparent) 0);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.mt-glyph{background:color-mix(in oklab, var(--activity) 22%, var(--surface-2));width:28px;height:28px;color:color-mix(in oklab, var(--activity) 80%, white);border-radius:50%;place-items:center;display:grid}.mt.is-goal .mt-glyph{background:var(--activity);color:#fff}.mt-glyph svg{stroke-width:2px;width:16px;height:16px}.mt-name{font-size:.8rem;font-weight:700;line-height:1.2}.mt-sum{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.68rem}.mock-feed{gap:.6rem;display:grid}.fp{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:12px;gap:.65rem;padding:.7rem;font-size:.8rem;display:flex}.fp .av{flex:none;width:34px;height:34px;font-size:.72rem}.fp b{color:var(--text);font-weight:600}.fp small{color:var(--text-2);opacity:.8;font-size:.68rem;display:block}.reactions{gap:.35rem;margin-top:.45rem;display:flex}.reactions span{border-radius:var(--r-full);border:1px solid var(--line);background:#ffffff0f;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.7rem;display:inline-flex}.rx svg{stroke-width:2.25px;width:12px;height:12px;color:var(--accent-text)}.rx-add svg{width:12px;height:12px}.fp-live{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-text);justify-content:center;align-items:center;font-size:.74rem}.live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:.45rem;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.mock-friends{gap:.5rem;display:grid}.fr{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.8rem;display:flex}.fr>div{flex:1;min-width:0}.fr b{font-weight:600;display:block}.fr small{color:var(--text-2);font-size:.7rem}.fr .av{width:34px;height:34px;font-size:.72rem}.chip{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.chip svg{width:13px;height:13px}.chip-ok{color:var(--mint);background:#77be9524;border:1px solid #77be954d}.chip-nudge{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-text)}.heatmap{margin-bottom:var(--s-3);grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.heatmap i{aspect-ratio:1;background:#ffffff0d;border-radius:2px}.heatmap i.h1{background:color-mix(in srgb, var(--accent) 28%, transparent)}.heatmap i.h2{background:color-mix(in srgb, var(--accent) 50%, transparent)}.heatmap i.h3{background:color-mix(in srgb, var(--accent) 72%, transparent)}.heatmap i.h4{background:var(--accent)}.heat-legend{color:var(--text-2);align-items:center;gap:3px;font-size:.65rem;display:flex}.heat-legend i{background:#ffffff0d;border-radius:2px;width:10px;height:10px}.heat-legend span:first-child{margin-right:.35rem}.heat-legend span:last-child{margin-left:.35rem}.heat-legend i.h1{background:color-mix(in srgb, var(--accent) 28%, transparent)}.heat-legend i.h2{background:color-mix(in srgb, var(--accent) 50%, transparent)}.heat-legend i.h3{background:color-mix(in srgb, var(--accent) 72%, transparent)}.heat-legend i.h4{background:var(--accent)}.features{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.feat{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--t-mid);flex-direction:column;display:flex}.feat:hover{border-color:var(--line-2)}.feat h3{margin-bottom:var(--s-2)}.feat>p{color:var(--text-2);font-size:var(--fs-sm)}.feat-visual{min-height:56px;margin-bottom:var(--s-4);align-items:center;display:flex}.feat-week{gap:.3rem}.feat-week span{border-radius:var(--r-sm);background:color-mix(in srgb, var(--mint) 16%, transparent);border:1px solid color-mix(in srgb, var(--mint) 34%, transparent);width:30px;height:30px;color:var(--mint);place-items:center;display:grid}.feat-week svg{stroke-width:2.5px;width:14px;height:14px}.feat-week span.is-joker{background:color-mix(in srgb, var(--amber) 16%, transparent);border-color:color-mix(in srgb, var(--amber) 44%, transparent);color:var(--amber);border-style:dashed}.feat-flame{gap:.5rem}.feat-flame svg{width:28px;height:28px;color:var(--amber)}.feat-flame b{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.feat-flame small{font-size:var(--fs-xs);color:var(--text-2)}.feat-goal{flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem}.feat-goal small{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.feat-goal small b{font-family:var(--font-display), sans-serif;color:var(--text);margin-right:.1rem;font-size:1.4rem}.feat-bar{border-radius:var(--r-full);background:var(--accent-soft);height:7px;display:block;overflow:hidden}.feat-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.feat-rank{flex-direction:column;justify-content:center;align-items:stretch;gap:.25rem}.feat-rank span{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;display:flex}.feat-rank span b{margin-left:auto;font-weight:600}.feat-rank i{text-align:center;width:1em;color:var(--text-3);font-style:normal;font-weight:700}.feat-rank .is-you{color:var(--accent-text);font-weight:600}.feat-rank .is-you i{color:var(--accent-text)}.feat-club{gap:.6rem}.feat-club>b{font-size:var(--fs-sm);font-weight:700}.feat-code{border-radius:var(--r-full);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.feat-code svg{opacity:.7;width:13px;height:13px}.feat-modes{gap:.5rem}.feat-modes svg{border-radius:var(--r-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);padding:7px}.features-foot{margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--text-2);text-align:center;text-wrap:pretty}.platforms-strip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.ps-copy .section-sub{margin-top:var(--s-3)}.ps-note{margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--text-2);text-wrap:pretty;align-items:flex-start;gap:.65rem;display:flex}.ps-note svg{width:18px;height:18px;color:var(--accent-text);flex:none;margin-top:.2em}.ps-stores{align-items:center;gap:var(--s-4);flex-direction:column;display:flex}.ps-stores .stores{margin-top:0}.sec-dark .store-badge{border-color:#ffffff47}.no-strip{padding-block:var(--s-6)}.no-line{font-size:var(--fs-sm);color:var(--text-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.1rem;display:flex}.no-lead{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.no-line b{color:var(--text);white-space:nowrap;font-weight:600}.no-line b+b:before{content:"·";color:var(--text-3);margin-right:1.1rem;font-weight:400}.author{padding-block:var(--s-8)}.au-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.25rem)}.au-head{margin-bottom:var(--s-4);align-items:center;gap:.9rem;display:flex}.au-photo{object-fit:cover;border:1px solid var(--line-2);border-radius:50%;flex:none;width:56px;height:56px}.au-initial{background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-display);font-size:var(--fs-lg);place-items:center;font-weight:600;display:grid}.au-head b{display:block}.au-head small{color:var(--text-2);font-size:var(--fs-sm)}.au-note{font-size:var(--fs-lg);text-wrap:pretty;line-height:1.6}.au-mail{margin-top:var(--s-4);color:var(--accent-text);font-size:var(--fs-sm);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.au-mail svg{width:16px;height:16px}.au-mail:hover{text-decoration:underline}.cta-final{text-align:center;padding-block:clamp(4rem,8vw,6.5rem);position:relative}.cta-inner{max-width:700px;margin-inline:auto;position:relative}.cta-inner .hero-cta{justify-content:center}.cta-inner>p{color:var(--text-2);font-size:var(--fs-lg);margin-top:var(--s-4)}.cta-fine{margin-top:var(--s-5);font-size:var(--fs-xs);color:var(--text-2)}.cta-steps{margin:var(--s-5) 0 0;justify-content:center;gap:var(--s-2) var(--s-6);font-size:var(--fs-base);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cta-steps li{align-items:center;gap:.55rem;display:flex}.cta-steps b{border:1px solid var(--line-2);width:26px;height:26px;font-family:var(--font-display), sans-serif;font-size:var(--fs-xs);color:var(--text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);padding-block:var(--s-8) var(--s-5);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom))}.footer-inner{gap:var(--s-8);padding-bottom:var(--s-6);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);display:grid}.footer-brand p{color:var(--text-2);font-size:var(--fs-sm);margin-top:var(--s-3);max-width:34ch}.footer-cols{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.footer-cols h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);margin-bottom:var(--s-3);font-family:var(--font-body), sans-serif;font-weight:600}.footer-cols a{color:var(--text-2);font-size:var(--fs-sm);transition:color var(--t-fast);padding:.3rem 0;text-decoration:none;display:block}.footer-cols a:hover{color:var(--text);text-decoration:none}.footer-bottom{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-made{padding-top:var(--s-5);justify-content:center;display:flex}.powered{min-height:44px;color:var(--text-2);font-size:var(--fs-xs);transition:color var(--t-fast);align-items:center;gap:.55rem;padding-inline:.5rem;text-decoration:none;display:inline-flex}.powered b{color:var(--text);letter-spacing:-.01em;font-weight:700}.powered:hover{color:var(--text);text-decoration:none}.powered-mark{opacity:.85;width:20px;height:auto;transition:opacity var(--t-fast);flex:none}.powered:hover .powered-mark{opacity:1}.faq{gap:var(--s-2);display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-fast);overflow:hidden}.faq details[open]{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-4);font-family:var(--font-display), sans-serif;font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:background var(--t-fast);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--surface-2)}.faq summary svg{width:20px;height:20px;color:var(--text-2);transition:transform var(--t-mid) var(--e-out);flex:none}.faq details[open] summary svg{color:var(--accent-text);transform:rotate(180deg)}.faq-body{padding:0 var(--s-4) var(--s-4)}.faq-body p{color:var(--text-2);font-size:var(--fs-sm);max-width:68ch}.legal-header{border-bottom-color:var(--line)}.legal-back{margin-left:auto}.legal-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.legal-hero h1{font-size:var(--fs-3xl);max-width:18ch}.legal-intro{margin-top:var(--s-4);font-size:var(--fs-lg);color:var(--text-2);max-width:62ch}.legal-updated{margin-top:var(--s-5);font-size:var(--fs-xs);color:var(--text-2);padding-top:var(--s-3);border-top:1px solid var(--line);display:inline-flex}.legal-body{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.legal-toc{position:sticky;top:100px}.legal-toc-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);margin-bottom:var(--s-3);font-weight:600}.legal-toc ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);border-left:2px solid #0000;padding:.4rem .7rem;text-decoration:none;display:block}.legal-toc a:hover{color:var(--text);background:var(--surface);border-left-color:var(--accent);text-decoration:none}.legal-prose{max-width:72ch}.legal-prose section{scroll-margin-top:100px}.legal-prose section+section{margin-top:clamp(2.5rem,5vw,3.5rem)}.legal-prose h2{font-size:var(--fs-xl);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-4)}.legal-prose h3{font-size:var(--fs-base);margin-top:var(--s-5);margin-bottom:var(--s-3);color:var(--text)}.legal-prose p{color:var(--text-2)}.legal-prose p+p,.legal-prose ul+p,.legal-prose ol+p,.legal-prose .table-scroll+p{margin-top:var(--s-3)}.legal-prose strong{color:var(--text);font-weight:600}.legal-prose ul{margin:var(--s-3) 0 0;gap:.7rem;padding:0;list-style:none;display:grid}.legal-prose ul li{color:var(--text-2);padding-left:1.6rem;position:relative}.legal-prose ul li:before{content:"";background:var(--accent);opacity:.8;border-radius:2px;width:7px;height:7px;position:absolute;top:.6em;left:0}.legal-prose ol{margin:var(--s-3) 0 0;counter-reset:step;gap:.7rem;padding:0;list-style:none;display:grid}.legal-prose ol li{color:var(--text-2);counter-increment:step;padding-left:1.9rem;position:relative}.legal-prose ol li:before{content:counter(step) ".";font-family:var(--font-display), sans-serif;color:var(--accent-text);font-weight:700;position:absolute;top:0;left:0}.legal-prose a{text-underline-offset:3px;text-decoration:underline}.legal-highlight{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem)}.legal-highlight h2{margin-bottom:var(--s-3);border-bottom:none;padding-bottom:0}.legal-note{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg-2);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm)}.legal-table{border-collapse:separate;border-spacing:0;width:100%;min-width:480px;margin-top:var(--s-3);font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.75rem 1rem}.legal-table thead th{font-family:var(--font-display), sans-serif;color:var(--text-2);border-bottom:1px solid var(--line-2);white-space:nowrap;font-weight:600}.legal-table tbody th{color:var(--text);font-weight:500}.legal-table tbody td{color:var(--text-2)}.legal-table tbody tr+tr th,.legal-table tbody tr+tr td{border-top:1px solid var(--line)}.legal-contact{gap:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:flex-start;margin-bottom:clamp(2.5rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem);display:flex}.legal-contact-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);flex:none;place-items:center;display:grid}.legal-contact h2{font-size:var(--fs-lg);margin-bottom:var(--s-2)}.legal-contact p{color:var(--text-2);font-size:var(--fs-sm)}.footer-legal{align-items:center;gap:.6rem;display:flex}.footer-legal a{color:var(--text-2);text-decoration:none}.footer-legal a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}:root{--e-settle:cubic-bezier(.18,.89,.32,1.02)}@keyframes settle{0%{transform:translateY(8px)}}.hero-copy>:not(h1){animation:settle .72s var(--e-settle) backwards}.hero-copy>:first-child{animation-delay:40ms}.hero-copy>:nth-child(3){animation-delay:80ms}.hero-copy>:nth-child(4){animation-delay:.12s}.hero-copy>:nth-child(5){animation-delay:.16s}.hero-copy>:nth-child(6){animation-delay:.2s}@keyframes settleDevice{0%{transform:translateY(14px)}}.hero-device{animation:settleDevice .82s var(--e-settle) 80ms backwards}@keyframes ruleIn{0%{transform:scaleX(0)}}.eyebrow:before{transform-origin:0}.eyebrow:after{transform-origin:100%}.hero .eyebrow:before,.hero .eyebrow:after,.reveal.is-in .eyebrow:before,.reveal.is-in .eyebrow:after{animation:ruleIn .7s var(--e-settle) .12s backwards}@keyframes settleFloat{0%{transform:rotate(var(--tilt)) translateY(10px)}}.float-card{animation:settleFloat .78s var(--e-settle) backwards}.float-a{animation-delay:.22s}.float-b{animation-delay:.3s}@keyframes ringIn{0%{stroke-dashoffset:163.4px}}.a-ring-value{animation:ringIn .9s var(--e-out) .12s backwards}@keyframes cellIn{0%{opacity:0}}.sc-panel.is-active .heatmap i{animation:.42s linear backwards cellIn;animation-delay:calc(var(--i,0) * 2.5ms)}.reveal{transform:translateY(10px)}.reveal.is-in{transition:transform .8s var(--e-settle);transform:none}.reveal.is-stagger{transform:none}.reveal.is-stagger>*{transform:translateY(10px)}.reveal.is-stagger.is-in>*{transition:transform .8s var(--e-settle);transform:none}.reveal.is-stagger.is-in>:nth-child(2){transition-delay:40ms}.reveal.is-stagger.is-in>:nth-child(3){transition-delay:80ms}.reveal.is-stagger.is-in>:nth-child(4){transition-delay:.12s}.reveal.is-stagger.is-in>:nth-child(5){transition-delay:.16s}.reveal.is-stagger.is-in>:nth-child(n+6){transition-delay:.2s}@supports (animation-timeline:view()){.reveal,.reveal.is-in,.reveal.is-stagger>*{transition:none;transform:none}@keyframes ringClose{to{stroke-dasharray:50.08 50}}.brand-ring{animation:linear both ringClose;animation-timeline:scroll(root)}@keyframes deviceAway{to{transform:perspective(1400px)translateY(-30px)rotateX(10deg)scale(.93)}}.hero-device{animation:settleDevice .82s var(--e-settle) 80ms backwards, deviceAway linear both;animation-timeline:auto,view();animation-range:normal,exit}@keyframes driftA{to{transform:rotate(var(--tilt)) translate(-30px, -22px)}}@keyframes driftB{to{transform:rotate(var(--tilt)) translate(30px, -14px)}}.float-a{animation:settleFloat .78s var(--e-settle) .22s backwards, driftA linear both;animation-timeline:auto,view();animation-range:normal,exit}.float-b{animation:settleFloat .78s var(--e-settle) .3s backwards, driftB linear both;animation-timeline:auto,view();animation-range:normal,exit}.features{perspective:1200px}@keyframes assemble{0%{opacity:.18;transform:translateY(46px)rotateX(14deg)scale(.95)}}.features>*{transform-origin:50% 100%;animation:linear both assemble;animation-timeline:view();animation-range:entry 4% entry 92%}@keyframes headIn{0%{opacity:.35;transform:translateY(26px)}}.section-head{animation:linear both headIn;animation-timeline:view();animation-range:entry 6% entry 80%}}@media (max-width:1080px){.nav{gap:var(--s-4);font-size:var(--fs-xs)}.features{grid-template-columns:repeat(2,1fr)}.legal-body{grid-template-columns:1fr}.legal-toc{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);position:static}.legal-toc ol{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:900px){html{scroll-padding-top:76px}.nav{bottom:auto;left:0;right:0;top:calc(68px + env(safe-area-inset-top));padding:var(--s-3) clamp(1.25rem, 4vw, 2.5rem) var(--s-5);background:color-mix(in srgb, var(--bg) 97%, transparent);border-bottom:1px solid var(--line);box-shadow:var(--sh-3);font-size:var(--fs-base);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-mid) var(--e-out), transform var(--t-mid) var(--e-out), visibility var(--t-mid);flex-direction:column;align-items:stretch;gap:0;margin:0;position:fixed;transform:translateY(-12px)}.nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav a{border-bottom:1px solid var(--line);padding:.85rem 0}.nav a:last-child{border-bottom:none}.icon-btn{display:inline-flex}.header-actions{margin-left:auto}.header-inner{gap:var(--s-3)}.hero-device{margin-bottom:-150px}.phone{--app-scale:.78}.float-a{left:0}.float-b{right:0}.privacy-demo{grid-template-columns:1fr}.pd-controls{flex-flow:wrap}.pd-tab{flex:200px}.sc-panel{grid-template-columns:1fr}.sc-mock{order:-1}.platforms-strip{grid-template-columns:1fr}.footer-inner{gap:var(--s-6);grid-template-columns:1fr}}@media (max-width:620px){.deep-note,.legal-contact{gap:var(--s-4);flex-direction:column}.features{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.pd-badge{margin-left:0}.btn-lg{width:100%}.hero-cta .btn{flex:100%}.legal-toc ol{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;gap:var(--s-2);flex-direction:column}.cta-steps{flex-direction:column;align-items:center}}@media (max-width:440px){.phone{--app-scale:.7}}@media (max-width:400px){.footer-cols{grid-template-columns:1fr}.pd-people{gap:var(--s-3)}.av{width:40px;height:40px}.brand-name{display:none}.btn-sm{padding-inline:.8rem}}@media (max-width:370px){.phone{--app-scale:.62}}@media (max-height:560px) and (orientation:landscape){.phone{--app-scale:.55}.float-card{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal>*{opacity:1;transform:none}.phone{transform:none}.hero-device,.float-card{animation:none!important}@keyframes assembleFlat{0%{opacity:.18}}@keyframes headInFlat{0%{opacity:.35}}.features>*{animation-name:assembleFlat!important;transform:none!important}.section-head{animation-name:headInFlat!important}}@media print{.site-header,.hero-device{display:none}body{color:#000;background:#fff}.legal-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #999;display:block;position:static}.legal-header .brand,.legal-header .brand-name b{color:#000}.legal-header .brand-mark{color:#000;background:0 0}.legal-back{display:none}}
