:root{color-scheme:light;--ink:#18333b;--muted:#435e65;--paper:#fcfbf7;--line:#b7c6c4;--accent:#14606a;--tint:#e6efec;--error:#942e35}*{box-sizing:border-box;scrollbar-color:#8ea8aa var(--paper);scrollbar-width:thin}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}::selection{background:#badbd5;color:#122d35}header{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;padding:24px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}a{color:var(--accent);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}.wordmark{font:700 26px Georgia,serif;text-decoration:none;color:var(--ink)}nav{display:flex;flex-wrap:wrap;gap:12px 24px;flex:1}.languages{display:flex;gap:14px;font-size:14px}[aria-current=true]{font-weight:700}main{max-width:1120px;margin:auto;padding:52px 28px 80px}h1,h2,h3{line-height:1.13;text-wrap:balance}h1{font:normal clamp(38px,5.6vw,72px)/1.08 Georgia,serif;max-width:19ch;letter-spacing:-.025em;margin:12px 0 32px}h2{font:normal 34px/1.17 Georgia,serif;margin:48px 0 18px}h3{font-size:21px;margin:28px 0 12px}p{max-width:72ch}.hero{padding:20px 0 56px;max-width:900px}.lead{font-size:21px;max-width:59ch;color:var(--muted)}.meta{font-size:14px;color:var(--muted);margin-top:24px}.mode{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;border-top:1px solid var(--line);padding:20px 0}.mode h3,.mode p{margin:0}.notice{background:var(--tint);padding:28px 32px;margin:32px 0}.notice h2{margin-top:0}.prices{padding:0;list-style:none}.prices li{padding:18px 0;border-bottom:1px solid var(--line);max-width:78ch}.flow{font-size:20px;padding:24px 0;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:26px;color:var(--muted);font-size:14px}button,.primary{display:inline-block;background:var(--accent);color:white;border:1px solid var(--accent);padding:11px 18px;font:600 15px/1.4 system-ui;text-decoration:none;border-radius:4px;cursor:pointer}button:hover,.primary:hover{background:#0c4650}button:disabled{opacity:.5;cursor:wait}.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.secondary:hover{background:var(--tint)}:focus-visible{outline:3px solid #397f9c;outline-offset:4px}input,textarea,select{font:16px/1.4 system-ui;background:white;color:var(--ink);padding:10px;border:1px solid #8ca2a5;border-radius:3px;width:100%;max-width:100%;caret-color:var(--accent)}textarea{min-height:95px;resize:vertical}label{display:grid;gap:6px;font-size:14px;margin:14px 0}form{max-width:650px;margin:18px 0 30px}form button{margin-top:10px}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:600;padding:6px 0}.grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:44px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0}.toolbar label{min-width:200px}.document-list{list-style:none;padding:0}.document-list button{width:100%;text-align:left;margin:5px 0;overflow-wrap:anywhere}.steps{padding-left:22px;color:var(--muted)}.thread,.annotation{border-bottom:1px solid var(--line);padding:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.thread h3{font-size:17px}#error{color:var(--error);background:#fff0ef;padding:0}#error:not(:empty){padding:16px;border:1px solid #d1a3a6}#status{color:var(--accent)}.recovery-code{display:block;padding:20px;border:1px solid var(--line);overflow-wrap:anywhere;user-select:all;font-size:20px}.danger{background:#942e35;border-color:#942e35}.danger:hover{background:#70202b}[hidden]{display:none!important}.empty{padding:26px 0;color:var(--muted)}.small{font-size:14px;color:var(--muted)}.access-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.auth-grid h2{margin-top:12px}@media(max-width:760px){header{padding:18px;gap:18px}nav{order:3;flex-basis:100%;gap:10px 18px}.languages{margin-left:auto}main{padding:28px 20px 50px}.grid,.auth-grid,.mode{grid-template-columns:1fr;gap:20px}.hero{padding:0 0 28px}.lead{font-size:18px}h2{font-size:29px}.notice{padding:20px}.toolbar{gap:10px}button{min-height:44px}.access-row{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.hero{animation:enter .45s ease-out}@keyframes enter{from{transform:translateY(6px)}to{transform:translateY(0)}}}

/* P10: task-focused workspace and a separate, keyboard-accessible document view. */
.workspace-heading{justify-content:space-between;margin-bottom:0}.workspace-heading h1{margin-bottom:12px}.plan-label{font-size:14px;margin:0 0 28px}.workspace-actions{gap:12px;margin:24px 0}.document-compose{max-width:650px}.document-compose summary{font-size:16px}.document-list>li{padding:24px 0;border-bottom:1px solid var(--line)}.document-title{font-size:21px;font-weight:600;overflow-wrap:anywhere}.document-meta{display:flex;flex-wrap:wrap;gap:16px 36px;margin:12px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.document-meta div{display:grid;gap:2px}.document-meta dt{color:var(--muted)}.document-meta dd{margin:0}.quiet-detail{margin-top:36px;font-size:14px}.document-heading{overflow-wrap:anywhere}.document-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding:0 0 12px;margin:28px 0}.document-tabs button{background:transparent;color:var(--ink);border-color:transparent}.document-tabs button[aria-selected=true]{background:var(--accent);color:var(--paper)}.document-tabs button:hover{border-color:var(--accent)}.document-preview{max-width:75ch;white-space:normal;overflow-wrap:anywhere}.document-preview:empty::after{content:'';display:block;min-height:2rem;border-bottom:1px solid var(--line)}.version-list{font-variant-numeric:tabular-nums}.version-list li{padding:10px 0}.version-list span{font-size:14px;color:var(--muted)}.form-error:empty{display:none}.form-error:not(:empty){color:var(--error);background:#fff0ef;border:1px solid #d1a3a6;padding:14px}.action-unavailable{margin:14px 0;padding:18px 22px}#onboarding{margin-top:32px}#onboarding h2{font-size:25px}#onboarding .steps{font-size:15px}#ai-answer{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.document-tabs{gap:4px}.document-tabs button{padding:10px 12px}.document-meta{gap:12px 24px}.workspace-heading h1{font-size:38px}.workspace-actions .primary{flex:1;text-align:center}}
