@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_91ac48{font-family:Fraunces,Fraunces Fallback}.__variable_91ac48{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{--bg:#f6f1e8;--bg2:#fbf8f1;--card:#ffffff;--ink:#2a2017;--ink-soft:#5c4f40;--muted:#8c7c68;--accent:#b5532a;--accent-dark:#93401e;--accent-light:#c96a3c;--amber:#d98a3d;--accent-soft:#f2e4d4;--line:#e7dccb;--line-soft:#efe7da;--done:#557a4e;--done-dark:#436040;--banner:#efe2d2;--banner-bd:#e2cdb4;--sh:0 10px 30px -12px rgba(70,45,20,0.18);--sh-sm:0 4px 14px -8px rgba(70,45,20,0.22);--radius:15px;--serif:var(--font-fraunces),Georgia,"Times New Roman",serif;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--topbar-h:58px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 520px at 78% -8%,rgba(217,138,61,.1),transparent 60%),radial-gradient(900px 480px at 8% 4%,rgba(181,83,42,.07),transparent 55%),var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:rgba(181,83,42,.18)}h1,h2{font-family:var(--serif);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:780px;margin:0 auto;padding:0 20px 80px}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.landing h1{font-size:clamp(2.2rem,5.5vw,3.1rem);margin:0 0 10px;letter-spacing:-.02em;line-height:1.08}.landing .tagline{color:var(--ink-soft);font-weight:500;margin-bottom:28px}.landing .tagline-goal{display:block;margin-top:.9em;color:var(--accent-dark);font-weight:600}.landing p{max-width:560px;color:var(--ink-soft)}.landing .enter{margin-top:34px;display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;padding:14px 34px;border-radius:14px;font-weight:700;font-size:1.02rem;box-shadow:0 14px 26px -12px rgba(147,64,30,.7);transition:transform .2s,box-shadow .2s,filter .2s}.landing .enter:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 20px 32px -12px rgba(147,64,30,.75);filter:brightness(1.04)}.landing footer{margin-top:70px;font-size:.85rem;color:var(--muted)}.landing .made-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0 6px;max-width:520px}.landing .honest{font-weight:600;color:var(--ink)}.landing .love-heart{display:inline-block;transform-origin:center;font-size:1.05em}@media (prefers-reduced-motion:no-preference){.landing .love-heart{animation:love-pulse 2.33s ease-in-out infinite}}@keyframes love-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.22);opacity:1}}.chip{display:inline-block;background:rgba(181,83,42,.09);border:1px solid rgba(181,83,42,.16);color:var(--accent-dark);border-radius:999px;padding:2px 12px;font-size:.8rem;font-weight:500;white-space:nowrap}.chip.time{background:var(--bg2);border:1px solid var(--line-soft);color:var(--ink-soft);font-weight:500}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center}.gate form{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh);padding:38px 36px 30px;width:360px;text-align:center}.gate h1{margin:0 0 8px;font-size:1.6rem;letter-spacing:-.01em}.gate p{color:var(--ink-soft);font-size:.95rem;margin:0}.gate input{width:100%;font-size:1.2rem;font-family:inherit;text-align:center;padding:12px;border:1px solid var(--line);border-radius:11px;margin:20px 0 12px;letter-spacing:.12em;background:var(--bg2);color:var(--ink)}.gate input:focus{outline:2px solid rgba(181,83,42,.25);border-color:var(--accent);background:var(--card)}.gate button{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-light));border:none;color:#fff;font-size:1rem;font-weight:700;font-family:inherit;padding:12px;border-radius:11px;cursor:pointer;box-shadow:var(--sh-sm);transition:transform .2s,filter .2s}.gate button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.gate button:disabled{opacity:.55;cursor:not-allowed}.gate .err{color:#b3261e;font-size:.9rem;min-height:1.2em;margin-top:10px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line);background:rgba(246,241,232,.82);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:40}.topbar .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink);min-width:0}.topbar .brand:hover{text-decoration:none}.topbar .brand .brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent),var(--accent-light));color:#fff;box-shadow:var(--sh-sm);flex:none}.topbar .brand .brand-mark svg{width:17px;height:17px}.topbar .brand b{color:var(--accent);font-weight:600}.topbar nav{display:flex;gap:4px;font-size:.92rem;align-items:center;margin-left:auto}.topbar nav .switch-person,.topbar nav>a{color:var(--ink-soft);font-weight:500;line-height:1.2;padding:7px 11px;border-radius:10px;transition:color .18s,background .18s;background:none;border:0;font-family:inherit;font-size:inherit;cursor:pointer}.topbar nav .switch-person:hover,.topbar nav>a:hover{color:var(--accent-dark);background:rgba(181,83,42,.07);text-decoration:none}.topbar .ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--banner);border:1px solid var(--banner-bd);color:var(--accent-dark);font-family:var(--serif);font-weight:600;font-size:.95rem;margin-left:6px;flex:none}.topbar .burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:42px;height:40px;color:var(--ink);align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.topbar .burger svg{width:20px;height:20px}.topbar .burger:hover{border-color:var(--accent-light);color:var(--accent-dark)}.welcome{position:relative;background:var(--banner);border:1px solid var(--banner-bd);border-radius:18px;padding:18px 22px 18px 20px;margin:26px 0 6px;font-family:var(--serif);display:flex;gap:14px;align-items:flex-start}.welcome .welcome-ava{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent),var(--accent-light));color:#fff}.welcome .welcome-ava svg{width:20px;height:20px}.welcome .welcome-body{flex:1 1;min-width:0;max-width:68ch;color:var(--ink-soft);font-size:.98rem}.welcome .welcome-body strong{color:var(--ink)}.welcome .welcome-sign{text-align:right;margin-top:8px;font-style:italic;color:var(--accent-dark)}.home-wide{width:min(1040px,calc(100vw - 40px));margin-left:calc((100% - min(1040px, calc(100vw - 40px))) / 2)}.hero{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:26px;gap:26px;padding:30px 0 4px;align-items:stretch}.hero-left{display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);background:rgba(181,83,42,.09);border:1px solid rgba(181,83,42,.16);padding:6px 12px;border-radius:999px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(181,83,42,.15)}.hero h1{font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.06;letter-spacing:-.02em;margin:16px 0 22px}.hero h1 em{font-style:italic;color:var(--accent)}.hero-continue{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;padding:14px 22px;border-radius:14px;font-weight:700;font-size:1rem;box-shadow:0 14px 26px -12px rgba(147,64,30,.7);transition:transform .2s,box-shadow .2s,filter .2s}.hero-continue:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 20px 32px -12px rgba(147,64,30,.75);filter:brightness(1.04)}.hero-continue .arr{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:none;transition:transform .2s}.hero-continue:hover .arr{transform:translateX(3px)}.hero-continue .arr svg{width:16px;height:16px}.hero-continue .lbl small{display:block;font-weight:500;opacity:.82;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.hero-continue.done-all{background:var(--card);color:var(--ink-soft);border:1px solid var(--line);font-weight:500;box-shadow:var(--sh-sm)}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:var(--muted);font-size:.86rem}.pcard{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh);padding:22px;display:flex;align-items:center;gap:20px}.pcard .ring{position:relative;width:118px;height:118px;flex:none}.pcard .ring svg{transform:rotate(-90deg);display:block}.pcard .ring .ring-track{stroke:var(--line-soft)}.pcard .ring .ring-bar{stroke:url(#afms-ring-grad);stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.pcard .ring-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.pcard .ring-center .pct{font-family:var(--serif);font-weight:600;font-size:1.65rem;line-height:1;color:var(--ink)}.pcard .ring-center .cap{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}.pcard .pstats{flex:1 1;display:grid;grid-gap:4px;gap:4px;min-width:0}.pcard .pstat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line)}.pcard .pstat:last-child{border-bottom:0}.pcard .pstat .v{font-family:var(--serif);font-weight:600;font-size:1.28rem;color:var(--ink);white-space:nowrap}.pcard .pstat .v small{font-size:.8rem;color:var(--muted);font-weight:500}.pcard .pstat .k{font-size:.82rem;color:var(--ink-soft);text-align:right}.arc{margin-top:36px}.arc-0{--arc:#b5532a}.arc-1{--arc:#a9651f}.arc-2{--arc:#c96a3c}.arc-3{--arc:#557a4e}.arc-4{--arc:#3d7a5d}.arc-5{--arc:#3d6a7a}.arc-6{--arc:#93401e}.arc-head{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.pathmap:not(.compact) .arc-head{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:25;background:rgba(246,241,232,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.arc-chip{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--arc,var(--accent)) 13%,transparent);color:var(--arc,var(--accent))}.arc-chip svg{width:18px;height:18px}.arc-head h2{font-size:.98rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0}.arc-count{font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--line-soft);color:var(--ink-soft);white-space:nowrap}.arc-count.done{background:rgba(85,122,78,.14);color:var(--done-dark)}.arc-count.soon{background:var(--banner);color:var(--accent-dark)}.arc-bar{flex:1 1;min-width:90px;height:7px;border-radius:999px;background:var(--line-soft);overflow:hidden}.arc-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--arc,var(--accent)),var(--amber));transition:width .7s cubic-bezier(.22,1,.36,1)}.arc-days{position:relative;padding-left:40px;margin-top:14px}.arc-days:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--line),var(--line-soft))}.day-item{position:relative;margin:10px 0}.day-node{position:absolute;left:-35px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:grid;place-items:center;z-index:2}.day-node svg{width:10px;height:10px;color:#fff;opacity:0}.day-item.is-done .day-node{background:var(--done);border-color:var(--done)}.day-item.is-done .day-node svg{opacity:1}.day-item.is-next .day-node{border-color:var(--accent);box-shadow:0 0 0 4px rgba(181,83,42,.14)}.day-item.is-locked .day-node{border-style:dashed;background:transparent}@media (prefers-reduced-motion:no-preference){.day-item.is-next .day-node:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);animation:node-pulse 1.8s ease-out infinite}}@keyframes node-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.1);opacity:0}}.day-card{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-sm);padding:13px 15px;transition:transform .2s,box-shadow .2s,border-color .2s}a.day-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--sh);border-color:var(--arc,var(--accent-light))}.day-item.is-done .day-card{border-color:rgba(85,122,78,.4)}.day-main{flex:1 1;min-width:0}.day-kicker{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.day-title{font-size:1rem;font-weight:600;color:var(--ink);margin-top:1px}.day-item.is-done .day-title{color:var(--ink-soft)}.day-side{display:flex;align-items:center;gap:9px;flex:none}.day-status{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.day-status.s-done{background:rgba(85,122,78,.13);color:var(--done-dark)}.day-status.s-next{background:rgba(181,83,42,.12);color:var(--accent-dark)}.day-status.s-up{background:var(--line-soft);color:var(--muted)}.day-status.s-soon{background:var(--banner);color:var(--accent-dark)}.day-card.locked{background:transparent;border-style:dashed;box-shadow:none;opacity:.8}.day-card.locked .preview{color:var(--ink-soft);font-size:.9rem;margin-top:3px}.time-chip{font-size:.78rem;color:var(--ink-soft);background:var(--bg2);border:1px solid var(--line-soft);border-radius:999px;padding:1px 10px;white-space:nowrap}.time-chip.big{font-size:.88rem}.pathmap.compact .arc{margin-top:22px}.pathmap.compact .arc-head{padding:4px 0}.pathmap.compact .arc-chip{width:28px;height:28px;border-radius:8px}.pathmap.compact .arc-chip svg{width:14px;height:14px}.pathmap.compact .arc-head h2{font-size:.85rem}.pathmap.compact .arc-bar{display:none}.pathmap.compact .arc-days{padding-left:32px}.pathmap.compact .arc-days:before{left:9px}.pathmap.compact .day-node{left:-27px;width:14px;height:14px}.pathmap.compact .day-node svg{width:8px;height:8px}.pathmap.compact .day-card{padding:8px 12px;box-shadow:none}.pathmap.compact .day-card .preview,.pathmap.compact .day-status,.pathmap.compact .time-chip{display:none}.pathmap.compact .day-title{font-size:.92rem}.welcome-reveal{position:fixed;inset:0;background:var(--bg);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.welcome-reveal .inner{max-width:560px;font-family:var(--serif);font-size:1.15rem;animation:rise .9s ease both}.welcome-reveal .hello{font-size:2rem;font-weight:700;margin-bottom:14px}.welcome-reveal .sign{text-align:right;margin-top:12px;color:var(--ink-soft)}.welcome-reveal button{margin-top:28px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;border:none;border-radius:999px;padding:12px 34px;font-size:1rem;font-weight:600;cursor:pointer;font-family:var(--sans);box-shadow:0 14px 26px -12px rgba(147,64,30,.7)}.welcome-placeholder{min-height:90px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.donebar button.ignite,.welcome-reveal .inner{animation:none}}.unit h1{font-size:2rem;margin-top:34px;letter-spacing:-.01em}.unit-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.page-actions{display:flex;gap:14px;margin:6px 0 0}.page-actions button{background:none;border:none;color:var(--ink-soft);font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.page-actions button:hover{color:var(--accent)}.rail{position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:30;display:flex;gap:8px;padding:10px 0;background:color-mix(in srgb,var(--bg) 92%,white);overflow-x:auto}.rail a{font-size:.85rem;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 14px;color:var(--ink-soft);white-space:nowrap}.rail a.on{color:var(--accent);font-weight:600}.rail a.on,.rail a:hover{border-color:var(--accent)}.rail a:hover{text-decoration:none}.opt-badge{font-size:.68rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.07em;background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:2px 10px;margin-left:8px}.ref-cards{display:flex;flex-direction:column;gap:14px;margin:18px 0}.ref-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.ref-card header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.ref-card .ref-title{font-weight:700;flex:1 1;min-width:200px}.ref-card .ref-meta{font-size:.88rem;color:var(--ink-soft);margin-top:4px}.ref-card .ref-why{margin-top:8px;font-size:.95rem}.ref-card .ref-link{font-size:.82rem;color:var(--ink-soft);margin-top:6px}.ref-card .yt-frame{margin-top:10px}.angle{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:4px 16px;margin:14px 0}.angle,.lens-card{background:var(--card)}.lens-card{border:1px solid var(--line);border-radius:var(--radius);padding:6px 20px 12px;margin:30px 0;font-size:.95rem}.lens-card h3{margin:12px 0 6px}.glossary-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 4px}.glossary-filter{flex:1 1 220px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:1rem;background:var(--card);margin:0}.glossary-sort{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink-soft);white-space:nowrap}.glossary-sort select{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.95rem;background:var(--card);color:var(--ink)}::highlight(afms-ask){background-color:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drawer-header-bare{justify-content:flex-end}.notyou{border-top:1px solid var(--line);padding:10px 16px}.notyou button{background:none;border:none;color:var(--ink-soft);font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mycard-box label{display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:14px 0 4px}.mycard-box .nudge{background:var(--accent-soft);border-radius:10px;padding:10px 14px;font-size:.9rem}.donebar button.ignite{animation:ignite .7s ease}@keyframes ignite{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--done) 55%,transparent)}to{box-shadow:0 0 0 18px transparent}}.unit-content h2{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font-size:1.45rem}.unit-content h2[id],.unit-fold{scroll-margin-top:calc(var(--topbar-h) + 62px)}.unit-fold{border-top:1px solid var(--line);margin-top:26px}.unit-fold .fold-head{margin:0;padding:0;border:none;font-size:1.45rem}.unit-fold .fold-head button{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;padding:20px 0;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.unit-fold .fold-head button:hover .fold-title{color:var(--accent)}.unit-fold .fold-title{font-weight:700;min-width:0}.unit-fold .fold-count{font-size:.8rem;font-weight:500;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:2px 10px;white-space:nowrap}.unit-fold .fold-chevron{margin-left:auto;color:var(--ink-soft);font-size:1rem}@media (prefers-reduced-motion:no-preference){.unit-fold .fold-chevron{transition:transform .16s ease}}.unit-fold .fold-chevron.open{transform:rotate(180deg)}.unit-fold .fold-body{padding-bottom:10px}.unit-fold .fold-body h2,.unit-fold .fold-body>div>h2:first-child{border-top:none;margin-top:24px;padding-top:0}.unit-terms{display:flex;flex-direction:column;gap:8px;margin:14px 0}.glossary-term.unit-term summary{grid-template-columns:minmax(0,1fr) 1.25rem}.unit-term .unit-term-def{margin:0 0 14px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-weight:400}.unit-term .unit-term-def ul{margin:8px 0 0}.unit-content h3{margin-top:30px;font-size:1.15rem}.unit-content blockquote{margin:18px 0;padding:4px 18px;border-left:3px solid var(--accent);background:var(--card);border-radius:0 8px 8px 0;color:var(--ink-soft)}.unit-content table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}.unit-content td,.unit-content th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;min-width:90px}.unit-content th{background:var(--accent-soft)}.unit-content img{max-width:100%;border-radius:10px;border:1px solid var(--line)}.unit-content code{background:var(--card);border:1px solid var(--line);padding:1px 5px;border-radius:5px;font-size:.9em}.callout{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:16px 20px;margin:26px 0}.unit-nav{justify-content:space-between;margin:46px 0 10px}.donebar,.unit-nav{display:flex;gap:12px}.donebar{align-items:center;margin:30px 0;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.donebar button{background:var(--done);border:none;color:#fff;padding:9px 20px;font-weight:600;border-radius:8px;cursor:pointer}.donebar button.undo{background:var(--ink-soft)}.selpop{position:absolute;z-index:60;display:flex;gap:6px;background:var(--ink);border-radius:10px;padding:6px;box-shadow:0 6px 24px rgba(0,0,0,.18)}.selpop button{background:transparent;color:#fff;border:none;font-size:.85rem;padding:6px 10px;cursor:pointer;border-radius:6px;white-space:nowrap}.selpop button:hover{background:rgba(255,255,255,.14)}.capture-form{margin:12px 0 28px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.capture-form-label{display:block;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:4px}.capture-form-hint{margin:0 0 10px;font-size:.88rem;color:var(--ink-soft);line-height:1.4}.capture-form-note{width:100%;resize:vertical;min-height:8em;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--card)}.capture-form-note:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.capture-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.capture-form-actions button.primary{border:none;border-radius:8px;font:inherit;font-size:.9rem;font-weight:600;padding:8px 16px;cursor:pointer;background:var(--accent);color:#fff}.capture-form-actions button.primary:disabled{opacity:.45;cursor:not-allowed}.capture-form-actions button.primary:not(:disabled):hover{filter:brightness(.96)}.capture-form-status{font-size:.85rem;color:var(--ink-soft)}.capture-form-sent{font-size:.9rem;font-weight:600;color:var(--done)}.capture-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.capture-history-title{margin:0 0 10px;font-size:.85rem;font-weight:700;color:var(--ink-soft);text-transform:none;letter-spacing:0}.capture-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.capture-history-list time{display:block;font-size:.78rem;color:var(--ink-soft);margin-bottom:4px}.capture-history-text{margin:0;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.92rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.fb-composer{position:absolute;z-index:61;width:min(360px,calc(100vw - 24px));background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 14px 12px;box-shadow:0 10px 32px rgba(0,0,0,.12)}.fb-composer-quote{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);font-size:.88rem;line-height:1.45;max-height:6.5em;overflow:auto}.fb-composer-label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.fb-composer-note{width:100%;resize:vertical;min-height:4.5em;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--bg)}.fb-composer-note:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.fb-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.fb-composer-actions button{border:none;border-radius:8px;font:inherit;font-size:.88rem;font-weight:600;padding:7px 14px;cursor:pointer}.fb-composer-actions button.ghost{background:transparent;color:var(--ink-soft)}.fb-composer-actions button.ghost:hover{color:var(--ink);background:rgba(0,0,0,.04)}.fb-composer-actions button.primary{background:var(--accent);color:#fff}.fb-composer-actions button.primary:disabled{opacity:.45;cursor:not-allowed}.fb-composer-actions button.primary:not(:disabled):hover{filter:brightness(.96)}.fb-composer-sent{margin:4px 0;text-align:center;font-weight:600;color:var(--done)}@media (prefers-reduced-motion:no-preference){.fb-composer{animation:fb-composer-in .14s ease-out}}@keyframes fb-composer-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(430px,96vw);background:var(--card);border-left:1px solid var(--line);z-index:80;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.08)}.drawer header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700}.drawer header button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--ink-soft)}.drawer .msgs{flex:1 1;overflow-y:auto;padding:16px 18px;font-size:.95rem}.msg{margin-bottom:14px;white-space:pre-wrap}.msg.you{color:var(--ink);font-weight:600}.msg.ai{color:var(--ink);background:var(--bg);border-radius:10px;padding:10px 12px;white-space:normal;line-height:1.45}.msg.ai>:first-child{margin-top:0}.msg.ai>:last-child{margin-bottom:0}.msg.ai p{margin:0 0 .65em}.msg.ai ol,.msg.ai ul{margin:0 0 .65em;padding-left:1.25em}.msg.ai li{margin:.2em 0}.msg.ai li>p{margin:0}.msg.ai strong{font-weight:700}.msg.ai code{font-size:.88em;padding:.1em .35em;border-radius:4px}.msg.ai code,.msg.ai pre{background:rgba(0,0,0,.06)}.msg.ai pre{margin:0 0 .65em;padding:8px 10px;overflow-x:auto;border-radius:6px;font-size:.85em}.msg.ai pre code{background:none;padding:0}.msg.ai a{color:var(--accent)}.msg.ai blockquote{margin:0 0 .65em;padding-left:.75em;border-left:3px solid var(--line);color:var(--ink-soft)}.msg.ai h1,.msg.ai h2,.msg.ai h3,.msg.ai h4{margin:.75em 0 .35em;font-size:1em;font-weight:700;line-height:1.3}.msg.sys{color:var(--ink-soft);font-size:.85rem}.drawer form{display:flex;border-top:1px solid var(--line)}.drawer textarea{flex:1 1;border:none;resize:none;padding:12px;font-family:inherit;font-size:.95rem;outline:none;background:transparent}.drawer form button{border:none;background:var(--accent);color:#fff;padding:0 18px;font-weight:600;cursor:pointer}.drawer .fallback{font-size:.8rem;color:var(--ink-soft);padding:8px 18px 14px}.mycard-box textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.95rem;resize:vertical}.mycard-box .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.mycard-box button{background:var(--accent);color:#fff;border:none;padding:9px 22px;border-radius:8px;font-weight:600;cursor:pointer}.mycard-box button:disabled{background:var(--line);color:var(--ink-soft);cursor:not-allowed}.saved-note{color:var(--done);font-size:.85rem}.switch-person{background:none;border:none;color:var(--ink-soft);font-size:.92rem;cursor:pointer;padding:0;font-family:inherit}.switch-person:hover{color:var(--accent);text-decoration:underline}.glossary-meta{font-size:.9rem;color:var(--ink-soft);margin:4px 0 12px}.glossary-list{display:flex;flex-direction:column;gap:8px}.glossary-cols{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 1.25rem;grid-gap:12px;gap:12px;padding:0 17px 4px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.glossary-cols>span:nth-child(2){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glossary-term{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 16px}.glossary-term summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 1.25rem;align-items:center;grid-gap:12px;gap:12px;padding:14px 0;font-weight:600}.glossary-term summary::-webkit-details-marker{display:none}.glossary-term .term-name{min-width:0}.glossary-term summary:after{content:"+";color:var(--ink-soft);font-weight:400;text-align:center}.glossary-term[open] summary:after{content:"−"}.glossary-term .term-day{font-size:.85rem;font-weight:500;color:var(--ink-soft);white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glossary-term p{margin:0 0 14px;color:var(--ink);font-weight:400;border-top:1px solid var(--line);padding-top:12px;grid-column:1/-1}.glossary-empty{color:var(--ink-soft)}details.letter{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:6px 20px;margin:24px 0;font-family:var(--serif)}details.letter summary{cursor:pointer;font-weight:700;padding:12px 0;font-family:var(--sans)}.yt-inline{margin:10px 0 4px}.yt-inline button{background:none;color:var(--accent);border:1px solid var(--accent);font-size:.8rem;border-radius:999px;padding:3px 12px;cursor:pointer}.yt-frame{aspect-ratio:16/9;width:100%;border:0;border-radius:10px;margin-top:8px}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:20px;padding-top:22px}.hero-left{order:2}.pcard{order:1}}@media (max-width:760px){:root{--topbar-h:54px}.topbar{padding:10px 14px}.topbar .burger{display:flex}.topbar nav{display:none;position:absolute;top:calc(100% + 6px);right:14px;left:14px;margin:0;flex-direction:column;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--sh);gap:2px;z-index:50}.topbar nav.open{display:flex}.topbar nav .switch-person,.topbar nav>a{text-align:left;padding:11px 12px}.topbar .ava{display:none}}@media (max-width:640px){body,html{font-size:16px}.landing h1{font-size:2rem}.day-side .time-chip{display:none}.pcard{padding:16px;gap:14px;flex-direction:column;align-items:center;text-align:center}.pcard .pstats{width:100%}}@media (max-width:480px){.day-side .day-status{display:none}.day-item.is-next .day-side .day-status{display:inline-block}}