/* Shared original purple accents. Correct/error states retain semantic green/red. */
.app-wordmark{display:flex;align-items:baseline;gap:.28em;white-space:nowrap}
.app-wordmark>span{font-size:25px;font-weight:850;letter-spacing:-.035em}
.app-wordmark>span:last-child{color:#5835d8}
@media(prefers-reduced-motion:no-preference){body.writing-focus-active .writing-guide>img{animation:writing-nova-idle 5s ease-in-out infinite}body.writing-focus-active .nova-is-speaking .writing-guide>img{animation:writing-nova-speaking 3.2s ease-in-out infinite}}
:root{--mint:#7047ff;--mint-dark:#5835d8;--button-hover:#f7f5ff;--button-focus:0 0 0 3px #7047ff26;--line:#e3ddef;--soft:#f7f5ff;--shadow:0 12px 35px #3923620c}
body{background:#f7f5ff}
.sidebar{background:#fff;border-right:1px solid var(--line);color:var(--ink)}
.brand-mark{color:#7047ff;background:transparent;border:0}.brand-mark span{font-size:27px;font-weight:800}.brand-mark small{display:block;font-size:12px;font-weight:500;letter-spacing:.05em;color:#776b91}
.nav-list{gap:6px}.nav-group-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a7b9e;font-weight:700;padding:20px 14px 5px}.nav-item{color:#625572;border-radius:12px}.nav-item:hover{background:#f7f5ff;color:#5835d8}.nav-item.active{color:#5835d8;background:#f7f5ff;border-color:#ded5ff}.nav-item.active span{color:#7047ff}
.nav-experiments{margin:18px 0;color:#81738f;font-size:13px}.nav-experiments summary{cursor:pointer;padding:12px 14px}.nav-experiments a{font-size:13px}.nav-experiments summary:focus-visible{outline:2px solid #7047ff;border-radius:8px}
.topbar{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.topbar h1{color:var(--ink)}.account-control{background:#f7f5ff;color:var(--ink);border-color:#e3ddef}.account-control strong{color:var(--ink)}.account-control span{color:#746585}.account-avatar{background:#f7f5ff!important;color:#5835d8!important}
.primary-button{background:#7047ff;border-color:#7047ff;color:#fff}.primary-button:hover:not(:disabled){background:#5835d8;border-color:#5835d8}.category-item.active{background:#f7f5ff;border-color:#ded5ff;color:#5835d8}.writing-engine-demo-link{display:none}
#curriculumView{padding:0;min-width:0}#curriculumFrame{display:block;width:100%;height:calc(100dvh - 110px);min-height:420px;border:0;border-radius:20px;background:#f7f5ff}
@media(max-width:900px){#curriculumFrame{height:calc(100dvh - 140px)}.nav-group-label{padding-top:12px}}
