:root{--bg:#fcfaf6;--bg-soft:#f7f1ea;--bg-panel:#fffdfa;--bg-panel-strong:#ffffff;--bg-accent:#fff1e8;--line:#eadfd3;--line-strong:#ddb79f;--text:#201913;--muted:#6f6258;--muted-soft:#9a8e85;--accent:#ef7f4f;--accent-strong:#dd6d40;--accent-soft:#fff3eb;--success:#447c63;--danger:#b85b4e;--shadow-soft:0 16px 40px rgba(118,91,66,0.06);--shadow-card:0 12px 30px rgba(113,88,68,0.05);--font-sans:"Manrope","Avenir Next","Segoe UI",sans-serif;--font-mono:"SFMono-Regular","IBM Plex Mono","Menlo",monospace}*{box-sizing:border-box}html{color-scheme:light}body,html{min-height:100%;padding:0;margin:0}body{background:radial-gradient(circle at top left,rgba(239,127,79,.1),transparent 28%),linear-gradient(180deg,#fffdfa,#fcfaf6 44%,#f8f3ed);color:var(--text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}code{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;padding:24px 28px 36px}.app-shell-light{background:transparent}.brand-bar{max-width:1480px;margin:0 auto 28px;padding:16px 20px;border:1px solid rgba(234,223,211,.9);border-radius:24px;background:rgba(255,252,248,.92);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center}.brand-mark{display:grid;grid-gap:4px;gap:4px}.brand-wordmark{font-size:.96rem;font-weight:800;letter-spacing:.24em;color:var(--text)}.brand-submark{font-size:.86rem;color:var(--muted)}.brand-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.brand-nav-item{color:var(--muted);font-size:.93rem}.brand-utility,.mini-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(221,183,159,.7);background:var(--accent-soft);color:var(--accent-strong);font-size:.86rem;font-weight:700}.brand-logout{gap:10px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(234,223,211,.9);background:var(--bg-panel-strong);color:var(--text)}.brand-logout,.eyebrow{display:inline-flex;align-items:center}.eyebrow{gap:8px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-soft);font-weight:800}.auth-layout{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,460px);grid-gap:24px;gap:24px;align-items:stretch}.auth-intro,.auth-panel,.editor-card,.hero-panel,.library-card,.preview-card,.sidebar-panel,.workspace-panel{border:1px solid rgba(234,223,211,.9);background:rgba(255,253,250,.96);box-shadow:var(--shadow-card)}.auth-intro,.auth-panel{border-radius:32px}.auth-intro{padding:52px;display:grid;grid-gap:24px;gap:24px;align-content:center;background:linear-gradient(180deg,rgba(255,248,242,.96),rgba(255,253,250,.98)),radial-gradient(circle at top right,rgba(239,127,79,.12),transparent 30%)}.auth-panel{padding:32px;display:grid;grid-gap:18px;gap:18px}.auth-panel-wide{max-width:760px;margin:0 auto}.hero-title{margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.95;letter-spacing:-.05em;max-width:10.5ch}.architecture-item span,.auth-note p,.empty-state p,.hero-copy,.hero-panel p,.library-card p,.panel-head p,.preview-card p,.preview-frame-section p,.preview-note p,.quote-card p,.sidebar-header p{margin:0;color:var(--muted);line-height:1.75}.hero-highlights,.hero-metrics,.sidebar-stats,.site-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card,.summary-tile{display:grid;grid-gap:4px;gap:4px;padding:18px;border-radius:22px;border:1px solid rgba(240,227,214,.95);background:linear-gradient(180deg,#fffdfa,#fff7f1)}.metric-card strong,.summary-tile strong{font-size:1.2rem;letter-spacing:-.03em}.metric-card span,.summary-tile span{font-size:.88rem;color:var(--muted)}.compact{padding:14px 16px}.auth-note,.preview-frame-section,.preview-note,.quote-card{padding:20px;border-radius:24px;border:1px solid rgba(240,227,214,.95);background:linear-gradient(180deg,#fff6ef,#fffdfa)}.auth-note h3,.editor-card h3,.library-card h3,.panel-head h2,.preview-card h3{margin:0;font-size:1.42rem;letter-spacing:-.04em}.auth-note{display:grid;grid-gap:12px;gap:12px}.auth-quote{margin:0;padding-left:18px;border-left:3px solid rgba(239,127,79,.28);color:#4a3f37;font-size:1.02rem;line-height:1.7}.panel-head{display:grid;grid-gap:8px;gap:8px}.field,.field-grid{display:grid;grid-gap:10px;gap:10px}.field span{font-size:.9rem;font-weight:600;color:#4f433b}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.input,.search-input,.textarea{width:100%;border-radius:18px;border:1px solid rgba(230,219,208,.96);background:#fffdfa;color:var(--text);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.input,.search-input{min-height:50px;padding:0 15px}.textarea{min-height:136px;padding:14px 15px;resize:vertical}.code-block,.prompt-preview,.textarea-prompt{font-family:var(--font-mono)}.textarea-prompt{min-height:380px}.input:focus,.search-input:focus,.textarea:focus{border-color:rgba(239,127,79,.5);box-shadow:0 0 0 4px rgba(239,127,79,.1);background:#ffffff}.button-row,.card-title-row,.hero-actions,.inline-actions,.module-card-top,.module-preview-head,.preview-cta-row,.search-field,.sidebar-header,.tab-row,.tag-row{display:flex;align-items:center;gap:12px}.button-row,.hero-actions,.inline-actions,.preview-cta-row,.tab-row,.tag-row{flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.brand-logout:hover,.button:hover,.module-card:hover,.tab-button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;box-shadow:0 12px 24px rgba(239,127,79,.18)}.button-secondary{background:var(--bg-panel-strong);border-color:rgba(231,218,207,.96);color:var(--text)}.button-danger{background:#fff6f4;border-color:rgba(184,91,78,.18);color:var(--danger)}.fine-print{font-size:.88rem;color:var(--muted)}.status-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(231,218,207,.96);background:var(--bg-panel-strong);color:#6a5e55;font-size:.88rem}.status-chip-success{border-color:rgba(68,124,99,.24);background:#f5fbf7;color:var(--success)}.status-chip-error{border-color:rgba(184,91,78,.18);background:#fff8f7;color:var(--danger)}.dashboard-shell{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:332px minmax(0,1fr);grid-gap:22px;gap:22px}.sidebar-panel{position:-webkit-sticky;position:sticky;top:24px;align-self:start;height:calc(100vh - 48px);padding:22px;border-radius:30px;display:grid;grid-template-rows:auto auto auto auto auto 1fr;grid-gap:18px;gap:18px}.sidebar-header{justify-content:space-between;align-items:flex-start}.hero-panel h1,.sidebar-header h2{margin:6px 0 0;font-size:2rem;letter-spacing:-.05em}.search-field{min-height:52px;padding:0 14px;border-radius:999px;border:1px solid rgba(231,218,207,.96);background:#fffdfa}.search-field svg{color:var(--muted-soft)}.search-input{border:0;min-height:0;padding:0;background:transparent}.action-grid,.module-list{display:grid;grid-gap:10px;gap:10px}.module-list{min-height:0;overflow:auto;padding-right:4px}.editor-card,.library-card,.module-card,.preview-card{border-radius:28px}.module-card{text-align:left;padding:16px;border:1px solid rgba(235,224,214,.96);background:#fffdfa;display:grid;grid-gap:10px;gap:10px}.module-card strong{font-size:1rem;letter-spacing:-.02em}.module-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.92rem}.module-card-active{border-color:rgba(239,127,79,.26);background:linear-gradient(180deg,#fff6ef,#fffdfa)}.module-icon{width:36px;height:36px;border-radius:14px;justify-content:center;background:#fff1e8;color:var(--accent-strong)}.module-icon,.status-pill,.tag{display:inline-flex;align-items:center}.status-pill,.tag{min-height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(236,223,211,.96);background:#fffdfa;color:#6b5d53;font-size:.8rem}.status-pill-active{border-color:rgba(68,124,99,.2);background:#f5fbf7;color:var(--success)}.status-pill-archived{border-color:rgba(171,137,92,.22);background:#fffaf1;color:#a57636}.main-panel{display:grid;grid-gap:22px;gap:22px;min-width:0}.editor-card,.hero-panel,.library-card,.preview-card,.workspace-panel{padding:26px}.hero-panel{border-radius:34px;background:linear-gradient(180deg,rgba(255,248,242,.95),rgba(255,253,250,.98)),radial-gradient(circle at top right,rgba(239,127,79,.09),transparent 34%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:20px;gap:20px}.hero-aside{display:grid;grid-gap:14px;gap:14px}.quote-card{display:grid;grid-gap:8px;gap:8px}.workspace-panel{border-radius:34px;display:grid;grid-gap:18px;gap:18px}.tab-button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(231,218,207,.96);background:var(--bg-panel-strong);color:var(--muted);font-weight:700}.tab-button-active{border-color:rgba(239,127,79,.25);background:var(--accent-soft);color:var(--accent-strong)}.workspace-grid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}.editor-card,.preview-card,.workspace-grid{display:grid;grid-gap:18px;gap:18px}.card-title-row,.module-preview-head{justify-content:space-between}.preview-card-module{align-content:start}.preview-frame{display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:28px;background:linear-gradient(180deg,#fff8f2,#ffffff);border:1px solid rgba(240,227,214,.95)}.preview-frame-hero{display:grid;grid-gap:12px;gap:12px}.preview-frame-hero h3{font-size:1.8rem}.code-block,.prompt-preview{white-space:pre-wrap;word-break:break-word;padding:18px;border-radius:24px;border:1px solid rgba(240,227,214,.95);background:#fffdfa;color:#54473f;line-height:1.74;font-size:.9rem}.prompt-preview.compact{max-height:250px;overflow:auto}.preview-visual{height:180px;border-radius:24px;border:1px solid rgba(240,227,214,.95);background:linear-gradient(135deg,rgba(255,240,230,.92),rgba(255,252,248,.98)),radial-gradient(circle at top right,rgba(239,127,79,.14),transparent 36%)}.preview-visual-small{height:120px}.preview-note{display:grid;grid-gap:6px;gap:6px}.architecture-item strong,.preview-frame-section strong,.preview-note strong{font-size:.95rem;letter-spacing:-.02em}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.architecture-list,.library-card{display:grid;grid-gap:14px;gap:14px}.architecture-item{display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:22px;border:1px solid rgba(240,227,214,.95);background:linear-gradient(180deg,#fffdfa,#fff7f1)}.empty-state{padding:24px;border-radius:24px;border:1px dashed rgba(221,183,159,.7);background:rgba(255,248,242,.72)}.empty-state strong{display:block;margin-bottom:6px}.empty-state-large{min-height:300px;display:grid;place-content:center;text-align:center}@media (max-width:1260px){.auth-layout,.brand-bar,.dashboard-shell{grid-template-columns:1fr}.brand-nav{justify-content:flex-start}.sidebar-panel{position:static;height:auto}.module-list{max-height:360px}.hero-grid,.workspace-grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{padding:18px}.auth-intro,.auth-panel,.editor-card,.hero-panel,.library-card,.preview-card,.sidebar-panel,.workspace-panel{border-radius:24px;padding:22px}.hero-title{font-size:clamp(2.5rem,12vw,3.6rem)}.field-grid,.field-grid-3,.hero-highlights,.hero-metrics,.preview-grid,.sidebar-stats,.site-summary-grid{grid-template-columns:1fr}.brand-nav{display:none}}