.stu{max-width:1080px;margin:0 auto;padding:26px 24px 64px}.stu-narrow{max-width:780px;margin:0 auto}.stu .stu-narrow{padding:0}.stu-tabs{display:flex;gap:2px;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:3px;margin-bottom:24px;flex-wrap:wrap}.stu-tabs button{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:7px;font-size:12.5px;font-weight:540;color:var(--ink-2);transition:.13s;white-space:nowrap}.stu-tabs button svg{width:14px;height:14px}.stu-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.stu-tabs button:not(.on):hover{color:var(--ink)}.stu-lbl{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.stu-h{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}.stu-h.sm{font-size:17px;letter-spacing:-.02em}.stu-p{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0 0 22px;max-width:560px}.stu-card{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:20px}.stu-card+.stu-card{margin-top:14px}.stu-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px}.stu-hero .mk{flex:none;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,var(--teal),var(--teal-bright));display:grid;place-items:center;box-shadow:0 6px 22px rgba(15,118,110,.28)}.stu-hero .mk svg{width:24px;height:24px;color:#fff}.stu-exams{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.exam{flex:1 1;min-width:160px;text-align:left;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px 16px 14px;transition:.14s;cursor:pointer}.exam:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.exam.on,.exam:hover{border-color:var(--accent)}.exam.on{box-shadow:0 0 0 3px var(--accent-soft)}.exam .nm{font-size:14px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:7px;margin-bottom:4px}.exam .nm .pick{margin-left:auto;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:#fff}.exam.on .nm .pick{background:var(--accent);border-color:var(--accent)}.exam.on .nm .pick svg{width:10px;height:10px}.exam .ds{font-size:12px;color:var(--ink-3);line-height:1.45}.stu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.qa{text-align:left;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px;transition:.14s;cursor:pointer;display:flex;flex-direction:column;gap:8px}.qa:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-2)}.qa .ic{width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.qa .ic svg{width:17px;height:17px}.qa .t{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.qa .d{font-size:12px;color:var(--ink-3);line-height:1.45}.stu-recent{display:flex;flex-direction:column;gap:1px}.recent{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--r-sm);transition:.12s;cursor:pointer}.recent .ic,.recent:hover{background:var(--sunken)}.recent .ic{flex:none;width:28px;height:28px;border-radius:7px;color:var(--ink-2);display:grid;place-items:center}.recent .ic svg{width:15px;height:15px}.recent .bd{min-width:0}.recent .tt{font-size:13px;font-weight:540;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent .mt{font-size:11.5px;color:var(--ink-3)}.recent .when{margin-left:auto;font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.subj{display:flex;align-items:center;gap:13px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:15px 17px;transition:.14s}.subj+.subj{margin-top:11px}.subj.live{cursor:pointer}.subj.live:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-2)}.subj.soon{opacity:.62}.subj .ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--sunken);color:var(--ink-2)}.subj.live .ic{background:var(--accent-soft);color:var(--accent)}.subj .ic svg{width:19px;height:19px}.subj .bd{flex:1 1;min-width:0}.subj .nm{font-size:14.5px;font-weight:600;letter-spacing:-.015em}.subj .ds{font-size:12px;color:var(--ink-3);margin-top:2px}.subj .go{flex:none;color:var(--ink-3)}.subj .go svg{width:18px;height:18px}.mcq-in{position:relative;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:.15s}.mcq-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mcq-in textarea{width:100%;border:none;background:none;resize:none;outline:none;color:var(--ink);font-family:inherit;font-size:14.5px;line-height:1.55;padding:15px 16px 4px;min-height:120px}.mcq-in textarea::placeholder{color:var(--ink-3)}.mcq-in .bar{gap:8px;padding:8px 12px 11px}.mcq-in .bar,.mcq-send{display:flex;align-items:center}.mcq-send{margin-left:auto;gap:7px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:560;padding:8px 14px;border-radius:9px;transition:.13s}.mcq-send:hover{filter:brightness(1.06)}.mcq-send:disabled{opacity:.5;cursor:not-allowed}.mcq-send svg{width:15px;height:15px}.mcq-samples{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.evtoggle{gap:0;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:3px;width:max-content}.evtoggle,.evtoggle button{display:flex;align-items:center}.evtoggle button{gap:7px;padding:7px 14px;border-radius:7px;font-size:12.5px;font-weight:540;color:var(--ink-2);transition:.13s}.evtoggle button svg{width:14px;height:14px}.evtoggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.evnote{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--ink-2);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px;margin:14px 0}.evnote.lat{background:var(--amber-soft)}.evnote svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--accent)}.evnote.lat svg{color:var(--amber)}.evnote b{color:var(--ink)}.stu-ans{margin-top:6px}.stu-ans .meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.stu-ans .stu-sources{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.bm{display:flex;align-items:center;gap:12px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:13px 15px;transition:.14s;cursor:pointer}.bm+.bm{margin-top:10px}.bm:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-2)}.bm .ic{flex:none;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.bm .ic svg{width:16px;height:16px}.bm .bd{flex:1 1;min-width:0}.bm .tt{font-size:13.5px;font-weight:560;letter-spacing:-.01em}.bm .dt{font-size:11.5px;margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bm .dt,.bm .go{color:var(--ink-3)}.bm .go svg{width:17px;height:17px}.stu-empty{text-align:center;padding:44px 22px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.stu-empty .ic{width:42px;height:42px;margin:0 auto 14px;border-radius:12px;background:var(--sunken);color:var(--ink-3);display:grid;place-items:center}.stu-empty .ic svg{width:22px;height:22px}.stu-empty h4{font-size:15px;font-weight:600;letter-spacing:-.02em;margin:0 0 5px}.stu-empty p{font-size:13px;color:var(--ink-3);max-width:340px;margin:0 auto}.streak-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.metric{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px 20px}.metric .k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-bottom:8px}.metric .k svg{width:14px;height:14px;color:var(--accent)}.metric .v{font-size:34px;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.metric .v small{font-size:14px;font-weight:500;color:var(--ink-3);margin-left:6px;letter-spacing:0}.metric .sub{font-size:12px;color:var(--ink-3);margin-top:6px}.week{gap:8px;margin-top:4px}.day,.week{display:flex}.day{flex:1 1;flex-direction:column;align-items:center;gap:7px}.day .pip{width:100%;height:34px;border-radius:9px;background:var(--sunken);border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-3);transition:.14s}.day.done .pip{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(15,118,110,.25)}.day.done .pip svg{width:15px;height:15px}.day .dl{font-size:11px;color:var(--ink-3);font-weight:540}.day.today .dl{color:var(--accent);font-weight:600}.bestbar{margin-top:16px}.bestbar .track{height:8px;border-radius:5px;background:var(--sunken);overflow:hidden;border:1px solid var(--border)}.bestbar .fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--teal),var(--teal-bright))}.bestbar .cap{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);margin-top:7px}@media (max-width:920px){.streak-top{grid-template-columns:1fr}}