:root{--bg:#f4f2ec;--surface:#faf8f3;--card:#fff;--card-2:#fbfaf7;--line:#e9e5dc;--line-2:#f0ede5;--hairline:#1c19170f;--ink:#1a1816;--ink-2:#4a4742;--ink-3:#807b72;--ink-4:#b5afa3;--green:#3fae5b;--green-2:#2f8f47;--green-tint:#e7f4ea;--green-glow:#dff1e3;--eng:#4f7ae5;--eng-tint:#e8effd;--math:#e89020;--math-tint:#fceedb;--sci:#3fae5b;--sci-tint:#e2f2e7;--soc:#8458d9;--soc-tint:#ece3fb;--hin:#e45d7f;--hin-tint:#fbe4ec;--san:#2db39a;--san-tint:#def2ee;--d-pad:24px;--d-gap:20px;--d-card-pad:22px;--d-row:44px;--d-radius:16px;--d-radius-sm:10px;--f-display:"Newsreader", "Source Serif 4", Georgia, serif;--f-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--sb-icons:64px;--sb-expanded:240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:var(--f-display);--font-body:var(--f-display);--font-ui:var(--f-sans);--font-mono:var(--f-mono);--body-size:16px;--body-line-height:1.75;--ink2:var(--ink-2);--ink3:var(--ink-3);--ink4:var(--ink-4);--bg2:var(--card-2);--bg3:var(--line);--bg-card:var(--card);--bg-card-alt:var(--card-2);--text:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--border:var(--line);--border-strong:var(--ink-4);--purple:#6c5ce7;--purple-light:#ede9ff;--purple-border:#c4baf5;--accent:var(--green);--accent-bg:var(--green-tint);--primary:var(--green);--primary-light:var(--green-tint);--primary-hover:var(--green-2);--teal:#0984e3;--teal-light:#e3f3ff;--orange:#e17055;--orange-light:#fff0eb;--orange-border:#f5c0ac;--green-light:var(--green-tint);--green-border:#7fe7d0;--success:var(--green);--warning:var(--orange);--danger:#d63031;--danger-bg:#fef2f2;--danger-border:#fecaca;--radius:8px;--radius-lg:14px;--radius-xl:20px;--shadow:0 1px 4px #0000000a;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 12px 40px #0000001f;--physics-bg:#eff6ff;--physics-border:#bfdbfe;--physics-text:#1d4ed8;--chemistry-bg:#f5f3ff;--chemistry-border:#c4b5fd;--chemistry-text:#6d28d9;--biology-bg:#f0fdf4;--biology-border:#86efac;--biology-text:#16a34a;--env-bg:#ecfdf5;--env-border:#6ee7b7;--env-text:#047857;--english-bg:#fff7ed;--english-border:#fed7aa;--english-text:#c2410c}[data-density=compact]{--d-pad:18px;--d-gap:14px;--d-card-pad:16px;--d-row:38px;--d-radius:12px;--d-radius-sm:8px}[data-theme=dark]{--bg:#131312;--surface:#19191a;--card:#1e1e1f;--card-2:#232323;--line:#2a2a2a;--line-2:#232323;--hairline:#ffffff0f;--ink:#f4f1ea;--ink-2:#c7c3ba;--ink-3:#8a857c;--ink-4:#5c5953;--green-tint:#1e2a22;--green-glow:#182219;--eng-tint:#1b2435;--math-tint:#2f2418;--sci-tint:#1b2a21;--soc-tint:#25203a;--hin-tint:#2a1b22;--san-tint:#1a2826;--physics-bg:#1e2a3a;--physics-border:#1d4ed8;--physics-text:#93c5fd;--chemistry-bg:#221e35;--chemistry-border:#6d28d9;--chemistry-text:#c4b5fd;--biology-bg:#1a2e1e;--biology-border:#16a34a;--biology-text:#86efac;--env-bg:#1a2e28;--env-border:#047857;--env-text:#6ee7b7;--english-bg:#2e2014;--english-border:#c2410c;--english-text:#fed7aa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--f-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--ink-4);border:2px solid var(--bg);background-clip:content-box;border-radius:5px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-3);border:2px solid var(--bg);background-clip:content-box}.scroll::-webkit-scrollbar-track{background:0 0}.app{background:var(--bg);grid-template-rows:minmax(0,1fr);grid-template-columns:auto 1fr;width:100vw;height:100vh;transition:grid-template-columns .45s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.app[data-sidebar=collapsed]{grid-template-columns:0 1fr}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.canvas{padding:0 var(--d-pad) var(--d-pad);flex:1;overflow-y:auto}.topbar{padding:14px var(--d-pad);border-bottom:1px solid var(--hairline);background:var(--bg);z-index:5;align-items:center;gap:14px;display:flex;position:sticky;top:0}.tabs{background:var(--card-2);border:1px solid var(--hairline);border-radius:999px;gap:4px;padding:4px;display:flex}.tabs button{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.tabs button.on{background:var(--ink);color:var(--bg)}.tabs button:not(.on):hover{color:var(--ink)}.study-mode-switch{background:var(--card-2);border:1px solid var(--hairline);border-radius:10px;gap:2px;padding:3px;transition:opacity .2s,visibility .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.study-mode-switch.study-mode-hidden{opacity:0;visibility:hidden;pointer-events:none}.study-mode-switch button{appearance:none;font:500 13px var(--f-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 14px;transition:all .15s;display:inline-flex}.study-mode-switch button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.study-mode-switch button:not(.on):hover{color:var(--ink-2)}.tb-icon{border:1px solid var(--hairline);background:var(--card);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;display:grid}.tb-icon:hover{color:var(--ink)}.profile{align-items:center;gap:8px;padding-left:6px;display:flex}.profile-text{flex-direction:column;line-height:1.15;display:flex}.profile-name{color:var(--ink);font-size:12px;font-weight:600}.profile-sub{color:var(--ink-3);font-size:10px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--d-radius);padding:var(--d-card-pad)}.card.flat{background:var(--card-2)}.card-h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-h h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.card-h .more{color:var(--ink-3);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.card-h .more:hover{color:var(--ink)}.pill{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.pill.green{background:var(--green-tint);color:var(--green-2)}.pill.ink{background:var(--card-2);color:var(--ink-2);border:1px solid var(--hairline)}.pill[data-tone=eng]{background:var(--eng-tint);color:var(--eng)}.pill[data-tone=math]{background:var(--math-tint);color:var(--math)}.pill[data-tone=sci]{background:var(--sci-tint);color:var(--sci)}.pill[data-tone=soc]{background:var(--soc-tint);color:var(--soc)}.pill[data-tone=hin]{background:var(--hin-tint);color:var(--hin)}.pill.warn{color:#c44a1f;background:#fceae2}.btn{appearance:none;cursor:pointer;font:500 13px/1 var(--f-sans);border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.btn.primary{background:var(--ink);color:var(--bg)}.btn.primary:hover{background:var(--ink-2)}.btn.ghost{color:var(--ink-2);border:1px solid var(--hairline);background:0 0}.btn.ghost:hover{color:var(--ink);border-color:var(--ink-3)}.btn.green{background:var(--green);color:#fff}.btn.green:hover{background:var(--green-2)}.avatar{background:var(--green-tint);width:32px;height:32px;color:var(--green-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.sep{background:var(--hairline);height:1px}.sec-title{justify-content:space-between;align-items:baseline;margin:24px 0 12px;display:flex}.sec-title h2{letter-spacing:-.015em;font-size:18px;font-weight:600}.sec-title .sub{color:var(--ink-3);font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes selPop{0%{opacity:0}to{opacity:1}}.ld-stage{z-index:9999;background:var(--bg);width:100vw;height:100vh;font-family:var(--f-sans);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ld-grid-bg{pointer-events:none;opacity:.035;background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px);background-size:48px 48px;animation:1.2s forwards ld-grid-fade;position:absolute;inset:0}@keyframes ld-grid-fade{0%{opacity:0}to{opacity:.035}}.ld-orbit-wrap{justify-content:center;align-items:center;width:210px;height:210px;display:flex;position:relative}.ld-orbit-ring{border:1.5px dashed #3fae5b2e;border-radius:50%;width:210px;height:210px;animation:.5s 1.4s both ld-orbit-appear;position:absolute}@keyframes ld-orbit-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ld-dot-orb{width:32px;height:32px;font:700 11px var(--f-sans);transform-origin:105px 105px;opacity:0;transform:rotate(var(--rot)) translateY(-105px) rotate(calc(-1 * var(--rot)));border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute}.ld-dot-orb:first-child{--rot:0deg;color:#4f7ae5;background:#e8effd;animation:.4s 1.5s forwards ld-dot-in,8s linear 2s infinite ld-orbit-spin}.ld-dot-orb:nth-child(2){--rot:60deg;color:#e89020;background:#fceedb;animation:.4s 1.62s forwards ld-dot-in,8s linear 2s infinite ld-orbit-spin}.ld-dot-orb:nth-child(3){--rot:120deg;color:#2f8f47;background:#e2f2e7;animation:.4s 1.74s forwards ld-dot-in,8s linear 2s infinite ld-orbit-spin}.ld-dot-orb:nth-child(4){--rot:180deg;color:#8458d9;background:#ece3fb;animation:.4s 1.86s forwards ld-dot-in,8s linear 2s infinite ld-orbit-spin}.ld-dot-orb:nth-child(5){--rot:240deg;color:#e45d7f;background:#fbe4ec;animation:.4s 1.98s forwards ld-dot-in,8s linear 2s infinite ld-orbit-spin}.ld-dot-orb:nth-child(6){--rot:300deg;color:#2db39a;background:#def2ee;animation:.4s 2.1s forwards ld-dot-in,8s linear 2s infinite ld-orbit-spin}@keyframes ld-dot-in{0%{opacity:0;transform:rotate(var(--rot)) translateY(-105px) rotate(calc(-1 * var(--rot))) scale(0)}to{opacity:1;transform:rotate(var(--rot)) translateY(-105px) rotate(calc(-1 * var(--rot))) scale(1)}}@keyframes ld-orbit-spin{0%{transform:rotate(var(--rot)) translateY(-105px) rotate(calc(-1 * var(--rot)))}to{transform:rotate(calc(var(--rot) + 360deg)) translateY(-105px) rotate(calc(-1 * (var(--rot) + 360deg)))}}.ld-m-wrap{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute}.ld-m-bg{background:linear-gradient(160deg,#5bc470 0%,#2b8c42 100%);border-radius:30px;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s forwards ld-bg-pop;position:absolute;inset:0;transform:scale(0);box-shadow:inset 0 -4px #0000001f,0 20px 60px #3fae5b66,0 4px 16px #3fae5b2e}@keyframes ld-bg-pop{0%{opacity:0;transform:scale(0)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ld-m-svg{z-index:1;animation:.1s .6s both ld-m-appear;position:relative}@keyframes ld-m-appear{0%{opacity:0}to{opacity:1}}.ld-m-path{stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:180;stroke-dashoffset:180px;animation:.8s cubic-bezier(.4,0,.2,1) .65s forwards ld-draw-m}@keyframes ld-draw-m{to{stroke-dashoffset:0}}.ld-brand{flex-direction:column;align-items:center;gap:8px;margin-top:40px;animation:.6s cubic-bezier(.2,.7,.3,1) 1.5s both ld-brand-rise;display:flex}@keyframes ld-brand-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ld-brand-name{font:700 22px var(--f-sans);letter-spacing:-.03em;color:var(--ink)}.ld-brand-dot{color:var(--green)}.ld-brand-sub{font:400 13px var(--f-display);color:var(--ink-3);letter-spacing:.01em;font-style:italic}.ld-status-wrap{margin-top:28px;animation:.6s cubic-bezier(.2,.7,.3,1) 1.7s both ld-brand-rise}.ld-status-msgs{text-align:center;font:500 12px var(--f-sans);color:var(--ink-4);letter-spacing:.04em}.ld-seg-bar{align-items:center;gap:5px;margin-top:20px;animation:.5s 1.8s both ld-brand-rise;display:flex}.ld-seg{background:var(--ink-4);opacity:.3;transform-origin:0;border-radius:99px;width:28px;height:4px;transition:background .3s,opacity .3s}.ld-seg.fill{background:var(--green);opacity:1;animation:.3s forwards ld-seg-fill}@keyframes ld-seg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ld-corner{font:500 11px var(--f-sans);color:var(--ink-4);letter-spacing:.04em;animation:.6s 2s both ld-brand-rise;position:fixed;bottom:24px;right:24px}.ob-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ob{width:100%;max-width:var(--ob-max-width,640px);background:var(--card);border:1px solid var(--hairline);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px -24px #1c19172e,0 2px 6px #1c19170a}.ob--welcome{border-radius:18px}.split-welcome{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.split-left{background:linear-gradient(160deg,#3fae5b 0%,#2c944a 50%,#258a3e 100%);flex-direction:column;justify-content:space-between;padding:36px 34px;display:flex;position:relative;overflow:hidden}.split-topo{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.split-left-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.split-left-brand{align-items:center;gap:10px;display:flex}.split-left-text{margin-top:auto}.split-left-text h1{font:700 32px/1.15 var(--f-display);color:#fff;letter-spacing:-.02em;text-wrap:balance;margin:0}.split-left-divider{background:#fff9;border-radius:99px;width:40px;height:3px;margin:20px 0 14px}.split-left-feature{font:600 14px var(--f-sans);color:#ffffffbf;letter-spacing:-.01em;margin:0}.split-right{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:48px 36px;display:flex}.split-right-title{font:600 30px/1.2 var(--f-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 10px}.split-right-title span{white-space:nowrap}.split-right-title em{color:var(--green);font-style:normal}.split-right-sub{font:400 14px/1.6 var(--f-sans);color:var(--ink-3);max-width:320px;margin:0 0 36px}.google-btn-lg{background:var(--card);border:1.5px solid var(--hairline);width:100%;max-width:320px;color:var(--ink);font:600 15px var(--f-sans);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:15px 24px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.google-btn-lg:hover{border-color:var(--ink-3);box-shadow:0 4px 14px #1c191714}.google-btn-lg:active{transform:translateY(1px)}@media (width<=640px){.ob-page{--ob-max-width:100%!important}.ob--welcome{border-radius:16px}.split-welcome{grid-template-columns:1fr;min-height:auto}.split-left{min-height:200px;padding:28px 24px}.split-left-text h1{font-size:24px}.split-right{padding:32px 24px}.split-right-title{font-size:24px}}.ob-head{padding:22px 30px 18px}.ob-brand{font:700 16px var(--f-sans);letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.ob-mark{color:#fff;width:30px;height:30px;font:700 14px var(--f-sans);background:linear-gradient(#5bc470,#2f9e47);border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 -2px #0000001a,0 2px 6px #3fae5b40}.ob-brand-dot{color:var(--green)}.ob-prog{align-items:center;gap:6px;margin-top:18px;display:flex}.ob-prog-pip{background:var(--line);border-radius:99px;flex:1;height:4px;transition:background .3s}.ob-prog-pip.done{background:var(--green)}.ob-prog-pip.current{background:linear-gradient(90deg, var(--green) 60%, var(--line) 60%)}.ob-prog-label{font:500 11px var(--f-sans);color:var(--ink-3);letter-spacing:.03em;margin-top:10px}.ob-prog-label b{color:var(--ink);font-weight:600}.ob-body{min-height:320px;padding:14px 30px 28px}.ob-title{font:600 26px/1.2 var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0}.ob-sub{color:var(--ink-2);max-width:540px;margin:8px 0 0;font-size:14px;line-height:1.5}.ob-field{flex-direction:column;gap:6px;display:flex}.ob-field label{font:600 11px var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ob-input,.ob-select{background:var(--card);border:1px solid var(--hairline);height:44px;color:var(--ink);font:500 14px var(--f-sans);appearance:none;border-radius:10px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.ob-input:focus,.ob-select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.ob-input::placeholder{color:var(--ink-4);font-weight:500}.ob-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23807B72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.ob-phone-row{align-items:center;gap:0;display:flex}.ob-phone-prefix{background:var(--card-2);border:1px solid var(--hairline);height:44px;font:600 14px var(--f-sans);color:var(--ink-2);border-right:0;border-radius:10px 0 0 10px;flex-shrink:0;align-items:center;padding:0 12px;display:flex}.ob-phone-input{flex:1;border-radius:0 10px 10px 0!important}.ob-input-error{border-color:#e53935!important;box-shadow:0 0 0 3px #e539351f!important}.ob-req{color:#e53935;font-weight:700}.ob-error{color:#e53935;margin-top:2px;font-size:12px;font-weight:500}.ob-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ob-form{flex-direction:column;gap:16px;display:flex}.ob-foot{border-top:1px solid var(--hairline);background:var(--card-2);justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.ob-btn{appearance:none;cursor:pointer;font:600 13px var(--f-sans);border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 20px;transition:transform .1s,background .15s;display:inline-flex}.ob-btn:active{transform:translateY(1px)}.ob-btn.primary{background:var(--green);color:#fff;box-shadow:0 2px 8px #3fae5b47,inset 0 -2px #00000014}.ob-btn.primary:hover{background:var(--green-2)}.ob-btn.primary:disabled{background:var(--line);color:var(--ink-4);cursor:not-allowed;box-shadow:none}.ob-btn.ghost{color:var(--ink-2);border:1px solid var(--hairline);background:0 0}.ob-btn.ghost:hover{color:var(--ink);border-color:var(--ink-3)}.ob-btn.text{color:var(--ink-3);background:0 0;padding:11px 4px}.ob-btn.text:hover{color:var(--ink)}.ob-btn.big{border-radius:12px;padding:14px 28px;font-size:14px}.ob-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;animation:.2s ob-fade-in;display:flex;position:fixed;inset:0}@keyframes ob-fade-in{0%{opacity:0}to{opacity:1}}.ob-popup{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:28px 24px 22px;animation:.25s cubic-bezier(.2,.7,.3,1) ob-pop-in;box-shadow:0 20px 60px #0003}@keyframes ob-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ob-popup-icon{color:#e65100;width:44px;height:44px;font:700 20px var(--f-sans);background:#fff3e0;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.ob-popup-title{font:600 18px/1.3 var(--f-display);color:var(--ink);margin:0 0 8px}.ob-popup-msg{font:400 13px/1.6 var(--f-sans);color:var(--ink-2);margin:0 0 20px}.ob-popup-actions{justify-content:center;gap:10px;display:flex}.marks-grid{flex-direction:column;gap:12px;display:flex}.rating-row{background:var(--card-2);border:1px solid var(--hairline);border-radius:12px;grid-template-columns:140px 1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.marks-name{font:600 13px var(--f-sans);align-items:center;gap:8px;display:inline-flex}.marks-ic{width:24px;height:24px;font:700 11px var(--f-sans);border-radius:7px;place-items:center;display:grid}.marks-ic[data-c=sci]{background:var(--sci-tint);color:var(--sci)}.marks-ic[data-c=math]{background:var(--math-tint);color:var(--math)}.marks-ic[data-c=eng]{background:var(--eng-tint);color:var(--eng)}.marks-ic[data-c=soc]{background:var(--soc-tint);color:var(--soc)}.marks-ic[data-c=hin]{background:var(--hin-tint);color:var(--hin)}.marks-ic[data-c=san]{background:var(--san-tint);color:var(--san)}.stars{gap:4px;display:flex}.star{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--line);background:0 0;border:0;place-items:center;padding:0;transition:transform .12s,color .15s;display:grid}.star:hover{color:var(--green);transform:scale(1.12)}.star.on{color:var(--green)}.rating-label{text-align:right;min-width:130px;font:600 12px var(--f-sans);color:var(--ink-2)}.chip-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.chip-grid-h{color:var(--ink-3);margin-bottom:4px;font-size:12px}.chip{appearance:none;cursor:pointer;background:var(--card);border:1.5px solid var(--hairline);text-align:left;font:500 14px var(--f-sans);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.chip:hover{border-color:var(--ink-3)}.chip.on{background:var(--green-tint);border-color:var(--green);color:var(--green-2);font-weight:600}.chip-mark{border:1.5px solid var(--ink-4);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:grid}.chip.on .chip-mark{background:var(--green);border-color:var(--green);color:#fff}.pace-grid{flex-direction:column;gap:10px;display:flex}.pace-card{appearance:none;cursor:pointer;text-align:left;background:var(--card);border:1.5px solid var(--hairline);font-family:var(--f-sans);border-radius:14px;flex-direction:column;gap:4px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.pace-card:hover{border-color:var(--ink-3)}.pace-card.on{background:var(--green-tint);border-color:var(--green)}.pace-card-top{justify-content:space-between;align-items:center;display:flex}.pace-ic{font-size:22px;line-height:1}.pace-title{font:600 15px var(--f-sans);color:var(--ink);letter-spacing:-.01em}.pace-card.on .pace-title{color:var(--green-2)}.pace-desc{color:var(--ink-2);font-size:12px;line-height:1.5}.pace-meta{font:600 11px var(--f-sans);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.pace-card.on .pace-meta{color:var(--green-2)}.summary{background:var(--card-2);border:1px solid var(--hairline);text-align:left;border-radius:14px;flex-direction:column;gap:14px;margin-top:6px;padding:18px 20px;display:flex}.summary-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.summary-row+.summary-row{border-top:1px dashed var(--hairline);padding-top:14px}.summary-label{font:600 11px var(--f-sans);color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;min-width:110px}.summary-val{font:500 13px var(--f-sans);color:var(--ink);text-align:right;flex:1;line-height:1.5}.summary-val b{font-weight:600}.summary-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.summary-chip{background:var(--green-tint);color:var(--green-2);font:600 11px var(--f-sans);border-radius:99px;padding:3px 9px}.done-mark{color:#fff;background:linear-gradient(#5bc470,#2f9e47);border-radius:50%;place-items:center;width:72px;height:72px;margin:8px auto 18px;animation:.4s cubic-bezier(.2,.7,.3,1) done-pop;display:grid;box-shadow:0 12px 30px #3fae5b52}@keyframes done-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (width<=540px){.ob-head{padding:18px 20px 14px}.ob-body{padding:12px 20px 22px}.ob-foot{padding:14px 18px}.ob-title{font-size:22px}.ob-row2,.chip-grid{grid-template-columns:1fr}.rating-row{grid-template-columns:1fr;gap:8px;padding:12px 14px}.rating-label{text-align:left}}.ma-landing{--ma-accent:#3fae5b;color:#1a1816;-webkit-font-smoothing:antialiased;background:#f4f2ec;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;position:relative;overflow-x:hidden}.ma-landing ::selection{background:#c7e9cf}.ma-landing a{text-decoration:none}@keyframes maRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes maFloatA{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes maFloatB{0%,to{transform:translateY(0)}50%{transform:translateY(11px)}}@keyframes maFloatC{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(-3deg)}}@keyframes maPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes maPageTurn{0%,18%{transform:rotateY(0)}50%,68%{transform:rotateY(-158deg)}to{transform:rotateY(0)}}@keyframes maBookFloat{0%,to{transform:rotateX(8deg)rotateY(-22deg)translateY(0)}50%{transform:rotateX(8deg)rotateY(-22deg)translateY(-12px)}}@keyframes maMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ma-navlink:hover{background:#1c19170d;color:#1a1816!important}.ma-btn-pri:hover{transform:translateY(-2px);background:#2f8f47!important}.ma-btn-sec:hover{border-color:#1c191752!important}.ma-btn-login:hover{border-color:#1c19174d!important}.ma-btn-dark:hover{transform:translateY(-2px)}.ma-card3d:hover{transform:rotateY(0)rotateX(0)!important}.ma-footlink:hover{color:#1a1816!important}@media (prefers-reduced-motion:reduce){.ma-landing *{animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=900px){.ma-hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:120px!important}.ma-hero-scene{display:none!important}.ma-feat{grid-template-columns:1fr!important;gap:32px!important}.ma-feat .ma-feat-visual{order:2!important}.ma-feat .ma-feat-text{order:1!important}.ma-how{grid-template-columns:1fr!important}.ma-how-line,.ma-nav-links{display:none!important}}.sb{width:var(--sb-expanded);background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;height:100vh;transition:width .45s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sb-icons{width:var(--sb-icons)}.sb-top{justify-content:space-between;align-items:center;padding:16px 14px 8px;display:flex}.sb-icons .sb-top{flex-direction:column;gap:6px;padding:16px 0 8px}.sb-logo{align-items:center;gap:9px;display:flex}.sb-logo-mark{color:#fff;background:linear-gradient(#5bc470,#2f9e47);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 -2px #0000001a,0 2px 6px #3fae5b40}.sb-logo-name{letter-spacing:-.02em;font-size:16px;font-weight:700}.sb-dot{color:var(--green)}.sb-collapse{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.sb-collapse:hover{background:var(--card);color:var(--ink)}.sb-class{background:var(--card);border:1px solid var(--hairline);cursor:pointer;color:var(--ink);appearance:none;text-align:left;font-family:var(--f-sans);border-radius:10px;align-items:center;gap:10px;margin:6px 12px 8px;padding:10px 12px;display:flex}.sb-class:hover{border-color:var(--ink-3)}.sb-class-av{background:var(--green-tint);width:28px;height:28px;color:var(--green-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.sb-class-text{flex:1;min-width:0}.sb-class-t{font-size:13px;font-weight:600}.sb-class-s{color:var(--ink-3);font-size:11px}.sb-scroll{flex:1;padding:4px 8px 12px;overflow-y:auto}.sb-icons .sb-scroll{padding:4px 8px}.sb-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:600}.sb-list{flex-direction:column;gap:1px;display:flex}.sb-icons .sb-list{align-items:center;gap:4px}.sb-item{color:var(--ink-2);font:500 13px/1.2 var(--f-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.sb-icons .sb-item{justify-content:center;padding:6px}.sb-item:hover{background:var(--card);color:var(--ink)}.sb-item.on{background:var(--card);color:var(--ink);box-shadow:inset 3px 0 0 var(--green)}.sb-icons .sb-item.on{box-shadow:none;background:var(--green-tint);color:var(--green-2)}.sb-ic{border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.sb-ic[data-color=eng]{background:var(--eng-tint);color:var(--eng)}.sb-ic[data-color=math]{background:var(--math-tint);color:var(--math)}.sb-ic[data-color=sci]{background:var(--sci-tint);color:var(--sci)}.sb-ic[data-color=soc]{background:var(--soc-tint);color:var(--soc)}.sb-ic[data-color=hin]{background:var(--hin-tint);color:var(--hin)}.sb-ic[data-color=san]{background:var(--san-tint);color:var(--san)}.set-fab{z-index:90;background:var(--card);border:1px solid var(--hairline);width:42px;height:42px;color:var(--ink-2);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 16px #0000001a}.set-fab:hover{color:var(--ink);border-color:var(--ink-4)}.set-panel{z-index:91;background:var(--card);border:1px solid var(--hairline);border-radius:16px;width:280px;animation:.16s setPop;position:fixed;bottom:70px;right:18px;overflow:hidden;box-shadow:0 16px 48px #0000002e}@keyframes setPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.set-hd{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 14px 12px;display:flex}.set-hd b{font:600 14px var(--f-sans);color:var(--ink)}.set-x{width:26px;height:26px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.set-x:hover{background:var(--card-2);color:var(--ink)}.set-body{flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex}.set-sect{font:600 10px var(--f-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4)}.set-row{flex-direction:column;gap:6px;display:flex}.set-row-h{flex-direction:row;justify-content:space-between;align-items:center}.set-lbl{font:500 13px var(--f-sans);color:var(--ink-2)}.set-seg{background:var(--card-2);border:1px solid var(--hairline);border-radius:9px;gap:2px;padding:3px;display:flex}.set-seg button{appearance:none;cursor:pointer;font:500 12px var(--f-sans);color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:1;padding:6px 8px;transition:all .15s}.set-seg button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.set-seg button:not(.on):hover{color:var(--ink-2)}.set-toggle{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.set-toggle[data-on="1"]{background:var(--green)}.set-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.set-toggle[data-on="1"] i{transform:translate(16px)}.splans{padding-top:4px}.splans-grid{gap:var(--d-gap);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.splans-empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--d-radius);color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.splan{background:var(--card);border:1px solid var(--hairline);border-radius:var(--d-radius);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:relative}.splan-stripe{border-radius:var(--d-radius) var(--d-radius) 0 0;height:3px;margin:-14px -16px 0;display:flex;overflow:hidden}.splan-stripe-seg{background:var(--green);flex:1;height:100%}.splan-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.splan-title{flex:1;min-width:0}.splan-title h4{font:600 15px/1.25 var(--f-sans);letter-spacing:-.005em;color:var(--ink);margin:0 0 2px}.splan-head-actions{flex-shrink:0;gap:4px;display:flex}.splan-edit{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.splan-edit:hover{background:var(--card-2);color:var(--ink)}.splan-stats{gap:16px;display:flex}.splan-stat-item{align-items:center;gap:8px;display:flex}.splan-stat-ic{background:var(--card-2);width:28px;height:28px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.splan-stat-text{font-size:12px}.splan-stat-text b{color:var(--ink);font-weight:600}.splan-stat-unit{color:var(--ink-3);font-weight:500}.splan-progress{flex-direction:column;gap:6px;display:flex}.splan-bar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.splan-bar-fill{background:var(--green);border-radius:99px;height:100%;transition:width .3s}.splan-bar-label{color:var(--ink-2);justify-content:space-between;font-size:11px;display:flex}.splan-bar-label b{color:var(--ink);font-weight:600}.splan-foot{justify-content:space-between;align-items:center;display:flex}.splan-status{font:600 11px var(--f-sans);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.splan-status.ontrack{background:var(--green-tint);color:var(--green-2)}.splan-status.ahead{background:var(--eng-tint);color:var(--eng)}.splan-status.behind{color:#c44a1f;background:#fceae2}.splan-status.done{background:var(--green-tint);color:var(--green-2)}.splan-cta{appearance:none;cursor:pointer;background:var(--green);color:#fff;font:600 12px var(--f-sans);border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.splan-cta:hover{background:var(--green-2)}.splan-stepper{background:var(--card);border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:0;height:40px;display:flex;overflow:hidden}.splan-stepper button{width:36px;height:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:18px}.splan-stepper button:hover{background:var(--card-2);color:var(--ink)}.splan-stepper input{text-align:center;width:44px;font:600 14px var(--f-sans);color:var(--ink);background:0 0;border:0;outline:none}.splan-stepper-unit{font:500 12px var(--f-sans);color:var(--ink-3);padding-right:6px}.del-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1412108c;place-items:center;animation:.15s ease-out pm-fade;display:grid;position:fixed;inset:0}.del-modal{background:var(--card);text-align:center;border-radius:16px;width:380px;max-width:100%;padding:22px;animation:.2s cubic-bezier(.2,.7,.3,1) pm-rise;box-shadow:0 24px 60px #00000052}.del-icon{color:#c44a1f;background:#fceae2;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 12px;display:grid}.del-modal h3{font:600 17px var(--f-sans);margin-bottom:6px}.del-modal p{color:var(--ink-2);margin-bottom:14px;font-size:12px;line-height:1.5}.del-modal p b{color:var(--ink)}.del-actions{justify-content:center;gap:8px;display:flex}.del-yes{appearance:none;cursor:pointer;color:#fff;font:600 13px var(--f-sans);background:#d63031;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.del-yes:hover{background:#b72828}.start-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1412106b;place-items:center;animation:.15s ease-out pm-fade;display:grid;position:fixed;inset:0}.start-modal{background:var(--card);border-radius:16px;width:420px;max-width:calc(100vw - 40px);padding:22px;animation:.2s cubic-bezier(.2,.7,.3,1) pm-rise;position:relative;box-shadow:0 24px 60px #00000047}.start-header{margin-bottom:16px}.start-eyebrow{font:600 11px var(--f-sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.start-modal h3{font:600 18px var(--f-sans)}.start-list{flex-direction:column;gap:6px;display:flex}.start-subj{border:1px solid var(--hairline);background:var(--card);cursor:pointer;appearance:none;width:100%;color:var(--ink);font-family:var(--f-sans);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.start-subj:hover{border-color:var(--ink-3);background:var(--card-2)}.start-subj-dot{background:var(--green);border-radius:99px;flex-shrink:0;width:10px;height:10px}.start-subj-text{flex:1}.start-subj-text b{font-size:14px;display:block}.start-subj-arr{color:var(--ink-4)}.pm-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1412106b;place-items:center;animation:.15s ease-out pm-fade;display:grid;position:fixed;inset:0}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}@keyframes pm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pm-modal{background:var(--card);border-radius:18px;flex-direction:column;width:640px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);animation:.2s cubic-bezier(.2,.7,.3,1) pm-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.pm-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 16px;display:flex}.pm-header-meta{font:600 11px var(--f-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pm-header-actions{align-items:center;gap:10px;display:flex}.pm-mode-pill{font:600 11px var(--f-sans);color:var(--ink-2);background:var(--card-2);border:1px solid var(--hairline);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.pm-close{background:var(--card-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.pm-close:hover{background:var(--line);color:var(--ink)}.pm-body{flex-direction:column;flex:1;gap:24px;padding:18px 22px;display:flex;overflow-y:auto}.pm-section-h{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pm-section-h.split{justify-content:space-between;margin-bottom:0}.pm-section-h-left{align-items:flex-start;gap:10px;display:flex}.pm-section-h-left.middle{align-items:center}.pm-step{background:var(--ink);color:#fff;width:22px;height:22px;font:700 11px var(--f-sans);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.pm-section-h h3{font:600 14px var(--f-sans)}.pm-section-h p{margin:2px 0 0}.pm-section-h-titles{flex:1}.pm-section-count{font:600 11px var(--f-sans);color:var(--green-2);background:var(--green-tint);border-radius:99px;padding:4px 10px}.pm-name-wrap{width:280px}.pm-date-wrap{width:180px}.pm-hours-wrap{width:140px}.pm-name{background:var(--card);border:1px solid var(--hairline);width:100%;height:44px;color:var(--ink);font:600 14px var(--f-sans);border-radius:8px;outline:none;padding:0 14px}.pm-name:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.pm-name::placeholder{color:var(--ink-4);font-weight:500}.pm-date{border:1px solid var(--hairline);background:var(--card);width:100%;height:44px;color:var(--ink);font:600 14px var(--f-sans);border-radius:8px;padding:0 14px}.pm-date:focus{outline:2px solid var(--green);outline-offset:-2px}.pm-reco{background:var(--green-tint);color:var(--green-2);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.pm-reco b{font:700 13px var(--f-sans)}.pm-chooser{background:var(--card-2);border:1px solid var(--hairline);border-radius:12px;margin-top:12px;overflow:hidden}.pm-subj-tabs{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;padding:10px;display:grid}.pm-tab{appearance:none;border:1px solid var(--hairline);background:var(--card);cursor:pointer;color:var(--ink-2);font:500 12px var(--f-sans);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;transition:all .15s;display:inline-flex}.pm-tab:hover{color:var(--ink)}.pm-tab.on{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.pm-tab-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pm-tab-count{font:500 11px var(--f-mono);color:var(--ink-4)}.pm-tab-count.on{color:var(--green-2)}.pm-tab.on .pm-tab-count{color:#fffc}.pm-pane{background:var(--card);padding:12px 14px}.pm-pane-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pm-pane-title{align-items:center;gap:8px;display:inline-flex}.pm-pane-title b{font:600 13px var(--f-sans)}.pm-pick-all{appearance:none;border:1px solid var(--hairline);background:var(--card);font:600 11px var(--f-sans);color:var(--ink-2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 6px;display:inline-flex}.pm-pick-all:hover{border-color:var(--ink-3)}.pm-ch-grid{grid-template-columns:1fr 1fr;gap:2px 8px;max-height:280px;display:grid;overflow-y:auto}.pm-check{border:1.5px solid var(--ink-4);color:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.pm-check.on{background:var(--green);border-color:var(--green)}.pm-ch{cursor:pointer;color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.pm-ch:hover{background:var(--card-2)}.pm-ch.on{color:var(--ink)}.pm-ch-num{font:500 11px var(--f-mono);color:var(--ink-4);flex-shrink:0;width:20px}.pm-ch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pm-ch-mins{font:500 11px var(--f-mono);color:var(--ink-4);flex-shrink:0}.pm-footer{border-top:1px solid var(--hairline);background:var(--card-2);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.dash{padding-top:var(--d-gap);gap:var(--d-gap);flex-direction:column;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat{background:var(--card);border:1px solid var(--hairline);border-radius:var(--d-radius);align-items:center;gap:10px;min-width:0;padding:14px;display:flex;position:relative;overflow:hidden}.stat:before{content:"";background:var(--green);width:3px;position:absolute;top:0;bottom:0;left:0}.stat[data-tone=green]:before{background:var(--green)}.stat[data-tone=eng]:before{background:var(--eng)}.stat[data-tone=math]:before{background:var(--math)}.stat[data-tone=soc]:before{background:var(--soc)}.stat-ic{background:var(--card-2);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.stat-text{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.stat-num{font:700 20px/1.05 var(--f-sans);letter-spacing:-.02em;white-space:nowrap}.stat-label{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.dash-grid{gap:var(--d-gap);grid-template-columns:1fr 320px;align-items:start;display:grid}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.dash-col{gap:var(--d-gap);flex-direction:column;min-width:0;display:flex}.dash-col.side{gap:var(--d-gap)}.dash-subject{margin-bottom:8px}.dash-subject-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-subject-line{background:var(--hairline);flex:1;height:1px}.dash-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dash-chapter{background:var(--card);border:1px solid var(--hairline);cursor:pointer;text-align:left;appearance:none;color:var(--ink);font-family:var(--f-sans);border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.dash-chapter:hover{border-color:var(--ink-4);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.dash-ch-top{justify-content:space-between;align-items:center;display:flex}.dash-ch-title{font:600 14px/1.3 var(--f-sans);letter-spacing:-.005em}.dash-ch-meta{color:var(--ink-3);gap:6px;font-size:11px;display:flex}.resume{cursor:pointer;grid-template-columns:110px 1fr;align-items:center;gap:16px;display:grid}.resume:hover{opacity:.9}.resume-cover{border-radius:8px;height:140px;position:relative;overflow:hidden;box-shadow:0 4px 14px #1c191724}.resume-cover[data-color=sci]{background:linear-gradient(135deg, var(--sci) 0%, var(--green-2) 100%)}.resume-cover[data-color=eng]{background:linear-gradient(135deg, var(--eng) 0%, #3a5fbb 100%)}.resume-cover[data-color=soc]{background:linear-gradient(135deg, var(--soc) 0%, #6a3fc0 100%)}.resume-cover[data-color=san]{background:linear-gradient(135deg, var(--san) 0%, #1f8a77 100%)}.resume-cover-spine{background:#0000002e;width:4px;position:absolute;top:0;bottom:0;left:0}.resume-cover-art{color:#fff;flex-direction:column;gap:4px;height:100%;padding:12px;display:flex}.cv-meta{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:8px}.cv-title{font:600 18px/1.05 var(--f-sans);letter-spacing:-.01em}.cv-icon{opacity:.85;margin-top:auto}.resume-body{flex-direction:column;min-width:0;display:flex}.resume-eyebrow{justify-content:space-between;align-items:center;display:flex}.resume-title{font:600 17px/1.25 var(--f-sans);letter-spacing:-.01em;margin:6px 0 2px}.resume-section{color:var(--ink-2);margin-bottom:10px;font-size:12px}.resume-cta{display:flex}.resume-cta .btn{padding:6px 10px;font-size:12px}.study-loading{height:100%;color:var(--ink-3);font:400 14px var(--f-sans);justify-content:center;align-items:center;display:flex}.reader{background:var(--bg);grid-template-rows:100%;grid-template-columns:1fr 380px;gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.reader-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.reader-main .rb{flex:1;height:auto}.rb{background:var(--card);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:28px 56px;display:flex;overflow-y:auto}[data-density=compact] .rb{padding:20px 40px}.rb-headblk{border-bottom:1px solid var(--hairline);margin-bottom:24px;padding-bottom:18px}.rb-headblk h1{font:600 32px/1.15 var(--f-display);letter-spacing:-.015em;color:var(--ink)}.rb-meta{align-items:center;gap:10px;margin-top:14px;display:flex}.rb-avatar{background:var(--sci);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.rb-author{color:var(--ink);font-size:13px;font-weight:500}.small{font-size:11px}.rb-text{font:400 17px/1.65 var(--f-display);color:var(--ink);width:100%;max-width:660px;margin:0 auto}.rb-text .rb-p{margin:0 0 16px}.rb-text .rb-p:first-child:first-letter{float:left;color:var(--ink);padding:4px 8px 0 0;font-size:3.4em;font-weight:500;line-height:.85}.rb-h2{font:600 18px/1.3 var(--f-sans);letter-spacing:-.01em;color:var(--ink);margin:26px 0 12px}.rb-eq{background:var(--card-2);border:1px solid var(--hairline);font-family:var(--f-mono);border-radius:12px;margin:16px 0;padding:14px 18px;font-size:14px;overflow-x:auto}.rb-fig{text-align:center;margin:20px 0}.rb-fig img{border:1px solid var(--hairline);border-radius:10px;max-width:100%;height:auto}.rb-fig figcaption{font:italic 13px/1.5 var(--f-sans);color:var(--ink-3);margin-top:8px}.rb-callout{border-left:3px solid var(--green);background:var(--green-tint);font:400 15px/1.6 var(--f-sans);color:var(--ink-2);border-radius:12px;margin:16px 0;padding:14px 16px}.rb-callout b{color:var(--ink)}.rb-activity{background:var(--card-2);border:1px solid var(--hairline);font-family:var(--f-sans);border-radius:12px;margin:16px 0;padding:14px 16px}.rb-activity-h{font:600 13px var(--f-sans);color:var(--green-2);margin-bottom:8px}.rb-step{color:var(--ink-2);margin-bottom:4px;font-size:14px}.rb-itq{background:var(--card-2);border:1px solid var(--hairline);font-family:var(--f-sans);border-radius:12px;margin:20px 0;padding:16px}.rb-itq-h{font:600 13px var(--f-sans);color:var(--green-2);margin-bottom:10px}.rb-itq-q{color:var(--ink);margin-bottom:6px;font-size:14px}.rb-poem{background:var(--card-2);border-left:3px solid var(--green);font-family:var(--f-sans);border-radius:12px;margin:20px 0 24px;padding:20px 24px}.rb-poem-line{color:var(--ink);white-space:pre-wrap;font-size:15px;line-height:1.9}.rb-poem-gap{height:12px}.rb-ai-sparkle{background:var(--green-tint);width:20px;height:20px;color:var(--green-2);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.rb-sel-pop{z-index:60;background:var(--ink);font-family:var(--f-sans);border-radius:11px;align-items:center;gap:2px;padding:5px;animation:.14s selPop;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 24px #00000038}.rb-sel-pop:after{content:"";background:var(--ink);border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.rb-sel-pop.below{transform:translate(-50%,10px)}.rb-sel-pop.below:after{top:-5px;bottom:auto}.rb-sel-ai{z-index:1;cursor:pointer;background:var(--green);color:#fff;font:600 13px var(--f-sans);border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex;position:relative}.rb-sel-ai:hover{background:var(--green-2)}.rb-sel-div{background:#ffffff2e;width:1px;height:18px;margin:0 3px}.rb-sel-act{z-index:1;cursor:pointer;color:#ffffffd9;font:500 13px var(--f-sans);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;display:inline-flex;position:relative}.rb-sel-act:hover{color:#fff;background:#ffffff1f}.rb-sel-card{z-index:60;background:var(--card);border:1px solid var(--hairline);width:360px;max-width:calc(100vw - 32px);font-family:var(--f-sans);border-radius:14px;padding:14px 16px;animation:.16s selPop;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 12px 34px #00000029}.rb-sel-card:after{content:"";background:var(--card);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);width:11px;height:11px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.rb-sel-card.below{transform:translate(-50%,12px)}.rb-sel-card.below:after{border-bottom:0;border-right:0;border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);top:-6px;bottom:auto}.rb-sel-card-q{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.rb-sel-card-quote{font:500 13px/1.4 var(--f-sans);color:var(--ink-2);flex:1;font-style:italic}.rb-sel-card-x{cursor:pointer;width:24px;height:24px;color:var(--ink-4);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.rb-sel-card-x:hover{background:var(--bg);color:var(--ink-2)}.rb-sel-card-loading{align-items:center;gap:6px;padding:4px 0 2px;display:flex}.rb-sel-card-a{font:400 14px/1.6 var(--f-sans);color:var(--ink);text-wrap:pretty;margin:0}.rb-sel-card-foot{justify-content:flex-end;margin-top:12px;display:flex}.rb-sel-card-note{cursor:pointer;font:600 12px var(--f-sans);background:var(--green-tint);color:var(--green-2);border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.rb-sel-card-note:hover{background:var(--green);color:#fff}.tutor{background:var(--bg);grid-template-columns:1fr;height:100%;min-height:0;display:grid;position:relative}.tutor-main{min-height:0;overflow-y:auto}.tutor-col{max-width:960px;margin:0;padding:14px 40px 100px 28px}.tutor-bc{z-index:6;background:var(--bg);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:6px 4px;padding:7px 22px 7px 28px;display:flex;position:sticky;top:0}.tutor-bc-root{font:500 13px var(--f-sans);color:var(--ink-3);white-space:nowrap;padding:0 4px}.tutor-bc-sep{color:var(--ink-4);flex-shrink:0}.tutor-bc-pick{flex-shrink:0;position:relative}.tutor-bc-btn{cursor:pointer;white-space:nowrap;width:190px;font:500 13px var(--f-sans);color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;overflow:hidden}.tutor-bc-btn:hover{background:var(--card);color:var(--ink)}.tutor-bc-btn.strong{color:var(--ink);font-weight:600}.tutor-bc-btn.open{background:var(--card);border-color:var(--hairline);box-shadow:0 1px 3px #0000000f}.tutor-bc-btn svg:last-child{color:var(--ink-4);flex-shrink:0}.tutor-bc-k{font:700 11px var(--f-mono);color:var(--ink-4);flex-shrink:0}.tutor-bc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tutor-bc-btn.subj{gap:10px;width:auto;padding-right:12px}.tutor-bc-btn.subj .tutor-bc-title{flex:none}.tutor-bc-btn.strong .tutor-bc-k,.tutor-bc-btn.open .tutor-bc-k{color:var(--green-2)}.tutor-bc-navs{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.tutor-bc-nav{border:1px solid var(--hairline);background:var(--card);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.tutor-bc-nav:hover:not(:disabled){background:var(--bg);color:var(--ink);border-color:var(--ink-4)}.tutor-bc-nav:disabled{opacity:.4;cursor:default}.tutor-bc-menu{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:14px;width:320px;max-height:60vh;padding:7px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 48px #00000029}.tutor-bc-menu-lbl{font:600 11px var(--f-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:8px 10px 6px}.tutor-bc-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.tutor-bc-item:hover{background:var(--bg)}.tutor-bc-item.on{background:var(--green-tint)}.tutor-bc-badge{width:24px;height:24px;font:700 11px var(--f-sans);background:var(--card-2);border:1px solid var(--hairline);color:var(--ink-3);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.tutor-bc-item.on .tutor-bc-badge{background:var(--green);color:#fff;border-color:#0000}.tutor-bc-mark{flex-shrink:0;place-items:center;width:16px;display:grid}.tutor-bc-dot{background:var(--green);border-radius:99px;width:7px;height:7px}.tutor-bc-dot.done{background:var(--green)}.tutor-bc-dot.skipped{background:var(--ink-4)}.tutor-bc-ring{border:1.5px solid var(--ink-4);border-radius:99px;width:7px;height:7px}.tutor-bc-item .tutor-bc-k.mono{color:var(--ink-4)}.tutor-bc-item.on .tutor-bc-k.mono{color:var(--green-2)}.tutor-bc-t{font:500 13px/1.3 var(--f-sans);color:var(--ink);text-wrap:pretty;flex:1}.tutor-bc-item.on .tutor-bc-t{font-weight:600}.tutor-bc-count{font:600 11px var(--f-sans);color:var(--ink-4);background:var(--bg);border-radius:99px;flex-shrink:0;padding:2px 8px}.tutor-bc-item.on .tutor-bc-count{color:var(--green-2);background:#fff}.tutor-head{margin-bottom:22px;padding-top:8px}.tutor-head h1{font:600 32px/1.15 var(--f-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px}.tutor-controls{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:18px;display:flex}.tutor-controls-end{align-items:center;gap:10px;margin-left:auto;display:flex}.tb-spacer{flex:1}.tutor-seg{background:var(--card-2);border:1px solid var(--hairline);border-radius:10px;gap:2px;padding:3px;display:flex}.tutor-seg button{appearance:none;font:500 13px var(--f-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 16px;transition:all .15s}.tutor-seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.tutor-seg button:not(.on):hover{color:var(--ink-2)}.tutor-notes-btn{appearance:none;cursor:pointer;font:500 13px var(--f-sans);background:var(--card);border:1px solid var(--hairline);color:var(--ink-2);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:inline-flex}.tutor-notes-btn:hover{color:var(--ink);border-color:var(--ink-4)}.tutor-notes-btn.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tutor-notes-count{background:var(--green);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--f-sans);text-align:center;border-radius:999px;padding:0 5px;display:inline-block}.tutor-readtime{color:var(--ink-3);align-items:center;gap:5px;font-size:12px;display:inline-flex}.tutor-advance-float{z-index:12;background:var(--card);border:1px solid var(--hairline);border-radius:11px;align-items:center;gap:8px;padding:4px;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;bottom:16px;left:28px;box-shadow:0 8px 22px #14120e1a,0 2px 4px #14120e0a}@media (prefers-reduced-motion:no-preference){.tutor-advance-float{animation:.22s both tutor-advance-pop}}@keyframes tutor-advance-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tutor-advance-float.is-done{background:var(--green-tint);border-color:var(--green-glow)}.tutor-advance-prev,.tutor-advance-check,.tutor-advance-next{appearance:none;cursor:pointer;white-space:nowrap;font-family:var(--f-sans);border:0;align-items:center;transition:background .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.tutor-advance-prev{color:var(--ink-3);font:600 12px var(--f-sans);background:0 0;border-radius:8px;gap:5px;padding:7px 12px 7px 9px}.tutor-advance-prev:hover{background:var(--card-2);color:var(--ink-2)}.tutor-advance-prev:active{transform:scale(.97)}.tutor-advance-check{color:var(--ink-2);font:600 12px var(--f-sans);background:0 0;border-radius:8px;gap:8px;padding:6px 12px 6px 8px}.tutor-advance-check:hover{background:var(--card-2)}.tutor-advance-check:active{transform:scale(.97)}.tutor-advance-box{border:1.5px solid var(--ink-4);color:#fff;background:0 0;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s;display:inline-grid}.tutor-advance-check.on{color:var(--green-2)}.tutor-advance-check.on .tutor-advance-box{background:var(--green);border-color:var(--green)}.tutor-advance-next{background:var(--ink);color:var(--bg);font:600 12px var(--f-sans);border-radius:8px;gap:6px;padding:7px 11px 7px 13px;box-shadow:0 1px 2px #14120e2e}.tutor-advance-next:hover{background:var(--ink-2)}.tutor-advance-next:active{transform:scale(.97)}.tutor-article{font:400 17px/1.7 var(--f-display);color:var(--ink-2)}.tutor-block{padding-right:104px;position:relative}.tutor-add{white-space:nowrap;opacity:0;pointer-events:none;cursor:pointer;font:600 12px var(--f-sans);background:var(--card);border:1px solid var(--hairline);color:var(--ink-2);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:1px;right:0;box-shadow:0 2px 8px #00000012}.tutor-block:hover .tutor-add{opacity:1;pointer-events:auto}.tutor-add:hover{color:var(--green-2);border-color:var(--green)}.tutor-add.added{opacity:1;pointer-events:auto;background:var(--green-tint);color:var(--green-2);box-shadow:none;border-color:#0000}.tutor-p{text-wrap:pretty;margin:0 0 16px}.tutor-h2{font:600 15px var(--f-sans);color:var(--ink);letter-spacing:-.01em;margin:26px 0 10px}.tutor-deflist{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tutor-deflist li{padding-left:16px;position:relative}.tutor-deflist li:before{content:"";background:var(--green);border-radius:99px;width:6px;height:6px;position:absolute;top:11px;left:0}.tutor-deflist b{color:var(--ink)}.tutor-callout{background:var(--green-tint);color:var(--green-2);font:500 14px/1.5 var(--f-sans);border-radius:12px;align-items:flex-start;gap:10px;margin:20px 0;padding:14px 16px;display:flex}.tutor-notes{flex-direction:column;gap:22px;display:flex}.tutor-note-h{font:600 12px var(--f-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:10px}.tutor-notes ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tutor-notes li{font:400 15px/1.5 var(--f-sans);color:var(--ink-2);padding-left:22px;position:relative}.tutor-notes li:before{content:"";background:var(--green-tint);border:1.5px solid var(--green);border-radius:2px;width:7px;height:7px;position:absolute;top:8px;left:4px}.tutor-note-divider{background:var(--hairline);height:1px;margin:4px 0}.tutor-empty{text-align:center;background:var(--card-2);border:1px dashed var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;display:flex}.tutor-empty-ic{background:var(--green-tint);width:44px;height:44px;color:var(--green-2);border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.tutor-empty-t{font:600 15px var(--f-sans);color:var(--ink)}.tutor-empty-d{font:400 13px/1.5 var(--f-sans);color:var(--ink-3);max-width:360px}.tutor-saved-list{flex-direction:column;gap:10px;display:flex}.tutor-saved-item{background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--green);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;display:flex}.tutor-saved-item p{font:400 15px/1.55 var(--f-display);color:var(--ink-2);text-wrap:pretty;flex:1;margin:0}.tutor-saved-x{cursor:pointer;width:28px;height:28px;color:var(--ink-4);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tutor-saved-x:hover{background:var(--bg);color:#d4604f}.tutor-side{background:var(--surface);border-left:1px solid var(--hairline);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;transition:box-shadow .2s;display:flex;overflow:hidden}@keyframes sideFlash{0%{box-shadow:inset 0 0 0 2px var(--green)}to{box-shadow:inset 0 0 #0000}}.tutor-side-flash{animation:.8s ease-out forwards sideFlash}.tutor-side-head{border-bottom:1px solid var(--hairline);padding:18px 18px 12px}.tutor-eyebrow{color:var(--green-2);background:var(--green-tint);font:600 12px var(--f-sans);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.tutor-side-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.tutor-side-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:auto 0;padding:40px 18px;display:flex}.tutor-answers{flex-direction:column;gap:14px;display:flex}.tutor-ans{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:16px 18px;animation:.28s cubic-bezier(.4,0,.2,1) ansIn;box-shadow:0 2px 10px #0000000a}@keyframes ansIn{0%{transform:translateY(-8px)}to{transform:none}}.tutor-ans-q{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:9px;margin-bottom:12px;padding-bottom:12px;display:flex}.tutor-ans-qmark{background:var(--green-tint);width:22px;height:22px;color:var(--green-2);border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.tutor-ans-qtext{font:600 14px/1.4 var(--f-sans);color:var(--ink);text-wrap:pretty;flex:1}.tutor-ans-x{cursor:pointer;width:26px;height:26px;color:var(--ink-4);background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.tutor-ans-x:hover{background:var(--bg);color:var(--ink-2)}.tutor-ans-body .tutor-p{margin:0;font-size:14px;line-height:1.6}.tutor-rich{flex-direction:column;display:flex}.tutor-terms-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:13px;display:flex}.tutor-terms-label{font:600 10px var(--f-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);align-self:center;margin-right:2px}.tutor-term-chip{background:color-mix(in oklab, #f5e4d7 45%, var(--card-2));color:#9b3b18;font:600 11px var(--f-sans);border:1px solid oklab(67.242% .102032 .0819065/.28);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.tutor-rich-body{flex-direction:column;gap:10px;display:flex}.tutor-rich-p{font:400 13.5px/1.78 var(--f-sans);color:var(--ink-2);text-wrap:pretty;margin:0}.tutor-rich-intro{color:var(--ink);font-weight:500}.tutor-points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tutor-point{font:400 13.5px/1.7 var(--f-sans);color:var(--ink-2);text-wrap:pretty;padding-left:18px;position:relative}.tutor-point:before{content:"";background:var(--green);border-radius:99px;width:6px;height:6px;position:absolute;top:9px;left:3px}.tutor-term-wrap{display:inline;position:relative}.tutor-term{color:color-mix(in oklab, var(--ink) 80%, #c44a1f 20%);cursor:default;background:0 0;border-bottom:2px solid oklab(67.242% .102032 .0819065/.55);border-radius:2px;padding:0 1px;font-weight:700;transition:background .12s}.tutor-term-wrap:hover .tutor-term{background:oklab(92.8976% .0128052 .0220941/.55)}.tutor-term-tip{background:var(--ink);color:var(--bg);font:500 11.5px/1.5 var(--f-sans);text-align:center;z-index:20;pointer-events:none;white-space:normal;border-radius:9px;width:200px;padding:7px 10px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.tutor-term-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--ink);width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.tutor-formula-line{display:flex}.tutor-formula-chip{vertical-align:middle;background:var(--card-2);border:1px solid var(--hairline);font:500 11px/1.6 var(--f-mono);color:var(--ink);letter-spacing:.01em;border-radius:5px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.tutor-steps{flex-direction:column;gap:8px;display:flex}.tutor-step{align-items:flex-start;gap:10px;display:flex}.tutor-step-n{background:var(--green-tint);width:20px;height:20px;color:var(--green-2);font:700 11px var(--f-sans);border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.tutor-step-body{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.tutor-step-text{font:400 13px/1.6 var(--f-sans);color:var(--ink-2)}.tutor-step-formula{font-size:11.5px}.tutor-callout{border-radius:9px;align-items:flex-start;gap:9px;padding:9px 12px;display:flex}.tutor-callout-ic{flex-shrink:0;place-items:center;margin-top:1px;display:grid}.tutor-callout-text{font:500 13px/1.55 var(--f-sans)}.tutor-callout-text strong{font-weight:700}.tutor-callout-def{background:color-mix(in oklab, var(--eng) 13%, var(--card));border:1px solid color-mix(in oklab, var(--eng) 26%, transparent)}.tutor-callout-def .tutor-callout-ic,.tutor-callout-def .tutor-callout-text{color:var(--eng)}.tutor-callout-mistake{background:color-mix(in oklab, #e89020 14%, var(--card));border:1px solid oklab(72.8723% .0645106 .14037/.3)}.tutor-callout-mistake .tutor-callout-ic,.tutor-callout-mistake .tutor-callout-text{color:#b4660b}.tutor-callout-exam{background:var(--green-tint);border:1px solid color-mix(in oklab, var(--green) 22%, transparent)}.tutor-callout-exam .tutor-callout-ic,.tutor-callout-exam .tutor-callout-text{color:var(--green-2)}.tutor-quiz-list{flex-direction:column;gap:16px;display:flex}.tutor-quiz{flex-direction:column;gap:9px;display:flex}.tutor-quiz-q{font:600 13.5px/1.5 var(--f-sans);color:var(--ink)}.tutor-quiz-num{font:700 11px var(--f-sans);color:var(--green-2);margin-right:5px;display:inline-block}.tutor-quiz-opts{flex-direction:column;gap:7px;display:flex}.tutor-quiz-opt{text-align:left;background:var(--card-2);border:1.5px solid var(--hairline);cursor:pointer;width:100%;font:500 13px/1.45 var(--f-sans);color:var(--ink-2);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;transition:background .14s,border-color .14s,color .14s;display:flex}.tutor-quiz-opt:not(:disabled):hover{border-color:color-mix(in oklab, var(--green) 40%, transparent);background:var(--card)}.tutor-quiz-opt:disabled{cursor:default}.tutor-quiz-letter{background:var(--card);border:1px solid var(--hairline);width:22px;height:22px;font:700 11px var(--f-sans);color:var(--ink-3);border-radius:6px;flex-shrink:0;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.tutor-quiz-opt-text{flex:1}.tutor-quiz-mark{flex-shrink:0;place-items:center;display:grid}.tutor-quiz-opt.correct{background:var(--green-tint);border-color:var(--green);color:var(--green-2)}.tutor-quiz-opt.correct .tutor-quiz-letter{background:var(--green);border-color:var(--green);color:#fff}.tutor-quiz-opt.correct .tutor-quiz-mark{color:var(--green-2)}.tutor-quiz-opt.wrong{background:color-mix(in oklab, #d63031 12%, var(--card));color:#b02524;border-color:#d63031}.tutor-quiz-opt.wrong .tutor-quiz-letter{color:#fff;background:#d63031;border-color:#d63031}.tutor-quiz-opt.wrong .tutor-quiz-mark{color:#b02524}.tutor-quiz-opt.dim{opacity:.6}.tutor-quiz-fb{font:500 12.5px/1.55 var(--f-sans);border-radius:9px;padding:9px 12px}.tutor-quiz-fb strong{font-weight:700}.tutor-quiz-fb.right{background:var(--green-tint);color:var(--green-2)}.tutor-quiz-fb.wrong{background:color-mix(in oklab, #d63031 10%, var(--card));color:#b02524}.tutor-ans-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:11px;display:flex}.tutor-chip{appearance:none;cursor:pointer;background:var(--card-2);border:1px solid var(--hairline);font:500 11.5px var(--f-sans);color:var(--ink-3);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.tutor-chip:hover{background:var(--green-tint);color:var(--green-2);border-color:color-mix(in oklab, var(--green) 30%, transparent)}.tutor-chip-icon{margin-left:auto}.tutor-rich-body>*,.tutor-terms-row{animation:.34s cubic-bezier(.4,0,.2,1) both tutorChildIn}.tutor-rich-body>:first-child{animation-delay:20ms}.tutor-rich-body>:nth-child(2){animation-delay:80ms}.tutor-rich-body>:nth-child(3){animation-delay:.14s}.tutor-rich-body>:nth-child(4){animation-delay:.2s}.tutor-rich-body>:nth-child(5){animation-delay:.26s}.tutor-rich-body>:nth-child(n+6){animation-delay:.3s}@keyframes tutorChildIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutor-rich-body>*,.tutor-terms-row{animation:none}}.tutor-ans-loading{align-items:center;gap:6px;padding:2px 0;display:flex}.tutor-ans-thinking{font:500 13px var(--f-sans);color:var(--ink-3);margin-left:4px}.tutor-dot{background:var(--green);border-radius:99px;width:6px;height:6px;animation:1s ease-in-out infinite tutorBlink}.tutor-dot:nth-child(2){animation-delay:.15s}.tutor-dot:nth-child(3){animation-delay:.3s}@keyframes tutorBlink{0%,to{opacity:.25}50%{opacity:1}}.tutor-ask-wrap{border-top:1px solid var(--hairline);background:var(--surface);padding:12px 16px 16px}.tutor-ask{background:var(--card);border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.tutor-ask-sparkle{color:var(--green-2);place-items:center;display:grid}.tutor-ask input{min-width:0;font:400 13px var(--f-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.tutor-ask input::placeholder{color:var(--ink-4)}.tutor-ask button{cursor:pointer;background:var(--ink);width:30px;height:30px;color:var(--bg);border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tutor-ask button:hover{background:var(--ink-2)}.tutor-fade{animation:.2s fadeUp}.tutor-launcher{z-index:40;cursor:pointer;background:var(--ink);color:var(--bg);font:600 14px var(--f-sans);border:0;border-radius:99px;align-items:center;gap:9px;padding:13px 20px;display:inline-flex;position:absolute;bottom:22px;right:22px;box-shadow:0 12px 30px #1c19174d}.tutor-launcher:hover{background:var(--ink-2)}.tutor-launcher-ic{color:#7fe0a0;place-items:center;display:grid}.tutor-overlay{z-index:40;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;flex-direction:column;width:392px;max-width:calc(100% - 44px);height:min(580px,100% - 96px);animation:.22s cubic-bezier(.2,.8,.3,1) tutorPop;display:flex;position:absolute;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 64px #1c191742}@keyframes tutorPop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.tutor-overlay-head{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:13px 13px 12px 16px;display:flex}.tutor-overlay-title{font:600 14px var(--f-sans);color:var(--ink);align-items:center;gap:9px;display:inline-flex}.tutor-overlay-ic{background:var(--green-tint);width:25px;height:25px;color:var(--green-2);border-radius:8px;place-items:center;display:grid}.tutor-overlay-x{border:1px solid var(--hairline);background:var(--card);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border-radius:9px;place-items:center;margin-left:auto;display:grid}.tutor-overlay-x:hover{color:var(--ink);border-color:var(--ink-4)}.tutor-col.is-notebook{max-width:none;padding:6px 28px 110px}.nb-stage{max-width:1080px;margin:0 auto;position:relative}.nb-sheet{border:1px solid var(--hairline);background:#fbfaf5 repeating-linear-gradient(#0000,#0000 31px,#1c19170d 31px 32px);border-radius:14px;padding:34px 300px 44px 44px;position:relative;box-shadow:0 4px 24px #1c191714}.nb-col{max-width:620px;position:relative}.nb-title{margin-bottom:18px;position:relative}.nb-title h1{color:var(--ink);letter-spacing:-.005em;font:700 40px/1 Caveat,cursive}.nb-wave{width:280px;max-width:70%;height:12px;color:var(--green);margin-top:4px;display:block}.nb-readtime{font:500 11px var(--f-sans);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex;position:absolute;top:4px;right:0}.nb-h{color:var(--ink);margin:24px 0 8px;font:700 23px Caveat,cursive}.nb-block{position:relative}.nb-p{color:#2b2926;text-wrap:pretty;margin:0 0 13px;font:400 19px/30px Kalam,cursive}.nb-p.saved{background:linear-gradient(transparent 62%, var(--green-glow) 0)}.nb-hl{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:help;border-radius:2px;padding:0 1px;position:relative}.nb-hl.k-y{background:#fbe7a1}.nb-hl.k-g{background:#bfe7c8}.nb-hl.k-b{background:#c5d8fa}.nb-tip{background:var(--ink);width:224px;color:var(--bg);font:500 13px/1.5 var(--f-sans);text-align:left;z-index:60;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;border-radius:11px;padding:10px 12px;transition:opacity .14s,transform .14s;position:absolute;bottom:142%;left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 12px 30px #1c19174d}.nb-hl:hover .nb-tip,.nb-hl:focus .nb-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nb-tip:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.nb-tip-h{font:700 10px var(--f-sans);letter-spacing:.07em;color:#e6c84f;margin-bottom:3px;display:block}.nb-terms{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 20px;display:grid}.nb-term-card{border:1px solid var(--hairline);background:var(--card);border-radius:10px;padding:10px 13px}.nb-term-name{font:700 14px var(--f-sans);color:var(--ink);margin-bottom:2px}.nb-term-def{color:var(--ink-2);font:400 15px/20px Kalam,cursive}.nb-flow{flex-direction:column;align-items:flex-start;margin:14px 0 20px;display:flex}.nb-flow-item{flex-direction:column;align-items:center;display:flex}.nb-flow-box{color:var(--ink);border:2.5px solid var(--green);background:var(--card);border-radius:10px;padding:7px 14px;font:700 16px Kalam,cursive}.nb-flow-arr{color:var(--green);margin:4px 0;font-size:17px}.nb-act{border:1.5px solid var(--green-glow);border-radius:12px;margin:16px 0;overflow:hidden}.nb-act-h{background:var(--green-tint);color:var(--green-2);font:700 12px var(--f-sans);padding:8px 14px}.nb-act-row{color:var(--ink-2);margin:0;padding:6px 14px 0;font:400 16px/23px Kalam,cursive}.nb-act-row b{color:var(--ink-3);font:700 10px var(--f-sans);letter-spacing:.04em;text-transform:uppercase;margin-right:6px}.nb-act-steps{color:var(--ink-2);margin:4px 0 0;padding:0 14px 0 32px;font:400 16px/23px Kalam,cursive}.nb-act-row.nb-act-res{padding-bottom:10px}.nb-eq{background:var(--green-tint);border:1px solid var(--green-glow);border-radius:9px;margin:10px 0;padding:11px 14px}.nb-eq-tx{color:var(--ink);font:700 18px Kalam,cursive;display:block}.nb-eq-note{font:400 12px var(--f-sans);color:var(--ink-3)}.nb-rules{color:#2b2926;margin:10px 0 18px;padding-left:20px;font:400 17px/25px Kalam,cursive}.nb-exam{border-top:2px dashed #d6453a33;margin:18px 0 4px;padding-top:14px}.nb-exam-h{font:700 14px var(--f-sans);color:#c0432f;margin-bottom:6px}.nb-exam ol,.nb-qs ol{color:#2b2926;margin:0;padding-left:20px;font:400 17px/25px Kalam,cursive}.nb-qs{background:#d6453a0a;border:1px solid #d6453a24;border-radius:10px;margin:18px 0 0;padding:13px 16px}.nb-qs-h{font:700 13px var(--f-sans);color:#c0432f;margin-bottom:6px}.nb-tbl{border-collapse:collapse;width:100%;font:400 14px var(--f-sans);margin:12px 0 18px}.nb-tbl th{text-align:left;border-bottom:2px solid var(--hairline);font:700 11px var(--f-sans);text-transform:uppercase;color:var(--ink-3);padding:7px 9px}.nb-tbl td{border-bottom:1px solid var(--hairline);color:var(--ink-2);padding:7px 9px}.nb-tbl tr.hl td{background:var(--green-tint)}.nb-rail{flex-direction:column;gap:18px;width:236px;display:flex;position:absolute;top:34px;right:30px}.nb-note{color:var(--green-2);font:400 17px/1.42 Kalam,cursive;transform:rotate(-1.2deg)}.nb-note.nb-tip{color:var(--ink-2);font-size:15px;transform:none}.nb-remember{background:#fcefee;border:2px solid #e89089;border-radius:12px;padding:11px 13px;transform:rotate(.6deg);box-shadow:2px 3px #d6453a1a}.nb-remember-h{font:700 11px var(--f-sans);letter-spacing:.05em;color:#c0432f;margin-bottom:4px}.nb-remember-t{color:#c0432f;font:700 16px/1.4 Kalam,cursive}@media (width<=920px){.nb-sheet{padding:28px 22px 36px}.nb-rail{width:auto;margin-top:22px;position:static}.nb-terms{grid-template-columns:1fr}}.profile-page{height:100%;padding:40px var(--d-pad) 60px;max-width:900px;margin:0 auto;overflow-y:auto}.pp-header{align-items:center;gap:22px;margin-bottom:32px;display:flex}.pp-avatar-wrap{flex-shrink:0;position:relative}.pp-avatar{background:var(--green-tint);width:72px;height:72px;color:var(--green-2);font:700 30px var(--f-display);letter-spacing:-.02em;border-radius:50%;place-items:center;display:grid}.pp-identity{flex:1;min-width:0}.pp-name{font:700 26px/1.1 var(--f-display);letter-spacing:-.02em;margin:0 0 4px}.pp-meta{font:500 13px var(--f-sans);color:var(--ink-3);margin:0}.pp-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pp-btn-primary,.pp-btn-secondary,.pp-btn-ghost{appearance:none;cursor:pointer;font:600 13px var(--f-sans);border:0;border-radius:9px;align-items:center;gap:6px;transition:background .15s,color .15s;display:inline-flex}.pp-btn-primary,.pp-btn-secondary{padding:8px 14px}.pp-btn-primary{background:var(--green);color:#fff}.pp-btn-primary:hover{background:var(--green-2)}.pp-btn-primary:disabled{opacity:.6;cursor:default}.pp-btn-secondary{background:var(--card);color:var(--ink-2);border:1px solid var(--hairline)}.pp-btn-secondary:hover{background:var(--card-2)}.pp-btn-ghost{color:var(--ink-3);background:0 0;padding:8px 12px}.pp-btn-ghost:hover{color:var(--ink-2)}.pp-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.pp-stat{background:var(--card);border:1px solid var(--hairline);border-radius:var(--d-radius-sm);align-items:center;gap:14px;padding:16px;display:flex}.pp-stat-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pp-stat-val{font:700 22px/1 var(--f-sans);letter-spacing:-.03em;color:var(--ink)}.pp-stat-lbl{font:500 11px var(--f-sans);color:var(--ink-3);margin-top:3px}.pp-body{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pp-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--d-radius);padding:22px}.pp-card-head{margin-bottom:18px}.pp-card-head h2{font:600 14px var(--f-sans);letter-spacing:-.01em;color:var(--ink);margin:0}.pp-fields{flex-direction:column;gap:14px;display:flex}.pp-field{flex-direction:column;gap:4px;display:flex}.pp-field-label{font:600 10px var(--f-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.pp-field-value{font:500 14px var(--f-sans);color:var(--ink)}.pp-field-input{font:500 14px var(--f-sans);color:var(--ink);background:var(--card-2);border:1px solid var(--hairline);border-radius:8px;outline:none;width:100%;padding:8px 10px;transition:border-color .15s}.pp-field-input:focus{border-color:var(--green)}.pp-subjects{flex-direction:column;gap:16px;display:flex}.pp-subj{align-items:flex-start;gap:12px;display:flex}.pp-subj-dot{border-radius:99px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.pp-subj-body{flex:1;min-width:0}.pp-subj-top{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.pp-subj-name{font:600 13px var(--f-sans);color:var(--ink)}.pp-subj-pct{font:700 12px var(--f-sans)}.pp-subj-bar-track{background:var(--line);border-radius:99px;height:4px;margin-bottom:4px;overflow:hidden}.pp-subj-bar-fill{border-radius:99px;height:100%;transition:width .3s}.pp-subj-cap{font:500 11px var(--f-sans);color:var(--ink-4)}.pp-subj-empty{font:500 13px var(--f-sans);color:var(--ink-3);padding:4px 0}@media (width<=760px){.pp-stats{grid-template-columns:repeat(2,1fr)}.pp-body{grid-template-columns:1fr}}.canvas-reader{padding:0!important;overflow:hidden!important}.profile-trigger{position:relative}.profile-btn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:4px 6px 4px 4px;transition:background .15s;display:flex}.profile-btn:hover{background:var(--card-2)}.profile-dropdown{z-index:50;background:var(--card);border:1px solid var(--hairline);border-radius:14px;width:220px;padding:6px;animation:.15s both pd-pop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000021,0 2px 6px #0000000d}@keyframes pd-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-dropdown-head{align-items:center;gap:10px;padding:10px 10px 12px;display:flex}.pd-avatar{background:var(--green-tint);width:36px;height:36px;color:var(--green-2);font:700 15px var(--f-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pd-name{font:600 13px var(--f-sans);color:var(--ink)}.pd-meta{font:500 11px var(--f-sans);color:var(--ink-3);margin-top:2px}.profile-dropdown-divider{background:var(--hairline);height:1px;margin:0 4px 6px}.profile-dropdown-item{appearance:none;cursor:pointer;width:100%;font:500 13px var(--f-sans);color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;transition:background .12s,color .12s;display:flex}.profile-dropdown-item:hover{background:var(--card-2);color:var(--ink)}.profile-dropdown-item.danger{color:#c44a1f}.profile-dropdown-item.danger:hover{color:#b03a13;background:#fbf0ec}
