@font-face{font-family:Fraunces;font-style:italic;font-weight:300;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:300;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:300;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:400;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:400;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:400;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: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:normal;font-weight:300;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:300;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:300;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:400;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:400;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:400;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: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 Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_54d641{font-family:Fraunces,Fraunces Fallback}.__variable_54d641{--font-fraunces:"Fraunces","Fraunces Fallback"}@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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-inter:"Inter","Inter Fallback"}:root{--cream:#f4efe6;--cream-deep:#ece5d6;--paper:#fffaf0;--ink:#1f1d1a;--muted:#8a8276;--line:#d9d1c4;--terra:#b85c3e;--terra-soft:#d99478;--font-display:var(--font-fraunces),Georgia,"Times New Roman",serif;--font-body:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-italic:var(--font-fraunces),Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}body{display:flex;align-items:flex-start;justify-content:center;padding:56px 24px}.stage{width:100%;max-width:620px}.fade-in{animation:fade .7s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h1{font-size:46px;line-height:1.1;letter-spacing:-.4px;margin-bottom:28px;font-variation-settings:"opsz" 144}h1,h2{font-family:var(--font-display);font-weight:400}h2{font-size:32px;line-height:1.2;letter-spacing:-.2px;margin-bottom:20px;font-variation-settings:"opsz" 144;white-space:pre-line}h3{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--terra);margin-bottom:32px}p{margin-bottom:18px;font-size:16px;line-height:1.75}.lead{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:24px;line-height:1.45;color:var(--ink);margin-bottom:36px}.quiet{font-size:13px;letter-spacing:.3px}.quiet,label{color:var(--muted)}label{display:block;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;margin-top:28px}input[type=date],input[type=email],input[type=text]{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:10px 0;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--ink);outline:none;transition:border-color .2s}input:focus{border-color:var(--terra)}input::placeholder{color:var(--muted);font-style:italic;font-weight:300}.controls{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:16px}.btn-link,button.primary{background:var(--ink);color:var(--cream);border:none;padding:16px 32px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block}.btn-link:hover,button.primary:hover{background:var(--terra)}button.primary:disabled{opacity:.35;cursor:default;background:var(--ink)}button.ghost{background:transparent;color:var(--muted);border:none;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;padding:12px 0;transition:color .2s}button.ghost:hover{color:var(--ink)}a{color:inherit}.text-link{color:var(--muted);text-decoration:none;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;transition:color .2s}.progress,.text-link:hover{color:var(--terra)}.progress{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;margin-bottom:28px}.answers{display:flex;flex-direction:column;gap:12px;margin-top:32px}.answer{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;padding:20px 24px;font-family:var(--font-body);font-size:16px;line-height:1.6;cursor:pointer;transition:background .2s,border-color .2s;border-radius:2px}.answer:hover{background:#fff;border-color:var(--terra)}.gate-invitation{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0 48px;min-height:70vh;justify-content:center}.gate-logo{width:112px;height:112px;border-radius:50%;display:block;margin-bottom:44px}.gate-copy{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:23px;line-height:1.45;color:var(--ink);margin:0 0 44px;max-width:360px}.gate-form{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:300px}.gate-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:12px 0;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--ink);outline:none;text-align:center;letter-spacing:4px;transition:border-color .2s}.gate-input:focus{border-color:var(--terra)}.gate-error{font-size:13px;color:#8a2f2f;margin:0;letter-spacing:.2px}.gate-error,.gate-submit{font-family:var(--font-body)}.gate-submit{background:transparent;border:none;color:var(--terra);font-size:11px;font-weight:500;letter-spacing:4px;text-transform:uppercase;cursor:pointer;padding:14px 28px;transition:color .2s,letter-spacing .2s}.gate-submit:hover{color:var(--ink);letter-spacing:5px}.gate-submit:disabled{opacity:.3;cursor:default}.welcome-message{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:23px;line-height:1.5;color:var(--ink);margin-bottom:18px;max-width:520px;white-space:pre-line}.welcome-message:last-of-type{margin-bottom:0}.welcome-rule{width:32px;height:1px;background:var(--terra);margin:36px 0}.ki-page .ki-note{font-size:14px;color:var(--terra);font-style:italic;margin-bottom:24px;max-width:520px}.ki-form{display:flex;flex-direction:column;gap:14px;max-width:400px;margin:24px 0}.ki-gender{display:flex;gap:20px;font-size:14px}.ki-gender label{display:flex;align-items:center;gap:6px;cursor:pointer}.ki-reading{margin-top:32px}.ki-block{padding:20px 0;border-top:1px solid var(--muted-line,#e8e0d0)}.ki-block-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--terra);margin-bottom:8px}.ki-number{font-size:56px;font-weight:300;line-height:1}.ki-element,.ki-number{font-family:var(--font-display);color:var(--terra);margin-bottom:8px}.ki-element{font-style:italic;font-size:18px}.ki-keywords{font-size:13px;color:var(--terra);margin-bottom:12px;letter-spacing:.03em}.ki-description{font-family:var(--font-body);font-size:15px;line-height:1.65;max-width:560px}.ki-all-numbers{margin-top:48px;padding-top:24px;border-top:2px solid var(--terra)}.ki-all-numbers h2{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:24px;margin-bottom:24px}.ki-debug{margin-top:24px;font-size:12px;color:var(--terra)}.ki-debug pre{font-family:monospace;font-size:11px;background:rgba(0,0,0,.03);padding:12px;border-radius:4px;overflow-x:auto}.welcome-back-body{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:20px;line-height:1.55;color:var(--terra);max-width:480px;margin:16px 0 32px}.welcome-back-controls{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.welcome-back-controls .primary{min-width:220px}.question-framing,.question-last-hint{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--terra);text-align:left;max-width:460px;margin:12px 0 20px;font-style:italic}.question-last-hint{text-align:center;color:var(--terra);letter-spacing:.02em}.reveal-transition{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:20px;line-height:1.5;color:var(--terra);text-align:center;margin:24px auto 16px;max-width:460px}.reveal-card{padding:40px 0 16px;text-align:center;margin-top:16px}.reveal-glyph{display:flex;justify-content:center;color:var(--terra);margin-bottom:28px}.reveal-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--terra);margin-bottom:20px}.reveal-roman{font-style:italic;font-weight:300;font-size:22px;color:var(--muted);margin-bottom:24px;letter-spacing:4px}.reveal-name,.reveal-roman{font-family:var(--font-display)}.reveal-name{font-weight:400;font-size:48px;line-height:1.05;letter-spacing:-.5px;color:var(--ink);margin-bottom:16px;font-variation-settings:"opsz" 144}.reveal-rule{width:32px;height:1px;background:var(--terra);margin:28px auto 36px}.reveal-line{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink);margin-bottom:18px;max-width:380px}.reveal-echo,.reveal-line{margin-left:auto;margin-right:auto}.reveal-echo{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:22px;line-height:1.45;color:var(--terra);margin-top:48px;padding-top:36px;border-top:1px solid var(--line);max-width:340px}.email-block{margin-top:56px;max-width:380px;margin-left:auto;margin-right:auto}.email-block .note,.email-block label,.email-confirm{text-align:left}.email-confirm{margin-top:40px;max-width:380px;margin-left:auto;margin-right:auto;padding:24px 28px;background:var(--paper);border-left:2px solid var(--terra);border-radius:0 2px 2px 0}.email-confirm p{font-family:var(--font-body);font-size:15px;line-height:1.6;margin-bottom:10px}.email-confirm p:last-child{margin-bottom:0}.journey-header{display:flex;align-items:center;gap:10px;color:var(--terra)}.journey-header-glyph{display:inline-flex;color:var(--terra)}.card-closing,.week-closing,.week-opening{background:var(--cream);padding:40px 36px;margin-top:24px;margin-bottom:0;border-left:2px solid var(--terra);border-radius:0 2px 2px 0}.card-closing,.week-closing{margin-top:32px}.week-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--terra);margin-bottom:14px}.week-title{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.3px;color:var(--ink);margin-bottom:24px;font-variation-settings:"opsz" 144}.week-body{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink);margin-bottom:16px}.week-body:last-child{margin-bottom:0}.card-closing .week-title{font-style:italic;font-weight:300;color:var(--terra)}.journey-day{background:var(--cream-deep);padding:48px 36px;margin-top:24px;border-radius:2px}.day-roman{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--terra);margin-bottom:14px}.day-title{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.15;letter-spacing:-.3px;margin-bottom:28px;color:var(--ink);font-variation-settings:"opsz" 144}.day-body p{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--ink);margin-bottom:18px}.day-prompt{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.day-prompt p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:19px;line-height:1.5;color:var(--ink);margin-bottom:12px}.day-prompt strong{font-style:normal;color:var(--terra);display:block;margin-bottom:6px}.day-mark-label,.day-prompt strong{font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:3px;text-transform:uppercase}.day-mark-label{color:var(--muted);margin-bottom:14px}.day-mark-entry{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.day-mark-input{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:20px 22px;font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1.6;color:var(--ink);outline:none;transition:border-color .2s,background .2s;resize:vertical;min-height:110px}.day-mark-input:focus{border-color:var(--terra);background:#fff}.day-mark-input::placeholder{font-style:italic;font-weight:300;color:var(--muted)}.day-mark-saved{margin-top:32px;padding:20px 24px;background:var(--paper);border-left:2px solid var(--terra);border-radius:0 2px 2px 0}.day-mark-saved p{font-family:var(--font-display);font-size:17px;line-height:1.55;margin:0;color:var(--ink)}.day-mark-locked{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.day-mark-locked p{margin:0}.day-closed-message{margin-top:32px;padding:28px 32px;background:var(--paper);border-left:2px solid var(--terra);border-radius:0 2px 2px 0}.day-closed-message p{font-family:var(--font-body);font-size:15px;line-height:1.7;margin-bottom:14px;color:var(--ink)}.day-closed-message p:first-child{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:21px;color:var(--ink);margin-bottom:18px}.day-closed-message p:last-child{margin-bottom:0}.marks-toggle-wrap{margin-top:36px;text-align:center}.marks-toggle{background:transparent;border:none;color:var(--terra);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;padding:12px 20px;transition:color .2s}.marks-toggle:hover{color:var(--ink)}.all-marks{margin-top:16px;padding:28px 32px;background:var(--paper);border-left:2px solid var(--terra);border-radius:0 2px 2px 0}.mark-entry{margin-bottom:24px}.mark-entry:last-child{margin-bottom:0}.mark-week-header{font-size:11px;margin:28px 0 20px;padding-top:20px;border-top:1px solid var(--line)}.mark-entry-label,.mark-week-header{font-family:var(--font-body);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--terra)}.mark-entry-label{font-size:10px;margin-bottom:10px}.mark-entry-prompt{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--muted);font-style:italic;margin:0 0 8px}.mark-entry-answer{font-family:var(--font-display);font-size:17px;line-height:1.55;color:var(--ink);margin:0}.day-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.day-dot{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;background:transparent;transition:background .18s,border-color .18s,color .18s}.day-dot.done{background:var(--ink);color:var(--cream);border-color:var(--ink)}.day-dot.current{border-color:var(--terra);color:var(--terra);border-width:2px}.day-dot.locked{opacity:.3;cursor:default}.manifesto-lines p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--ink);margin-bottom:22px}.manifesto-lines p.quiet{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:20px;color:var(--terra);margin-top:36px;line-height:1.5;letter-spacing:normal}.note{color:var(--muted);font-size:13px;margin-top:14px;line-height:1.6}.error,.note{font-family:var(--font-body)}.error{color:#8a2f2f;font-size:14px;margin-top:12px}.consent{margin-top:32px}.consent-label{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:14px;color:var(--ink);text-transform:none;letter-spacing:0;margin:0;cursor:pointer;line-height:1.6}.consent-label input[type=checkbox]{margin-top:4px;width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--terra)}.policy{margin-top:24px}.policy h2{font-family:var(--font-display);font-weight:400;font-size:22px;margin-top:36px;margin-bottom:14px;letter-spacing:-.1px}.policy p{font-family:var(--font-body);font-size:16px;line-height:1.7;margin-bottom:16px}.policy ul{margin-bottom:16px;padding-left:22px}.policy li{font-family:var(--font-body);font-size:16px;line-height:1.7;margin-bottom:10px}.policy code{background:rgba(0,0,0,.05);padding:1px 6px;border-radius:2px;font-family:SF Mono,Menlo,monospace;font-size:14px}textarea.day-mark-input{margin-bottom:16px}.install-hint{margin-top:40px;font-size:13px;line-height:1.6;letter-spacing:.2px;max-width:440px;margin-left:auto;margin-right:auto}.install-hint,.site-footer{font-family:var(--font-body);color:var(--muted);text-align:center}.site-footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.5px}.site-footer span{margin:0 8px;color:var(--muted)}.lang-switcher{display:inline-flex;align-items:center;gap:0}.lang-btn{background:transparent;border:none;color:var(--muted);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;padding:0 2px;transition:color .2s}.lang-btn:hover{color:var(--terra)}.lang-btn.active{color:var(--ink)}.debug-toggle{position:fixed;bottom:16px;right:16px;background:transparent;border:1px solid var(--line);color:var(--muted);padding:6px 12px;font-family:var(--font-body);font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:2px}.debug-panel{margin-top:24px;padding:16px;background:rgba(0,0,0,.04);font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--muted);line-height:1.6}@media (max-width:600px){body{padding:32px 18px}h1{font-size:36px}h2{font-size:26px}.reveal-name{font-size:38px}.day-title{font-size:28px}.journey-day{padding:36px 24px}.reveal-card{padding:36px 0 12px}}