:root{--color-primary:#1b4d3e;--color-secondary:#d4af37;--color-bg:#fff9e5;--color-ai-accent:#0f766e;--color-text:#1a1a1a;--color-surface:#ffffffd1;--color-line:#1b4d3e24;--shadow-soft:0 18px 50px #1b4d3e1f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--font-heading:"Playfair Display Local", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Inter Local", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #0f766e2e, transparent 32%), radial-gradient(circle at bottom right, #d4af3733, transparent 26%), var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:999px}.auth-page,.dashboard-page{min-height:100vh;padding:1.5rem}.auth-page{grid-template-columns:1.08fr .92fr;gap:1.5rem;display:grid}.hero-panel,.auth-panel,.card{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #ffffffa6}.hero-panel{padding:2.5rem;position:relative;overflow:hidden}.hero-panel:after{content:"";background:linear-gradient(135deg,#1b4d3ef0,#0f766ee0);border-radius:40px;width:20rem;height:14rem;position:absolute;top:-4rem;right:-3rem;transform:rotate(-10deg)}.hero-panel h1,.auth-panel h2,.dashboard-page h1,.card h3{font-family:var(--font-heading);margin:0}.hero-panel h1{z-index:1;max-width:10ch;font-size:clamp(2.7rem,5vw,4.8rem);position:relative}.hero-panel p,.auth-panel p,.card p{line-height:1.7}.eyebrow{color:var(--color-ai-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:700}.hero-grid,.status-grid{gap:1rem;display:grid}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.75rem}.card{border-radius:var(--radius-lg);padding:1.2rem}.hero-stat{border-top:1px solid #1b4d3e1f;gap:2rem;margin-top:2rem;padding-top:1.2rem;display:flex}.hero-stat strong{font-family:var(--font-heading);font-size:2rem;display:block}.auth-panel{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.login-form{gap:1rem;display:grid}.login-form label{gap:.4rem;display:grid}.login-form input{border:1px solid var(--color-line);background:#fffffff2;border-radius:14px;padding:.95rem 1rem}.primary-button{background:var(--color-primary);color:#fff;padding:.9rem 1.15rem}.secondary-button{color:var(--color-primary);background:#1b4d3e14;padding:.75rem 1rem}.form-error{color:#902121;margin:0}.dashboard-page{gap:1.5rem;display:grid}.top-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-lockup strong{font-family:var(--font-heading);font-size:1.25rem;display:block}.nav-links{flex-wrap:wrap;gap:.75rem;display:flex}.nav-pill{color:var(--color-primary);background:#1b4d3e14;border:1px solid #1b4d3e14;border-radius:999px;padding:.72rem 1rem;font-size:.92rem;font-weight:700}.dashboard-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.card-header{align-items:start}.header-actions{align-items:center;gap:.75rem;display:flex}.status-grid,.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.status-badge{border-radius:999px;margin-top:.6rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-ready{color:var(--color-ai-accent);background:#0f766e29}.status-waiting{color:#896400;background:#d4af3738}.code-box{border-radius:var(--radius-md);color:#eefdf7;background:#12352d;padding:1rem;font-family:JetBrains Mono Local,Cascadia Code,monospace;font-size:.92rem;overflow-x:auto}.small-code-box{min-height:4.3rem}.accent-card{color:#f4fff9;background:linear-gradient(135deg,#1b4d3ef2,#0f766ede),#fff}.accent-card .eyebrow,.accent-card h3,.accent-card p{color:inherit}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.inline-button{justify-content:center;display:inline-flex}.simple-list{gap:.6rem;margin:0;padding-left:1rem;display:grid}.workspace-grid,.stack-form,.sidebar-stack,.checkbox-list{gap:1rem;display:grid}.split-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.stack-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form label{gap:.4rem;display:grid}.wide-field{grid-column:1/-1}.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--color-line);background:#fffffff2;border-radius:14px;min-height:3rem;padding:.85rem .95rem}.stack-form textarea{resize:vertical}.inline-message{color:var(--color-primary);margin:.85rem 0 0;font-weight:600}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.document-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffc2;gap:.75rem;padding:1.1rem;display:grid}.document-card-empty{place-content:center}.document-meta{color:#1a1a1a99;margin:0;font-size:.92rem}.document-snippet{color:#1a1a1ad1;margin:0}.article-top-grid{grid-template-columns:1.1fr .9fr}.editor-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:1rem;display:grid}.editor-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.editor-surface{outline:none;min-height:28rem}.editor-surface>*+*{margin-top:.85rem}.editor-surface h1,.editor-surface h2,.editor-surface h3{font-family:var(--font-heading)}.editor-surface p,.editor-surface li{line-height:1.8}.checkbox-card{border:1px solid var(--color-line);background:#ffffffc2;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.9rem;display:grid}.checkbox-card input{margin-top:.35rem}.checkbox-card span{gap:.35rem;display:grid}.checkbox-card small{color:#1a1a1aad;line-height:1.5}.prompt-block{border-radius:var(--radius-md);background:#12352d0d;border:1px solid #12352d14;gap:.6rem;margin-top:.9rem;padding:.95rem;display:grid}.prompt-block pre,.content-pre{white-space:pre-wrap;margin:0;font-family:JetBrains Mono Local,Cascadia Code,monospace;line-height:1.6;overflow-x:auto}.tall{min-height:24rem}.content-pre{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffd1;padding:1rem}@media (max-width:980px){.auth-page,.hero-grid,.status-grid,.document-grid,.editor-layout,.stack-form,.three-up,.article-top-grid{grid-template-columns:1fr}.hero-panel,.auth-panel,.dashboard-page{padding:1.25rem}.top-nav,.dashboard-header{flex-direction:column;align-items:start}}
