@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;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 Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_3a6cb3{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_3a6cb3{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_3b6bc2{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_3b6bc2{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--bg:#ede7dc;--surface:#fbf8f2;--surface2:#f4efe6;--ink:#23211b;--muted:#8c8678;--muted-strong:#6f6a5c;--line:#e2dacc;--accent:#234a43;--accent-soft:#dce5e0;--on-accent:#ffffff;--amber:#b0814a;--amber-soft:#f1e6d6;--danger:#9e463c;--danger-soft:#f0e2dd;--success:#234a43;--focus-ring:#234a4366;--expressive:#c75c7a;--r-sm:7px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-bubble:18px;--r-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--pad-x:22px;--pad-top:54px;--pad-bottom:24px;--shadow-xs:0 1px 2px rgba(35,33,27,0.04);--shadow-sm:0 1px 3px rgba(35,33,27,0.06);--shadow-md:0 4px 16px rgba(35,33,27,0.08);--shadow-cta:0 6px 20px rgba(35,74,67,0.22);--ease-calm:cubic-bezier(0.2,0.7,0.2,1);--t-fast:0.15s;--t-mid:0.4s;--t-slow:0.6s;--font-display:var(--font-fraunces,Georgia),"Times New Roman",serif;--font-sans:var(--font-hanken,system-ui),sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ink-soft:var(--muted);--radius:var(--r-xl);--space:clamp(1rem,4vw,2rem)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}a{color:inherit}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.55),transparent 60%)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:rise var(--t-slow) var(--ease-calm) forwards}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;animation:none}}.screen{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);width:min(100%,26rem);margin-inline:auto;padding:calc(var(--pad-top) + var(--safe-top)) var(--pad-x) calc(var(--pad-bottom) + var(--safe-bottom));text-align:center}.brand-mark{font-family:var(--font-display);font-weight:500;font-size:clamp(2.25rem,11vw,2.75rem);line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin:0}.brand-lede{font-size:1rem;line-height:1.55;margin:.5rem 0 0}.brand-lede,.eyebrow{font-family:var(--font-sans);color:var(--muted-strong)}.eyebrow{font-weight:600;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 var(--space-3)}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-5);border:none;border-radius:var(--r-lg);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-cta);font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:transform var(--t-fast) var(--ease-calm),filter var(--t-fast) var(--ease-calm)}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:active{transform:scale(.985)}.btn-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;min-height:44px;padding:0 var(--space-3);color:var(--muted-strong);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color var(--t-fast) var(--ease-calm)}.btn-text:hover{color:var(--ink)}.card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:var(--space-6)}.identity{display:flex;align-items:center;gap:var(--space-3);text-align:left}.avatar{flex:none;width:44px;height:44px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.125rem}.identity-name{font-family:var(--font-sans);font-weight:600;font-size:.9375rem;color:var(--ink);margin:0}.identity-email{font-size:.8125rem;margin:2px 0 0;word-break:break-all}.identity-email,.note{font-family:var(--font-sans);color:var(--muted-strong)}.note{font-size:.875rem;line-height:1.5;margin:var(--space-4) 0 0}.fineprint{font-size:.75rem;line-height:1.5;color:var(--muted-strong)}.error-note,.fineprint{font-family:var(--font-sans);margin:0}.error-note{font-size:.875rem;color:var(--danger);background:var(--danger-soft);border-radius:var(--r-md);padding:var(--space-3) var(--space-4)}.home{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;width:min(100%,32rem);margin-inline:auto}.home-head{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space-4) + var(--safe-top)) var(--pad-x) var(--space-2)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;color:var(--ink)}.avatar-sm{width:36px;height:36px;font-size:.875rem}.launcher{flex:1 1;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--pad-x) calc(var(--pad-bottom) + var(--safe-bottom))}.launcher-head{margin-top:var(--space-2)}.launcher-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.75rem,7vw,1.875rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:var(--space-2) 0 var(--space-3)}.topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.topic-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5);min-height:64px;cursor:pointer;transition:border-color var(--t-fast) var(--ease-calm),background var(--t-fast) var(--ease-calm),transform var(--t-fast) var(--ease-calm)}.topic-card:hover{border-color:var(--accent);background:var(--accent-soft)}.topic-card:active{transform:scale(.99)}.topic-card:disabled{opacity:.55;cursor:default}.topic-text{display:flex;flex-direction:column;gap:2px}.topic-label{font-weight:600;font-size:1rem;color:var(--ink)}.topic-hint,.topic-label{font-family:var(--font-sans)}.topic-hint{font-size:.8125rem;color:var(--muted-strong)}.topic-arrow{flex:none;color:var(--accent);display:grid;place-items:center}.free-block{flex-direction:column;margin-top:var(--space-2)}.free-block,.free-row{display:flex;gap:var(--space-3)}.free-row{align-items:stretch}.field{flex:1 1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 var(--space-4);min-height:52px;font-family:var(--font-sans);font-size:1rem;color:var(--ink);transition:border-color var(--t-fast) var(--ease-calm)}.field::placeholder{color:var(--muted-strong)}.field:focus{outline:none;border-color:var(--accent)}.btn-icon{width:52px;flex:none;padding:0}.session-screen{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;width:min(100%,40rem);margin-inline:auto}.session-head{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-top)) var(--pad-x) var(--space-3);border-bottom:1px solid var(--line);background:var(--bg)}.back-link{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-full);color:var(--ink);text-decoration:none;flex:none}.back-link:hover{background:var(--surface2)}.session-topic{font-family:var(--font-sans);font-weight:600;font-size:.9375rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat{flex:1 1;min-height:0;display:flex;flex-direction:column}.phasebar{flex:none;display:flex;align-items:center;gap:5px;padding:var(--space-3) var(--pad-x)}.phase-seg{height:4px;flex:1 1;border-radius:var(--r-full);background:var(--line);transition:background var(--t-mid) var(--ease-calm)}.phase-seg.on{background:var(--accent)}.phase-name{flex:none;font-family:var(--font-sans);font-weight:600;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);margin-left:var(--space-2)}.messages{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--pad-x);-webkit-overflow-scrolling:touch}.chat-empty{margin:auto;max-width:22rem;text-align:center;font-size:.9375rem;color:var(--muted-strong)}.bubble,.chat-empty{font-family:var(--font-sans);line-height:1.5}.bubble{max-width:85%;padding:var(--space-3) var(--space-4);font-size:.96875rem;white-space:pre-wrap;word-wrap:break-word;border-radius:var(--r-bubble);animation:rise var(--t-mid) var(--ease-calm)}.bubble.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px}.proposals{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.task-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--accent-soft);border:1px solid #cdd9d3;border-radius:var(--r-lg);padding:var(--space-3) var(--space-4)}.task-text{font-family:var(--font-sans);font-size:.9375rem;color:var(--ink)}.task-added{font-size:.8125rem;color:var(--accent)}.btn-secondary,.task-added{flex:none;font-family:var(--font-sans);font-weight:600}.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-size:.875rem;padding:var(--space-2) var(--space-4);min-height:38px;cursor:pointer;transition:filter var(--t-fast) var(--ease-calm)}.btn-secondary:hover{filter:brightness(1.05)}.btn-secondary:disabled{opacity:.6;cursor:default}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--space-4) var(--space-5);margin-top:var(--space-2)}.summary-text{font-family:var(--font-display);font-size:1.0625rem;line-height:1.4;color:var(--ink);margin:var(--space-2) 0 0}.chat-closed-note{flex:none;text-align:center;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-strong);padding:var(--space-4) var(--pad-x) calc(var(--space-4) + var(--safe-bottom));margin:0}.composer{flex:none;display:flex;gap:var(--space-3);align-items:flex-end;padding:var(--space-3) var(--pad-x) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg)}.composer-input{flex:1 1;min-width:0;resize:none;max-height:40dvh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:1rem;line-height:1.4;color:var(--ink);transition:border-color var(--t-fast) var(--ease-calm)}.composer-input::placeholder{color:var(--muted-strong)}.composer-input:focus{outline:none;border-color:var(--accent)}.send{height:48px;width:48px}