:root{--bg:#f3efe6;--bg-accent:#efe3cf;--border:#d6c7ae;--card:#fffaf0eb;--card-strong:#fff8ec;--copy:#1d1a16;--copy-muted:#645a4d;--primary:#1f4d3c;--primary-strong:#16392d;--waiting:#a65a00;--answered:#355c7d;--ring:#1f4d3c33;--shadow:0 18px 48px #372a121f}*{box-sizing:border-box}html{background:radial-gradient(circle at top left, #ffffffbf, transparent 32%), linear-gradient(180deg, var(--bg-accent), var(--bg));color:var(--copy);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}body{min-height:100vh;margin:0}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.dashboard-shell,.login-shell,.thread-shell{min-height:100vh;padding:2rem 1.25rem 3rem}.dashboard-shell,.thread-shell{max-width:74rem;margin:0 auto}.dashboard-hero,.dashboard-section,.login-card,.thread-header,.thread-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.5rem}.dashboard-hero,.dashboard-section,.thread-header,.thread-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-hero{gap:1.5rem;margin-bottom:1.5rem;padding:1.75rem;display:grid}.eyebrow{color:var(--copy-muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}h2{margin-bottom:0;font-size:clamp(1.4rem,3vw,2rem)}h3{margin-bottom:0;font-size:1.1rem}.hero-copy,.login-copy,.thread-copy,.empty-state,.thread-subtitle,.thread-card__timing,.project-group__header span,.section-header span{color:var(--copy-muted)}.dashboard-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-section{margin-top:1.25rem;padding:1.5rem}.section-header,.project-group__header,.thread-card__meta,.thread-card__title-row{justify-content:space-between;gap:.75rem;display:flex}.section-header,.project-group__header{align-items:baseline}.project-groups{gap:1rem;margin-top:1rem;display:grid}.project-group{background:var(--card-strong);border:1px solid #d6c7aecc;border-radius:1.25rem;padding:1rem}.thread-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1rem;display:grid}.thread-card{background:#ffffffb8;border:1px solid #d6c7aee6;border-radius:1.1rem;gap:.9rem;padding:1rem;display:grid}.thread-card__meta,.thread-card__title-row{align-items:center}.thread-card__provider,.thread-card__round{color:var(--copy-muted);font-size:.92rem}.status-pill{border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill--waiting{color:var(--waiting);background:#a65a0021}.status-pill--answered,.status-pill--thinking{color:var(--answered);background:#355c7d24}.status-pill--still-working{color:var(--primary);background:#1f4d3c24}.status-pill--disconnected,.status-pill--cancelled{color:var(--copy-muted);background:#645a4d29}.thread-card__title-form,.login-form,.question-block,.thread-layout{gap:.75rem;display:grid}.thread-card__title-label,.input-label,.question-block__title{font-weight:700}.text-input{appearance:none;background:#fff;border:1px solid #645a4d47;border-radius:.85rem;width:100%;min-height:3rem;padding:.8rem .95rem}.text-area{appearance:none;resize:vertical;background:#fff;border:1px solid #645a4d47;border-radius:.85rem;width:100%;min-height:8rem;padding:.8rem .95rem}.text-area--compact{min-height:5rem}.text-input:focus,.text-area:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);outline:none}.primary-button,.secondary-button,.thread-card__link{border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#f8f4ea;border:0}.secondary-button{color:var(--copy);background:0 0;border:1px solid #645a4d47}.secondary-button--static{cursor:default}.thread-card__link{color:var(--primary);border:1px solid #1f4d3c33;justify-self:start}.login-shell{place-items:center;display:grid}.login-card{width:min(100%,28rem);max-width:28rem;padding:2rem}.login-footer{margin-top:1rem;margin-bottom:0}.error-copy{color:#9d2c2c}.thread-layout{max-width:44rem;margin:0 auto}.thread-header,.thread-panel{gap:1rem;padding:1.5rem;display:grid}.back-link{color:var(--primary);margin-bottom:1rem;font-size:.95rem;text-decoration:none;display:inline-flex}.question-block__prompt,.answer-block p{margin-bottom:0}.question-block__header,.round-controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.question-block__required,.recommendation-card__eyebrow{color:var(--copy-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.markdown-card,.recommendation-card,.choice-card{background:#ffffffb8;border:1px solid #d6c7aee6;border-radius:1rem}.markdown-card,.recommendation-card{padding:1rem}.markdown-card p,.markdown-card ul,.recommendation-card p{margin-bottom:0}.markdown-card ul,.answer-block__list{margin-top:0;padding-left:1.2rem}.markdown-card a{color:var(--primary)}.recommendation-card{border-color:#1f4d3c47;gap:.75rem;display:grid;box-shadow:inset 0 0 0 1px #1f4d3c14}.recommendation-card__copy{margin-bottom:0;font-size:1.02rem}.choice-group{border:0;gap:.75rem;margin:0;padding:0;display:grid}.choice-card{cursor:pointer;grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem 1rem;display:grid}.choice-card input{margin-top:.25rem}.choice-card__content{gap:.3rem;display:grid}.choice-card__label{font-weight:700}.choice-card__description,.answer-block__meta{color:var(--copy-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.dashboard-shell,.login-shell,.thread-shell{padding:1rem .85rem 2rem}.dashboard-hero,.dashboard-section,.login-card,.thread-header,.thread-panel,.project-group{border-radius:1.2rem;padding:1.1rem}.section-header,.project-group__header,.thread-card__meta,.thread-card__title-row,.question-block__header,.round-controls{flex-direction:column;align-items:flex-start}.thread-grid{grid-template-columns:1fr}.primary-button,.secondary-button,.thread-card__link{width:100%}}
