@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-200-normal.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-200-italic.woff)format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-300-normal.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-300-italic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-300-normal.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-400-normal.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-400-italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-500-normal.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-600-normal.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--espresso:#2e2929;--walnut:#4c443e;--taupe:#81766a;--stone:#d9d1c9;--linen:#f3eee8;--white:#fff;--serif:"Fraunces", Georgia, serif;--sans:"Work Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--linen);color:var(--espresso);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:24px}a{color:var(--espresso)}.serif{font-family:var(--serif);font-weight:300}.display{font-family:var(--serif);margin:0;font-size:48px;font-weight:300;line-height:1.05}.display em{font-style:italic}.h2{font-family:var(--serif);margin:0 0 12px;font-size:32px;font-weight:300;line-height:1.15}.eyebrow{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--taupe);font-size:14px;font-weight:400;line-height:20px}.label{letter-spacing:1px;text-transform:uppercase;color:var(--walnut);font-size:13px;font-weight:500}.muted{color:var(--walnut)}.btn{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--espresso);cursor:pointer;background:var(--espresso);color:var(--white);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:400;text-decoration:none;display:inline-flex}.btn:hover{background:var(--walnut);border-color:var(--walnut)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--linen);color:var(--espresso)}.btn.secondary:hover{background:var(--white)}.btn.small{padding:10px 18px;font-size:13px}.linkbtn{cursor:pointer;font:inherit;color:var(--walnut);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.input,.textarea{font-family:var(--sans);color:var(--espresso);background:var(--white);border:1px solid var(--stone);border-radius:0;width:100%;padding:12px 14px;font-size:16px;line-height:24px}.input:focus,.textarea:focus{outline:2px solid var(--espresso);outline-offset:-1px;border-color:var(--espresso)}.error{color:#8a2c22;margin-top:8px;font-size:14px}.topbar{border-bottom:1px solid var(--stone);background:var(--linen);z-index:10;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--serif);letter-spacing:.5px;color:var(--espresso);align-items:center;font-size:22px;font-weight:300;text-decoration:none;display:flex}.wordmark img{width:auto;height:28px;display:block}.topbar-right{color:var(--walnut);align-items:center;gap:16px;font-size:14px;display:flex}.login-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--white);width:100%;max-width:440px;padding:40px 32px}.login-card .display{margin:8px 0 24px;font-size:40px}.shell{max-width:820px;margin:0 auto;padding:24px 16px 160px}.progress{flex-wrap:wrap;gap:8px 20px;margin:4px 0 24px;display:flex}.progress span{letter-spacing:1px;text-transform:uppercase;color:var(--taupe);font-size:13px}.progress span.done{color:var(--espresso)}.progress span.done:before{content:"✓ "}.msg{max-width:100%;margin:0 0 16px;padding:16px 20px}.msg.agent{background:var(--white);color:var(--walnut)}.msg.user{background:var(--stone);color:var(--espresso);margin-left:48px}.msg.intro{color:var(--walnut);background:0 0;margin-bottom:24px;padding:0}.msg.system{color:var(--walnut);background:0 0;padding:4px 0;font-size:14px}.options{margin:0 0 16px}.options .eyebrow{margin-bottom:8px}.option{background:var(--white);border:1px solid var(--stone);margin-bottom:12px;padding:20px}.option-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.option-title{font-family:var(--serif);font-size:20px;font-weight:300}.option-count{color:var(--taupe);white-space:nowrap;font-size:13px}.option-count.over{color:#8a2c22}.option-text{color:var(--espresso)}.option-why{border-top:1px solid var(--linen);color:var(--walnut);margin-top:12px;padding-top:12px;font-size:14px;line-height:22px}.option-actions{margin-top:16px}.saved-chip{letter-spacing:1px;text-transform:uppercase;color:var(--taupe);margin:0 0 16px;font-size:13px}.composer{background:var(--linen);border-top:1px solid var(--stone);padding:16px;position:fixed;bottom:0;left:0;right:0}.composer-inner{align-items:flex-end;gap:12px;max-width:820px;margin:0 auto;display:flex}.composer .textarea{resize:none;min-height:52px;max-height:200px}.thinking{color:var(--taupe);margin:0 0 16px;font-size:14px}.thinking:after{content:"…";animation:1.2s infinite blink}@keyframes blink{50%{opacity:.2}}.upload{background:var(--white);border:1px dashed var(--taupe);text-align:center;margin-bottom:16px;padding:32px 24px}.upload.drag{border-color:var(--espresso);background:var(--linen)}.upload p{color:var(--walnut);margin:8px 0 16px}.ready{background:var(--espresso);color:var(--linen);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:20px;display:flex}.ready .btn{background:var(--linen);color:var(--espresso);border-color:var(--linen)}.doc{background:var(--white);padding:48px 40px}.doc h1{font-family:var(--serif);margin:0 0 8px;font-size:40px;font-weight:300;line-height:1.1}.doc h2{font-family:var(--serif);margin:40px 0 12px;font-size:28px;font-weight:300;line-height:1.2}.doc .callout{background:var(--linen);margin-top:16px;padding:20px 24px}.doc .callout-label{margin-bottom:8px;font-weight:600}.doc .notes{border-top:1px solid var(--stone);color:var(--walnut);margin-top:16px;padding-top:12px;font-size:14px;line-height:22px}.doc ul.checklist{padding-left:0;list-style:none}.doc ul.checklist li:before{content:"☐  ";color:var(--taupe)}.doc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.md p{margin:0 0 12px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md li{margin-bottom:6px}.md hr{border:none;border-top:1px solid var(--stone);margin:16px 0}.md .md-h{font-family:var(--serif);color:var(--espresso);font-size:20px;font-weight:300}.md strong{color:var(--espresso);font-weight:600}@media (max-width:600px){.display{font-size:36px}.login-card{padding:32px 20px}.msg.user{margin-left:16px}.doc{padding:28px 18px}.topbar{padding:12px 16px}}
