:root{color-scheme:dark;--bg:#0b101b;--panel:#141d2d;--line:#2b3950;--muted:#acb9ce;--accent:#7af1bb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf3fc;font:16px/1.55 system-ui,sans-serif}header{min-height:82px;border-bottom:1px solid var(--line);padding:18px 4vw;display:flex;align-items:center;gap:24px}.brand{font-weight:850;color:var(--accent);display:flex;align-items:center;gap:18px;font-size:24px}.brand span{font-size:14px;letter-spacing:.15em;color:#fff}#model{margin-left:auto;color:var(--muted);font-size:14px}main{max-width:1500px;margin:auto;padding:28px 4vw}h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em;margin:0 0 22px}p{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.13em;font-size:13px;font-weight:700;margin-bottom:8px}button,input,textarea,select{font:inherit}button{background:var(--accent);color:#0b261a;border:1px solid transparent;padding:10px 17px;border-radius:8px;cursor:pointer;font-weight:650}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:wait}.secondary,nav button,#commands button,.card button{color:#e4edfc;background:#202d42;border-color:var(--line)}input,textarea,select{width:100%;background:#0e1625;color:#fff;border:1px solid #40516c;border-radius:8px;padding:11px}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:block;font-size:14px;color:#c6d3e6}label input,label textarea,label select{margin-top:6px}textarea{resize:vertical;min-height:95px}form{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.row label{flex:1;min-width:180px}.row>input{flex:1;min-width:200px}small{color:var(--muted);font-size:13px}.compose,.login-card{background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:14px}.login-card{max-width:530px;margin:7vh auto}.section-head{display:flex;justify-content:space-between;align-items:center}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.column{min-width:0}.column h2{font-size:15px;letter-spacing:.03em;border-top:3px solid var(--line);padding-top:15px}.column:nth-child(2) h2{border-color:#7eb3ff}.column:nth-child(3) h2{border-color:#ffb76b}.column:nth-child(4) h2{border-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.card h3{font-size:17px;margin:8px 0}.card p{font-size:14px}.card button{font-size:14px;padding:6px 10px;margin:6px 6px 0 0}.card pre{max-height:340px}.meta{color:var(--muted);font-size:13px}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}nav .active{background:var(--accent);color:#0b261a}.empty{font-size:14px;color:var(--muted);padding:18px 0}.message{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:var(--panel);border:1px solid var(--line);margin-bottom:14px;border-radius:12px}.message.user{border-left:3px solid var(--accent);margin-left:8%}.message b{display:block;color:var(--accent);font-size:13px;margin-bottom:10px}.message button{display:block;margin-top:12px;font-size:13px;padding:5px 10px}#messages{max-height:56vh;overflow:auto}#chat-form{margin-top:18px}#player{margin-top:18px;width:100%}.inline{display:flex;align-items:center;gap:8px}.inline input{width:auto;margin:0}.log{padding:15px 0;border-bottom:1px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#080d15;border-radius:8px;padding:18px;font:14px/1.6 ui-monospace,monospace}#notice{position:sticky;top:0;background:#24384b;color:#fff;padding:12px 4vw;z-index:5}#notice:empty{display:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}#count{font-size:14px;color:var(--muted)}@media(max-width:1000px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kanban{grid-template-columns:1fr}header{flex-wrap:wrap;gap:10px}.brand span{font-size:12px}#model{font-size:12px}main{padding:20px}.row>*{width:100%}.compose{padding:18px}.row .inline{width:auto}.inline input{width:auto}.section-head{display:block}}

:root{--bg:#080d18;--panel:#121c30;--accent:#83d9ff}header .brand{font-size:30px}.nana-stage{display:flex;align-items:center;gap:30px;padding:26px 0 30px}.nana-stage h1{margin-bottom:5px;font-size:clamp(26px,3.5vw,40px)}.nana-stage p{margin:7px 0}.nana-letter{flex-shrink:0;display:grid;place-items:center;width:110px;height:110px;border-radius:50%;font-size:50px;font-weight:300;border:2px solid #83d9ff;background:#142d49;box-shadow:0 0 55px #3796dc25;transition:box-shadow .25s}.voice-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px;color:var(--accent);font-size:14px}.voice-status button{padding:5px 10px;font-size:13px}.nana-stage[data-mode="listening"] .nana-letter{animation:breathe 1.8s infinite}.nana-stage[data-mode="speaking"] .nana-letter{animation:breathe .6s infinite;background:#254c66}.nana-stage[data-mode="thinking"] .nana-letter{border-style:dashed;animation:breathe 1s infinite}.examples{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.examples button{background:#18253b;color:#d2e6ff;border:1px solid #334660;font-size:14px}#chat{max-width:1050px;margin:auto}#messages{max-height:42vh}#chat-form{position:relative}.message.user{margin-left:15%}.message.assistant{margin-right:8%}#send{min-width:120px}@keyframes breathe{50%{box-shadow:0 0 60px #3796dc75;border-color:#d4f3ff}}@media(prefers-reduced-motion:reduce){.nana-letter{animation:none!important}}@media(max-width:600px){.nana-stage{gap:18px;align-items:flex-start}.nana-letter{width:64px;height:64px;font-size:32px}.nana-stage h1{font-size:26px}.message.assistant{margin-right:0}.examples button{flex:1}.brand span{letter-spacing:.05em}}

