@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_93d991e7-module__P9bDla__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_93d991e7-module__P9bDla__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_f309fb33-module__D5AqeG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_f309fb33-module__D5AqeG__variable{--font-body:"Sora", "Sora Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2uxt0u9yugpfw.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27211fhlic14m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.00hx3ibfyf9qx.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2uxt0u9yugpfw.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27211fhlic14m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.00hx3ibfyf9qx.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2uxt0u9yugpfw.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27211fhlic14m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.00hx3ibfyf9qx.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_2437913a-module__APs8Ra__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_2437913a-module__APs8Ra__variable{--font-hand:"Caveat", "Caveat Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_fc6bcda6-module__ez6FFa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_fc6bcda6-module__ez6FFa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root,[data-theme=dark]{--bg:#050505;--bg-elev:#0c0c0c;--ink:#f2f2ea;--muted:#8a8a7a;--lemon:#d4ff00;--lemon-dim:#d4ff0024;--line:#d4ff0047;--line-soft:#f2f2ea1f;--panel:#0c0c0cd1;--shadow:0 30px 80px #00000073;--invert:#050505;--cursor-blend:screen;--grid:#d4ff000f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f3f4ec;--bg-elev:#fff;--ink:#0a0a08;--muted:#5c5c50;--lemon:#b6e600;--lemon-dim:#b6e60038;--line:#0a0a082e;--line-soft:#0a0a081a;--panel:#ffffffc7;--shadow:0 24px 60px #141e001a;--invert:#f3f4ec;--cursor-blend:multiply;--grid:#0a0a080d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html,body{min-height:100%}body{color:var(--ink);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.55;transition:background .35s,color .35s;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(900px 500px at 10% -10%, var(--lemon-dim), transparent 55%), radial-gradient(700px 420px at 100% 20%, #d4ff000d, transparent 50%), var(--bg);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:1;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 72%);mask-image:radial-gradient(#000 20%,#0000 72%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::selection{background:var(--lemon);color:#050505}.site-shell{min-height:100vh;position:relative}.skip-link{z-index:100;background:var(--lemon);color:#050505;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.page-frame{width:min(1180px,100% - 2.5rem);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;font-size:.7rem;display:inline-flex}.eyebrow:before{content:"";background:var(--lemon);width:1.4rem;height:1px}.muted{color:var(--muted)}.lemon{color:var(--lemon)}.topbar{z-index:70;background:linear-gradient(to bottom, var(--bg), transparent);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.25rem,50vw - 590px);display:flex;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.topbar__brand{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;display:inline-flex}.topbar__mark{border-radius:8px;flex-shrink:0;box-shadow:0 0 0 1px #d4ff0040,0 6px 16px #0003}.topbar__wordmark span{color:var(--lemon)}.topbar__actions{align-items:center;gap:.55rem;display:flex}.icon-btn,.text-link{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;min-height:40px;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.icon-btn{border-radius:999px;width:40px}.text-link{border-radius:999px;padding:0 .95rem;font-size:.85rem;font-weight:600}.icon-btn:hover,.text-link:hover{border-color:var(--lemon);background:var(--lemon-dim);transform:translateY(-1px)}.progress-rail{z-index:60;background:var(--line-soft);border-radius:999px;width:2px;height:min(40vh,280px);position:fixed;top:50%;right:1rem;overflow:hidden;transform:translateY(-50%)}.progress-rail__fill{background:var(--lemon);transform-origin:top;width:100%;height:0%}.cursor-trail{pointer-events:none;z-index:90;position:fixed;inset:0;overflow:hidden}.cursor-trail__dot{background:var(--lemon);opacity:0;will-change:transform, opacity, width, height;mix-blend-mode:var(--cursor-blend);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:0;box-shadow:0 0 18px #d4ff0059}@media (hover:none),(pointer:coarse){.cursor-trail{display:none}}.curve-wipe{z-index:95;pointer-events:none;visibility:hidden;position:fixed;inset:0}.curve-wipe__svg{width:100%;height:100%;position:absolute;inset:0}.curve-wipe__path{fill:var(--lemon)}.curve-wipe__solid{background:var(--lemon);opacity:0;pointer-events:none;position:absolute;inset:0}.curve-wipe__brand{color:#050505;font-family:var(--font-display);letter-spacing:-.05em;opacity:0;z-index:2;place-items:center;font-size:clamp(2rem,8vw,4.5rem);font-weight:800;display:grid;position:absolute;inset:0}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1.25rem;font-weight:700;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lemon);color:#050505;box-shadow:0 0 0 1px #d4ff0033,0 12px 40px #d4ff002e}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--lemon);background:var(--lemon-dim)}.story-hero{border-bottom:1px solid var(--line-soft);background-color:var(--bg);align-content:end;width:100%;min-height:100svh;padding:7rem 0 4.5rem;display:grid;position:relative;overflow:hidden}.story-hero--stage{isolation:isolate;background:radial-gradient(70% 55% at 18% 20%,#d4ff0029,#0000 55%),radial-gradient(50% 40% at 88% 70%,#ff5ab41a,#0000 50%),radial-gradient(40% 35% at 60% 10%,#50b4ff14,#0000 45%),linear-gradient(165deg,#07080c 0%,#10131a 45%,#0a0c10 100%);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}[data-theme=light] .story-hero--stage{background:radial-gradient(70% 55% at 18% 20%,#d4ff0047,#0000 55%),radial-gradient(50% 40% at 88% 70%,#ff78a024,#0000 50%),radial-gradient(40% 35% at 60% 10%,#64a0ff1f,#0000 45%),linear-gradient(165deg,#f7f4ec 0%,#ebe6d8 50%,#f3efe4 100%)}.story-hero__content{z-index:1;width:min(1180px,100% - 2.5rem);margin-inline:auto;position:relative}.hero-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-grid{background-image:linear-gradient(color-mix(in srgb, var(--lemon) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--lemon) 12%, transparent) 1px, transparent 1px);opacity:.45;background-size:56px 56px;position:absolute;inset:-10%;transform:perspective(600px)rotateX(52deg)translateY(-8%);-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.hero-orb{filter:blur(2px);mix-blend-mode:screen;border-radius:50%;position:absolute}.hero-orb--a{aspect-ratio:1;opacity:.7;background:radial-gradient(circle at 35% 35%,#e8ff66,#0000 68%);width:min(42vw,340px);top:8%;left:-6%}.hero-orb--b{aspect-ratio:1;opacity:.55;background:radial-gradient(circle at 40% 40%,#ff7ab8,#0000 70%);width:min(28vw,220px);top:18%;right:8%}.hero-orb--c{aspect-ratio:1;opacity:.45;background:radial-gradient(circle at 45% 40%,#6ec8ff,#0000 70%);width:min(34vw,280px);bottom:6%;right:18%}[data-theme=light] .hero-orb{mix-blend-mode:multiply;opacity:.55}.hero-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--lemon) 35%, transparent);width:min(56vw,420px);box-shadow:inset 0 0 40px color-mix(in srgb, var(--lemon) 8%, transparent), 0 0 60px color-mix(in srgb, var(--lemon) 6%, transparent);border-radius:50%;position:absolute;top:38%;left:52%;translate:-50% -50%}.hero-ring--slow{opacity:.55;border-color:#ff7ab847;width:min(72vw,560px)}.story-hero__brand{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;font-optical-sizing:auto;margin:.7rem 0 1.2rem;font-size:clamp(4rem,15vw,8.8rem);font-weight:700;line-height:.86}.hero-letters{flex-wrap:wrap;display:inline-flex}.hero-letter-wrap{padding-bottom:.06em;display:inline-block;overflow:hidden}.hero-letter{will-change:transform, opacity;display:inline-block}.hero-letter.is-accent{color:var(--lemon);text-shadow:0 0 40px #d4ff0047}.story-hero__brand em{color:var(--lemon);text-shadow:0 0 40px #d4ff0040;font-style:normal}.story-hero__lead{max-width:34rem;color:var(--muted);margin-bottom:1.75rem;font-size:clamp(1.05rem,2.2vw,1.3rem)}.story-hero__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:1rem 1.75rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.72rem;display:flex}.story-hero__scanline{background:var(--lemon);opacity:.55;pointer-events:none;height:1px;position:absolute;top:22%;left:0;right:0}.chapter{border-bottom:1px solid var(--line-soft);min-height:100svh;padding:5.5rem 0;position:relative}.chapter__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:calc(100svh - 7rem);display:grid}.panels-stack{position:relative}.chapter--app{width:100%;color:var(--app-ink);background-color:var(--app-bg);background-image:linear-gradient(160deg, color-mix(in srgb, var(--app-bg) 58%, transparent), color-mix(in srgb, var(--app-bg-alt) 42%, transparent)), var(--scrap-bg,var(--app-paper));border-bottom:1px solid var(--app-line);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-ink) 6%, transparent);background-position:50%;background-repeat:no-repeat;background-size:cover}.chapter--app .chapter__inner{z-index:2;position:relative}.chapter--pinned{will-change:transform;height:100svh;min-height:100svh;max-height:100svh;padding:5.5rem 0 2.5rem;overflow:hidden}.chapter--app .chapter__index,.chapter--app .eyebrow:before{color:var(--app-accent)}.chapter--app .eyebrow{color:var(--app-muted)}.chapter--app .eyebrow:before{background:var(--app-accent)}.chapter--app .chapter__title,.chapter--app .chapter__lead{color:var(--app-ink)}.chapter--app .chapter__copy p,.chapter--app .muted{color:var(--app-muted)}.chapter--app .chapter__chips li{border-color:var(--app-line);color:var(--app-muted);background:color-mix(in srgb, var(--app-surface) 70%, transparent)}.chapter--app .btn-primary{background:var(--app-accent);color:var(--app-on-accent);box-shadow:0 12px 30px color-mix(in srgb, var(--app-accent) 28%, transparent)}.chapter--app .btn-ghost{border-color:var(--app-line);color:var(--app-ink);background:color-mix(in srgb, var(--app-surface) 55%, transparent)}.chapter--app .btn-ghost:hover{border-color:var(--app-accent);background:var(--app-accent-soft)}.chapter--app .chapter__float-line{border-color:var(--app-line)}.chapter--app .scrap{border-color:var(--app-line);background:var(--app-scrap)}.chapter--app .scrap__paper{background:radial-gradient(circle at 20% 15%, var(--app-glow), transparent 42%), linear-gradient(145deg, var(--app-scrap), var(--app-bg-alt))}.chapter--app .scrap__handlabel,.chapter--app .scrap__sticker--a{color:var(--app-hand);border-color:var(--app-hand)}.chapter--app .scrap__sticker--b{background:var(--app-accent);color:var(--app-on-accent);box-shadow:0 0 18px color-mix(in srgb, var(--app-accent) 40%, transparent)}.chapter--app .scrap__tape{background:color-mix(in srgb, var(--app-accent) 45%, transparent);border-color:color-mix(in srgb, var(--app-accent) 55%, transparent)}.app-page--themed{color:var(--app-ink)}.app-page--themed .eyebrow,.app-page--themed .muted{color:var(--app-muted)}.app-page--themed .eyebrow:before{background:var(--app-accent)}.app-page--themed .app-hero{border-bottom-color:var(--app-line)}.app-page--themed .app-hero__name{color:var(--app-ink)}.app-page--themed .btn-primary{background:var(--app-accent);color:var(--app-on-accent);box-shadow:0 12px 30px color-mix(in srgb, var(--app-accent) 28%, transparent)}.app-page--themed .btn-ghost{border-color:var(--app-line);color:var(--app-ink)}.app-page--themed .story-card,.app-page--themed .privacy-card,.app-page--themed .side-card{background:color-mix(in srgb, var(--app-surface) 88%, transparent);border-color:var(--app-line)}.app-page--themed .highlight-list li:before,.app-page--themed .privacy-list li:before{background:var(--app-accent)}.app-shell{background-color:var(--app-bg);background-image:linear-gradient(165deg, color-mix(in srgb, var(--app-bg) 58%, transparent), color-mix(in srgb, var(--app-bg-alt) 42%, transparent)), var(--app-paper);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}.chapter__index{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lemon);margin-bottom:.85rem;font-size:.72rem}.chapter__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:.35rem 0 .9rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.02}.chapter__lead{color:var(--ink);max-width:34rem;margin-bottom:1rem;font-size:1.12rem}.chapter__copy p{color:var(--muted);max-width:34rem}.chapter__copy p+p{margin-top:.85rem}.chapter__chips{flex-wrap:wrap;gap:.45rem;margin:1.35rem 0 1.6rem;list-style:none;display:flex}.chapter__chips li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .7rem;font-size:.78rem}.chapter__visual{z-index:2;place-items:center;min-height:520px;display:grid;position:relative}.chapter__counter{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--app-muted,var(--muted));font-size:.68rem;position:absolute;bottom:2%}.iphone{--device-ar:.46;width:min(100%,280px);transform-style:preserve-3d;will-change:transform;cursor:grab;position:relative}.iphone--tablet{width:min(100%,360px)}.iphone__glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--app-accent,var(--lemon)) 35%, transparent), transparent 70%);filter:blur(18px);z-index:0;pointer-events:none;position:absolute;inset:8% -8%}.iphone__bezel{z-index:1;aspect-ratio:var(--device-ar);background:linear-gradient(145deg,#2a2a2e 0%,#0c0c0e 40%,#1a1a1e 100%);border-radius:42px;width:100%;padding:11px;transition:aspect-ratio .35s;position:relative;box-shadow:0 0 0 1px #ffffff14,0 28px 60px #00000073,inset 0 1px #ffffff1f}.iphone--tablet .iphone__bezel{background:linear-gradient(145deg,#3a3a3e 0%,#121214 42%,#222226 100%);border-radius:28px;padding:14px}.iphone__island{z-index:4;background:#050505;border-radius:999px;width:32%;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0f}.iphone__camera{z-index:4;background:radial-gradient(circle at 35% 35%,#3a3a42,#050505 70%);border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #1a1a1e}.iphone__screen{isolation:isolate;background:#0a0a0c;border-radius:32px;height:100%;position:relative;overflow:hidden}.iphone--tablet .iphone__screen{border-radius:16px}.iphone__track{will-change:transform;flex-direction:row;height:100%;display:flex}.iphone__slide{flex:0 0 100%;width:100%;height:100%}.iphone__shot{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.iphone__dots{justify-content:center;gap:6px;margin-top:.7rem;display:flex}.iphone__dot{background:color-mix(in srgb, var(--app-ink,var(--ink)) 25%, transparent);border-radius:999px;width:6px;height:6px;transition:width .25s,background .25s}.iphone__dot.is-active{background:var(--app-accent,var(--lemon));width:18px}.iphone__status{z-index:3;font-family:var(--font-mono);color:#ffffffd9;pointer-events:none;mix-blend-mode:difference;justify-content:space-between;align-items:center;font-size:.62rem;display:flex;position:absolute;top:10px;left:18px;right:18px}.iphone__status-dots{background:linear-gradient(90deg,#ffffffb3,#ffffff59);border-radius:999px;width:42px;height:8px}.iphone__home{z-index:4;background:#ffffff59;border-radius:999px;width:28%;height:4px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.iphone__hint{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--app-muted,var(--muted));margin:.85rem 0 0;font-size:.62rem}.iphone:hover .iphone__bezel{box-shadow:0 0 0 1px color-mix(in srgb, var(--app-accent,var(--lemon)) 45%, transparent), 0 32px 70px #00000080, 0 0 40px color-mix(in srgb, var(--app-accent,var(--lemon)) 18%, transparent), inset 0 1px 0 #ffffff24}.stickers{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stickers__item{pointer-events:auto;cursor:grab;touch-action:none;filter:drop-shadow(0 12px 22px #00000059);background:0 0;border:none;margin:0;padding:0;transition:filter .2s;position:absolute;opacity:1!important}.stickers__item:active,.stickers__item.is-dragging{cursor:grabbing;filter:drop-shadow(0 18px 32px #0000007a)}.stickers__item img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.stickers__tape{background:color-mix(in srgb, var(--app-accent,var(--lemon)) 55%, #fff 20%);border:1px solid color-mix(in srgb, var(--app-accent,var(--lemon)) 65%, transparent);z-index:2;pointer-events:none;width:42%;height:16px;position:absolute;top:-8px;left:50%;transform:rotate(-4deg)}.chapter--phone-left .chapter__inner{grid-template-columns:.95fr 1.05fr}.chapter--phone-left .chapter__copy-block{order:2}.chapter--phone-left .chapter__visual{order:1}.chapter--phone-stage .chapter__inner{grid-template-columns:.85fr 1.15fr;align-items:end}.chapter--phone-stage .iphone{width:min(100%,300px);margin-bottom:1.5rem}.chapter--phone-stage .iphone--tablet{width:min(100%,380px)}.chapter--phone-float .chapter__inner{grid-template-columns:1.15fr .85fr;align-items:start;padding-top:1.5rem}.chapter--phone-float .chapter__visual{justify-self:end;margin-top:3.5rem}.chapter--phone-float .iphone{width:min(100%,250px);rotate:3deg}.chapter--phone-float .iphone--tablet{width:min(100%,320px)}.chapter--phone-tight .chapter__inner{grid-template-columns:1fr .8fr;gap:clamp(1rem,3vw,2.5rem)}.chapter--phone-tight .chapter__copy{display:none}.chapter--phone-tight .iphone{width:min(100%,260px)}.phone-frame{aspect-ratio:9/17.5;border:1px solid var(--line);background:linear-gradient(160deg, #d4ff0014, transparent 40%), var(--bg-elev);width:min(100%,300px);box-shadow:var(--shadow), inset 0 0 0 1px #d4ff0014;transform-style:preserve-3d;will-change:transform;border-radius:36px;position:relative;overflow:hidden}.phone-frame__notch{border:1px solid var(--line-soft);z-index:2;background:#050505;border-radius:999px;width:34%;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-frame__screen{background:#070707;border:1px solid #d4ff001f;border-radius:28px;position:absolute;inset:14px;overflow:hidden}.phone-frame__screen img{object-fit:cover;width:100%;height:100%}.phone-frame__glow{background:radial-gradient(circle at 50% 40%, var(--glow,var(--lemon-dim)), transparent 55%);z-index:-1;filter:blur(8px);pointer-events:none;position:absolute;inset:-20%}.chapter__float-line{border:1px solid var(--line);pointer-events:none;opacity:.45;border-radius:40px;position:absolute;inset:12% 8%}.story-close{text-align:center;padding:6rem 0 5rem}.story-close h2{font-family:var(--font-display);letter-spacing:-.05em;margin:.6rem 0 1rem;font-size:clamp(2.2rem,6vw,4rem);font-weight:800}.story-close p{max-width:32rem;color:var(--muted);margin:0 auto 1.75rem}.footer-note{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem;margin-top:2rem;padding:1.25rem 0 2.5rem;font-size:.85rem;display:flex}.app-stage{width:100%;min-height:min(100svh,880px);color:var(--app-ink);background-color:var(--app-bg);background-image:linear-gradient(160deg, color-mix(in srgb, var(--app-bg) 58%, transparent), color-mix(in srgb, var(--app-bg-alt) 42%, transparent)), var(--scrap-bg,var(--app-paper));border-bottom:1px solid var(--app-line);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:6.5rem 0 3rem;position:relative;overflow:hidden}.app-stage__inner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:calc(min(100svh,880px) - 9.5rem);display:grid;position:relative}.app-stage.chapter--phone-left .app-stage__inner{grid-template-columns:.95fr 1.05fr}.app-stage.chapter--phone-left .app-stage__copy{order:2}.app-stage.chapter--phone-left .app-stage__visual{order:1}.app-stage.chapter--phone-stage .app-stage__inner{grid-template-columns:.85fr 1.15fr;align-items:end}.app-stage.chapter--phone-float .app-stage__inner{grid-template-columns:1.15fr .85fr;align-items:start}.app-stage.chapter--phone-float .app-stage__visual{justify-self:end;margin-top:2.5rem}.app-stage.chapter--phone-tight .app-stage__inner{grid-template-columns:1fr .8fr}.app-stage__identity{align-items:center;gap:1.1rem;margin-bottom:1rem;display:flex}.app-stage__identity .app-hero__icon{border-radius:24px;flex-shrink:0;width:88px;height:88px}.app-stage__identity .app-hero__name{margin:.15rem 0 0}.app-stage__tagline{max-width:34rem;color:var(--app-ink);margin-bottom:.85rem;font-size:1.15rem}.app-stage__lead{color:var(--app-muted);max-width:34rem;margin-bottom:1.1rem}.app-stage__visual{z-index:2;place-items:center;min-height:420px;display:grid;position:relative}.app-stage .chapter__chips li{border-color:var(--app-line);color:var(--app-muted);background:color-mix(in srgb, var(--app-surface) 70%, transparent)}.app-stage .btn-primary{background:var(--app-accent);color:var(--app-on-accent);box-shadow:0 12px 30px color-mix(in srgb, var(--app-accent) 28%, transparent)}.app-stage .btn-ghost{border-color:var(--app-line);color:var(--app-ink);background:color-mix(in srgb, var(--app-surface) 55%, transparent)}.app-stage .chapter__index{color:var(--app-accent)}.app-page{padding:2.5rem 0 3rem}.app-hero{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;display:grid}.app-hero__icon{border:1px solid var(--line);width:108px;height:108px;box-shadow:var(--shadow);background:var(--bg-elev);border-radius:28px}.app-hero__name{font-family:var(--font-display);letter-spacing:-.05em;margin:.4rem 0 .7rem;font-size:clamp(2.4rem,6vw,4rem);line-height:.95}.app-grid{grid-template-columns:1.15fr .85fr;gap:1.25rem;display:grid}.story-card,.privacy-card,.side-card{background:var(--panel);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;padding:1.5rem}.story-card h2,.privacy-card h2,.side-card h2{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.85rem;font-size:1.55rem}.story-card p+p{color:var(--muted);margin-top:.9rem}.highlight-list,.privacy-list{gap:.55rem;margin-top:1.1rem;list-style:none;display:grid}.highlight-list li,.privacy-list li{color:var(--muted);padding-left:1.1rem;position:relative}.highlight-list li:before,.privacy-list li:before{content:"";background:var(--lemon);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:0}.privacy-card{margin-top:1.25rem}.side-stack{align-content:start;gap:1.25rem;display:grid}.meta-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.92rem;display:flex}.meta-row:last-child{border-bottom:0}.meta-row dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.preview-card img{border:1px solid var(--line);background:#050505;border-radius:18px;width:100%}.prose-page{max-width:720px;padding:6rem 0 3rem}.prose-page h1{font-family:var(--font-display);letter-spacing:-.04em;margin:.6rem 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem)}.prose-page p{color:var(--muted);margin-top:1rem}.prose-page ul{color:var(--muted);margin:1rem 0 0 1.1rem}.prose-page li+li{margin-top:.45rem}.scrap{aspect-ratio:1/1.08;border:2px dashed color-mix(in srgb, var(--app-ink,var(--ink)) 18%, transparent);isolation:isolate;will-change:transform;border-radius:26px;width:min(100%,480px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000002e,inset 0 0 0 8px #ffffff8c}.scrap__paper{background-image:var(--scrap-bg,var(--app-paper,none));filter:saturate(1.05);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.scrap__wash{background:radial-gradient(circle at 18% 12%, var(--app-glow,var(--lemon-dim)), transparent 42%), linear-gradient(150deg, color-mix(in srgb, var(--app-surface,#fff) 35%, transparent), color-mix(in srgb, var(--app-bg-alt,#fff) 20%, transparent));position:absolute;inset:0}.scrap__handlabel{z-index:8;font-family:var(--font-hand), cursive;color:var(--lemon);text-shadow:0 1px #00000040;pointer-events:none;font-size:1.55rem;position:absolute;top:1rem;left:1.1rem;transform:rotate(-6deg)}.scrap__piece{will-change:transform;margin:0;position:absolute}.scrap__frame{background:var(--bg-elev);border:1px solid var(--line-soft);overflow:hidden;box-shadow:0 10px 28px #00000047}.scrap__piece:not(.is-polaroid) .scrap__frame{border-radius:18px}.scrap__piece.is-polaroid .scrap__frame{background:#fffdf6;border:none;border-radius:4px;padding:10px 10px 28px;box-shadow:inset 0 1px #fff6,0 14px 30px #00000047}.scrap__piece.is-hero{width:min(72%,300px)!important}.scrap__piece.is-hero .scrap__frame img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}[data-theme=light] .scrap__piece.is-polaroid .scrap__frame{background:#fffdf6}.scrap__piece img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:2px;width:100%;height:auto;display:block}.scrap__caption{font-family:var(--font-hand), cursive;color:#2a2a22;white-space:nowrap;pointer-events:none;font-size:1.05rem;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.scrap__tape{background:color-mix(in srgb, var(--lemon) 55%, transparent);z-index:2;border:1px solid #d4ff0059;width:46%;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 8px #00000026}.scrap__sticker{z-index:7;font-family:var(--font-hand), cursive;pointer-events:none;position:absolute}.scrap__sticker--a{border:1.5px dashed var(--lemon);color:var(--lemon);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:999px;padding:.25rem .55rem;font-size:1.05rem;bottom:1.1rem;right:1rem;transform:rotate(8deg)}.scrap__sticker--b{background:var(--lemon);color:#050505;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;display:grid;bottom:1.4rem;left:1.2rem;transform:rotate(-12deg);box-shadow:0 0 18px #d4ff0059}.scrap:hover .scrap__piece:nth-child(odd){transform:rotate(calc(var(--r,0deg) + 2deg)) translateY(-2px)}@media (max-width:900px){.chapter__inner{grid-template-columns:1fr;gap:1.25rem;min-height:auto}.chapter--pinned{height:auto;min-height:100svh;max-height:none;padding:4.5rem 0 2.5rem;overflow:visible}.chapter__visual{order:-1;min-height:360px}.phone-frame{width:min(100%,250px)}.iphone{width:min(100%,220px)}.iphone--tablet{width:min(100%,280px)}.chapter--phone-left .chapter__copy-block,.chapter--phone-left .chapter__visual,.chapter--phone-stage .chapter__inner,.chapter--phone-float .chapter__inner,.chapter--phone-tight .chapter__inner{order:unset;grid-template-columns:1fr}.chapter--phone-float .chapter__visual{justify-self:center;margin-top:0}.chapter--phone-float .iphone,.chapter--phone-stage .iphone{width:min(100%,220px);rotate:none}.chapter--phone-tight .chapter__copy{display:block}.stickers__item{max-width:110px!important}.scrap{width:min(100%,360px)}.progress-rail{display:none}.app-hero,.app-grid{grid-template-columns:1fr}.app-stage{min-height:auto;padding:5.5rem 0 2.5rem}.app-stage__inner,.app-stage.chapter--phone-left .app-stage__inner,.app-stage.chapter--phone-stage .app-stage__inner,.app-stage.chapter--phone-float .app-stage__inner,.app-stage.chapter--phone-tight .app-stage__inner{grid-template-columns:1fr;min-height:auto}.app-stage.chapter--phone-left .app-stage__copy,.app-stage.chapter--phone-left .app-stage__visual{order:unset}.app-stage__visual{order:-1;min-height:340px}.app-stage.chapter--phone-float .app-stage__visual{justify-self:center;margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
