:root{--ink:#22322f;--muted:#65716d;--paper:#fffefa;--ground:#f2f3ed;--line:#d9ddd3;--accent:#1d6b62;--accent-soft:#ddede8;--warm:#f6eddf;--danger:#a3433b;--shadow:0 12px 34px rgba(32,50,45,.08)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:5;background:#fff;padding:.5rem}.site-header{max-width:1120px;margin:auto;height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:1.25rem;font-weight:bold;color:var(--ink);text-decoration:none}.brand-mark{color:var(--accent);font-size:1.7rem;vertical-align:-2px}.text-button{border:0;background:none;color:var(--accent);padding:.5rem}.text-button:hover{text-decoration:underline}main{max-width:1120px;margin:0 auto;padding:24px 24px 80px}footer{max-width:1120px;margin:auto;padding:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;display:flex;justify-content:space-between;gap:1rem}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(2.25rem,6vw,4.3rem);letter-spacing:-.045em;margin:0 0 1rem}h2{font-size:1.7rem;margin:.2rem 0 1rem}h3{font-size:1.1rem;margin:0}.lead{font-size:1.18rem;color:var(--muted);max-width:560px}.button{border:1px solid var(--accent);background:var(--accent);color:white;border-radius:6px;padding:.72rem 1rem;font-weight:650}.button:hover{background:#15544d}.button.secondary{background:transparent;color:var(--accent)}.button.danger{background:var(--danger);border-color:var(--danger)}.button-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.hero{padding:10vh 0 4rem;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:bold;color:var(--accent)}.library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem}.search{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:.75rem 1rem;margin:1rem 0}.session-list{display:grid;gap:.75rem}.session-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;text-decoration:none;color:inherit}.session-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.session-meta{font-size:.83rem;color:var(--muted);display:flex;gap:.7rem;align-items:center;margin-top:.35rem}.badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:bold}.empty{background:var(--paper);border:1px dashed var(--line);border-radius:8px;padding:2rem;color:var(--muted)}.session-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.8rem}.session-title{border:0;background:transparent;font:700 clamp(1.45rem,3vw,2.3rem)/1.15 Georgia,serif;color:var(--ink);max-width:650px;padding:.15rem 0;border-bottom:1px solid transparent}.session-title:focus{outline:0;border-color:var(--accent)}.save-state{font-size:.82rem;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2.5rem;align-items:start}.conversation{max-width:720px}.entry{padding:1.25rem 0;border-bottom:1px solid var(--line)}.entry-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent)}.entry.question .entry-label{color:#9a6229}.entry p{white-space:pre-wrap;margin:.42rem 0 .7rem}.entry-actions{display:flex;gap:.7rem}.small-action{border:0;padding:0;background:none;color:var(--muted);font-size:.82rem}.small-action:hover{color:var(--accent);text-decoration:underline}.composer{margin-top:2rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:1rem}.kind-select{border:0;background:var(--accent-soft);color:var(--ink);font-weight:650;padding:.45rem;border-radius:4px}.composer textarea,.finding-input,.closing-input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;resize:vertical;min-height:130px;padding:.9rem 0;outline:0;color:var(--ink)}.composer textarea:focus,.finding-input:focus,.closing-input:focus{border-color:var(--accent)}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem}.hint{color:var(--muted);font-size:.78rem}.findings{background:#e8f0eb;border:1px solid #d5e1d9;border-radius:8px;padding:1.1rem;position:sticky;top:1rem}.findings-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.finding{padding:.9rem 0;border-bottom:1px solid #cfdcd4;white-space:pre-wrap}.finding:last-of-type{border-bottom:0}.finding-actions{display:flex;gap:.6rem;margin-top:.35rem}.summary{max-width:720px;margin:4rem auto}.summary .finding{font-family:Georgia,serif;font-size:1.16rem}.summary .finding:before{content:'“';color:var(--accent);font-size:1.5rem}.summary .finding:after{content:'”';color:var(--accent);font-size:1.5rem}.closing{background:var(--warm);padding:1.2rem;border-radius:7px;white-space:pre-wrap}.prompt-list{display:grid;gap:1rem}.prompt-list section{border-top:1px solid var(--line);padding-top:1rem}.prompt-list button{display:block;text-align:left;border:0;background:none;padding:.3rem 0;color:var(--ink)}.privacy{max-width:690px}.privacy li{margin:.5rem 0}dialog{border:0;border-radius:9px;box-shadow:0 24px 60px rgba(20,35,30,.25);width:min(560px,calc(100% - 32px));padding:1.5rem;color:var(--ink)}dialog::backdrop{background:rgba(25,38,34,.45)}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.2rem;flex-wrap:wrap}.warning{color:var(--danger);font-weight:650}#notice{position:fixed;bottom:18px;right:18px;z-index:3;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:5px;box-shadow:var(--shadow);max-width:420px}@media(max-width:760px){.site-header,main{padding-left:16px;padding-right:16px}.site-header{height:64px}.workspace{display:block}.findings{position:static;margin-top:1.5rem}.session-header{align-items:flex-start;flex-direction:column}.session-title{width:100%}footer{padding:18px 16px;display:block}footer span{display:block;margin-top:.25rem}.hero{padding-top:4rem}.composer-bottom{align-items:flex-end}.hint{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
