:root{color-scheme:dark;--studio-bg:#090b14;--studio-panel:#14182a;--studio-line:#313750;--studio-text:#f2f4ff;--studio-muted:#b7c0dc;--studio-aqua:#8ef4df;--studio-violet:#bdaaff}
body{color:var(--studio-text);background:radial-gradient(ellipse at 90% 0%,#201a42 0%,transparent 42%),radial-gradient(ellipse at 0% 55%,#11252e 0%,transparent 40%),var(--studio-bg);background-attachment:fixed}
.shell .main-wrap,.shell .app-top{background:transparent}
.shell .app-top{border-color:#727ca83d}
.app-logo-icon,.avatar{background:linear-gradient(135deg,#9ff9e7,#bba9ff);color:#101227;border:0}
.shell .app-dock{background:#111526f5;border-color:#7783b754;backdrop-filter:blur(20px)}
.app-dock button.active,.app-dock button[aria-current=page]{color:var(--studio-aqua);background:#8ef4df13}
.shell .gold,.shell .eyebrow,.shell .text-button{color:var(--studio-aqua)}
.shell .muted,.shell .app-greeting p,.shell .today-progress small{color:var(--studio-muted)}
.shell .primary,.auth-card .primary{background:linear-gradient(115deg,#9ef6e1,#b8a7ff);color:#101226;border:1px solid transparent;box-shadow:0 8px 28px #a399ff24;font-weight:750}
.shell .outline,.shell .search,.shell .panel,.shell .experience-card,.shell .course-video,.shell .instruction-card,.shell .scenario-card,.shell .pocket-card,.shell .settings-line,.shell .day-card{background:var(--studio-panel);border-color:var(--studio-line);color:var(--studio-text)}
.shell .search input{color:var(--studio-text)}
.shell .search input::placeholder{color:#aab5d2}
.shell :is(button,a,input,summary):focus-visible,.auth-card :is(button,a,input):focus-visible{outline:2px solid var(--studio-aqua);outline-offset:3px}
.shell .app-greeting h1{font-size:clamp(1.9rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.055em}
.shell .app-greeting h1 em{color:var(--studio-violet)}
.shell .app-score{background:#14182a;border-color:var(--studio-line);color:var(--studio-aqua)}
.shell .visual-today{isolation:isolate;min-height:340px;border:1px solid #7578b26e;border-radius:28px;background:radial-gradient(ellipse at 80% 45%,#533f9d 0%,#221c4a 41%,#111529 75%);box-shadow:0 24px 70px #0005}
.shell .visual-today:before{position:absolute;inset:0;content:"";background:linear-gradient(#a9b6ff15 1px,transparent 1px),linear-gradient(90deg,#a9b6ff15 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 15%,#000 90%);pointer-events:none;z-index:-1}
.shell .visual-today:after,.shell .today-cover-image{display:none}
.shell .today-top,.shell .today-content{z-index:1}
.shell .today-top>span:last-child{background:#1012279c;border:1px solid #a9a5e857;color:#e0dcff}
.shell .today-content{max-width:32rem}
.shell .today-content h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1.03;letter-spacing:-.055em;color:white}
.shell .today-content p{color:#cdd5f1}
.shell .app-love-art{display:flex;right:10%;color:#dcd1ff;filter:drop-shadow(0 0 24px #c7aeff88)}
.shell .love-halo{border-color:#a9a5ff70;background:radial-gradient(circle,#aba5ff25,transparent 65%);animation:nexo-orbit 7s ease-in-out infinite}
@keyframes nexo-orbit{50%{transform:scale(1.12);opacity:.64}}
.shell .track{background:#cbd3ff22}.shell .track span{background:linear-gradient(90deg,#8ef4df,#b8a7ff);transition:width .35s ease}
.shell .home-method-details,.shell .home-anatomy-card,.shell .app-plan-banner,.shell .tutorials-update{background:linear-gradient(130deg,#1c2441,#14182a);border-color:var(--studio-line);color:var(--studio-text)}
.shell .tutorials-update-badge,.shell .tutorials-update-icon{background:#8ef4df17;color:var(--studio-aqua);border-color:#8ef4df49}
.studio-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.studio-action{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;padding:16px;color:#f2f4ff;background:linear-gradient(135deg,#1c2340,#14182a);border:1px solid #343c5b;border-radius:16px;cursor:pointer;transition:border-color .2s,transform .2s}
.studio-action>svg:first-child{flex:none;color:#8ef4df}.studio-action>svg:last-child{margin-left:auto;flex:none;color:#bdaaff}.studio-action strong,.studio-action small{display:block}.studio-action small{color:#b7c0dc;margin-top:3px}
@media(hover:hover){.studio-action:hover,.shell .course-video:hover{border-color:#9b9ed6;transform:translateY(-2px)}}
.auth-shell{background:radial-gradient(ellipse at top right,#302454,transparent 55%),#090b14}
.auth-shell .auth-card{background:#14182a;border-color:#373d5b;box-shadow:0 25px 90px #0005}
.auth-shell .auth-card :is(p,label,.auth-help){color:#b7c0dc}
.auth-shell .auth-card :is(input,.auth-tabs){background:#0d1120;border-color:#3a4263;color:#f2f4ff}
.auth-shell .auth-tabs button.active{background:#302956;color:#e5dcff}
.auth-shell :is(.auth-forgot-link,.auth-back-link,.gold,.eyebrow){color:var(--studio-aqua)}
@media(max-width:650px){.studio-actions{grid-template-columns:1fr;gap:8px}.studio-action{padding:12px 15px}.shell .visual-today{min-height:315px;border-radius:20px}.shell .app-love-art{right:-12%;opacity:.33}.shell .app-greeting h1{font-size:clamp(1.8rem,7vw,2.6rem)}}
@media(prefers-reduced-motion:reduce){.shell .love-halo{animation:none}.studio-action,.shell .track span{transition:none}}
