:root{--ink:#211b3d;--paper:#faf7f0;--surface:#fff;--muted:#685e79;--line:#ded7e8;--primary:#452b7d;--gold:#b78429;--positive:#17674f;--negative:#a32943;--radius:18px;--space:24px;--font-body:"Noto Sans Malayalam","Nirmala UI",system-ui,sans-serif;--font-display:Georgia,"Noto Serif Malayalam","Nirmala UI",serif}[data-theme=dark]{--ink:#f2edf9;--paper:#15111f;--surface:#211b30;--muted:#b8adc9;--line:#493957;--primary:#d0b2ff;--gold:#efc77e;--positive:#8ee0bf;--negative:#ffafc0}.story-cover{display:block;width:min(100%,280px);max-height:420px;object-fit:contain;border-radius:12px;margin:16px 0}.cover-editor{border-block:1px solid var(--line);padding:18px 0;margin:18px 0}.account-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 5vw;border-bottom:1px solid var(--line);background:var(--surface)}.account-home{font:700 24px var(--font-display);text-decoration:none}.account-bar .account-action{font-size:18px;font-weight:600;min-height:48px;min-width:112px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center}.account-bar .error{width:100%;margin:0}.studio-entry{padding:8px 5vw;background:var(--primary);color:var(--paper);text-align:right}.studio-entry a{text-decoration:none}.studio-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px}.studio-grid aside{display:grid;gap:24px;align-content:start}.studio-grid label{display:block;margin:16px 0 8px}.panel textarea,.studio-grid input,.studio-grid select,.studio-grid textarea{font:inherit;width:100%;padding:12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px}.check{display:flex!important;gap:10px;align-items:start}.check input{width:auto!important;margin-top:8px}.story-choice{display:block;width:100%;text-align:left;margin:12px 0}.story-choice small{display:block;color:var(--muted)}.editor{min-width:0}.manuscript{min-height:420px;resize:vertical;line-height:1.9}.reading-preview{white-space:pre-wrap;line-height:2;font-size:18px;overflow-wrap:anywhere}.studio-grid button:disabled{opacity:.55;cursor:default}textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:780px){.studio-grid{grid-template-columns:1fr}.manuscript{min-height:300px}}html{overflow-wrap:anywhere}.hero>*{min-width:0}html[lang=ml] h1{font-size:clamp(32px,4.5vw,60px)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.7}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;flex-wrap:wrap}.brand{font:700 28px var(--font-display);text-decoration:none}.brand small{display:block;font:10px var(--font-body);letter-spacing:3px;color:var(--muted)}nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button,button{border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--ink);padding:10px 18px;text-decoration:none}.primary{background:var(--primary);color:var(--paper);border-color:var(--primary)}main{max-width:1200px;margin:auto;padding:52px 5vw}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--primary)}h1{font:normal clamp(36px,5vw,70px)/1.2 var(--font-display);margin:18px 0 24px}h2{font:normal 30px/1.5 var(--font-display)}.intro{font-size:18px;color:var(--muted);max-width:560px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.art{min-height:330px;border-radius:var(--radius);background:#31224e;color:#fff1d5;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden}.art:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #806598;border-radius:50%;right:-70px;top:-60px}.art blockquote{font:30px/1.7 var(--font-display);margin:0;position:relative}.art small{display:block;font:11px var(--font-body);letter-spacing:2px;margin-top:20px}.notice{border:1px solid var(--line);padding:15px 22px;border-radius:12px;margin:36px 0;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.panel,.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.tile p{color:var(--muted)}.tile .number{color:var(--gold);font:32px var(--font-display)}.panel{max-width:650px;margin:20px auto}.panel label{display:block;margin-top:18px}.panel input,.panel select{display:block;width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink)}.panel button{margin-top:20px}.error{color:var(--negative)}.success{color:var(--positive)}.empty{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.empty,footer{color:var(--muted)}footer{padding:28px 5vw;border-top:1px solid var(--line);font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:var(--surface);padding:12px;z-index:20}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:700px){.hero{gap:24px}.grid,.hero{grid-template-columns:1fr}main{padding-top:28px}.art{min-height:230px}header{padding:16px 5vw}nav{gap:8px}nav button{padding:8px 12px}h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}