:root{--ink:#eaf0ff;--muted:#9aa9c9;--dim:#627094;--paper:#11192f;--paper-2:#18223e;--line:#2b3960;--blue:#80aaff;--blue-2:#4d7ff0;--yellow:#f4cf66;--bg:#080d1c;--danger:#ff9099;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 82% -4%,#192b5a 0,transparent 28rem),var(--bg);min-height:100vh}.shell{min-height:100vh}.login-card{width:min(100% - 36px,540px);margin:clamp(60px,15vh,180px) auto;padding:42px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,#121c35,#0e1529 72%);box-shadow:0 30px 100px #0008}.brand{font-size:12px;letter-spacing:.16em;font-weight:800;color:#dae4ff;text-decoration:none}.brand span,.spark{color:var(--yellow)}.brand b{font-size:10px;color:var(--blue);margin-left:8px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--blue);margin:0 0 10px}.login-card .eyebrow{margin-top:52px}.login-card h1{font-family:Georgia,serif;font-size:clamp(43px,8vw,62px);line-height:.94;letter-spacing:-.055em;margin:0 0 22px}.login-card>p:not(.brand):not(.eyebrow),.muted{color:var(--muted);line-height:1.6}.login-card form{display:grid;gap:10px;margin-top:30px}.login-card label{font-size:12px;color:var(--muted);font-weight:700}input,textarea{font:inherit;color:var(--ink);background:#091023;border:1px solid var(--line);border-radius:10px;width:100%}input{padding:13px;margin-top:7px}textarea{padding:18px;resize:vertical;min-height:234px;line-height:1.55}button,.record-button{font:inherit;font-weight:800;border:0;cursor:pointer;border-radius:10px}.login-card button,.primary{background:linear-gradient(135deg,#94b9ff,#5c89f2);color:#071127;padding:15px 18px;margin-top:8px;box-shadow:0 10px 24px #3867cf38}.login-card button span,.primary span{float:right;font-size:18px;line-height:14px}.error{color:var(--danger);font-size:13px;min-height:18px}.topbar{height:72px;padding:0 28px;border-bottom:1px solid #263557;display:flex;align-items:center;justify-content:space-between;background:#0a1020d9;backdrop-filter:blur(16px);position:sticky;top:0;z-index:3}.top-actions{display:flex;align-items:center;gap:19px}.private-dot{font-size:11px;color:var(--muted)}.private-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#75e6a7;margin-right:7px}.quiet{background:transparent;color:var(--muted);padding:8px}.quiet:hover{color:var(--ink)}.app-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{padding:22px 14px;border-right:1px solid #263557;background:#0a1020aa}.new-button{width:100%;padding:12px;color:var(--ink);background:#1a2747;border:1px solid #3e5689}.new-button:hover{background:#23355e}.side-label{font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--dim);margin:31px 11px 10px}.draft-link{display:block;width:100%;text-align:left;background:transparent;color:var(--muted);padding:11px;border-radius:9px;font-size:13px;line-height:1.35}.draft-link:hover,.draft-link.active{background:#172442;color:var(--ink)}.draft-link small{display:block;margin-top:3px;color:var(--dim);font-size:10px}.workspace{padding:clamp(27px,5vw,76px);max-width:1420px;width:100%;margin:auto}.empty-state{max-width:650px;padding-top:clamp(50px,15vh,170px)}.empty-star{font-size:45px;color:var(--yellow);display:block;margin-bottom:30px}.empty-state h2,.editor-head h1,.source-card h2,.craft-card h2,.curriculum h2{font-family:Georgia,serif;letter-spacing:-.05em;line-height:1.02}.empty-state h2{font-size:clamp(45px,6vw,76px);margin:0 0 20px}.empty-state>p:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:510px;margin-bottom:28px}.draft-editor{max-width:1170px}.editor-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:37px}.editor-head h1{font-size:clamp(38px,5vw,61px);margin:0}.status-chip{font-size:11px;font-weight:800;background:#243863;color:#a9c6ff;padding:7px 10px;border-radius:50px}.craft-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:18px}.source-card,.craft-card,.curriculum{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#121c35,#0e162c);padding:27px}.card-head{display:flex;justify-content:space-between}.source-card h2,.craft-card h2{font-size:30px;margin:0}.spark{font-size:24px}.source-actions{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.record-button{padding:10px 12px;background:#213457;color:#bdd1ff;font-size:12px}.record-button:hover{background:#2a4270}.record-button span{font-size:17px;margin-right:5px}.record-live.recording{background:#753149;color:#ffe3e7}.audio-hint,.tiny{color:var(--dim);font-size:11px;line-height:1.5}.craft-card{background:linear-gradient(155deg,#233766,#152241);display:flex;flex-direction:column}.craft-card h2{font-size:37px;margin:7px 0 13px}.craft-card>p:not(.eyebrow):not(.tiny){color:#bfcef0;line-height:1.6}.craft-card .primary{margin-top:auto}.craft-card .tiny{margin:15px 0 0}.curriculum-area{margin-top:18px}.curriculum{padding:clamp(22px,4vw,39px)}.curriculum-intro{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:29px}.curriculum h2{font-size:clamp(34px,5vw,55px);margin:0 0 10px}.promise{color:var(--muted);line-height:1.6;max-width:650px}.stats{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.stat{font-size:11px;background:#1c2d50;color:#b7ceff;padding:8px;border-radius:7px;white-space:nowrap}.assumptions{margin:19px 0;padding:14px 16px;background:#201d28;border-left:2px solid var(--yellow);font-size:13px;color:#dbd3b4;line-height:1.55}.assumptions strong{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:5px}.modules{display:grid;gap:11px}.module{border:1px solid #2b3a5e;border-radius:13px;overflow:hidden}.module-head{width:100%;background:#121d35;color:var(--ink);padding:18px;text-align:left;display:flex;gap:14px;align-items:center}.module-number{font-size:11px;color:var(--blue);font-weight:800}.module-head strong{font-size:16px}.module-head small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.lesson-list{display:grid;gap:1px;background:#263657}.lesson{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#0e172c;padding:15px 18px}.lesson-title{font-weight:700;font-size:14px}.lesson-meta{font-size:11px;color:var(--muted);margin-top:4px}.lesson-actions{display:flex;gap:5px}.lesson button{background:#22385f;color:#bbd0ff;padding:8px 10px;font-size:11px}.lesson button:hover{background:#2d4a7a}.lesson-content{grid-column:1/-1;border-top:1px solid #29395b;padding-top:18px;color:#cdd7ee;line-height:1.65;font-size:14px}.lesson-content h4{color:var(--blue);font-size:13px;margin:17px 0 4px}.lesson-content p{margin:5px 0}.lesson-content ul{padding-left:19px}.lesson-content img{display:block;width:min(100%,580px);border-radius:10px;margin-top:15px;border:1px solid #41577e}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #97b7ff55;border-top-color:#bcd1ff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.app-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #263557;display:flex;gap:10px;overflow:auto;align-items:center;padding:10px}.new-button{min-width:170px}.side-label{display:none}#draft-list{display:flex;gap:6px}.draft-link{min-width:150px}.workspace{padding:31px 17px}.craft-grid{grid-template-columns:1fr}.source-actions{align-items:start;flex-direction:column}.curriculum-intro{flex-direction:column}.topbar{padding:0 15px}}
