@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.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.7d71229e.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.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.7d71229e.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.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.7d71229e.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.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:800;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.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_e3e6ad2b-module__F75csW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_e3e6ad2b-module__F75csW__variable{--font-sora:"Sora","Sora Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_d88aa61-module__7BkqJa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_d88aa61-module__7BkqJa__variable{--font-manrope:"Manrope","Manrope Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.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_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#08080b;--surface:#111116;--surface-raised:#18171f;--surface-soft:#211b2d;--line:#2d2a35;--line-strong:#464052;--text:#f7f5fa;--text-soft:#bbb5c3;--text-muted:#8b8493;--purple:#5b21b6;--purple-dark:#3b1678;--purple-light:#a78bfa;--cyan:#06b6d4;--state-success:#10b981;--state-error:#ef4444;--success:var(--state-success);--danger:var(--state-error);--font-heading:var(--font-sora),"Sora",sans-serif;--font-body:var(--font-manrope),"Manrope",sans-serif;--radius-small:8px;--radius:12px;--radius-large:16px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(circle at 82% 8%,#5b21b62b,transparent 34rem),var(--void);min-width:320px;min-height:100dvh;color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font:inherit}button,summary,label,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button,summary,input[type=checkbox],input[type=radio]{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance}h1{letter-spacing:-.045em;max-width:19ch;margin-bottom:0;font-size:clamp(2rem,5vw,3.75rem);font-weight:620;line-height:1.02}h2{letter-spacing:-.025em;margin-bottom:.55rem;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.2}::selection{color:#fff;background:#5b21b6bf}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-small);background:var(--text);color:var(--void);transition:transform .16s var(--ease);padding:.65rem .9rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:4.5rem;padding:1rem clamp(1rem,4vw,3.5rem);display:flex}.brand-lockup{font-family:var(--font-heading);letter-spacing:-.025em;align-items:center;gap:.72rem;font-size:1.05rem;font-weight:650;display:inline-flex}.brand-lockup img{object-fit:contain;display:block}.resume-state{color:var(--text-soft);align-items:center;gap:.45rem;margin:0;font-size:.79rem;font-weight:650;display:flex}.moon-progress ol{grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.moon-progress li{color:var(--text-muted);justify-items:center;gap:.38rem;display:grid;position:relative}.moon-progress li:not(:last-child):after{z-index:-1;background:var(--line);content:"";width:calc(100% - 1.55rem);height:1px;position:absolute;top:.65rem;left:calc(50% + .78rem)}.moon-progress li:has(.is-complete):after{background:#8b5cf6a6}.moon-phase{border:1px solid var(--line-strong);background:var(--void);border-radius:50%;place-items:center;width:1.32rem;height:1.32rem;display:grid;position:relative;overflow:hidden}.moon-phase:after{border-radius:inherit;background:var(--purple-light);content:"";transform:translateX(var(--moon-shift,92%));transition:transform .22s var(--ease);position:absolute;inset:-1px}.moon-phase-2{--moon-shift:73%}.moon-phase-3{--moon-shift:48%}.moon-phase-4{--moon-shift:22%}.moon-phase-5{--moon-shift:-10%}.moon-phase-6{--moon-shift:-34%}.moon-phase-7{--moon-shift:-61%}.moon-phase-8{--moon-shift:-94%}.moon-phase.is-active{border-color:var(--cyan);box-shadow:0 0 0 3px #06b6d41f}.moon-phase.is-complete{border-color:var(--purple-light);background:var(--purple);color:#fff}.moon-phase.is-complete:after{display:none}.moon-progress li[aria-current=step] .moon-label{color:var(--text)}.progress-mobile{color:var(--text-soft);margin:0;font-size:.8rem;font-weight:700;display:none}.conversation-layout{gap:clamp(1.5rem,4vw,4rem);max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,2.5rem) 3rem;display:grid}.conversation-column,.context-column{min-width:0}.conversation-composer{z-index:10;background:#08080b;border-top:1px solid #3a3344;gap:.45rem;margin-top:2.5rem;padding:1rem 0 .9rem;display:grid;position:sticky;bottom:3.15rem}.conversation-composer>label{color:#bdb5c5;font-size:.77rem;font-weight:650}.conversation-composer>div{grid-template-columns:minmax(0,1fr) 3rem;align-items:end;gap:.65rem;display:grid}.conversation-composer textarea{resize:vertical;min-height:3rem;max-height:9rem}.composer-send{width:3rem;min-width:3rem;padding:0}.conversation-heading>p,.entry-context{color:var(--purple-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.71rem;font-weight:800}.conversation-heading h1{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.message-log{flex-direction:column;gap:.85rem;margin-top:2rem;display:flex}.message{max-width:34rem;margin:0}.message-author{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .34rem .2rem;font-size:.68rem;font-weight:750;display:block}.message p{background:var(--surface-raised);color:#e9e5ed;overflow-wrap:anywhere;border-radius:4px 14px 14px;min-width:0;margin:0;padding:.92rem 1rem}.message-owner{align-self:flex-end}.message-owner .message-author{text-align:right}.message-owner p{background:var(--purple-dark);color:#fff;border-radius:14px 4px 14px 14px}.typing-state{background:var(--surface-raised);border-radius:4px 14px 14px;align-items:center;gap:.3rem;width:fit-content;padding:.82rem 1rem;display:flex}.typing-state>span:not(.sr-only){background:var(--text-muted);border-radius:50%;width:.35rem;height:.35rem;animation:1s ease-in-out infinite alternate typing}.typing-state>span:nth-child(2){animation-delay:.13s}.typing-state>span:nth-child(3){animation-delay:.26s}.context-column{align-self:start}.stage-panel{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);width:100%;padding:clamp(1.15rem,3vw,2rem)}.panel-intro p{color:var(--text-soft);margin-bottom:0;font-size:.92rem}.panel-intro strong{color:var(--text)}.form-stack{flex-direction:column;gap:1.1rem;display:flex}.form-stack>.panel-intro{margin-bottom:.25rem}.field{min-width:0;color:var(--text);gap:.42rem;font-size:.86rem;font-weight:700;display:grid}.field>small{color:var(--text-muted);order:3;font-size:.72rem;font-weight:520;line-height:1.45}.field-control{min-width:0;display:block}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{border:1px solid var(--line-strong);border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--text);transition:border-color .16s var(--ease),background .16s var(--ease);background:#0d0d11;padding:.72rem .82rem}textarea{resize:vertical;min-height:5rem;line-height:1.5}input::placeholder,textarea::placeholder{color:#948d9d;opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=color]):hover,textarea:hover,select:hover{border-color:#625b6d}input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,textarea:focus,select:focus{border-color:var(--cyan);background:#101016;outline:none;box-shadow:0 0 0 3px #06b6d41a}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft)50%),linear-gradient(135deg,var(--text-soft)50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.4rem}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.primary-button,.secondary-button,.text-button,.logo-picker{min-height:2.9rem;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease);border:0;justify-content:center;align-items:center;gap:.55rem;font-weight:760;line-height:1.2;display:inline-flex}.primary-button{border-radius:var(--radius-small);background:var(--purple);color:#fff;padding:.78rem 1rem}.primary-button:hover:not(:disabled){background:#6d2bd0;transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.logo-picker:active:not(:disabled){transform:translateY(0)}.secondary-button,.logo-picker{border:1px solid var(--line-strong);border-radius:var(--radius-small);color:var(--text);background:0 0;padding:.72rem .92rem}.secondary-button:hover:not(:disabled),.logo-picker:hover:not(:disabled){border-color:var(--purple-light);background:#5b21b61a}.text-button{min-height:2.75rem;color:var(--text-soft);background:0 0;justify-content:flex-start;padding:.5rem 0}.text-button:hover:not(:disabled){color:var(--text)}.danger-text,.danger-text:hover:not(:disabled){color:var(--danger)}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button-row .primary-button,.button-row .secondary-button{flex:12rem}.tool-card .primary-button,.tool-card .secondary-button,.tool-card .text-button,.tool-card .logo-picker,.stage-panel .primary-button,.stage-panel .secondary-button{max-height:3rem}.tool-card .primary-button,.stage-panel .primary-button,.composer-send{background:var(--cyan);color:#04222a}.tool-card .primary-button:hover:not(:disabled),.stage-panel .primary-button:hover:not(:disabled),.composer-send:hover:not(:disabled){background:#22cbe8}.privacy-facts{gap:.75rem;margin-bottom:1.5rem;display:grid}.privacy-facts p{color:var(--text-soft);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:0;font-size:.84rem;display:grid}.privacy-facts svg{color:var(--purple-light);margin-top:.1rem}.inference-summary{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto;margin-bottom:1.35rem;display:grid;overflow:hidden}.inference-summary>span,.inference-summary>strong{border-bottom:1px solid var(--line);padding:.75rem .9rem}.inference-summary>span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.inference-summary>strong{color:var(--purple-light);text-align:right;font-size:.88rem}.inference-summary p{color:var(--text-soft);grid-column:1/-1;margin:0;padding:.85rem .9rem;font-size:.8rem}.service-list{gap:.9rem;display:grid}.service-row{border:0;border-left:2px solid var(--line-strong);gap:.85rem;min-width:0;margin:0;padding:0 0 0 1rem;display:grid}.service-row legend,.choice-group legend,.candidate-list legend,.palette-editor legend,.font-options legend{color:var(--text-soft);letter-spacing:.04em;margin-bottom:.65rem;font-size:.75rem;font-weight:750}.add-button{align-self:flex-start}.section-divider{background:var(--line);height:1px;margin:.25rem 0}.check-row{min-height:2.75rem;color:var(--text-soft);align-items:center;gap:.7rem;font-size:.86rem;font-weight:650;display:flex}input[type=checkbox],input[type=radio]{width:1.08rem;height:1.08rem;accent-color:var(--purple-light);flex:none}.choice-group,.candidate-list,.palette-editor,.font-options{border:0;min-width:0;margin:0;padding:0}.choice-group{flex-wrap:wrap;gap:.55rem;display:flex}.choice-group legend{width:100%}.choice-chip{position:relative}.choice-chip input{opacity:0;width:1px;height:1px;position:absolute}.choice-chip span{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text-soft);text-transform:capitalize;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease);border-radius:999px;align-items:center;padding:.55rem .85rem;font-size:.8rem;font-weight:700;display:flex}.choice-chip input:checked+span{border-color:var(--purple-light);color:var(--text);background:#5b21b633}.choice-chip input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.voice-method{grid-template-columns:auto 1fr;gap:.35rem .7rem;margin-bottom:1.5rem;display:grid}.voice-method span{color:var(--purple-light);font-family:var(--font-heading);font-size:1.45rem;font-weight:650;line-height:1}.voice-method p{color:var(--text-soft);margin:0;font-size:.83rem}.candidate-list{gap:.65rem;margin-bottom:1.15rem;display:grid}.candidate-option{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s var(--ease),background .16s var(--ease);background:#0d0d11;grid-template-columns:auto 1fr;align-items:start;gap:.15rem .75rem;padding:.85rem;display:grid}.candidate-option:hover{border-color:var(--purple-light);background:#5b21b61a}.candidate-option:has(input:checked){border-color:var(--purple-light);background:#5b21b61a}.candidate-option input{grid-row:1/span 2;margin-top:.12rem}.candidate-label{color:var(--purple-light);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:800}.candidate-message{color:var(--text);font-size:.88rem;line-height:1.5}.instruction-pair{gap:.65rem;margin-bottom:1rem;display:grid}.instruction-pair details,.comparison-proof{border-bottom:1px solid var(--line)}.instruction-pair summary,.comparison-proof summary{min-height:2.8rem;color:var(--text);justify-content:space-between;align-items:center;gap:.8rem;font-size:.86rem;font-weight:750;list-style:none;display:flex}.instruction-pair summary::-webkit-details-marker{display:none}.comparison-proof summary::-webkit-details-marker{display:none}.instruction-pair details[open] summary svg,.comparison-proof[open] summary svg{transform:rotate(180deg)}.instruction-pair ol{color:var(--text-soft);margin:0 0 1rem 1.15rem;padding:0;font-size:.8rem}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-soft);text-align:center;transition:border-color .16s var(--ease),background .16s var(--ease);background:#0d0d11;justify-items:center;gap:.35rem;margin-top:1rem;padding:1.6rem 1rem;display:grid}.dropzone>svg{color:var(--purple-light);margin-bottom:.35rem}.dropzone>strong{color:var(--text);font-size:.9rem}.dropzone>span{color:var(--text-muted);margin-bottom:.65rem;font-size:.72rem}.dropzone.is-complete{border-color:var(--cyan)}.dropzone.is-complete>svg{color:var(--cyan)}.skip-button{justify-content:center;width:100%;margin-top:.7rem}.round-three-panel blockquote{border:1px solid var(--line);border-radius:var(--radius-small);color:var(--text);background:#0d0d11;margin:0 0 1rem;padding:.8rem .9rem;font-size:1.05rem;line-height:1.55}.direct-question{color:var(--text-soft);margin-bottom:1rem;font-size:.9rem;font-weight:650}.logo-picker{text-align:left;justify-content:flex-start;width:100%;padding:.9rem}.logo-picker>svg{color:var(--purple-light);flex:none}.logo-picker>span,.font-options label>span{gap:.15rem;min-width:0;display:grid}.logo-picker strong,.logo-picker small,.artifact-list strong,.artifact-list span{overflow-wrap:anywhere;min-width:0}.logo-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.logo-preview figure{border:1px solid var(--line);border-radius:var(--radius-small);background:#09090d;place-items:center;min-height:7rem;margin:0;padding:.8rem;display:grid;position:relative}.logo-preview figure.logo-preview-light{background:#f4f1f6}.logo-preview img{object-fit:contain;padding:.8rem;display:block}.logo-picker small,.font-options small{color:var(--text-muted);font-size:.7rem;font-weight:550}.palette-editor{gap:.65rem;display:grid}.palette-editor>div{color:var(--text-soft);text-transform:capitalize;grid-template-columns:1.3rem minmax(5.6rem,.8fr) minmax(7rem,1fr) 2.6rem;align-items:center;gap:.55rem;font-size:.76rem;display:grid}.color-swatch{border:1px solid #ffffff38;border-radius:50%;width:1.25rem;height:1.25rem}.palette-editor input[type=text]{min-height:2.75rem;padding:.48rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.palette-editor input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:0 0;width:2.75rem;height:2.75rem;padding:.2rem}.font-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.font-options legend{grid-column:1/-1}.font-options label{border:1px solid var(--line);border-radius:var(--radius-small);background:#0d0d11;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.75rem;display:grid}.font-options label:has(input:checked){border-color:var(--purple-light);background:#5b21b61a}.font-options input{margin-top:.15rem}.font-options label:first-of-type strong{font-family:var(--font-sora),sans-serif}.font-options label:nth-of-type(2) strong{font-family:var(--font-fraunces),serif}.font-options label:nth-of-type(3) strong{font-family:var(--font-dm-sans),sans-serif}.answer-bubble,.final-preview,.entry-message{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-raised);margin:0 0 1.15rem;padding:1rem}.answer-bubble>span,.final-preview>span,.entry-message>span{color:var(--purple-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.69rem;font-weight:800;display:block}.answer-bubble p,.final-preview p,.entry-message p{color:var(--text);margin:0}.comparison-proof{margin-bottom:1.15rem}.comparison-proof>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-bottom:1rem;display:grid}.comparison-proof article{border-left:2px solid var(--line-strong);padding-left:.8rem}.comparison-proof article span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.comparison-proof article p{color:var(--text-soft);margin:.2rem 0 0;font-size:.82rem}.artifact-list{gap:0;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.artifact-list li{border-bottom:1px solid var(--line);min-height:3rem;color:var(--text-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;font-size:.8rem;display:grid}.artifact-list svg{color:var(--purple-light)}.artifact-list strong{color:var(--text);text-align:right}.finalize-button{width:100%}.final-safety,.completion-note{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.72rem}.completion-mark{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:1rem;display:grid}.completion-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1.2rem;display:grid}.completion-evidence dl>div{border-left:2px solid var(--line-strong);padding:.25rem .7rem}.completion-evidence dt{color:var(--text-muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.completion-evidence dd{color:var(--text);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.84rem;font-weight:720}.inline-error{border:1px solid color-mix(in srgb,var(--danger)45%,var(--line));border-radius:var(--radius-small);color:var(--danger);background:#f2838312;grid-template-columns:auto 1fr;gap:.7rem;margin-bottom:.9rem;padding:.8rem;display:grid}.inline-error p{gap:.1rem;margin:0;display:grid}.inline-error span{color:var(--text-soft);font-size:.76rem}.privacy-footer{z-index:50;border-top:1px solid var(--line);min-height:3.35rem;padding:.72rem max(1rem,env(safe-area-inset-right))calc(.72rem + env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left));color:var(--text-muted);text-align:center;background:#08080bf5;justify-content:center;align-items:center;gap:.6rem;font-size:.8125rem;line-height:1.35;display:flex;position:fixed;bottom:0;left:0;right:0}.entry-screen{min-height:100svh;padding-bottom:4.5rem}.entry-copy{flex-direction:column;justify-content:center;max-width:48rem;padding:clamp(2rem,7vw,7rem);display:flex}.entry-copy h1{max-width:12ch}.entry-lead{max-width:37rem;color:var(--text-soft);margin:1.25rem 0 1.5rem;font-size:clamp(1rem,1.7vw,1.16rem)}.entry-sequence{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.6rem;font-size:.75rem;font-weight:650;display:flex}.entry-sequence svg{color:var(--purple-light)}.entry-button{align-self:flex-start;min-height:3.2rem;padding-inline:1.2rem}.consent-action{max-width:37rem;color:var(--text-muted);margin:.8rem 0 0;font-size:.8125rem}.entry-preview{background:#100c17;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.entry-preview:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:32rem;height:32rem;position:absolute;top:-13rem;right:-10rem}.entry-preview:after{background:var(--purple);content:"";opacity:.7;width:58%;height:34%;position:absolute;bottom:12%;right:0}.entry-preview>*{z-index:1}.preview-moon{opacity:.9;position:absolute;top:clamp(3rem,10vh,6rem);right:clamp(2rem,6vw,5rem)}.preview-moon img{width:clamp(7rem,14vw,10rem);height:auto;display:block}.entry-message{border-left-color:var(--cyan);background:#08080b7a;max-width:25rem;margin-bottom:1.25rem;position:relative}.entry-message>span{color:#79deed}.time-note{color:#ffffffb3;align-items:baseline;gap:.6rem;font-size:.75rem;display:flex}.time-note strong{color:#fff;font-family:var(--font-heading);font-size:1.05rem}.state-screen{text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:2rem;display:grid}.state-screen>svg{color:var(--purple-light);margin-bottom:1rem}.state-screen h1{max-width:24ch;margin-bottom:.7rem;font-size:clamp(1.7rem,4vw,2.8rem)}.state-screen p{max-width:34rem;color:var(--text-soft);margin:0}.visually-hidden-input,.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing{to{opacity:.35;transform:translateY(-2px)}}@media (min-width:880px){.conversation-layout{grid-template-columns:minmax(0,.82fr) minmax(25rem,1.18fr)}}@media (max-width:879px){.entry-screen{grid-template-columns:1fr;padding-bottom:7.5rem}.entry-copy{min-height:70svh}.entry-preview{min-height:27rem;padding-bottom:9rem}.preview-moon{top:2rem}.moon-progress ol{display:none}.progress-mobile{display:block}.conversation-layout{padding-top:.7rem}.message-log{padding-right:.25rem}}@media (max-width:560px){.resume-state span{display:none}.resume-state{font-size:0}.app-header{min-height:4rem}.conversation-layout{gap:1.25rem}.stage-panel{border-radius:0;width:calc(100% + 2rem);margin-inline:-1rem;padding:1.15rem 1rem 1.4rem}.field-pair,.font-options,.completion-evidence dl,.comparison-proof>div{grid-template-columns:1fr}.palette-editor>div{grid-template-columns:1.25rem 4.7rem minmax(6rem,1fr) 2.75rem;gap:.4rem}.button-row{flex-direction:column;align-items:stretch}.button-row>*{width:100%}.entry-copy{min-height:76svh;padding:1.5rem 1rem 2.5rem}.entry-brand{margin-bottom:3rem}.entry-sequence svg{display:none}.entry-sequence span{border-left:1px solid var(--purple-light);padding-left:.55rem}.entry-button{width:100%}.privacy-footer{text-align:left;background:#08080b;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:#08080b}.onboarding-app{min-height:100svh;padding-bottom:5.5rem}.app-header{z-index:20;background:#08080b;border-bottom:1px solid #ffffff14;min-height:0;padding:0;display:block;position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;max-width:920px;min-height:3.75rem;margin:0 auto;padding:.7rem 1.25rem .35rem;display:flex}.brand-lockup{gap:.55rem;font-size:.93rem}.moon-progress{max-width:920px;margin:0 auto;padding:.35rem 1.25rem .65rem}.moon-phase{width:1rem;height:1rem}.moon-progress li:not(:last-child):after{width:calc(100% - 1.24rem);top:.49rem;left:calc(50% + .62rem)}.moon-label{font-size:.61rem;font-weight:600}.conversation-layout{width:min(100%,47rem);margin:0 auto;padding:4.5rem 1.25rem 4rem;display:block}.conversation-heading{max-width:42rem;margin-bottom:4.5rem}.conversation-heading>p:first-child,.entry-context{color:#b6a2dd;letter-spacing:0;text-transform:none;margin-bottom:.9rem;font-size:.78rem;font-weight:650}.conversation-heading h1{max-width:18ch;font-family:var(--font-heading);letter-spacing:-.035em;margin-bottom:1.25rem;font-size:2.45rem;font-weight:520;line-height:1.08}.conversation-heading>.chapter-intro{color:#c8c3cd;letter-spacing:0;text-transform:none;text-wrap:pretty;max-width:62ch;margin:0;font-size:1.04rem;font-weight:450;line-height:1.72}.message-log{outline:none;gap:2.2rem;margin-top:0}.message{max-width:42rem}.message-author{color:#aaa2b1;letter-spacing:0;text-transform:none;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.message p{color:#eeeaf1;text-wrap:pretty;background:0 0;border-radius:0;margin:0;padding:0;font-size:1.03rem;line-height:1.75}.message-owner{border-left:1px solid #a78bfaa6;align-self:flex-end;width:calc(100% - 3rem);max-width:36rem;margin:0 0 0 auto;padding:.2rem 0 .2rem 1.2rem}.message-owner .message-author{color:#b9a7df;text-align:left}.message-owner p{color:#ddd5e9;background:0 0;font-size:.95rem}.typing-state{background:0 0;border-radius:0;gap:.35rem;padding:.25rem 0}.context-column{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}.stage-panel,.tool-card{width:100%;box-shadow:none;background:#111116;border:1px solid #2d2a35;border-radius:12px;padding:1.5rem}.stage-panel{border-top:1px solid #3d3550}.panel-intro{margin-bottom:1.4rem}.panel-intro h2,.tool-card h2{letter-spacing:-.018em;font-size:1.08rem;font-weight:580}.panel-intro p{color:#bdb7c4;max-width:62ch;line-height:1.6}.tool-card{animation:tool-arrival .22s var(--ease)both;margin:.4rem 0;scroll-margin-block:7rem 10rem}.tool-card-heading{align-items:center;gap:.65rem;margin-bottom:1.2rem;display:flex}.tool-card-heading svg{color:#a78bfa}.tool-card-heading h2{margin:0 auto 0 0}.tool-state{color:#a7a0ae;flex:none;font-size:.69rem}.tool-state:before{content:"";background:#a78bfa;border-radius:50%;width:.45rem;height:.45rem;margin-right:.38rem;display:inline-block}.tool-state.is-done:before{background:var(--purple-light)}.tool-state.is-error:before{background:var(--danger)}.tool-lead{color:#ddd8e2;margin-bottom:1rem;line-height:1.65}.tool-error{background:color-mix(in srgb,var(--state-error)12%,transparent);color:var(--state-error);border-radius:8px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.82rem}.data-chip{color:#97909e;align-items:center;gap:.45rem;width:fit-content;max-width:100%;font-size:.72rem;display:inline-flex}.data-chip svg{color:var(--text-muted)}.data-chip.is-error svg,.data-chip.is-error{color:var(--state-error)}.data-chip.is-pending svg{color:var(--text-muted)}.data-chip strong{color:#cfc9d5;text-overflow:ellipsis;white-space:nowrap;max-width:28rem;font-weight:600;overflow:hidden}.compact-list{color:#aaa3b0;flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.compact-list li:before{color:#7c6a9d;content:"✓";margin-right:.45rem}.understanding-actions{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.2rem}.correction-form{gap:1rem;display:grid}.archetype-copy{grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;display:grid}.archetype-copy>strong{font-family:var(--font-heading);font-size:1.2rem}.archetype-copy>span{color:#b9a7df;font-size:.78rem}.archetype-copy p{color:#b8b1bf;grid-column:1/-1;margin:.75rem 0 0}.streamed-voice-round ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.inline-voice-round,.inline-upload-tool,.inline-brand-tool{gap:1.15rem;display:grid}.inline-voice-round fieldset{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.editable-voice-option{min-width:0;transition:border-color .16s var(--ease),background .16s var(--ease);background:#0d0d11;border:1px solid #35303c;border-radius:8px;padding:.8rem}.editable-voice-option>label{color:#c7b9df;align-items:center;gap:.55rem;margin-bottom:.65rem;font-size:.75rem;font-weight:650;display:flex}.editable-voice-option textarea{background:#09090d;min-height:4.5rem}.inline-upload-tool .instruction-pair{margin-bottom:0}.field-error{color:#f3a0a0;margin:0;font-size:.78rem}.inline-logo-preview{background:#09090d;border-radius:8px;width:min(100%,15rem);height:8rem;position:relative;overflow:hidden}.inline-logo-preview img{object-fit:contain;padding:.75rem}.streamed-voice-round li{border-top:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.streamed-voice-round li>span{color:#a78bfa;font-size:.78rem}.streamed-voice-round li p{margin:0}.tool-voice_choice blockquote,.preview-proof blockquote{color:#ebe6ef;margin:0;font-size:1.02rem;line-height:1.65}.export-callout p,.export-callout span,.processing-summary p{margin:0}.export-callout span{color:#97909e;margin-top:.6rem;font-size:.78rem;display:block}.processing-line{background:#2a2533;height:2px;margin-bottom:1rem;display:block;overflow:hidden}.processing-line i{width:72%;height:100%;animation:processing 1.8s var(--ease)infinite alternate;background:#5b21b6;display:block}.state-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.state-summary>div{border-top:1px solid var(--line);min-width:0;padding:.8rem 0}.state-summary dt{color:#8f8796;text-transform:capitalize;font-size:.72rem}.state-summary dd{overflow-wrap:anywhere;margin:.2rem 0 0}.finalization-event>p{align-items:center;gap:.55rem;margin:0;display:flex}.finalization-event svg{color:var(--success)}.form-stack{gap:1.2rem}.field{gap:.48rem;font-size:.82rem;font-weight:650}.field>small{color:#aaa2b0;font-size:.74rem}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{background:#0b0b0f;border-color:#3b3743;border-radius:8px;min-height:3rem}input::placeholder,textarea::placeholder{color:#8f8995}input:hover,textarea:hover,select:hover{border-color:#585161}.primary-button,.secondary-button{min-height:2.85rem;box-shadow:none;border-radius:8px}.primary-button{background:#5b21b6;border:1px solid #6d34c8}.primary-button:hover:not(:disabled){background:#6830bd;border-color:#8150d0;transform:translateY(-1px)}.secondary-button{background:#18171f;border-color:#443d4d}.service-row,.candidate-option,.font-options label,.palette-editor,.dropzone,.logo-picker,.comparison-proof,.inference-summary,.privacy-facts,.voice-method{box-shadow:none;border-radius:8px}.service-row{background:#0d0d11;border-color:#302c37}.candidate-option{background:#0d0d11;border-color:#37323f}.candidate-option:has(input:checked){background:#181222;border-color:#7a4bc4}.choice-chip{border-radius:999px}.instruction-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.instruction-pair details{min-width:0}.dropzone{background:#0d0d11;border-color:#474050}.dropzone.is-dragging{border-color:var(--cyan);background:#10191c}.logo-preview,.comparison-proof>div{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-footer{z-index:30;min-height:3.2rem;padding:.65rem 1.25rem max(.65rem,env(safe-area-inset-bottom));color:#aaa3b0;text-align:center;background:#0d0d11;border-top:1px solid #27232d;justify-content:center;align-items:center;gap:.55rem;font-size:.7rem;line-height:1.35;display:flex;position:fixed;bottom:0;left:0;right:0}.privacy-footer svg{color:#9b89bb;flex:none}.connection-mode{color:#c2b3dd;border-left:1px solid #3b3543;flex:none;padding-left:.7rem}.entry-screen{width:min(100%,64rem);min-height:100svh;margin:0 auto;padding:5rem clamp(1.25rem,5vw,3rem) 8rem;display:block}.entry-copy{max-width:54rem}.entry-brand{margin-bottom:4.5rem}.entry-copy h1{letter-spacing:-.035em;max-width:13ch;margin-bottom:1.4rem;font-size:3.25rem;font-weight:520;line-height:1.05}.entry-lead{color:#c5bfc9;max-width:56ch;font-size:1.08rem;line-height:1.72}.entry-sequence{color:#aaa3b0;justify-content:flex-start;margin:2rem 0;font-size:.78rem}.entry-preview{display:none}.consent-action{color:#918a97;max-width:60ch}.state-screen{background:#08080b}@keyframes tool-arrival{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes processing{0%{transform:translate(-55%)}to{transform:translate(45%)}}@media (max-width:720px){.header-bar{min-height:3.35rem;padding:.55rem 1rem .25rem}.moon-progress{padding:.25rem 1rem .55rem}.moon-progress ol{display:grid}.moon-label{display:none}.progress-mobile{text-align:center;margin-top:.35rem;display:block}.conversation-layout{padding:3.25rem 1rem 3rem}.conversation-heading{margin-bottom:3.5rem}.conversation-heading h1{font-size:2rem}.conversation-heading>.chapter-intro,.message p{font-size:.98rem}.message-owner{width:calc(100% - 1rem)}.stage-panel,.tool-card{padding:1.15rem}.tool-card-heading{flex-wrap:wrap;align-items:flex-start}.tool-state{width:100%;padding-left:1.7rem}.instruction-pair,.comparison-proof>div,.state-summary,.field-pair{grid-template-columns:1fr}.palette-editor>div{grid-template-columns:auto minmax(4.5rem,1fr) minmax(0,7rem) auto}.privacy-footer{text-align:left;align-items:flex-start;padding-inline:.8rem;font-size:.64rem}.connection-mode{display:none}.entry-screen{padding:3rem 1rem 7rem}.entry-brand{margin-bottom:4rem}.entry-copy h1{font-size:2.55rem}.entry-sequence{flex-direction:column;align-items:flex-start;gap:.45rem}.entry-sequence svg{display:none}}@media (prefers-reduced-motion:reduce){.tool-card,.processing-line i{animation:none}.primary-button:hover:not(:disabled){transform:none}}.conversation-event{color:var(--text-muted);align-items:center;gap:.4rem;margin:.15rem 0;font-size:.76rem;display:inline-flex}.conversation-event svg{color:var(--text-muted)}.recovery-bar{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;padding:.7rem .9rem;font-size:.82rem;display:flex}.ghost-button{border:1px solid var(--line-strong);border-radius:var(--radius-small);min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.45rem .8rem;font-weight:620;display:inline-flex}.ghost-button:hover{border-color:var(--cyan);color:var(--cyan)}.message p+p,.message .message-list,.message blockquote{margin-top:.55rem}.message .message-heading{font-weight:640}.message .message-list{margin-bottom:0;padding-left:1.1rem}.message .message-list li+li{margin-top:.25rem}.message blockquote{border-left:2px solid var(--line-strong);color:var(--text-soft);margin-left:0;margin-right:0;padding-left:.7rem}.message .message-rule{border:0;border-top:1px solid var(--line);margin:.7rem 0}.message code{background:var(--surface-soft);border-radius:4px;padding:.1rem .32rem;font-size:.92em}.voice-situation span{color:var(--purple-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:block}:root{--keyboard-inset:0px;--footer-height:3.2rem;--header-stack:7.25rem}.onboarding-app{min-height:100svh}.app-header{padding-top:env(safe-area-inset-top)}.header-bar,.moon-progress{padding-inline:max(1rem,env(safe-area-inset-left))max(1rem,env(safe-area-inset-right))}.conversation-composer{bottom:calc(var(--footer-height) + var(--keyboard-inset));padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.keyboard-open .privacy-footer{display:none}.keyboard-open .conversation-composer{bottom:var(--keyboard-inset);padding-bottom:.6rem}.keyboard-open .onboarding-app{padding-bottom:1rem}.panel-dock{display:none}@media (min-width:1100px){.conversation-layout{grid-template-columns:minmax(0,44rem) minmax(19rem,25rem);justify-content:center;align-items:stretch;gap:clamp(2rem,4vw,4rem);width:min(100%,76rem);display:grid}.panel-dock{min-width:0;display:block}.panel-dock-inner{top:var(--header-stack);max-height:calc(100dvh - var(--header-stack) - 2rem);overscroll-behavior:contain;position:sticky;overflow-y:auto}}.progress-capture,.progress-mobile{display:none}@media (max-width:1099px){.progress-mobile{text-align:center;margin-top:.3rem;display:block}.progress-capture{border:0;border-top:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--text-soft);font:inherit;text-align:left;background:0 0;align-items:baseline;gap:.5rem;margin-top:.15rem;padding:.6rem .1rem;display:flex}.progress-capture .capture-label{color:var(--purple-light);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:800}.progress-capture .capture-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.83rem;font-weight:600;overflow:hidden}.progress-capture svg{color:var(--text-muted);flex:none;align-self:center}.moon-progress ol{display:grid}.moon-label{display:none}}.panel-sheet{z-index:80;background:var(--void);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:sheet-arrival .2s var(--ease)both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.panel-sheet-bar{border-bottom:1px solid var(--line);min-height:3.25rem;padding:.6rem max(1rem,env(safe-area-inset-right)).6rem max(1rem,env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-sheet-bar p{font-family:var(--font-heading);margin:0;font-size:.95rem;font-weight:600}.panel-sheet-scroll{overscroll-behavior:contain;padding:1.25rem max(1rem,env(safe-area-inset-right))1.5rem max(1rem,env(safe-area-inset-left));overflow-y:auto}.panel-sheet-foot{border-top:1px solid var(--line);padding:.75rem max(1rem,env(safe-area-inset-right)).9rem max(1rem,env(safe-area-inset-left))}.panel-sheet-foot .primary-button{width:100%}@keyframes sheet-arrival{0%{opacity:0}to{opacity:1}}.live-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:1.15rem;padding:1.35rem;display:grid}.live-panel-sheet{background:0 0;border:0;padding:0}.panel-crown{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.panel-logo{background:#0b0b0f;border-radius:10px;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative;overflow:hidden}.panel-logo img{object-fit:contain;width:100%;height:100%;padding:.3rem}.panel-logo.is-empty{border:1px dashed var(--line-strong);background:0 0}.panel-kicker{color:var(--purple-light);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .15rem;font-size:.64rem;font-weight:800}.panel-crown h2{overflow-wrap:anywhere;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:600;line-height:1.15}.panel-crown h2.is-waiting{color:var(--text-muted);font-weight:500}.panel-sub{color:var(--text-soft);margin:.2rem 0 0;font-size:.78rem}.panel-palette{align-items:center;gap:.4rem;display:flex}.panel-palette>span{width:1.15rem;height:1.15rem;transition:background .32s var(--ease);border:1px solid #ffffff29;border-radius:50%}.panel-palette small{color:var(--text-muted);margin-left:.25rem;font-size:.7rem}.panel-slot{border-top:1px solid var(--line);gap:.5rem;padding-top:1rem;display:grid}.panel-slot h3{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750}.slot-empty{color:#6f6878;margin:0;font-size:.8rem}.panel-slot.is-fresh,.panel-palette.is-fresh{animation:capture-arrival 1.6s var(--ease)both}@keyframes capture-arrival{0%{box-shadow:inset 2px 0 0 var(--cyan);background:#06b6d41f}70%{background:#06b6d40f;box-shadow:inset 2px 0 #06b6d480}to{background:0 0;box-shadow:inset 2px 0 #0000}}.panel-sample{border-left:2px solid var(--purple);grid-template-columns:auto minmax(0,1fr);gap:.3rem .55rem;margin:0;padding-left:.75rem;display:grid}.panel-sample svg{color:var(--purple-light);margin-top:.3rem}.panel-sample blockquote{color:var(--text);text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.6}.panel-sample figcaption{color:var(--text-muted);grid-column:2;font-size:.7rem}.panel-services{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.panel-services li{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.83rem;display:flex}.panel-services span{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-services strong{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.panel-week{gap:.3rem;display:flex}.panel-week span{border:1px solid var(--line);color:#6f6878;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.66rem;font-weight:700;display:grid}.panel-week span.is-open{border-color:var(--purple-light);color:var(--text);background:#5b21b638}.panel-hours{color:var(--text-soft);gap:.15rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.panel-tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.panel-tags li{border:1px solid var(--line-strong);color:var(--text-soft);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:650}.panel-line{color:var(--text-soft);margin:0;font-size:.78rem}.panel-done{border-top:1px solid var(--line);color:var(--state-success);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin:0;padding-top:1rem;font-size:.82rem;line-height:1.5;display:grid}.panel-promise{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin:0;font-size:.8rem;line-height:1.55;display:grid}.panel-promise svg{color:var(--purple-light);margin-top:.15rem}.drop-hint{display:none}@media (pointer:fine){.drop-hint{display:block}}.dropzone .secondary-button{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.panel-slot.is-fresh,.panel-palette.is-fresh,.panel-sheet{animation:none}}.brand-lockup img{width:2rem;height:2rem}.entry-brand img{width:3.25rem;height:3.25rem}.entry-brand span{font-size:1.35rem}.privacy-footer{padding-right:max(1.25rem,env(safe-area-inset-right));padding-left:max(1.25rem,env(safe-area-inset-left))}@media (max-width:720px){.privacy-footer{padding-right:max(.8rem,env(safe-area-inset-right));padding-left:max(.8rem,env(safe-area-inset-left))}}.editable-voice-option>label{min-height:2.75rem;margin-bottom:.35rem;padding:.35rem 0}.message-log:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.resume-state svg{color:var(--text-muted)}:root{--text-muted:#97909e}.message,.conversation-event,.data-chip{animation:conversation-item-arrival .19s var(--ease)both}.message-owner{background:#0e0c12;border:1px solid #302b37;border-radius:10px;width:min(100% - 2rem,36rem);margin-left:auto;padding:.78rem .95rem}.message-owner .message-author{margin-left:0}.message-owner p{color:#e4dceb;line-height:1.65}.tool-card{transition:border-color .18s var(--ease),background-color .18s var(--ease);animation:refined-tool-arrival .24s var(--ease)both;padding:1.35rem;position:relative}.tool-card.is-waiting{border-color:#40364d}.tool-card.is-editing{background:#101116;border-color:#06b6d494}.tool-card.is-error{border-color:color-mix(in srgb,var(--state-error)48%,var(--line))}.tool-card-heading{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:grid}.tool-card-icon{width:2.25rem;height:2.25rem;color:var(--purple-light);transition:border-color .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease);background:#17131d;border:1px solid #393242;border-radius:9px;place-items:center;display:grid}.tool-card-heading .tool-card-icon svg{color:currentColor}.tool-card.is-editing .tool-card-icon{color:var(--cyan);background:#06b6d414;border-color:#06b6d480}.tool-card.is-done .tool-card-icon{color:#b5adbb;background:#141319;border-color:#37323d}.tool-card.is-error .tool-card-icon{border-color:color-mix(in srgb,var(--state-error)48%,var(--line));background:color-mix(in srgb,var(--state-error)9%,transparent);color:#f3a0a0}.tool-card-heading h2{text-wrap:pretty;margin:0}.tool-state{color:#b8b0bf;width:fit-content;min-height:1.75rem;transition:border-color .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease);background:#17151c;border:1px solid #3b3543;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .58rem;font-size:.7rem;font-weight:650;line-height:1;display:inline-flex}.tool-state:before{display:none}.tool-card-heading .tool-state svg{color:currentColor;flex:none}.tool-state.is-waiting{color:#c7b7e7;background:#5b21b61f;border-color:#4b3a62}.tool-state.is-working{color:#c2b8ca}.tool-state.is-editing{color:#67d7e9;background:#06b6d414;border-color:#06b6d480}.tool-state.is-done{color:#bcb5c2}.tool-state.is-error{border-color:color-mix(in srgb,var(--state-error)45%,var(--line));background:color-mix(in srgb,var(--state-error)9%,transparent);color:#f3a0a0}.understanding-summary{gap:.75rem;display:grid}.understanding-summary>span,.tutorial-group>p{color:#aaa2b1;letter-spacing:.065em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750}.understanding-summary .tool-lead{color:var(--text);margin:0;font-size:1rem;line-height:1.62}.understanding-summary .compact-list{border-top:1px solid var(--line);gap:.45rem 1rem;padding-top:.75rem}.understanding-summary .compact-list li{color:#b8b1bf;align-items:center;gap:.35rem;display:inline-flex}.understanding-summary .compact-list li:before{display:none}.understanding-summary .compact-list svg{color:var(--purple-light)}.understanding-actions{margin-top:1.1rem;padding-top:1rem}.inline-voice-round,.inline-upload-tool,.inline-brand-tool{gap:.95rem}.voice-situation{border-bottom:1px solid var(--line);color:#d8d2dd;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.7rem;margin:0;padding-bottom:.85rem;display:grid}.voice-situation span{color:#aaa2b1;letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;font-weight:750}.inline-voice-round fieldset{gap:.55rem}.inline-voice-round legend{color:#bdb5c3;margin-bottom:.55rem;font-size:.76rem}.editable-voice-option{transition:border-color .17s var(--ease),background-color .17s var(--ease),transform .12s var(--ease);padding:0;overflow:hidden}.editable-voice-option>label{min-height:4.25rem;color:var(--text);cursor:pointer;align-items:flex-start;gap:.7rem;margin:0;padding:.8rem .9rem}.editable-voice-option>label>input{width:1rem;height:1rem;accent-color:var(--purple-light);flex:none;margin:.2rem 0 0}.editable-voice-option>label>svg{color:var(--purple-light);flex:none;margin-top:.1rem}.voice-option-copy{flex:auto;gap:.22rem;min-width:0;display:grid}.voice-option-copy strong{color:#c9b9e5;font-size:.76rem;font-weight:700}.voice-option-copy>span{color:#ddd8e2;text-wrap:pretty;font-size:.91rem;font-weight:450;line-height:1.5}.editable-voice-option.is-selected{background:#17111f;border-color:#7a4bc4}.editable-voice-option.is-selected .voice-option-copy>span{color:#aaa2b1;font-size:.74rem}.voice-option-editor{animation:voice-editor-arrival .18s var(--ease)both;background:#100d16;border-top:1px solid #3a3047;gap:.45rem;padding:.72rem .9rem .9rem;display:grid}.voice-option-editor>label{color:#c4bacb;align-items:center;gap:.4rem;min-height:auto;font-size:.72rem;font-weight:700;display:flex}.voice-option-editor>label svg{color:var(--cyan)}.voice-option-editor>label span{color:var(--text-muted);font-weight:500}.editable-voice-option .voice-option-editor textarea{background:#09090d;min-height:4.2rem}@media (hover:hover) and (pointer:fine){.editable-voice-option:not(.is-selected)>label:hover{background:#141219}}.dropzone{gap:.3rem;margin-top:0;padding:1.15rem 1rem}.dropzone>span{margin-bottom:.35rem}.tutorial-group{border-top:1px solid var(--line);gap:.45rem;padding-top:.85rem;display:grid}.tutorial-group .instruction-pair{gap:.5rem;margin:0}.tutorial-group .instruction-pair details{background:#0d0d11;border:1px solid #302c37;border-radius:8px;padding-inline:.7rem;overflow:hidden}.tutorial-group .instruction-pair summary{min-height:2.75rem}.tutorial-group .instruction-pair summary svg{transition:transform .16s var(--ease)}.tutorial-group .instruction-pair ol{margin-bottom:.8rem}.inline-brand-tool .palette-editor{gap:.5rem}.inline-brand-tool .field-pair{gap:.7rem}.panel-logo.is-empty{color:#8873ae;background:#121018;border-style:solid}.slot-empty,.panel-week span{color:var(--text-muted)}.conversation-composer small{color:var(--text-muted);font-size:.71rem}.privacy-footer{color:#b2abb8}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.text-button:active:not(:disabled),.logo-picker:active:not(:disabled),.ghost-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.editable-voice-option:active{transform:scale(.995)}@keyframes conversation-item-arrival{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes refined-tool-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes voice-editor-arrival{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.conversation-layout{padding-inline:.9rem}.message-owner{width:calc(100% - 1.25rem)}.tool-card{padding:1rem}.tool-card-heading{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.3rem .7rem;margin-bottom:1rem}.tool-card-icon{grid-row:1/span 2}.tool-card-heading h2{align-self:center;font-size:1.02rem;line-height:1.28}.tool-state{grid-column:2;width:fit-content;min-height:1.65rem;padding:.25rem .5rem}.understanding-summary .tool-lead{font-size:.97rem}.understanding-summary .compact-list{gap:.4rem .85rem}.correction-form .button-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.correction-form .button-row .text-button{width:auto;padding-inline:.65rem}.voice-situation{grid-template-columns:1fr;gap:.3rem}.editable-voice-option>label{min-height:4rem;padding:.72rem .75rem}.voice-option-editor{padding:.7rem .75rem .8rem}.editable-voice-option .voice-option-editor textarea{min-height:6.25rem}.tutorial-group .instruction-pair{grid-template-columns:1fr}.inline-brand-tool .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-footer{font-size:.69rem}}@media (max-width:360px){.inline-brand-tool .field-pair,.correction-form .button-row{grid-template-columns:1fr}.correction-form .button-row .text-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.message,.conversation-event,.data-chip,.tool-card,.voice-option-editor{animation:none}}
