/* Visual layer; original practice, analysis and tracker styles are retained. */
:root{color-scheme:dark;--student-accent:#e7bd88;--student-muted:#a7abb6;--student-line:#303642}
body{background:#0c1017}.site{background:radial-gradient(ellipse at 80% 3%,#44539a24,transparent 32%),#0c1017}.site-header{border-bottom:1px solid #ffffff10;max-width:1360px;margin:auto}.wordmark-icon{background:#e7bd88;color:#171922;box-shadow:none}.welcome{padding:46px 0 34px;gap:44px}.welcome h1{letter-spacing:-2.8px;line-height:1.08;font-size:clamp(38px,4.5vw,65px)}.welcome h1 em{color:#e7bd88}.welcome-copy h1{text-shadow:none}.welcome p{color:#a7abb6;line-height:1.8}.headline-aura{opacity:.35}.wave-hero{background:radial-gradient(at 70% 45%,#6b5d9a22,transparent 80%),#121824;border-color:#3b415a;border-radius:22px;box-shadow:0 18px 60px #0002;transform:rotate(-1deg)}.wave-hero canvas{height:210px}.wave-caption,.wave-footer{color:#afb5c8}.eyebrow{color:#c4ab89;letter-spacing:2px;font-size:10px}.setup-notice{background:#131b24;border:1px solid #303b49;color:#aebdce;font-size:12px;padding:12px 18px;margin:16px 0 30px}.main-tabs{margin-top:24px;border-bottom:1px solid #353a44;gap:28px}.main-tabs [data-state=active]{color:#f0c891}.panel,.topic-card{background:#141a24;border-color:#303644}.topic-card{border-radius:16px}.subject-card{border-radius:18px}.feature-panel{border-radius:18px}.primary{background:#e7bd88;color:#191b21}.primary:hover{background:#f7d7af}.secondary{border-color:#3a4250;background:#171e2a}.site-footer{border-top:1px solid #303642}.current-topics{padding-top:36px}.topic-card>p{color:#b1acba}.topic-card:hover{box-shadow:0 10px 35px #0002}.welcome-dialog{background:#151c29!important;border:1px solid #435069!important;border-radius:24px!important}.welcome-spark{color:#e7bd88}.welcome-dialog .primary{color:#16191f}
student-workspace{display:block;color:#f0f1f5;font-family:inherit;line-height:1.5;margin:12px 0 20px}student-workspace *{box-sizing:border-box}student-workspace h2,student-workspace h3,student-workspace h4,student-workspace p{margin:0}student-workspace button,student-workspace input,student-workspace select,student-workspace textarea{font:inherit}student-workspace button{cursor:pointer;background:#202735;border:1px solid #3a4353;border-radius:9px;padding:10px 14px;color:#e6e9f2;font-size:12px;transition:background .15s,transform .15s}student-workspace button:hover{background:#303b4d;transform:translateY(-1px)}student-workspace :focus-visible{outline:2px solid #f1c68f;outline-offset:4px}student-workspace input,student-workspace select,student-workspace textarea{color:#eef0f8;background:#101620;border:1px solid #384253;border-radius:9px;padding:11px 12px;font-size:13px;min-width:0;max-width:100%;width:100%}student-workspace input::placeholder,student-workspace textarea::placeholder{color:#9aa3b4}student-workspace textarea{resize:vertical}student-workspace label{display:block;font-size:11px;color:#b9c0cd}student-workspace label input,student-workspace label select,student-workspace label textarea{margin-top:6px}student-workspace .accent{background:#e7bd88;color:#171b24;border-color:#e7bd88;font-weight:650}student-workspace .accent:hover{background:#f7d5a8}student-workspace .muted{color:#a7abb6;font-size:12px;line-height:1.7}student-workspace [hidden]{display:none!important}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.workspace-top h2{font-size:25px;letter-spacing:-.6px;margin-top:6px}.date-chip{font-size:11px;background:#191f2b;border:1px solid #303947;border-radius:24px;padding:8px 14px;color:#bec5d0}.student-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #333b4b;border-radius:15px;background:#151c27;margin-bottom:22px;overflow:hidden}.student-stats>div,.student-stats>a{display:flex;align-items:center;gap:13px;padding:21px 20px;text-decoration:none;border-right:1px solid #333b4b;color:inherit}.student-stats>:last-child{border-right:0}.student-stats b{font-size:22px;font-weight:600;letter-spacing:-.6px;display:block}.student-stats a b{font-size:16px;letter-spacing:-.2px}.student-stats span:not(.stat-icon){font-size:10px;color:#aeb7c7;display:block;margin-top:3px}.stat-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#e7bd8819;color:#e7bd88;font-size:22px}.stat-icon.lilac{color:#beaff5;background:#beaff519}.stat-icon.mint{color:#9cd5bf;background:#9cd5bf19}.stat-icon.blue{color:#a5c5ff;background:#a5c5ff19}.workspace-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.student-card{background:linear-gradient(135deg,#1a2230,#131a25);border:1px solid #343c4c;border-radius:18px;padding:26px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-head h3{font-size:22px;font-weight:550;letter-spacing:-.6px;margin:7px 0 5px}.round-mark{color:#e7bd88;font-size:22px;border:1px solid #e7bd8840;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.planner form{margin-top:22px}.form-row{display:flex;align-items:end;gap:10px;margin:12px 0}.form-row label{flex:1;min-width:0}.form-row .grow{flex:3}.form-row button{white-space:nowrap;min-height:41px}#task-list{max-height:260px;overflow:auto;margin-top:18px}.task-item{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff0c}.task-item>div{flex:1;min-width:0}.task-item strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.task-item small{display:block;color:#a6adbb;font-size:10px;margin-top:4px}.task-item.done strong{text-decoration:line-through;color:#9da8b9}student-workspace .task-check{padding:0;width:24px;height:24px;border-radius:7px;flex-shrink:0}.task-item.done .task-check{background:#b7d5bc;color:#16231a}.task-item .delete{background:none;border:0;color:#b6becb;font-size:22px;padding:3px 8px}.overdue{color:#ffc2a0}.task-progress{margin-top:17px;font-size:10px;color:#bdc4d1}.task-progress progress{display:block;width:100%;height:5px;border:0;border-radius:10px;margin-top:9px;accent-color:#e7bd88;overflow:hidden}.task-progress progress::-webkit-progress-bar{background:#303a49}.task-progress progress::-webkit-progress-value{background:#e7bd88}.focus-card{background:radial-gradient(at 50% 50%,#5551782b,transparent 65%),#171d2b;text-align:center}.focus-card .card-head{text-align:left}.live-dot{width:7px;height:7px;background:#b5d8bd;border-radius:50%;box-shadow:0 0 0 5px #b5d8bd12}.timer-modes{display:flex;gap:5px;background:#101622;border:1px solid #2d3546;border-radius:10px;padding:4px;width:max-content;max-width:100%;margin:19px auto 0}.timer-modes button{border:0;background:transparent;padding:7px 12px;color:#a4adbf}.timer-modes button[aria-pressed=true]{background:#34364c;color:#dfd6ff}.timer-orbit{width:200px;height:200px;border:1px solid #57536f;border-radius:50%;box-shadow:0 0 0 9px #c2adff04,0 0 0 18px #c2adff03;margin:26px auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-orbit>span{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:53px;font-weight:450;color:#e0d4fd}.timer-orbit small{font-size:9px;color:#b7acc8}.timer-buttons{display:flex;gap:8px;justify-content:center}.timer-hint{max-width:300px;margin:17px auto 0!important}.revision{margin-top:22px}.revision-tools{display:flex;gap:12px;margin:22px 0}.revision-tools>select{width:160px}.search-wrap{display:flex!important;align-items:center;flex:1;background:#101620;border:1px solid #384253;border-radius:9px;padding-left:14px}.search-wrap span{font-size:23px;color:#a7b1c3}.search-wrap input{border:0!important;background:transparent!important;margin:0!important}.revision #note-form{padding:14px 18px;border:1px solid #414858;border-radius:12px;margin-bottom:20px}.revision #note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-empty{padding:27px 12px;text-align:center;color:#9da8bc;grid-column:1/-1}.student-empty>span{font-size:28px;color:#bfaed6;display:block;margin-bottom:8px}.student-empty b{font-size:13px;font-weight:500;color:#d0d5e0}.student-empty p{font-size:11px;margin-top:6px}.revision-card{background:#111924;border:1px solid #354052;border-radius:13px;padding:20px;overflow-wrap:anywhere}.note-meta{display:flex;gap:12px;justify-content:space-between;font-size:10px;color:#d5bd91}.note-meta small{color:#adb8c9}.revision-card h4{font-size:16px;font-weight:550;margin:15px 0}.revision-card summary{cursor:pointer;font-size:12px;color:#cab6ee}.revision-card details p{white-space:pre-wrap;font-size:13px;color:#cad1df;margin:14px 0;line-height:1.7}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-actions button{font-size:10px;padding:8px}.revision-card .delete-note{font-size:10px;background:transparent;border:0;padding:0;margin-top:20px;color:#adb5c4}.workspace-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#a4adbb;margin:16px 0 0}.workspace-foot button{font-size:10px;background:transparent;border:0;color:#c6ccd7;padding:8px}#workspace-status{color:#d7c49f;font-size:12px;min-height:18px;margin-top:8px}student-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-stats>:nth-child(2){border-right:0}.student-stats>:nth-child(-n+2){border-bottom:1px solid #333b4b}.workspace-grid{grid-template-columns:1fr 1fr}.student-card{padding:20px}.form-row{flex-wrap:wrap}.form-row>button{flex:1}.wave-hero{transform:none}.welcome{gap:20px;padding-top:22px}.welcome h1{letter-spacing:-1.5px}}
@media(max-width:640px){.workspace-grid{grid-template-columns:1fr}.workspace-top h2{font-size:21px}.date-chip{font-size:10px;white-space:nowrap;padding:6px 9px}.student-stats>div,.student-stats>a{padding:15px 12px;gap:9px}.stat-icon{width:30px;height:30px;font-size:19px}.student-stats b{font-size:20px}.student-stats a b{font-size:14px}.student-stats span:not(.stat-icon){font-size:9px}.card-head h3{font-size:20px}.revision .card-head{flex-wrap:wrap}.revision #note-list{grid-template-columns:1fr}.revision-tools>select{width:112px}.workspace-foot{align-items:flex-start;flex-direction:column;gap:3px}.workspace-top{gap:8px}.site-header{padding:18px}.site-header .wordmark{font-size:25px}.header-actions{gap:8px}.main-tabs{gap:12px}.main-tabs button{font-size:12px}.wave-hero canvas{height:170px}}
@media(prefers-reduced-motion:reduce){student-workspace *{transition:none!important}.subject-card,.topic-card{transition:none!important}}
