:root{--paper:#f3f0e8;--surface:#faf8f3;--sunk:#e9e5da;--ink:#1c1b18;--muted:#6a665c;--line:#d8d2c4;--rule:#1c1b18;--brand-blue:#0274ee;--brand-green:#0ab589;--accent:#0a5fc8;--accent-ink:#fff;--accent-soft:#e2edfb;--primary:#0274ee;--primary-ink:#fff;--red:#b3321f;--amber:#9a6512;--good:#2f6b45;--b-none:#cfc8b8;--b-weak:#c0472f;--b-solid:#c08a2d;--b-strong:#2f7a4d;--f-display:var(--font-sans), var(--font-bnserif), "Noto Serif Bengali", serif;--f-body:var(--font-sans), var(--font-bnserif), "Noto Serif Bengali", serif;--f-num:var(--f-body);--f-mono:var(--f-body);--f-code:ui-monospace, "SFMono-Regular", Menlo, monospace;--r:4px;--shadow:none;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--omr:#c0306c;--omr-soft:#fbeef3;--omr-paper:#fffdf8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151513;--surface:#1c1c19;--sunk:#25241f;--ink:#ebe7dc;--muted:#9b968a;--line:#34322c;--rule:#4f4c44;--accent:#6aaeff;--accent-ink:#061a33;--accent-soft:#14243a;--brand-blue:#3d95ff;--brand-green:#2fd0a2;--red:#e56b55;--amber:#d9a441;--good:#74b48a;--b-none:#3a3832;--b-weak:#e0654e;--b-solid:#d6a347;--b-strong:#6fb486;--omr:#e07aa5;--omr-soft:#261c20;--omr-paper:#e4dfd5;--q-img:invert(.88) hue-rotate(180deg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#151513;--surface:#1c1c19;--sunk:#25241f;--ink:#ebe7dc;--muted:#9b968a;--line:#34322c;--rule:#4f4c44;--accent:#6aaeff;--accent-ink:#061a33;--accent-soft:#14243a;--brand-blue:#3d95ff;--brand-green:#2fd0a2;--red:#e56b55;--amber:#d9a441;--good:#74b48a;--b-none:#3a3832;--b-weak:#e0654e;--b-solid:#d6a347;--b-strong:#6fb486;--omr:#e07aa5;--omr-soft:#261c20;--omr-paper:#e4dfd5;--q-img:invert(.88) hue-rotate(180deg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);min-height:100%;margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}[hidden],[data-app] .buy,:root:not([data-app]) .app-only{display:none!important}body{font:15px/1.55 var(--f-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}table{font-size:inherit}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.012em;margin:0;font-weight:700;line-height:1.2}h2{font-size:1.45rem}h3{font-size:1.12rem}h4{font-size:.98rem}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mono{font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.small{font-size:.82rem}.muted{color:var(--muted)}.bad{color:var(--red)}.good{color:var(--good)}.grow{flex:1;min-width:0}.trunc{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.vh,.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:16px;display:flex}code,.code{font-family:var(--f-code);background:var(--sunk);border-radius:2px;padding:1px 4px;font-size:.8em}.code{white-space:pre-wrap;margin:8px 0;padding:10px;display:block;overflow-x:auto}.katex .brahmic_fallback{font-family:var(--r-font,var(--f-body))}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:flex}.shell{grid-template-rows:auto 1fr;grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}.top{top:env(safe-area-inset-top,0px);z-index:20;padding-block:10px 9px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));background:var(--paper);color:var(--ink);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;display:flex;position:sticky}.brand{min-width:0;color:inherit;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand b{font-family:var(--f-display);letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:1.3rem;font-weight:700;display:flex}.brand small{color:var(--muted);letter-spacing:.02em;font-size:.72rem;display:block}.logo{flex:none;height:auto;display:block}.wordmark{letter-spacing:-.02em;gap:0!important}.wordmark span:first-child{color:var(--brand-blue)}.wordmark span:last-child{color:var(--brand-green)}.boot{background:var(--paper);min-height:100dvh;color:var(--muted);text-align:center;animation:m-fade .4s var(--ease) .15s backwards;grid-template-rows:1fr auto 1fr;justify-items:center;gap:20px;padding:24px;display:grid}.boot>.sp{grid-row:2}.boot-info{animation:m-rise .6s var(--ease) .1s backwards;grid-row:3;align-self:start;justify-items:center;gap:12px;display:grid}@media (display-mode:standalone){.boot{animation:none}}[data-app] .boot{animation:none}.sp{--sp:url(data:image/webp;base64,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);width:111px;height:88px;position:relative}.sp>i{background:var(--sp) 0 0 / 100% 600% no-repeat;animation:none;position:absolute;inset:0}.sp>.sp-lp{transform-origin:49% 90%;animation-name:sp-l}.sp>.sp-rp{transform-origin:51% 90%;background-position:0 20%;animation-name:sp-r}.sp>.sp-lb{transform-origin:50% 97%;background-position:0 40%;animation-name:sp-b}.sp>.sp-rb{transform-origin:50% 97%;background-position:0 60%;animation-name:sp-b}.sp>.sp-ck{transform-origin:50.5% 66.5%;background-position:0 80%;animation-name:sp-c}.sp>.sp-hd{transform-origin:50% 33%;background-position:0 100%;animation-name:sp-h}.sp>b{-webkit-mask:var(--sp) 0 0%/100% 600% no-repeat, var(--sp) 0 20%/100% 600% no-repeat, var(--sp) 0 40%/100% 600% no-repeat, var(--sp) 0 60%/100% 600% no-repeat, var(--sp) 0 80%/100% 600% no-repeat, var(--sp) 0 100%/100% 600% no-repeat;-webkit-mask:var(--sp) 0 0%/100% 600% no-repeat, var(--sp) 0 20%/100% 600% no-repeat, var(--sp) 0 40%/100% 600% no-repeat, var(--sp) 0 60%/100% 600% no-repeat, var(--sp) 0 80%/100% 600% no-repeat, var(--sp) 0 100%/100% 600% no-repeat;mask:var(--sp) 0 0%/100% 600% no-repeat, var(--sp) 0 20%/100% 600% no-repeat, var(--sp) 0 40%/100% 600% no-repeat, var(--sp) 0 60%/100% 600% no-repeat, var(--sp) 0 80%/100% 600% no-repeat, var(--sp) 0 100%/100% 600% no-repeat;position:absolute;inset:0;overflow:hidden}.sp>b>i{background:linear-gradient(100deg,#0000 20%,#ffffffa6 50%,#0000 80%);width:45%;animation:2.4s ease-in-out .25s infinite sp-s;position:absolute;inset:0 auto 0 0;transform:translate(-110%)}@keyframes sp-l{0%,50%,to{transform:none}16%{transform:rotate(-8deg)}32%{transform:rotate(2.5deg)}}@keyframes sp-r{0%,50%,to{transform:none}16%{transform:rotate(8deg)}32%{transform:rotate(-2.5deg)}}@keyframes sp-b{0%,40%,to{transform:none}16%{transform:translateY(5%)}}@keyframes sp-c{0%,50%,to{transform:none}14%{transform:scale(.93)}30%{transform:scale(1.08)}}@keyframes sp-h{0%,54%,to{transform:none}12%{transform:translateY(6%)scale(1.08,.88)}28%{transform:translateY(-20%)}42%{transform:none}48%{transform:translateY(-4%)}}@keyframes sp-s{0%,50%{transform:translate(-110%)}80%,to{transform:translate(240%)}}.boot .wordmark{font-family:var(--f-display);font-size:1.7rem;font-weight:700;display:flex}.boot-bar{background:var(--sunk);border-radius:2px;width:140px;height:3px;overflow:hidden}.boot-bar i{border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:boot-slide 1.1s var(--ease) infinite;display:block}@keyframes boot-slide{0%{translate:-100%}to{translate:250%}}.theme-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;flex:none;place-items:center;display:grid}.theme-btn:hover{border-color:var(--ink)}.sync{color:var(--muted);align-items:center;gap:6px;display:flex}.dot{background:var(--b-none);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--good)}.dot.warn{background:var(--amber)}.dot.bad{background:var(--red)}.dot.live{background:var(--red);animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.3}}.timer{border:1px solid var(--ink);border-radius:3px;align-items:center;gap:8px;padding:3px 4px 3px 10px;display:flex}.nav{padding:18px 12px 18px max(20px, env(safe-area-inset-left,0px));flex-direction:column;align-self:start;display:flex;position:sticky;top:74px}.nav-i{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:7px 4px;font-weight:500;text-decoration:none;display:flex}.nav-i:first-child,.nav-head+.nav-i{border-top:1px solid var(--line)}.nav-head{align-items:center;gap:10px;padding:4px 4px 14px;display:none}.nav-head b{font-size:1.15rem}.nav-head .theme-btn{margin-left:auto}.nav-b{stroke-width:1.75px;flex:none}.nav-i:hover{color:var(--ink)}.nav-i.on{color:var(--ink);font-weight:600}.nav-i.on .nav-b{color:var(--accent);stroke-width:2.1px}.badge{color:var(--red);font-family:var(--f-num);background:0 0;border:1px solid;border-radius:2px;padding:0 4px;font-size:.74rem;font-weight:600;line-height:1.4}.shell.nav-off{grid-template-columns:minmax(0,1fr)}.nav[hidden]{display:none}.shell.nav-off .main{padding-left:max(20px, env(safe-area-inset-left,0px))}.main{padding-block:22px 60px;min-width:0;padding-left:12px;padding-right:max(20px, env(safe-area-inset-right,0px));flex-direction:column;display:flex}.main:after{content:"";flex:1 0 0;order:1}.pg-load{min-height:50dvh;color:var(--muted);text-align:center;flex:1 0 auto;place-content:center;justify-items:center;gap:10px;display:grid}.pg-load p{margin:0}.app-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;order:2;align-items:center;gap:6px 18px;margin-top:56px;padding-block:14px 32px;font-size:.84rem;display:flex}.shell:has(.xrun) .app-foot{display:none}.app-foot a{color:var(--muted);overflow-wrap:anywhere;text-decoration:none}.app-foot a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.af-by{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.app-foot .af-by a{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.af-by img{background:#17191d;border-radius:5px;width:20px;height:21px;padding:3px}@media (max-width:560px){.app-foot{justify-content:center;gap:6px 14px}.app-foot .af-x{display:none}.af-by{margin-left:0}}.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.span2,.grid>.span2{grid-column:1/-1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.card-h{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r);justify-items:center;gap:8px;padding:22px;display:grid}.callout{background:var(--surface);border:1px solid var(--ink);border-radius:2px;padding:10px 12px}.callout ul{margin:6px 0 0;padding-left:18px}.btn{border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}.btn:hover{--h:color-mix(in srgb, var(--primary) 84%, #000);background:var(--h);border-color:var(--h);color:var(--primary-ink)}.btn:disabled{opacity:.4;cursor:not-allowed;background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.sm{padding:4px 10px;font-size:.85rem}.btn.big{padding:10px 26px;font-size:1.02rem}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:0 0}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.link{color:inherit;cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:3px;width:100%;min-width:0;padding:7px 10px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--ink);outline:none}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--accent);flex:none;width:15px;height:15px}input[type=range]{accent-color:var(--accent);width:100%}input.rng{--rc:var(--accent);-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}input.rng::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--rc) var(--p,0%), var(--line) var(--p,0%));border-radius:2px;height:4px}input.rng::-moz-range-track{background:var(--line);border-radius:2px;height:4px}input.rng::-moz-range-progress{background:var(--rc);border-radius:2px;height:4px}input.rng::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--rc);width:18px;height:18px;transition:scale .15s var(--ease);border-radius:50%;margin-top:-7px;box-shadow:0 1px 3px #0000002e}input.rng::-moz-range-thumb{box-sizing:border-box;background:var(--surface);border:2px solid var(--rc);width:18px;height:18px;transition:scale .15s var(--ease);border-radius:50%;box-shadow:0 1px 3px #0000002e}input.rng:active::-webkit-slider-thumb{scale:1.15}input.rng:active::-moz-range-thumb{scale:1.15}input.rng:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar>input,.toolbar>select{flex:200px;width:auto}.seg{border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;display:inline-flex}.seg button{border:0;border-right:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;padding:5px 12px;font-size:.86rem}.seg button:last-child{border-right:0}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--ink);color:var(--paper);font-weight:600}.form{flex-direction:column;gap:8px;display:flex}.form label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.form.cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.form.cols>div{flex-direction:column;gap:4px;min-width:0;display:flex}.span-all{grid-column:1/-1}.omr{border:1.5px solid var(--ink);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.82rem;font-weight:600;transition:background .12s,color .12s;display:inline-grid}.omr:hover{border-color:var(--ink);color:var(--ink)}.omr.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bubbles{gap:8px;display:flex}.pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:2px;padding:0 5px;font-size:.7rem;font-weight:600;line-height:1.6}.pill.b-none{color:var(--muted)}.pill.b-weak{color:var(--b-weak)}.pill.b-solid{color:var(--amber)}.pill.b-strong{color:var(--b-strong)}.schip{white-space:nowrap;color:var(--ink);align-items:center;gap:5px;font-size:.74rem;font-weight:600;display:inline-flex}.sicon{vertical-align:-.2em;flex:none;display:inline-block}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.68rem;font-style:normal}.yield{vertical-align:middle;gap:2px;display:inline-flex}.yield i{border:1px solid var(--muted);border-radius:50%;width:6px;height:6px}.yield i.on{background:var(--muted)}.ring-bg{fill:none;stroke:var(--line)}.ring-fg{fill:none}.ring-none{stroke:var(--b-none)}.ring-weak{stroke:var(--b-weak)}.ring-solid{stroke:var(--b-solid)}.ring-strong{stroke:var(--b-strong)}.ring-t{fill:var(--ink);font-family:var(--f-mono);font-weight:700}.ring{flex:none}.sdot{background:var(--sc);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.today{--side:340px;grid-template-columns:minmax(0, 1fr) var(--side);gap:24px}.today>.td-h{grid-column:1/-1}.td-main{flex-direction:column;gap:16px;min-width:0;display:flex}.td-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;min-width:0;display:grid}.today .card{border-radius:14px;gap:14px;padding:18px}.today .card-h{border:0;align-items:center;padding:0}.today .card-h h3{font-size:1.05rem}.today .callout{background:color-mix(in srgb, var(--amber) 12%, var(--surface));border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.today .callout .ico{color:var(--amber);flex:none;margin-top:2px}.today .pw-note{background:var(--accent-soft);align-items:center}.today .pw-note .ico{color:var(--accent);margin:0}.td-h{grid-template-columns:minmax(0, 1fr) var(--side);align-items:end;gap:10px 24px;display:grid}.td-hl{flex-direction:column;gap:6px;min-width:0;display:flex}.td-h h2{letter-spacing:-.02em;font-size:clamp(1.6rem,3.2vw,2.1rem)}.td-pr{align-items:center;gap:12px;display:flex}.td-bar{background:var(--sunk);border-radius:4px;flex:1;height:8px;overflow:hidden}.td-bar i{border-radius:inherit;background:var(--good);height:100%;transition:width .5s var(--ease);display:block}.td-cd{background:color-mix(in srgb, var(--red) 9%, var(--surface));border-radius:14px;grid-row:span 2;align-items:center;gap:14px;padding:14px 18px;display:flex}.td-cd b{letter-spacing:-.03em;color:var(--red);font-size:2.6rem;line-height:1}.td-cd span{flex-direction:column;font-weight:600;line-height:1.3;display:flex}.td-cd small{color:var(--muted);font-size:.78rem;font-weight:400}.td-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.td-i{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.td-i+.td-i{border-top:1px solid var(--line)}.td-i[aria-current]{background:var(--accent-soft)}.td-i[aria-current] .lsn-btn{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.td-i .btn{padding:7px 14px}.td-ck{cursor:pointer;place-items:center;width:44px;height:44px;margin:-11px -9px -11px -11px;display:grid}.td-ck input{-webkit-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb, var(--ink) 35%, var(--surface));background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;margin:0;transition:background-color .15s,border-color .15s;display:grid}.td-ck input:after{content:"";border:solid var(--surface);width:10px;height:5px;transition:scale .2s var(--ease-spring);border-width:0 0 2px 2px;margin-top:-2px;rotate:-45deg;scale:0}.td-ck input:checked{background:var(--good);border-color:var(--good)}.td-ck input:checked:after{scale:1}.td-ck input:disabled{opacity:.4;cursor:not-allowed}.td-ck:hover input:not(:disabled,:checked){border-color:var(--good)}.td-b{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.td-m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:.76rem;display:flex}.td-m .kind{color:var(--kc);align-items:center;gap:6px;font-weight:600;display:inline-flex}.td-m .kind:before{content:"";background:var(--kc);border-radius:50%;width:7px;height:7px}.td-m .schip{font-size:inherit;color:inherit;font-weight:500}.td-t{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:600;line-height:1.4}.td-t:hover{color:var(--accent)}.td-i.done .td-t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.td-i.locked .td-b{opacity:.6}.td-b .late{color:var(--amber);font-size:.74rem;font-weight:600}.k-review{--kc:var(--amber)}.k-learn,.k-continue{--kc:var(--accent)}.k-mock{--kc:var(--red)}.score{align-items:baseline;gap:8px;display:flex}.score .mono{letter-spacing:-.04em;font-size:2.6rem;font-weight:600;line-height:1}.score small{color:var(--muted)}.gap{margin-top:-8px;font-size:.86rem;font-weight:600}.gap.ok{color:var(--good)}.gap.warn{color:var(--red)}.phasebar{gap:3px;height:8px;margin-top:4px;display:flex;position:relative}.ph{background:var(--sunk);border-radius:4px;min-width:0}.ph.on{background:var(--ink)}.ph-now{background:var(--red);border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px;translate:-50%}.kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.kpis>div{flex-direction:column;min-width:0;display:flex}.kpis b{font-size:1.35rem}.kpis span{color:var(--muted);font-size:.78rem;line-height:1.3}.kpis.wide b{font-size:1.6rem}.td-k2{grid-template-columns:repeat(2,minmax(0,1fr))}.td-k3{grid-template-columns:repeat(3,minmax(0,1fr))}.lsn-btn{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));text-decoration:none}.lsn-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.quicklog{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:14px;display:grid}.quicklog label,.quicklog #ql-s{grid-column:1/-1}@media (max-width:1100px){.today{grid-template-columns:minmax(0,1fr)}.td-h{grid-template-columns:minmax(0,1fr) auto}}.rank{margin:0;padding:0;list-style:none}.rank li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;display:flex}.heat{grid-template-columns:repeat(auto-fill,minmax(18px,1fr));gap:4px;padding:2px;display:grid}.heat .hm{aspect-ratio:1;width:auto;height:auto}.hm{background:var(--sunk);border-radius:3px;width:13px;height:13px;display:inline-block}.hm.l1{background:color-mix(in srgb, var(--accent) 28%, var(--sunk))}.hm.l2{background:color-mix(in srgb, var(--accent) 52%, var(--sunk))}.hm.l3{background:color-mix(in srgb, var(--accent) 80%, var(--sunk))}.hm.l4{background:var(--accent)}.hm.fut{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.hm.now{box-shadow:0 0 0 2px var(--ink)}.hm.exam{background:var(--red);box-shadow:none}.legend{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.subj-strip{grid-template-columns:repeat(auto-fill,minmax(max(200px,20% - 8px),1fr));gap:10px;display:grid}.subj-tile{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.subj-tile:hover{border-color:var(--ink)}.subj-tile b .sicon{margin-right:6px}.subj-tile b{font-size:.86rem;line-height:1.25;display:block}.subj-tile small{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.rank-n{text-align:right;min-width:3ch}.ai-out{white-space:pre-wrap;font-family:var(--f-body);background:var(--sunk);border-radius:3px;max-height:420px;margin:0;padding:12px;font-size:.88rem;overflow:auto}.subj{border-top:3px solid var(--rule)}details.subj{display:block}.subj>.sec{margin-top:12px}.subj-h{align-items:center;gap:14px;font-weight:400;display:flex}.proj{text-align:right}.proj .mono{font-size:1.5rem;font-weight:700}.proj small{color:var(--muted);font-family:var(--f-num)}@media (max-width:560px){.subj-h{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"chev ring name proj""chev ring meta meta";gap:2px 10px;display:grid}.subj-h:before{grid-area:chev;align-self:center}.subj-h>.ring{grid-area:ring;align-self:center;width:40px;height:40px}.subj-h>.sicon{display:none}.subj-h>.grow{display:contents}.subj-h h2{grid-area:name;align-self:end;font-size:1.12rem}.subj-h .grow>p{grid-area:meta;line-height:1.4}.subj-h>.proj{grid-area:proj;align-self:end}.subj-h .proj .mono{font-size:1.2rem}}.sec{border-top:1px solid var(--line);padding-top:10px}.sec-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.sec-h h4{color:var(--muted);font-weight:600}summary.sec-h h4{margin-right:auto}.topics{margin:0;padding:0;list-style:none}.trow{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:8px 6px;display:flex}.trow:hover{background:var(--sunk)}.trow{border-bottom:1px solid var(--line);border-radius:0}.tbar{background:linear-gradient(to top, var(--bc) calc(var(--v) * 100%), var(--line) 0);flex:none;align-self:stretch;width:3px;min-height:28px}.tbar.b-none{--bc:var(--b-none)}.tbar.b-weak{--bc:var(--b-weak)}.tbar.b-solid{--bc:var(--b-solid)}.tbar.b-strong{--bc:var(--b-strong)}.tname{flex:240px;min-width:0;font-weight:500}.tname small{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.tmeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.due{font-size:.72rem;font-family:var(--f-mono);color:var(--muted)}.due.now{color:var(--amber);font-weight:700}.scrim{z-index:40;background:#00000052;position:fixed;inset:0}.drawer{z-index:41;background:var(--paper);border-left:1px solid var(--rule);width:min(640px,100%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);animation:dr-in .38s var(--ease) backwards;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.out{animation:.22s cubic-bezier(.4,0,1,1) forwards dr-out}.scrim.out{animation:.22s forwards m-out}@keyframes dr-in{0%{translate:100%}}@keyframes dr-out{to{translate:100%}}.dr-h{border-bottom:3px double var(--rule);background:var(--paper);align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.dr-h h2{font-size:1.4rem}.dr-body{flex-direction:column;gap:18px;padding:16px 18px 40px;display:flex;overflow-y:auto}.dr-body section{flex-direction:column;gap:8px;display:flex}.dr-body>*{flex-shrink:0}.dr-body h4 .small{font-family:var(--f-body);font-weight:400}.dr-hero{align-items:center;gap:16px;display:flex}.tiles{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.tiles>div{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:2px 12px;display:flex}.tiles>div:first-child{border-left:0;padding-left:4px}.tiles b{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;line-height:1.2;overflow:hidden}.tiles span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dr-ring{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.dr-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.dr-lesson{--sc-ink:color-mix(in srgb, var(--sc) 70%, var(--ink));border:1px solid var(--sc);border-left:5px solid var(--sc);background:color-mix(in srgb, var(--sc) 14%, var(--surface));color:var(--ink);border-radius:3px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.dr-lesson>svg{color:var(--sc-ink);flex:none}.dr-lesson b{font-size:1.06rem;display:block}.dr-lesson small{color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.4;display:block}.dr-lesson-go{background:var(--sc);color:#fff;border-radius:3px;flex:none;padding:6px 14px;font-size:.88rem;font-weight:700;transition:transform .15s}.dr-lesson:hover{background:color-mix(in srgb, var(--sc) 24%, var(--surface))}.dr-lesson:hover .dr-lesson-go{transform:translate(4px)}.dr-lesson:focus-visible{outline:2px solid var(--sc);outline-offset:2px}.dr-nol{border:1px dashed var(--sc);color:var(--ink);border-radius:3px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dr-nol>svg{color:var(--muted);flex:none;margin-top:2px}.dr-nol b{display:block}.dr-nol small{color:var(--muted);margin-top:2px;font-size:.82rem;line-height:1.55;display:block}.dr-act{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.dr-act>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}@media (max-width:560px){.dr-act{grid-template-columns:minmax(0,1fr);gap:4px}.dr-act>div{margin-bottom:8px}}.verdicts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;display:flex}.vd{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:2px;padding:0 6px;font-size:.7rem;font-weight:600;line-height:1.6}.vd-hot{color:var(--red);border-color:currentColor}.vd-warm{color:var(--amber);border-color:currentColor}.vd-cold{color:var(--muted);border-color:currentColor}.dr-tabs{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);gap:2px;margin:0 -18px;padding:6px 18px 0;display:flex;position:sticky;top:-16px;overflow-x:auto}.dr-tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:.88rem;font-weight:600}.dr-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.ins{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:12px 14px}.ins-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tl{grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:2px;padding-bottom:14px;display:grid}.tl-c{background:var(--sunk);height:26px;font-family:var(--f-mono);color:var(--paper);border-radius:3px;place-items:center;font-size:.62rem;font-weight:600;display:grid;position:relative}.tl-c.on{background:color-mix(in srgb, var(--ink) calc(40% + var(--v) * 60%), var(--sunk));color:var(--paper)}.tl-c small{color:var(--muted);font-size:.6rem;font-weight:500;position:absolute;top:28px;left:50%;transform:translate(-50%)}.diffbar{border-radius:3px;gap:1px;height:12px;display:flex;overflow:hidden}.diffbar i{min-width:3px}.kv{color:var(--muted);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 14px;display:grid}.kv b{color:var(--ink);font-family:var(--f-num)}.subs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.subs label{cursor:pointer;align-items:flex-start;gap:9px;font-size:.9rem;display:flex}.subs input{margin-top:4px}.subbar{height:2px;width:calc(var(--v) * 100%);background:var(--muted);margin-top:3px;display:block}.daily{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.daily-h{align-items:flex-start;gap:14px;display:flex}.daily-h>div{flex-direction:column;gap:3px;min-width:0;display:flex}.daily-h .eyebrow{color:var(--red)}.daily-ic{background:color-mix(in srgb, var(--red) 12%, var(--surface));width:44px;height:44px;color:var(--red);border-radius:50%;flex:none;place-items:center;display:grid}.daily-d>summary{width:fit-content;color:var(--muted)}.daily-d[open]>summary{margin-bottom:8px}.daily-go{flex-wrap:wrap;gap:8px;display:flex}.daily-t{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 18px;margin:0;padding:0;list-style:none;display:grid}.daily-t li{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:.88rem;display:flex}.daily-t li .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-res{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.daily-res div{flex-direction:column;display:flex}.daily-res b{font-size:1.5rem}.daily-res span{color:var(--muted);font-size:.78rem}.daily-hist{align-items:flex-end;gap:6px;height:64px;display:flex}.daily-hist span{flex-direction:column;flex:0 0 26px;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.daily-hist i{width:100%}.daily-hist small{color:var(--muted);font-size:.6rem}.cal{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid}.cal i,.hgrid i{aspect-ratio:1;border:1px solid var(--line);background:0 0;border-radius:1px}.cal i[style],.hgrid i[style]{border-color:#0000}.hgrid{grid-template-columns:30px repeat(24,minmax(0,1fr));align-items:center;gap:2px;display:grid}.hgrid small{color:var(--muted);font-size:.62rem}.sheat{flex-direction:column;gap:6px;display:flex}.sheat-r{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sheat-l{align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.sheat-s{gap:2px;height:22px;display:flex}.sheat-s i{min-width:3px}.ci{border:1px solid var(--line);background:var(--surface);width:120px;height:10px;display:block;position:relative}.ci i{background:var(--muted);opacity:.5;position:absolute;top:2px;bottom:2px}.ci b{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px}.qstat{flex-direction:column;gap:4px;display:flex}.pm-scrim{z-index:60;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pm{background:var(--paper);border:1px solid var(--rule);flex-direction:column;gap:10px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:18px;display:flex;overflow:auto}.pm textarea{font-family:var(--f-code);background:var(--surface);min-height:320px;font-size:.8rem;line-height:1.5}.chat{flex-direction:column;gap:10px;min-height:0;display:flex}.chat-log{flex-direction:column;gap:10px;display:flex}.chat .chat-log{min-height:45vh}.chat-empty{border:1px dashed var(--line);border-radius:3px;flex-direction:column;gap:10px;padding:14px;display:flex}.cm{overflow-wrap:anywhere;max-width:100%}.cm-u{background:var(--sunk);color:var(--ink);white-space:pre-wrap;border-radius:3px;align-self:flex-end;max-width:85%;padding:8px 12px;font-size:.92rem}.cm-sel{-webkit-line-clamp:3;border-left:3px solid var(--accent);color:var(--muted);quotes:none;-webkit-box-orient:vertical;margin-bottom:6px;padding-left:8px;font-size:.84rem;display:-webkit-box;overflow:hidden}.cm-a{border:0;border-top:1px solid var(--line);background:0 0;border-radius:3px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.md{font-size:.93rem;line-height:1.6}.md p{margin:0 0 .5em}.md p:last-child{margin-bottom:0}.md h5{margin:.6em 0 .3em;font-size:.98rem}.md ul,.md ol{margin:.2em 0 .5em;padding-left:22px}.md li{margin:2px 0}.md code{font-family:var(--f-code);background:var(--sunk);border-radius:4px;padding:1px 4px;font-size:.82em}.md table{border-collapse:collapse;margin:.4em 0;font-size:.85rem;display:block;overflow-x:auto}.md td,.md th{border:1px solid var(--line);text-align:left;padding:4px 8px}.md th{background:var(--sunk)}.md a{color:var(--accent)}.ctool{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.ctool i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.ctools summary{cursor:pointer;list-style:none}.ctools summary::-webkit-details-marker{display:none}.ctool.sub{padding-left:14px}.csaved{color:var(--good);font-size:.8rem;font-weight:600}.cm-a>.btn{align-self:flex-start;text-decoration:none}.cm-flag{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:4px;padding:2px 6px;font-size:.78rem;display:inline-flex}.cm-flag:hover:not(:disabled){color:var(--ink)}.cm-flag:disabled{cursor:default}.cq{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:8px;display:flex}.cq-t{margin:0;font-weight:700}.cq-q{flex-direction:column;gap:6px;display:flex}.ans.sm{gap:8px;padding:6px 10px;font-size:.9rem}.ans:disabled{cursor:default}.cq-res{background:var(--sunk);border-radius:3px;padding:8px 10px}.chat-sugg .chip{font-size:.78rem}.chat-hint{text-align:center;margin:auto 0 0}.chat-in{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex;position:sticky;bottom:-40px}.chat-in:focus-within{border-color:var(--ink)}.chat-in textarea,.chat-in textarea:focus{resize:none;field-sizing:content;background:0 0;border:0;min-height:2.6em;max-height:30vh;padding:2px 4px}.chat-in select{flex:0 auto;width:auto;padding:3px 6px;font-size:.78rem}.chat-q{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:3px;align-items:flex-start;gap:4px;display:flex}.chat-qt{all:unset;min-width:0;color:var(--ink);cursor:pointer;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;padding:6px 4px 6px 9px;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-qt.full{max-height:32vh;display:block;overflow-y:auto}.chat-qt small{color:var(--accent);align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.chat-qt:focus-visible{outline:2px solid var(--accent)}.chat-q .ai-ib{margin:4px 4px 0 0}.chat-bar{align-items:center;gap:6px;min-width:0;display:flex}.chat-bar .ai-chip{flex:none}.chat-mode{border-radius:13px;flex-wrap:nowrap;flex:none;overflow:hidden}.chat-mode button{align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;display:inline-flex}.chat-send{background:var(--ink);width:36px;height:36px;color:var(--paper);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.chat-send:disabled{opacity:.3;cursor:default}@media (max-width:700px){.chat-in .chat-sugg{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chat-sugg .chip{flex:none;padding-block:5px}}@media (max-width:560px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-hero{align-items:flex-start}}.grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.grade{border:1px solid var(--line);border-top:3px solid var(--gc);background:var(--surface);cursor:pointer;border-radius:3px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;transition:transform .15s,background .15s,border-color .15s;display:flex;position:relative}.grade small{color:var(--muted);font-family:var(--f-mono);font-size:.72rem}.grade b{color:var(--gc)}.grade:hover{border-color:var(--gc);background:color-mix(in srgb, var(--gc) 9%, var(--surface));transform:translateY(-2px)}.grade:active{transform:translateY(0)scale(.97)}.grade kbd{font:600 .66rem var(--f-body);color:var(--muted);position:absolute;top:4px;right:6px}@media (hover:none){.grade kbd{display:none}}.g0{--gc:var(--red)}.g1{--gc:var(--amber)}.g2{--gc:var(--good)}.g3{--gc:var(--accent)}.fc-stage{flex-direction:column;gap:18px;width:100%;max-width:720px;margin:0 auto;padding:4px 6px 12px;display:flex;overflow-x:clip}.fc-top{align-items:center;gap:12px;display:flex}.fc-deck{margin-bottom:8px;display:grid;position:relative}.fc-deck:before,.fc-deck:after{content:"";background:var(--surface);border:1px solid var(--line);border-radius:6px;position:absolute;inset:0}.fc-deck:before{transform:translateY(12px)rotate(1.8deg)scale(.96)}.fc-deck:after{transform:translateY(6px)rotate(-1.2deg)scale(.98)}.fc-deck[data-left="1"]:before,.fc-deck[data-left="0"]:before,.fc-deck[data-left="0"]:after{display:none}.fc-card{--dx:0;z-index:1;perspective:1600px;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;transform:translateX(calc(var(--dx) * 1px)) rotate(calc(var(--dx) * .05deg));outline:none;transition:transform .38s cubic-bezier(.4,0,.6,1),opacity .38s;animation:.45s cubic-bezier(.2,.9,.3,1.15) fc-deal;position:relative}.fc-card.drag{transition:none}.fc-card.out-l{opacity:0;transform:translate(-90vw)rotate(-18deg)}.fc-card.out-r{opacity:0;transform:translate(90vw)rotate(18deg)}@keyframes fc-deal{0%{opacity:0;transform:translateY(26px)scale(.94)}}.fc-in{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.35,.5,1);display:grid}.fc-card.flip .fc-in{transform:rotateY(180deg)}.fc-card:focus-visible .fc-face{outline:2px solid var(--accent);outline-offset:3px}.fc-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--rule);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:6px;flex-direction:column;grid-area:1/1;min-width:0;min-height:clamp(280px,46vh,400px);display:flex;overflow:hidden}.fc-back{transform:rotateY(180deg)}.fc-h{border-bottom:2px solid var(--red);align-items:center;gap:10px;padding:12px 20px 10px;font-size:.78rem;display:flex}.fc-h b{letter-spacing:.14em;color:var(--red)}.fc-back .fc-h{border-color:var(--good)}.fc-back .fc-h b{color:var(--good)}.fc-h .trunc{text-align:right;max-width:none}.fc-body{flex-direction:column;flex:1;gap:14px;min-width:0;padding:2rem 24px 1.2rem;display:flex}.fc-front .fc-body{--ml:44px;padding-left:calc(var(--ml) + 16px);background:linear-gradient(90deg, transparent calc(var(--ml) - 1.5px), color-mix(in srgb, var(--red) 55%, transparent) calc(var(--ml) - 1.5px) var(--ml), transparent var(--ml)), repeating-linear-gradient(transparent 0 calc(2rem - 1px), color-mix(in srgb, var(--accent) 13%, transparent) calc(2rem - 1px) 2rem);gap:0}.fc-q{overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:600;line-height:2rem}.fc-q p{margin:0}.fc-q img{max-width:100%;height:auto;filter:var(--q-img,none);background:#fff;border-radius:3px}.fc-peek{grid-template-columns:minmax(0,1fr);margin:0;padding:0;font-size:1.02rem;font-weight:600;list-style:none;animation:.3s both fc-up;display:grid}.fc-peek li{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;min-height:2rem;display:flex}.fc-foot{justify-content:center;align-items:center;gap:6px;padding:8px 16px 12px;display:flex}.fc-card:hover .fc-foot svg{animation:.7s fc-spin}@keyframes fc-spin{to{transform:rotate(180deg)}}.fc-ans{overflow-wrap:anywhere;align-items:center;gap:14px;min-width:0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;line-height:1.35;display:flex}.fc-ans .omr{background:var(--good);border-color:var(--good);color:#fff;cursor:default;width:38px;height:38px;font-size:1rem}.fc-card.flip .fc-ans{animation:.5s .25s both fc-pop}@keyframes fc-pop{0%{opacity:0;transform:scale(.9)}}.fc-ex{max-height:38vh;overflow-y:auto}.fc-stamp{z-index:2;border:2.5px solid var(--gc);color:var(--gc);background:color-mix(in srgb, var(--surface) 80%, transparent);pointer-events:none;opacity:0;border-radius:4px;padding:4px 12px;font-size:1.15rem;font-weight:800;position:absolute;top:56px}.fc-stamp.l{opacity:clamp(0, calc(var(--dx) / -110), 1);right:22px;transform:rotate(12deg)}.fc-stamp.r{opacity:clamp(0, calc(var(--dx) / 110), 1);left:22px;transform:rotate(-12deg)}.fc-card.out-l .fc-stamp.l,.fc-card.out-r .fc-stamp.r{opacity:1}.fc-cta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.fc-cta>span{flex-basis:100%}.fc-act{flex-direction:column;gap:10px;display:flex}.fc-act .grade{animation:.32s cubic-bezier(.2,.9,.3,1.2) both fc-up}@keyframes fc-up{0%{opacity:0;transform:translateY(10px)}}@media (hover:hover){.fc-swipe{display:none}}@media (max-width:560px){.fc-body{padding-inline:16px}.fc-front .fc-body{--ml:26px;padding-left:calc(var(--ml) + 10px)}.fc-h{padding-inline:14px}.fc-top .btn{padding-inline:8px}}.checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checks label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.checks input{margin-top:4px}.conns,.cands{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qlist{flex-direction:column;gap:12px;display:flex}.opts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px 14px;margin:4px 0;padding:0;font-size:.9rem;list-style:none;display:grid}.opts li.right{color:var(--good);font-weight:600}.optrow{align-items:center;gap:8px;display:flex}.qprog{background:var(--sunk);border-radius:4px;height:4px;overflow:hidden}.qprog i{background:var(--accent);height:100%;transition:width .35s var(--ease);display:block}.qtext{font-size:1.15rem;font-weight:500;line-height:1.5}.conf{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conf button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:3px 12px;font-size:.82rem}.conf button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.answers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ans{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:3px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.ans:hover{border-color:var(--muted)}.ans.picked{border-color:var(--ink)}.ans.right{border-color:var(--good);background:color-mix(in srgb, var(--good) 10%, var(--surface))}.ans.right .omr{background:var(--good);border-color:var(--good);color:#fff}.ans.wrong{border-color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--surface))}.ans.wrong .omr{background:var(--red);border-color:var(--red);color:#fff}.feedback{border-radius:3px;padding:10px 12px}.feedback.ok{background:color-mix(in srgb, var(--good) 12%, var(--surface))}.feedback.bad{background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--ink)}details summary{cursor:pointer;font-weight:600;list-style:none}details summary::-webkit-details-marker{display:none}details:not(.acct,.xmore,.ctools)>summary:before{content:"";vertical-align:-.15em;width:1em;height:1em;transition:rotate .2s var(--ease);background:currentColor;margin-right:.3em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}details[open]:not(.acct,.xmore,.ctools)>summary:before{rotate:90deg}.tblwrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.88rem}.tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:.76rem;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .totrow td{border-top:2px solid var(--line);font-weight:600}.chart{width:100%;position:relative}.map{border:1px solid var(--line);background-color:var(--surface);background-image:radial-gradient(var(--line) 1px, transparent 1px);touch-action:none;background-size:22px 22px;width:100%;position:relative;overflow:hidden}.map canvas{cursor:grab;outline:none;width:100%;height:clamp(460px,64vw,720px);display:block}.map canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:3px}.map-wrap:-webkit-full-screen{background:var(--paper);border-radius:0;overflow:auto}.map-wrap:fullscreen{background:var(--paper);border-radius:0;overflow:auto}.map-wrap:-webkit-full-screen .map canvas{height:calc(100vh - 210px);min-height:360px}.map-wrap:fullscreen .map canvas{height:calc(100vh - 210px);min-height:360px}.map-tip{pointer-events:none;z-index:2;background:var(--ink);max-width:240px;color:var(--paper);box-shadow:var(--shadow);border-radius:3px;flex-direction:column;gap:1px;padding:7px 10px;font-size:.78rem;line-height:1.35;display:flex;position:absolute;top:0;left:0}.map-tip[hidden]{display:none}.map-panel{z-index:3;background:var(--surface);border:1px solid var(--rule);width:min(310px,100% - 20px);max-height:calc(100% - 20px);box-shadow:var(--shadow);border-radius:2px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:10px;right:10px;overflow:auto}.map-panel h4{margin:2px 0 0}.map-hint{z-index:2;background:var(--accent);color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;max-width:calc(100% - 20px);padding:5px 12px;font-size:.8rem;font-weight:600;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.map-links{flex-direction:column;gap:7px;margin:4px 0 0;padding:0;list-style:none;display:flex}.map-links small{color:var(--muted);display:block}.map-zoom{gap:4px}.route{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.route>span{align-items:center;gap:2px;display:inline-flex}@media (max-width:560px){.map-panel{max-height:55%;top:auto;bottom:10px}.map-hint{top:auto;bottom:10px}}.dotb{border-radius:50%;width:10px;height:10px;display:inline-block}.lnk{border-top:2px dashed var(--accent);width:18px;height:0;display:inline-block}.lnk.user{border-top:2px solid var(--amber)}.lnk.rel{border-top:2px dotted var(--muted)}.dotb.hub{background:var(--muted);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface) inset}.dotb.sm{background:var(--b-none);width:6px;height:6px}.qcard{border:1px solid var(--line);background:var(--surface);border-radius:3px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.qhead{align-items:baseline;gap:10px;display:flex}.qn{color:var(--muted);width:var(--qn,2ch);flex:none;font-size:.8rem}.qcard.numbered{--qn:1.7rem}.qcard.numbered>:not(.qhead){margin-left:calc(var(--qn) + 10px)}.qstem,.qtext{overflow-wrap:anywhere;min-width:0;line-height:1.55}.qstem{font-weight:600}.qtext{font-size:1.12rem;font-weight:500}.qopts{grid-template-columns:minmax(0,1fr);gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.qcard,.bk-b{container-type:inline-size}@container (width>=460px){.qopts:is([data-cols="2"],[data-cols="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=860px){.qopts[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.qopts li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;font-size:.92rem;display:flex}.qopts li.right{color:var(--good);font-weight:700}.qopts li.right .omr{background:var(--good);border-color:var(--good);color:#fff}.qo-b{text-align:left;cursor:pointer;min-width:0;font-weight:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.qo-b:disabled{cursor:default}.qo-b:hover:not(:disabled) .omr{border-color:var(--accent);color:var(--accent)}.omr.sm{cursor:default;border-width:1.2px;width:22px;height:22px;font-size:.72rem}.qex{background:var(--sunk);overflow-wrap:anywhere;border-radius:3px;padding:10px 12px;font-size:.9rem;line-height:1.6;overflow-x:auto}.qex img,.qstem img,.qtext img,.qopts img,.ans img{max-width:100%;height:auto;filter:var(--q-img,none);background:#fff;border-radius:3px}.qex table{border-collapse:collapse;margin:6px 0;font-size:.85rem}.qex td,.qex th{border:1px solid var(--line);padding:3px 6px}.qex p,.qtext p,.qstem p{margin:0 0 .4em}.qex ul,.qex ol{margin:.3em 0;padding-left:20px}.feedback .qex{background:0 0;padding:6px 0 0}.q-explanation>summary{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--r);background:var(--accent-soft);width:fit-content;min-height:44px;color:var(--accent);align-items:center;gap:8px;padding:8px 14px;font-size:.95rem;display:flex}details.q-explanation>summary:before{display:none}.q-explanation>summary:after{content:"+";font-family:var(--f-code);margin-left:8px}.q-explanation[open]>summary:after{content:"−"}.q-explanation>summary:hover{border-color:var(--accent)}.q-explanation>.qex{margin-top:10px}.q-ai-help{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:.82rem;display:inline-flex}.q-ai-help:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.q-ai-help:active{color:var(--accent)}.qsvg{max-width:min(100%,600px);height:auto;color:inherit;margin:6px 0;display:block}.qsvg text:not([fill]){fill:currentColor}.ans .qsvg,.qopts .qsvg{vertical-align:middle;max-width:160px;margin:2px 0;display:inline-block}.qmeta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.tag-bcs{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));font-weight:700}.on-card{color:var(--amber);font-weight:600;text-decoration:none}.dim{opacity:.5;transition:opacity .15s}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:2px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[style*=--sc]:before{content:"";background:var(--sc);flex:none;width:7px;height:7px}.chip .mono{color:var(--muted);font-size:.72rem}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.chip.on .mono{color:inherit;opacity:.7}.pager{justify-content:center}.qb-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.qb-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;max-height:calc(100vh - 96px);padding:8px;display:flex;position:sticky;top:76px;overflow:auto}.qb-subj{margin-top:6px}.qb-node{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:.84rem;line-height:1.3;display:flex}.qb-node:hover{background:var(--sunk)}.qb-node.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.qb-node.on .mono,.qb-node.on .qb-bcs{color:inherit;border-color:currentColor}.qb-node .mono{color:var(--muted);flex:none;font-size:.72rem}.qb-node.subj{font-weight:700}.qb-node.sec{color:var(--muted);text-transform:none;margin-top:4px;font-size:.78rem;font-weight:600}.qb-node.topic{padding-left:18px}.qb-node.topic.solo{padding-left:8px}.qb-tw{cursor:pointer;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;width:22px;padding:4px 0;display:grid}.qb-tw .ico{transition:rotate .2s var(--ease)}.qb-tw[aria-expanded=true] .ico{rotate:90deg}.qb-tw:hover{color:var(--ink)}.eyebrow .crumb{opacity:.7;margin:0 -3px}.qb-dot{background:var(--b-none);border-radius:50%;flex:none;width:7px;height:7px}.qb-dot.b-weak{background:var(--b-weak)}.qb-dot.b-solid{background:var(--b-solid)}.qb-dot.b-strong{background:var(--b-strong)}.qb-bcs{font-family:var(--f-mono);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:2px;flex:none;padding:0 5px;font-size:.66rem}.qb-res{min-height:300px}.qb-topic{flex-direction:column;gap:10px;display:flex}.qb-acts{flex-wrap:wrap;gap:8px;display:flex}.qb-pick{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:none}.qb-pick>.ico:first-child{color:var(--accent)}.qb-pick-c{color:var(--muted);transition:rotate .2s var(--ease)}.qb-pick[aria-expanded=true] .qb-pick-c{rotate:90deg}@media (max-width:560px){.qb-acts{grid-template-columns:1fr 1fr;display:grid}.qb-acts>:first-child{grid-column:1/-1}.qb-acts .btn,.qact .btn{justify-content:center;padding-block:8px}.qb-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.qb-chips .chip{flex:none;padding-block:5px}.qcard{padding:12px}.qcard.numbered{--qn:1.3rem}.qact .btn{flex:1}.qact .qmeta{flex-basis:100%}}.papers-g{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ptile{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;color:var(--ink);border-radius:3px;flex-direction:column;gap:4px;padding:10px;display:flex}.ptile:hover{border-color:var(--ink)}.ptile b{font-family:var(--f-display);font-size:1.05rem}.ptile small{color:var(--muted);font-size:.74rem}.mix{background:var(--sunk);border-radius:4px;gap:1px;height:8px;display:flex;overflow:hidden}.mix i{background:var(--sc);min-width:2px}.plist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plist li{border-bottom:1px solid var(--line)}.plist small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asked{flex-wrap:wrap;gap:4px;display:flex}.ask{font-family:var(--f-mono);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) calc(var(--v) * 14%), var(--surface));border-radius:2px;padding:1px 6px;font-size:.72rem}.ask small{opacity:.7;margin-left:1px}.trend{border-collapse:separate;border-spacing:2px;font-size:.7rem}.trend th{color:var(--muted);text-align:left;white-space:nowrap;padding:0 2px;font-weight:600}.trend td{text-align:center;min-width:22px;height:22px;font-family:var(--f-mono);background:color-mix(in srgb, var(--sc) calc(var(--v) * 85%), var(--sunk));color:var(--ink);border-radius:4px}.rank.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));column-gap:24px;display:grid}.steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.tb{border-radius:3px;gap:2px;height:30px;display:flex;overflow:hidden}.tb span{background:var(--sc);color:#fff;font-family:var(--f-mono);place-items:center;min-width:0;font-size:.72rem;display:grid}.notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notes p{white-space:pre-wrap;color:var(--muted)}:root{--hl-y:#f2c94c;--hl-g:#6fcf97;--hl-b:#7fb2f0;--hl-r:#f08a8a}.c-y{--hc:var(--hl-y)}.c-g{--hc:var(--hl-g)}.c-b{--hc:var(--hl-b)}.c-r{--hc:var(--hl-r)}.c-u{--hc:var(--accent)}.lib-hl{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lib-hl li{border-left:3px solid var(--hc);padding-left:8px}.lib-hl a{color:inherit;text-decoration:none}.lib-q{-webkit-line-clamp:3;background:color-mix(in srgb, var(--hc) 22%, transparent);border-radius:2px;-webkit-box-orient:vertical;padding:1px 4px;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.lib-hl .c-u .lib-q{-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:3px;background:0 0}.books{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.method h3{color:var(--accent)}.focus{flex-direction:column;gap:6px;display:flex}.frow{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 52px;align-items:center;gap:10px;font-size:.86rem;display:grid}.su{flex-direction:column;min-height:100dvh;display:flex}.su-card{flex-direction:column;flex:1;width:100%;max-width:600px;margin:0 auto;padding:0 16px;display:flex}.su-top{grid-template-columns:1fr auto;align-items:center;gap:12px 10px;padding:14px 0 6px;display:grid}.su-brand{align-items:center;gap:8px;display:flex}.su-brand .wordmark{font-family:var(--f-display);font-size:1.1rem;display:flex}.su-skip{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 0 6px 10px;font-size:.88rem;font-weight:600}.su-skip:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.su-prog{grid-column:1/-1;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.su-prog i{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.su-prog i:after{content:"";background:var(--accent);transform-origin:0;height:100%;transition:scale .6s var(--ease);display:block;scale:0 1}.su-prog i.on:after{scale:1}.su-step{flex-direction:column;flex:1;gap:18px;padding:22px 0 24px;display:flex}.su-h h2{outline:none;font-size:1.55rem}.su-h>p:last-child{color:var(--muted);margin-top:6px;font-size:.93rem}.su-hi{color:var(--accent);margin-bottom:4px;font-size:.9rem;font-weight:600}.su-opts{flex-direction:column;gap:8px;display:flex}.su-opt{text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1px 12px;padding:12px 14px;display:grid}.su-opt:hover{border-color:var(--ink)}.su-opt>b{font-size:1rem}.su-opt>small{color:var(--muted);grid-column:2;font-size:.8rem;line-height:1.35}.su-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.su-bub{border:1.5px solid var(--muted);border-radius:50%;grid-row:span 2;place-items:center;width:20px;height:20px;display:grid}.su-bub:after{content:"";background:var(--accent);width:10px;height:10px;transition:scale .3s var(--ease-spring);border-radius:50%;scale:0}.su-opt.on .su-bub{border-color:var(--accent)}.su-opt.on .su-bub:after{scale:1}.su-when{color:var(--muted);flex-direction:column;grid-area:1/3/span 2;align-items:flex-end;font-size:.78rem;line-height:1.25;display:flex}.su-when b{color:var(--ink);font-size:1.15rem}.su-opt.on .su-when b{color:var(--accent)}svg.su-when{width:22px;height:22px}.su-own,.su-field{flex-direction:column;gap:6px;display:flex}.su-own{animation:m-drop .3s var(--ease) backwards}:is(.su-own,.su-field) label,.su legend{font-size:.86rem;font-weight:600}.su-hrs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.su-hr{color:var(--ink);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:14px 6px 10px;display:flex}.su-hr:hover{border-color:var(--ink)}.su-hr b{font-size:1.7rem;line-height:1.1}.su-hr small{color:var(--muted);font-size:.76rem}.su-hr.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.su-hr.on small{color:inherit;opacity:.85}.su-hr.on b{animation:m-ink .35s var(--ease-spring)}.su-hrs.n5{grid-template-columns:repeat(5,1fr)}.su-sum{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px;display:grid}.su-sum div{flex-direction:column;min-width:0;display:flex}.su-sum b{animation:m-pop .35s var(--ease);font-size:1.3rem}.su-sum span{color:var(--muted);font-size:.76rem}.su-note{color:var(--muted);border-left:2px solid var(--amber);padding-left:10px;font-size:.84rem}.su-subj{margin:0;padding:0;list-style:none}.su-subj li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.su-subj li:last-child{border-bottom:0}.su-subj li>span{align-items:center;gap:9px;min-width:0;font-size:.95rem;font-weight:600;display:flex}.su-subj li>span:before{content:"";background:var(--sc);border-radius:50%;flex:none;width:8px;height:8px}.su-lv{--lc:var(--ink);border:1px solid var(--line);border-radius:var(--r);flex:none;grid-template-columns:repeat(3,4.1em);padding:2px;display:grid;position:relative}.su-lv[data-lv="0"]{--lc:var(--b-weak)}.su-lv[data-lv="2"]{--lc:var(--b-strong)}.su-lv:before{content:"";background:color-mix(in srgb, var(--lc) 15%, transparent);width:calc(33.3333% - 1.33333px);translate:calc(var(--i) * 100%) 0;transition:translate .35s var(--ease), background-color .25s;border-radius:2px;position:absolute;top:2px;bottom:2px;left:2px}.su-lv button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.82rem;transition:color .2s;position:relative}.su-lv button:hover{color:var(--ink)}.su-lv button[aria-checked=true]{color:var(--lc);font-weight:700}.su fieldset{border:0;min-width:0;margin:0;padding:0}.su legend{margin-bottom:8px;padding:0}.su-chips{flex-wrap:wrap;gap:8px;display:flex}.su-chip{border:1px solid var(--line);color:var(--ink);border-radius:var(--r);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 13px;font-size:.9rem;display:inline-flex}.su-chip:hover{border-color:var(--ink)}.su-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.su-chip.on:before{content:"✓";animation:m-dot .3s var(--ease-spring);font-size:.8em}.su-foot{background:var(--paper);border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:12px 0 14px;display:flex;position:sticky;bottom:0}.su-foot .btn{flex:1;justify-content:center;padding:11px 16px;font-size:1rem}.su-foot .btn.ghost{flex:none;padding-inline:14px}@media (min-width:640px){.su{justify-content:center;align-items:center;padding:32px 16px}.su-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex:none;min-height:min(660px,100dvh - 64px);padding:6px 32px 0}.su-foot{background:var(--surface);padding:16px 0 22px}.su-hrs{grid-template-columns:repeat(6,1fr)}}.su-done{text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px}.su-done svg{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.su-done circle,.su-done path{stroke-dasharray:1;animation:su-draw .6s var(--ease) backwards}.su-done path{stroke-width:3.5px;animation-delay:.4s}.su-done h2{animation:m-rise .5s var(--ease) .55s backwards}.su-done p{color:var(--muted);max-width:34ch;animation:m-rise .5s var(--ease) .65s backwards}@keyframes su-draw{0%{stroke-dashoffset:1px}}.sorder-w{animation:m-drop .3s var(--ease) backwards;flex-direction:column;gap:6px;display:flex}.sorder{margin:0;padding:0;list-style:none}.sorder li{border-bottom:1px solid var(--line);break-inside:avoid;cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1.5em auto minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;padding:4px 0;display:grid}.sorder .grip{color:var(--muted);touch-action:none;box-sizing:content-box;margin:-8px -2px;padding:8px 2px}.sorder li.lift{z-index:2;cursor:grabbing;background:var(--surface);position:relative;box-shadow:0 8px 24px #0000002e}.sorder li.drop-b{box-shadow:inset 0 2px 0 var(--accent)}.sorder li.drop-a{box-shadow:inset 0 -2px 0 var(--accent)}.sorder li:last-child{border-bottom:0}.sorder li>b{color:var(--muted);text-align:right;font-size:.85rem}.sorder li>span{font-size:.95rem;font-weight:600}.sorder .btn{padding:6px 9px}.sorder .btn:disabled{opacity:.3;border-color:var(--line);color:var(--ink);background:0 0}.way .su-opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.way .sorder{columns:2 280px;column-gap:28px}.agenda{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aday{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);align-items:start;gap:10px 18px;padding:14px 0;display:grid}.aday.now{background:var(--accent-soft);border:0;border-radius:6px;margin-bottom:4px;padding:14px}.aday-h{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.aday-h b{font-family:var(--f-display);font-size:1.05rem}.aday.now .aday-h b{color:var(--accent)}.aday-h small{color:var(--muted);font-size:.8rem}.aday-h .btn,.aday-h .link{margin-top:4px}.aday-t{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rt{border:1px solid var(--line);border-left:3px solid var(--sc);background:var(--surface);width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-size:.9rem;line-height:1.35;display:flex}.rt:hover{border-color:var(--ink);border-left-color:var(--sc)}.rt small{color:var(--muted);font-size:.76rem}.rt small b{color:var(--amber);font-weight:600}.rt .ico{vertical-align:-1px;margin-right:4px;display:inline}.rt[draggable=true]{cursor:grab}.rt.on{outline:2px solid var(--ink);outline-offset:1px}.aday.drop:hover{box-shadow:inset 0 0 0 1px var(--line)}.rm-late{border-color:var(--amber);align-items:flex-start;gap:8px;display:flex}.rm-late .ico{color:var(--amber);margin-top:2px}.rm-more{align-self:center}@media (max-width:640px){.aday{grid-template-columns:1fr;gap:8px}.aday-h{flex-flow:wrap;align-items:baseline;gap:2px 8px}.aday-h .btn,.aday-h .link{margin:0 0 0 auto}}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);z-index:60;box-shadow:var(--shadow);border-radius:3px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.9rem;position:fixed;transform:translate(-50%)}@media (max-width:960px){.shell,.qb-layout{grid-template-columns:minmax(0,1fr)}.qb-tree{max-height:60vh;position:static}.qb-tree:not(.open){display:none}.qb-pick{display:flex}.qb-layout{gap:12px}.qb-res.card{background:0 0;border:0;padding:0}.nav{z-index:70;overscroll-behavior:contain;background:var(--paper);width:min(300px,86vw);height:100dvh;padding:max(14px, env(safe-area-inset-top,0px)) 16px 24px max(18px, env(safe-area-inset-left,0px));border-right:1px solid var(--line);transition:transform .3s var(--ease), visibility 0s .3s;visibility:hidden;align-self:stretch;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:0 0 40px #0000002e}.nav.open{visibility:visible;transition:transform .34s var(--ease);transform:none}.nav.open .nav-i{animation:m-in-l .4s var(--ease) backwards;animation-delay:calc(min(sibling-index(), 14) * 18ms)}.nav-scrim{animation:m-fade .3s var(--ease) backwards;z-index:65;background:#00000061;position:fixed;inset:0}.nav-head{display:flex!important}.nav-i{padding:11px 4px;font-size:1rem}.main{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.brand small,.sync span:last-child{display:none}.top{flex-wrap:nowrap;gap:8px!important}.brand{gap:8px}.brand .logo{width:34px;height:auto}.brand b{font-size:1.12rem}.top{gap:10px}.grades{grid-template-columns:repeat(2,1fr)}.td-h{align-items:start;gap:12px}.td-cd{grid-row:auto}.td-pr{grid-column:1/-1}.td-h h2{font-size:1.5rem}.td-cd{text-align:center;flex-direction:column;gap:2px;padding:10px 12px}.td-cd b{font-size:1.9rem}.td-cd span{font-size:.8rem}.td-cd small{display:none}.today .card,.daily{padding:16px}.td-i{gap:10px;padding:14px 14px 14px 16px}.td-t{font-size:.97rem}.daily-go .btn{flex:100%;justify-content:center;padding-block:11px}}@media (prefers-reduced-motion:reduce){.nav{transition:none}*{transition:none!important;animation:none!important}}.ca-side{flex-direction:column;gap:10px;display:flex}.ca-side nav{margin-bottom:8px}.ca-side .seg{display:flex}.ca-side .seg button{flex:1}.ca-side .chips{flex-direction:column;align-items:stretch}.ca-side .chip{justify-content:space-between}@media (max-width:900px){.ca-side .chips{flex-direction:row}}.ca-list{flex-direction:column;gap:12px;display:flex}.ca-ev{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:6px;padding:12px 16px;scroll-margin-top:90px;display:flex}.ca-ev.hot{border-left:4px solid var(--sc)}.ca-ev h4{font-size:1.06rem;line-height:1.45}.ca-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ca-share{margin-left:auto}.ca-score{border:1px solid var(--sc);border-radius:3px;flex:none;place-items:center;min-width:26px;height:26px;font-size:.85rem;display:inline-grid}.ca-facts{flex-direction:column;gap:2px;margin:0;padding-left:1.2em;display:flex}.ca-facts li::marker{color:var(--sc)}.ca-q{border-top:1px dashed var(--line);padding-top:6px}.ca-q summary{cursor:pointer;color:var(--sc-ink,var(--ink));font-weight:600}.ca-q>p{margin:6px 0 4px}.ca-opts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.ca-opts li{align-items:center;gap:8px;display:flex}.ca-opts .omr{cursor:default;width:24px;height:24px;font-size:.74rem}.ca-opts li.ok{font-weight:700}.ca-opts li.ok .omr{background:var(--good);border-color:var(--good);color:#fff}.ca-src a{color:inherit}.ca-ev:focus{outline:2px solid var(--sc);outline-offset:2px}.ca-img{margin:2px 0}.ca-img>div{scroll-snap-type:x mandatory;grid-auto-columns:minmax(80%,1fr);grid-auto-flow:column;gap:6px;display:grid;overflow-x:auto}.ca-img img{aspect-ratio:16/9;object-fit:cover;object-position:50% 20%;border-radius:var(--r);background:var(--line);scroll-snap-align:start;width:100%;height:auto}.ca-img figcaption{margin-top:2px}.ca-img figcaption a{color:inherit}@media (min-width:700px){.ca-img>div{grid-auto-columns:minmax(32%,1fr)}}.ca-img>div:has(>img:only-child){grid-auto-columns:min(100%,520px)}.home{width:100%;max-width:920px;margin-inline:auto}.home-h{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.home-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.home-t{--sc-ink:color-mix(in srgb, var(--sc) 78%, var(--ink));--tile:color-mix(in srgb, var(--sc) 10%, var(--surface));background:var(--tile);min-width:0;min-height:136px;color:var(--ink);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 10px 16px;text-decoration:none;display:flex}.home-t:hover{--tile:color-mix(in srgb, var(--sc) 15%, var(--surface))}.home-ic{--home-disc:color-mix(in srgb, var(--sc) 18%, var(--surface));background:var(--home-disc);width:60px;height:60px;color:var(--sc-ink);transition:scale .35s var(--ease-spring), rotate .35s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative}.home-t:hover .home-ic{rotate:-4deg;scale:1.07}.home-t b{font-family:var(--f-display);font-size:1rem;font-weight:600;line-height:1.3}.home-n{border:2px solid var(--tile);background:var(--red);color:#fff;min-width:22px;height:22px;font:normal 700 .7rem/18px var(--f-num);text-align:center;border-radius:11px;padding:0 5px;position:absolute;top:-4px;right:-6px}.home-more{flex-direction:column;align-items:center;gap:10px;margin-top:6px;display:flex}.home-more h3{color:var(--muted);font-size:.9rem}.home-mg{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.home-mg>*{flex:0 calc(25% - 6px)}.home-m{background:color-mix(in srgb, var(--ink) 6%, var(--paper));min-width:0;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:.92rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.home-m:hover{background:color-mix(in srgb, var(--ink) 10%, var(--paper))}.home-m>span{background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:color .15s;display:grid}.home-m:hover>span{color:var(--accent)}@media (max-width:900px){.home-g{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mg>*{flex-basis:calc(33.333% - 6px)}}@media (max-width:560px){.home-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-t{border-radius:14px;gap:8px;min-height:104px;padding:12px 8px 11px}.home-ic{width:52px;height:52px}.home-t b{font-size:.95rem}.home-mg>*{flex-basis:calc(50% - 4px)}.home-h h2{font-size:1.3rem}}.grid:has(>.xset){grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.shelf{flex-direction:column;gap:8px;display:flex}.shelf+.shelf{margin-top:4px}.presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.preset{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:3px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.preset:hover{border-color:var(--ink)}.preset:hover .pre-ic{color:var(--ink)}.pre-ic{background:var(--sunk);width:44px;height:44px;color:var(--muted);border-radius:3px;flex:none;place-items:center;transition:color .15s,background-color .15s;display:grid}.pre-t{flex-direction:column;gap:1px;min-width:0;display:flex}.preset b{font-family:var(--f-display);font-size:.98rem;line-height:1.25}.preset small{color:var(--muted);font-size:.76rem;line-height:1.35}.preset.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.preset.on .pre-ic,.pre-ic.big{background:var(--accent);color:var(--accent-ink)}.preset.on small{color:var(--accent)}.xset fieldset{border:0;border-top:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 0 2px;display:flex}.xset legend{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;padding:0 8px 0 0;font-size:.74rem;font-weight:700;display:flex}.xset legend .ico{color:var(--accent)}.xmore{border-top:1px solid var(--line)}.xmore>summary{align-items:center;gap:12px;padding:12px 0;font-weight:400;list-style:none;display:flex}.xmore>summary::-webkit-details-marker{display:none}.xmore>summary b{font-size:.95rem;display:block}.xmore>summary small{color:var(--muted);font-size:.76rem;line-height:1.35;display:block}.xmore>summary>.ico:first-child,.xmore>summary:hover b{color:var(--accent)}.xmore>summary>.ico:last-child{color:var(--muted);transition:rotate .2s}.xmore[open]>summary>.ico:last-child{rotate:90deg}.xmore>fieldset{padding-bottom:12px}.xrow{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.xl{width:118px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.78rem;font-weight:600}.seg button:disabled{opacity:.45;cursor:not-allowed}.tgls{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;display:grid}.tgls .xrow{grid-column:1/-1}.tgl{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.tgl input{margin-top:3px}.tgl b{font-size:.88rem;font-weight:600;display:block}.tgl small{color:var(--muted);font-size:.76rem;line-height:1.35;display:block}.tgl.off{opacity:.42;cursor:not-allowed}.uis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ui-o{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:3px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.ui-o:hover{border-color:var(--ink)}.ui-o small{color:var(--muted);font-size:.76rem;line-height:1.35}.ui-o .ico{color:var(--muted);margin-bottom:4px;transition:color .15s}.ui-o:hover .ico{color:var(--ink)}.ui-o.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ui-o.on .ico{color:var(--accent)}.xcover{border-top:3px solid var(--rule);position:sticky;top:90px}.xcover h2{font-size:1.6rem}.xc-h{align-items:center;gap:12px;display:flex}.pre-ic.big{width:56px;height:56px}.xrules{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.xrules li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.xrules li .ico{color:var(--accent);margin-top:2px}.xgo{bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:20;border:1px solid var(--primary);border-radius:var(--r);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000038, 0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex;position:sticky}.xgo .pre-ic{background:var(--accent);width:40px;height:40px;color:var(--accent-ink)}.xgo-t{flex-direction:column;min-width:0;line-height:1.3;display:flex}.xgo-t b{font-family:var(--f-display);font-size:1.05rem}.xgo-t small{color:var(--muted);font-size:.8rem}.xgo .btn{flex:none}.shell:has(.xgo) .ai-fab{bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + 80px)}.shell:has(.xgo) .prompts{bottom:calc(152px + env(safe-area-inset-bottom,0px))}.shell:has(.xgo) .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.shell:has(.xfocus) .prompts{display:none}@media (max-width:560px){.xgo .pre-ic{display:none}.xgo .btn.big{padding:10px 16px}}.resume{border-left:3px solid var(--accent)}.resume .row{align-items:center}@media (max-width:960px){.grid:has(>.xset){grid-template-columns:minmax(0,1fr)}.xcover{position:static}}@media (max-width:1280px){.presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.presets{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-ic{width:36px;height:36px}.preset{gap:8px;padding:8px}}@media (max-width:560px){.uis{grid-template-columns:minmax(0,1fr)}.xl{width:100%}.ui-o{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.ui-o .ico{grid-row:span 2;margin:0}}.shell:has(.xfocus){grid-template-columns:minmax(0,1fr)}.shell:has(.xfocus) .nav{display:none}.shell:has(.xfocus) .main{padding-left:max(20px, env(safe-area-inset-left,0px))}:is(.shell:has(.xrun) .top,.shell:has(.xrun) .nav){position:relative;top:0}.xrun{flex-direction:column;gap:14px;width:100%;max-width:1280px;margin:0 auto;display:flex}.xbar{z-index:12;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0 8px;display:flex;position:sticky;top:0}.xbar-t{flex-direction:column;flex:200px;min-width:0;line-height:1.3;display:flex}.xbar .qprog{flex-basis:100%;height:3px}.xclock{letter-spacing:.02em;text-align:right;min-width:4ch;font-size:1.5rem}.lives{align-items:center;gap:2px;display:inline-flex}.lives .ico{color:var(--line);fill:currentColor}.lives .ico.on{color:var(--red)}.xbody{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.xq{gap:14px}.xq-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xq-n{font-size:1.05rem}.xflag{margin-left:auto}.xflag.on{border-color:var(--amber);color:var(--amber)}.xflag.on .ico{fill:currentColor}.xnav{border-top:1px solid var(--line);padding-top:12px}.sqs{flex-direction:column;gap:12px;min-width:0;display:flex}.sq{scroll-margin-top:92px}.sq.done{border-left:3px solid var(--accent)}.sq.xq .qtext{animation:none}.sq-end{flex-direction:column;align-items:center;gap:10px;padding:8px 0 24px;display:flex}.xkey{font:600 .68rem var(--f-num);color:var(--muted);border:1px solid var(--line);border-radius:2px;flex:none;margin-left:auto;padding:0 5px}.qtime{align-items:center;gap:8px;display:flex}.qtime>i{background:var(--accent);border-radius:3px;flex:1;height:6px;transition:width .25s linear}.qtime{background:linear-gradient(var(--sunk), var(--sunk)) 0 50% / calc(100% - 40px) 6px no-repeat}.qtime.low>i{background:var(--red)}.qtime.low span{color:var(--red)}.xside{max-height:calc(100vh - 100px);position:sticky;top:84px;overflow:auto}.pal{flex-direction:column;gap:10px;display:flex}.pal-lg{flex-wrap:wrap;gap:4px 12px;display:flex}.pal-lg span{align-items:center;gap:5px;display:inline-flex}.pal-lg .pal-b{width:13px;height:13px;display:inline-block}.pal-h{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pal-g{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:4px;display:grid}.pal-b{border:1px solid var(--line);background:var(--surface);height:30px;font:600 .72rem var(--f-num);cursor:pointer;color:var(--muted);border-radius:2px;padding:0}.pal-b:disabled{cursor:default}.pal-b.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pal-b.ok{background:var(--good);border-color:var(--good);color:#fff}.pal-b.no{background:var(--red);border-color:var(--red);color:#fff}.pal-b.fl{border-color:var(--amber);box-shadow:inset 0 -3px 0 var(--amber)}.pal-b.cur{outline:2px solid var(--accent);outline-offset:1px}.xpause{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.xpause .card{text-align:center;align-items:center;max-width:360px}.xdlg{border:1px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:4px;width:min(460px,100% - 32px);padding:20px}.xdlg::backdrop{background:#00000073}.xdlg h3{margin-bottom:10px}.xdlg-l{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}@media (max-width:960px){.xbody{grid-template-columns:minmax(0,1fr)}.xside{max-height:none;position:static}}@media (max-width:560px){.xkey,.xkeys{display:none}.xclock{font-size:1.25rem}}.omr-run{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);align-items:start;gap:16px;display:grid}.omr-tabs,.omr-dock{display:none}.booklet{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:22px 26px;display:flex}.bk-cover{border-bottom:2px solid var(--rule);flex-direction:column;gap:6px;margin-bottom:6px;padding-bottom:12px;display:flex}.bk-id{font-size:.95rem}.omr-ink{color:var(--omr)}.bk-sh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0 6px;display:flex}.bk-q{cursor:default;border-left:3px solid #0000;grid-template-columns:38px minmax(0,1fr);gap:4px;padding:9px 8px 9px 6px;scroll-margin:100px;display:grid}.bk-q.cur{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.bk-n{color:var(--muted);padding-top:1px}.bk-q.done .bk-n{color:var(--ink)}.bk-b{flex-direction:column;gap:6px;min-width:0;display:flex}.bk-l{color:var(--muted);flex:none;font-weight:600}.bk-end{text-align:center;padding-top:14px}.omr-pane{overscroll-behavior:contain;border:1px solid var(--line);background:var(--omr-paper);max-height:calc(100vh - 96px);position:sticky;top:80px;overflow:auto;container-type:inline-size}.omr-pane.static{max-height:none;margin-top:8px;position:relative;top:0}.omr-sheet,.omr-dock{--surface:var(--omr-paper);--paper:var(--omr-paper);--ink:#1c1b18;--muted:#6a665c;--line:#d8d2c4;--accent:#0a5fc8;--accent-ink:#fff;--accent-soft:#e2edfb;--good:#2f6b45;--red:#b3321f;--pen:#16161a;--omr:#c0306c;--omr-soft:color-mix(in srgb, var(--omr) 11%, var(--omr-paper));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.omr-sheet{color:var(--omr);flex-direction:column;gap:.8em;max-width:64em;margin:0 auto;padding:1.2em 1.2em 1.4em;font-size:clamp(9px,1.95cqi,15px);line-height:1.3;display:flex}.omr-top{color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:start;gap:.6em;display:grid}.omr-brand{align-items:center;gap:.4em;display:flex}.omr-brand img{width:auto;height:2.2em}.omr-brand span{flex-direction:column;line-height:1.15;display:flex}.omr-brand small{color:var(--muted);font-size:.72em}.omr-title{text-align:center;flex-direction:column;align-items:center;font-size:1.15em;display:flex}.omr-title b{font-weight:600}.omr-sn{grid-template-columns:auto auto;justify-self:end;align-items:center;gap:.2em .6em;display:grid}.omr-cen{background:var(--omr);color:#fff;padding:.1em .6em;font-size:.85em}.omr-sn small{grid-column:2;justify-self:end;font-size:.8em}.omr-nm{border:2px solid var(--omr);text-align:center;color:var(--ink);flex-direction:column;align-self:center;align-items:center;gap:.2em;padding:.3em 2.4em;font-size:.9em;display:flex}.omr-nm span{gap:.12em;display:flex}.omr-nm b{width:.8em}.omr-nm i{border:1px solid var(--omr);border-radius:50%;width:.62em;height:.62em}.omr-nm i.on{background:var(--omr)}.omr-head{align-items:stretch;gap:.7em;display:flex}.omr-box{border:1px solid var(--omr);flex-direction:column;display:flex}.omr-bt{border-bottom:1px solid var(--omr);text-align:center;min-height:2.8em;color:var(--ink);place-items:center;padding:.25em .5em;font-size:.9em;line-height:1.15;display:grid}.omr-digits{flex:1;justify-content:center;padding:.3em;display:flex}.omr-dc{flex-direction:column;align-items:center;gap:.18em;padding:0 .15em;display:flex}.omr-dc+.omr-dc{border-left:1px solid color-mix(in srgb, var(--omr) 30%, transparent)}.omr-dw{border:1px solid var(--omr);width:1.4em;height:1.5em;color:var(--pen);place-items:center;margin-bottom:.15em;font-weight:600;display:grid}.omr-id{flex:1;grid-template-columns:1fr 1fr;gap:.5em;min-width:0;display:grid}.omr-f{border:1px solid var(--omr);text-align:center;color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:center;padding:1.4em .6em .5em;font-size:.9em;line-height:1.35;display:flex}.omr-f:before{content:"";border-top:1px solid var(--omr);align-self:stretch;margin:0 6% .3em}.omr-f:first-child{grid-column:span 2}.omr-f small{font-size:.9em}.omr-vs{writing-mode:vertical-rl;border:1px solid var(--omr);color:var(--ink);align-self:center;padding:.6em .3em;font-size:.85em}.omr-mid{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.omr-mid .omr-nm{grid-column:2}.omr-qr{width:4.4em;height:4.4em;fill:var(--pen);margin-left:2em}.omr-ans{background:linear-gradient(var(--pen) 0 0) left top / 2.1em 2.1em no-repeat, linear-gradient(var(--pen) 0 0) right top / 2.1em 2.1em no-repeat, linear-gradient(var(--pen) 0 0) left bottom / 2.1em 2.1em no-repeat, linear-gradient(var(--pen) 0 0) right bottom / 2.1em 2.1em no-repeat;padding-bottom:3em}.omr-note{text-align:center;color:var(--ink);margin:0 3em 1em;font-size:.85em;line-height:1.5}.omr-cols{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:1em .6em;margin:0 .5em;display:grid}.omr-col{border:1px solid var(--omr)}.omr-ch{border-bottom:1px solid var(--omr);color:var(--ink);font-size:.9em;display:flex}.omr-ch span:first-child{text-align:center;border-right:1px solid var(--omr);width:2.5em;padding:.15em 0}.omr-ch span:last-child{text-align:center;flex:1;padding:.15em 0}.omr-r{border-top:1px solid color-mix(in srgb, var(--omr) 35%, transparent);align-items:center;height:1.8em;display:flex}.omr-col>.omr-r:nth-child(odd){background:var(--omr-soft)}.omr-r.off{opacity:.55}.omr-r.o5 .ob{font-size:.54em}.omr-r.o5 .ob+.ob{margin-left:.1em}.omr-no{border:0;border-right:1px solid var(--omr);width:2.5em;color:var(--ink);cursor:pointer;background:0 0;flex:none;align-self:stretch;place-items:center;padding:0;font-size:.9em;font-weight:500;display:grid}.omr-no:hover{color:var(--accent)}.omr-no+.ob{margin-left:auto}.omr-r .ob:last-child{margin-right:auto}.omr-r .ob+.ob{margin-left:clamp(.1em,3%,1.2em)}.omr-r.cur{box-shadow:inset 0 0 0 2px var(--accent)}.ob{border:1px solid var(--omr);background:var(--surface);width:2.2em;height:2.2em;color:var(--omr);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.64em;font-style:normal;line-height:1;transition:background 80ms;display:inline-grid}.ob:not(:disabled):not(.on):hover{background:color-mix(in srgb, var(--pen) 16%, var(--surface));border-color:var(--pen)}.omr-r.lk .ob{cursor:not-allowed}.omr-r.lk .ob:not(.on):hover{background:var(--surface);border-color:var(--omr)}.ob:disabled{cursor:default}.ob.on{background:radial-gradient(circle at 38% 34%, #45454d, var(--pen) 62%);border-color:var(--pen);color:#0000}.ob.ok{background:var(--good);border-color:var(--good);color:#fff}.ob.no{background:var(--red);border-color:var(--red);color:#fff}.ob.key{box-shadow:0 0 0 2px var(--good);color:var(--good);font-weight:700}.ob.sm{width:2em;height:2em;font-size:.56em}@container (width<=540px){.omr-sheet{font-size:13px}.omr-top{grid-template-columns:1fr;justify-items:center}.omr-sn{justify-self:center}.omr-head{flex-wrap:wrap}.omr-id{flex-basis:100%}.omr-vs{display:none}.omr-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.omr-run{grid-template-columns:minmax(0,1fr);padding-bottom:64px}.omr-tabs{justify-self:start;display:inline-flex}.omr-run[data-tab=paper] .omr-pane,.omr-run[data-tab=sheet] .booklet,.omr-run[data-tab=sheet] .omr-dock{display:none}.omr-pane{max-height:none;position:static}.booklet{padding:14px}.omr-dock{z-index:30;padding:8px max(12px, env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px));background:var(--omr-paper);border-top:2px solid var(--omr);align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.omr-dock .omr-r{border:1px solid var(--omr);background:var(--omr-soft);flex:1;height:40px}.omr-dock .ob{width:32px;height:32px;font-size:.85rem}}.rs-hero{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.rs-score{flex-direction:column;display:flex}.rs-score b{font-size:2.8rem;line-height:1}.rs-score span{color:var(--muted);font-size:.85rem}.rs-pass{border:1px solid;border-radius:3px;flex-direction:column;padding:6px 12px;display:flex}.callout.bad-c{border-color:var(--red)}.qopts li.wrong{color:var(--red);font-weight:600}.qopts li.wrong .omr{background:var(--red);border-color:var(--red);color:#fff}.rv{border-left-width:3px}.rv-right{border-left-color:var(--good)}.rv-wrong{border-left-color:var(--red)}.rv-skip{border-left-color:var(--muted)}.rv-t{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:none;margin-left:auto;font-size:.7rem;font-weight:700}.rv-wrong .rv-t{color:var(--red)}.rv-right .rv-t{color:var(--good)}.rv-you{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:500}.prompts{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:48;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed}.prompts>*{pointer-events:auto}.prompts[hidden]{display:none}.install{background:var(--surface);border:1px solid var(--ink);border-radius:6px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex;box-shadow:0 12px 34px #0000002e}.install img{border-radius:10px;flex:none}.install b{display:block}.install p{color:var(--muted);margin:4px 0 10px;font-size:.88rem}.install p b{color:var(--ink);display:inline}.install p .ico,.acct-m small .ico{vertical-align:-2px;display:inline}.install-a{flex-wrap:wrap;gap:8px;display:flex}.play-steps{color:var(--muted);margin:0 0 10px;padding-left:1.4em;font-size:.88rem;list-style:bengali}.play-steps li+li{margin-top:2px}.play-steps a{color:var(--accent)}.play-steps b{color:var(--ink);display:inline}.play-steps .ico{vertical-align:-2px;color:var(--good);display:inline}.nudge .play-steps{margin:4px 0 0;font-size:.76rem}.ico{flex:none;display:block}.ai-fab{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:46;border:1px solid var(--ink);background:var(--ink);height:44px;color:var(--paper);font:600 .9rem var(--f-body);cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:0 16px 0 13px;display:inline-flex;position:fixed;box-shadow:0 6px 18px #0000002e}.ai-fab:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ai-fab.on{background:var(--surface);color:var(--ink)}:is(.shell:has(.xfocus) .ai-fab,.shell:has(.xfocus) .ai-win){display:none}:root{--fl-top:calc(env(safe-area-inset-top,0px) + 72px)}html[data-rfocus]{--fl-top:max(16px, env(safe-area-inset-top,0px))}.ai-fab,.rs-bar,.mg-rail{touch-action:none}.fl[data-at]{inset:auto;transform:none}.fl[data-at^=l]{left:var(--fl-x,max(16px, env(safe-area-inset-left,0px)))}.fl[data-at^=r]{right:var(--fl-x,max(16px, env(safe-area-inset-right,0px)))}.fl[data-at$=t]{top:calc(var(--fl-top) + var(--fl-dy,0px))}.fl[data-at$=m]{top:50%;transform:translateY(-50%)}.fl[data-at$=b]{bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + var(--fl-dy,0px))}:is(.shell:has(.ai-fab[data-at=rb]) .rs[data-at=rb],.shell:has(.ai-fab[data-at=lb]) .rs[data-at=lb],.shell:has(.ai-fab[data-at=rt]) .rs[data-at=rt],.shell:has(.ai-fab[data-at=lt]) .rs[data-at=lt]){--fl-dy:56px}.ai-win{z-index:47;background:var(--paper);border:1px solid var(--ink);resize:both;border-radius:6px;flex-direction:column;min-width:320px;max-width:calc(100vw - 16px);min-height:360px;max-height:calc(100vh - 16px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000038,0 2px 6px #0000001a;container:aiw/inline-size}.ai-win[hidden]{display:none}.ai-win.max{resize:none;width:min(1100px,100vw - 32px);height:auto;inset:72px 16px 16px auto}.ai-h{border-bottom:1px solid var(--line);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:4px;padding:6px 6px 6px 8px;display:flex}.ai-h:active{cursor:grabbing}.ai-t{flex-direction:column;flex:1;min-width:0;padding:0 4px;line-height:1.2;display:flex}.ai-t b{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.ai-t .ico{color:var(--accent)}.ai-ib{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.ai-ib:hover{color:var(--ink);border-color:var(--line);background:var(--paper)}.ai-ib.on{color:var(--ink);background:var(--sunk)}.ai-ib.sm{width:26px;height:26px}.ai-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.ai-body.side{grid-template-columns:220px minmax(0,1fr)}.ai-side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.ai-side input{padding:5px 8px;font-size:.82rem}.ai-side ul{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-side li{border-radius:4px;align-items:center;gap:2px;display:flex}.ai-side li.on,.ai-side li:hover{background:var(--sunk)}.ai-side li:not(:hover):not(.on) .ai-ib{visibility:hidden}.ai-th{all:unset;cursor:pointer;flex-direction:column;flex:1;min-width:0;padding:6px 8px;font-size:.84rem;line-height:1.3;display:flex}.ai-th:focus-visible{outline:2px solid var(--accent);border-radius:4px}.ai-th small{font-size:.72rem}.ai-none{padding:8px}.ai-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ai-chip{border:1px dashed var(--line);max-width:100%;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:6px;padding:0 9px;font-size:.76rem;display:inline-flex}.ai-chip.on{color:var(--ink);background:var(--surface);border-style:solid}.ai-win .trunc{min-width:0;max-width:none}.ai-main .chat{flex:1;min-height:0;padding:8px 12px 10px}.ai-main .chat-log{scrollbar-width:thin;flex:1;padding-right:4px;overflow-y:auto;min-height:0!important}.ai-main .chat-in{position:static}@container aiw (width<=600px){.ai-body.side{grid-template-columns:minmax(0,1fr)}.ai-side{z-index:3;width:min(280px,85%);position:absolute;inset:0 auto 0 0;box-shadow:8px 0 24px #00000026}}@media (max-width:700px){.ai-win,.ai-win.max{resize:none;max-width:none;max-height:none;padding-top:env(safe-area-inset-top,0px);border-radius:0;inset:0;width:auto!important;height:auto!important;top:0!important;left:0!important}.ai-h{cursor:default}.ai-max,.ai-fab span{display:none}.ai-fab{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.ai-fab.on{display:none}}@media print{.ai-fab,.ai-win,.lsn,.qlist,.qcard,.xrun,.fc-card{display:none!important}.main:has(.lsn,.qlist,.qcard,.xrun,.fc-card):before{content:"পাঠ আর প্রশ্ন শুধু BCS Mate অ্যাপে পড়া যায় · bcsmate.com";padding:24px 0;font-size:14pt;display:block}}.lsn img,.qcard img,.xrun img{-webkit-user-drag:none;-webkit-touch-callout:none}.rpa-l{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rpa{gap:10px;display:grid}.rpa.done{opacity:.72}.rpa-h{align-items:center;gap:8px}.rpa-ctx{border-left:3px solid var(--line);background:var(--sunk);gap:6px;padding:10px 12px;font-size:.92rem;display:grid}.rpa-ctx p,.rpa-ctx blockquote{margin:0}.rpa-ctx blockquote{white-space:pre-wrap;font-style:italic}.rpa-opts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rpa-opts span{width:1.6em;color:var(--muted);display:inline-block}.rpa-opts .ok{color:var(--good);font-weight:600}.rpa-opts em{font-size:.8rem;font-style:normal}.rpa-pre{white-space:pre-wrap}.rp{gap:12px;max-width:520px;display:grid}.rp textarea{width:100%;height:7.5em;min-height:0}.rp-about{background:var(--sunk);overflow-wrap:anywhere;border-radius:3px;margin:0;padding:8px 10px}.adm-req.done{opacity:.72}.adm-dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;font-size:.9rem;display:grid}.adm-dl dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:.78rem}.adm-dl dd{overflow-wrap:anywhere;margin:0}.adm-why{white-space:pre-wrap;line-height:1.55}.adm-link{border-color:var(--accent)}.adm-link input{width:100%;font-family:var(--f-code);font-size:.8rem}.adm-add{flex-direction:column;gap:10px;max-width:460px;display:flex}.adm-add label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.kpis>button.kpi{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.kpis>button.kpi:disabled{cursor:default}.kpis>button.kpi:not(:disabled):hover b{color:var(--accent)}.adm-qed{flex-direction:column;gap:16px;min-width:0;display:flex}.adm-qfields{border:0;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:0;display:grid}.adm-qfields>label:not(.row),.adm-find>label{flex-direction:column;gap:6px;min-width:0;font-size:.9rem;display:flex}.adm-qed textarea{font-size:1rem;line-height:1.6}.adm-option{border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:12px;padding:8px;display:flex}.adm-option.on{background:var(--accent-soft);border-color:var(--accent)}.adm-answer{cursor:pointer;flex:none;align-items:center;gap:8px;min-width:44px;min-height:44px;display:flex}.adm-dialog input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0;padding:0}.adm-editor-actions{background:var(--surface);border-top:1px solid var(--line);z-index:1;padding:12px 0;position:sticky;bottom:-20px}body:has(.adm-dialog[open]){overflow:hidden}.adm-dialog{border:1px solid var(--line);border-radius:var(--r);width:min(960px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);padding:0;overflow:hidden;box-shadow:0 20px 64px #0005}.adm-dialog[open]{flex-direction:column;display:flex}.adm-dialog::backdrop{background:#0009}.adm-dialog-h{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.adm-dialog-h h2{overflow-wrap:anywhere;font-size:1.25rem}.adm-dialog-b{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;min-height:0;padding:20px;overflow-y:auto}.adm-discard{border-bottom:1px solid var(--red);background:var(--surface);flex:none;gap:10px;padding:16px 20px;display:grid}.shq{width:min(880px,100% - 32px)}.shq .adm-dialog-b{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.shq-stage{border:1px solid var(--line);border-radius:3px;margin-inline:auto;overflow:hidden}.shq-k{transform-origin:0 0;width:1080px;transform:scale(var(--k,.3))}.shq-vs{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.shq-vs button{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:4px 10px;font-size:.86rem;display:flex}.shq-vs button.on{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:-2px;font-weight:600}.shq-sz{margin-top:6px;display:flex}.shq-sz button{flex:1;min-height:40px}.shq-vs i{border:1px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px}@media (max-width:720px){.shq .adm-dialog-b{grid-template-columns:minmax(0,1fr)}}.adm-dialog .btn,.adm-dialog .seg button,.adm-dialog .live-qa .link,.adm-dialog summary,.adm-find .btn,.adm-live .btn,.adm-dialog input:not([type=checkbox]):not([type=radio]),.adm-dialog select,.adm-find input,.adm-find select{min-height:44px}:is(.adm-dialog :is(input,select,textarea):focus-visible,.adm-find :is(input,select):focus-visible){outline:2px solid var(--accent);outline-offset:2px}.adm-dialog .live-f:has(>.row){justify-content:center}.adm-dialog .live-f input[type=checkbox]{width:15px}@media (max-width:600px){.adm-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.adm-dialog-h,.adm-dialog-b,.adm-discard{padding:12px}.adm-dialog input,.adm-dialog select,.adm-dialog textarea,.adm-find input,.adm-find select{font-size:1rem}.adm-editor-actions{bottom:-12px}.adm-option{gap:8px;padding:4px}}.adm-opts{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:8px 10px;display:flex}.adm-opts legend{color:var(--muted);padding:0 4px;font-size:.85rem}.tbl tr.on td{background:var(--surface)}.callout.bad{border-color:var(--red);color:var(--red)}.acct{position:relative}.acct>summary{cursor:pointer;background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;place-items:center;list-style:none;display:grid}.acct>summary::-webkit-details-marker{display:none}.acct-m{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;width:min(300px,100vw - 24px);padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.acct-m b{font-size:.9rem}.acct-m small{color:var(--muted);overflow-wrap:anywhere}.acct-m a,.acct-m button{text-align:left}.acct-id{grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding-bottom:4px;display:grid}.acct-id>span{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;grid-row:span 2;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.acct-id b{align-self:end;font-size:.95rem}.acct-id small{align-self:start;font-size:.78rem}.nudge{border-radius:var(--r);background:var(--accent-soft);width:100%;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}div.nudge{cursor:default}.nudge>.ico{color:var(--accent)}.nudge b,.acct-m .nudge small{display:block}.acct-m .nudge small{margin-top:2px;font-size:.76rem}.acct-l{border-top:1px solid var(--line);padding-top:6px;display:grid}.acct-l a,.acct-l button{border-radius:var(--r);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 6px;font-size:.9rem;text-decoration:none;display:flex}.acct-l a:hover,.acct-l button:hover{background:var(--sunk)}.acct-l .ico{color:var(--muted)}.acct-l .sw{background:var(--accent);border-radius:9px;width:32px;height:18px;margin-left:auto;position:relative}.acct-l .sw:after{content:"";background:var(--accent-ink);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.plan-prev{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-prev li{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:8px 10px;display:grid}.usage{border-top:1px solid var(--line);gap:10px;padding:10px 2px 4px;display:grid}.usage-h{color:var(--muted);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;display:flex}.usage-h em{background:var(--sunk);color:var(--ink);border-radius:99px;padding:1px 8px;font-size:.72rem;font-style:normal}.usage-r{grid-template-columns:4.2em 1fr 2.6em;align-items:center;gap:2px 10px;font-size:.82rem;display:grid}.usage-r>span:last-of-type{text-align:right;font-variant-numeric:tabular-nums}.usage-r>i{background:var(--sunk);border-radius:3px;height:6px;overflow:hidden}.usage-r>i>i{background:var(--accent);border-radius:3px;height:100%;display:block}.usage-r>i.hot>i{background:var(--red)}.usage-r small{grid-column:2/-1;font-size:.7rem}.usage-x{justify-content:space-between;font-size:.82rem;display:flex}.usage>.btn{justify-self:start}.paywall{border-top:3px solid var(--accent);flex-direction:column;align-items:flex-start;gap:12px;max-width:760px;display:flex}.paywall h2{margin:0}.paywall.compact{max-width:none;margin:12px 0}.paywall.compact h2{font-size:1.05rem}.pw-lock{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.paywall.compact .pw-lock{width:34px;height:34px}.pw-outline{columns:2;color:var(--muted);column-gap:28px;margin:0;padding-left:20px}.pw-outline li{break-inside:avoid;margin-bottom:4px}.pw-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:560px){.pw-outline{columns:1}}.pr-hero h2{margin:4px 0 6px}.pr-tier{margin-top:14px}.pr-tier small{opacity:.75}.pr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pr-card{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.pr-card.best{border:2px solid var(--accent)}.pr-card h3{margin:0}.pr-card .btn{width:100%;margin-top:auto}.pr-price b{font-size:1.9rem;font-weight:700}.pr-flag{background:var(--accent);color:var(--accent-ink);border-radius:3px;padding:3px 8px;font-size:.72rem;font-weight:700;position:absolute;top:-11px;right:12px}.pr-pay{flex-direction:column;gap:12px;max-width:560px;display:flex}.pr-pay label{flex-direction:column;gap:4px;display:flex}.pr-steps{gap:10px;margin:0;padding-left:20px;display:grid}.pr-num{align-items:center;gap:10px;margin-top:6px;display:flex}.pr-num b{font-size:1.25rem}.pr-tbl td.pr-pro{font-weight:600}@media (max-width:960px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-tools{gap:8px;padding:6px 0;display:grid}.adm-tools select,.adm-tools input{width:auto}.adm-usage{border-top:0;max-width:380px;padding-top:0}.paywall .btn{text-decoration:none}.ico-in{vertical-align:-2px;margin-right:5px;display:inline-block}.pr-way{text-align:left;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:14px;padding:14px 16px;display:flex}.pr-way:hover:not(:disabled){border-color:var(--accent)}.pr-way.bkash{border-color:#e2136e}.pr-way.bkash b{color:#e2136e}.pr-way small{color:var(--muted)}.pr-way:disabled{opacity:.6;cursor:progress}.pr-result.good{border-color:var(--good)}.pr-result.bad{border-color:var(--red)}.pr-result.warn{border-color:var(--amber)}.pr-way>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pr-logo{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:46px;height:32px;padding:3px;display:inline-flex;overflow:hidden}.pr-logo img{object-fit:contain;width:auto;max-width:38px;height:auto;max-height:24px;display:block}.pr-way.bkash .pr-logo{width:56px;height:40px}.pr-way.bkash .pr-logo img{max-width:48px;max-height:32px}.pr-way>span.pr-logos,.pr-logos{flex-flow:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.pr-logos small{margin-left:2px}.pr-dialog{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:auto}.pr-dialog::backdrop{background:#0000008c}.pr-dialog .pr-pay{max-width:none;margin:0;box-shadow:0 16px 48px #00000059}.pr-way.bkash .pr-logo img{width:62px;max-width:none;height:62px;max-height:none}.pr-phone{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.pr-phone input{letter-spacing:.03em;font-size:1.05rem}.pr-promo label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.pr-promo .row{gap:8px}.pr-promo input{letter-spacing:.05em;flex:1;min-width:0}.su-promo-msg{margin:0 0 12px;font-size:.9rem}.su-field .row{gap:8px;display:flex}.su-field .row input{flex:1;min-width:0}@keyframes m-fade{0%{opacity:0}}@keyframes m-out{to{opacity:0}}@keyframes m-rise{0%{opacity:0;translate:0 14px}}@keyframes m-drop{0%{opacity:0;translate:0 -6px}}@keyframes m-in-l{0%{opacity:0;translate:-12px}}@keyframes m-in-r{0%{opacity:0;translate:16px}}@keyframes m-pop{0%{opacity:0;scale:.96}}@keyframes m-dot{0%{opacity:0;scale:.4}}@keyframes m-ink{0%{scale:.55}60%{scale:1.12}}@keyframes m-nudge{20%,60%{translate:-4px}40%,80%{translate:4px}}@keyframes m-grow-x{0%{scale:0 1}}@keyframes m-grow-y{0%{scale:1 0}}@keyframes m-ring{0%{stroke-dashoffset:var(--o)}}@keyframes m-turn{0%{opacity:0;rotate:-90deg;scale:.5}}@keyframes m-toast{0%{opacity:0;translate:0 18px;scale:.94}}.main>:not(.vh){animation:m-fade .35s var(--ease) backwards}.main>.pg-load{animation-delay:.2s}:is(.main>.stack,.main>.grid)>*,.lsn-h,.lsn-toc,.lsn-body{animation:m-rise .55s var(--ease) backwards}:is(.main>.stack,.main>.grid)>:nth-child(2),.lsn-toc{animation-delay:60ms}:is(.main>.stack,.main>.grid)>:nth-child(3),.lsn-body{animation-delay:.11s}:is(.main>.stack,.main>.grid)>:nth-child(4){animation-delay:.155s}:is(.main>.stack,.main>.grid)>:nth-child(5){animation-delay:.195s}:is(.main>.stack,.main>.grid)>:nth-child(n+6){animation-delay:.23s}.su-step>*{animation:m-rise .5s var(--ease) backwards}.su-step[data-dir=fwd]>*{animation-name:m-in-r}.su-step[data-dir=back]>*{animation-name:m-in-l}.su-step>:nth-child(2){animation-delay:50ms}.su-step>:nth-child(3){animation-delay:95ms}.su-step>:nth-child(n+4){animation-delay:.135s}.auth-card>*{animation:m-rise .6s var(--ease) backwards}.auth-card>:nth-child(2){animation-delay:80ms}.auth-card>:nth-child(3){animation-delay:.14s}:is(.qlist,.ca-list)>:nth-child(-n+12),.cm,.qb-sec{animation:m-rise .45s var(--ease) backwards}:is(.qlist,.ca-list)>*{animation-delay:calc(min(sibling-index(), 12) * 35ms)}.qb-sec{animation-name:m-drop;animation-duration:.3s}.home-t{animation:m-rise .5s var(--ease) backwards;animation-delay:calc(60ms + var(--i) * 35ms)}.home-ic{animation:m-pop .5s var(--ease-spring) backwards;animation-delay:calc(.14s + var(--i) * 35ms)}.home-more{animation:m-rise .5s var(--ease) .5s backwards}.hi-w1,.hi-w2{animation:2.2s ease-in-out infinite hi-wave}.hi-w2{animation-delay:.35s}.hi-spark{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite hi-twinkle}.hi-sun{animation:hi-sunrise .9s var(--ease) .45s backwards}@keyframes hi-wave{0%,to{opacity:.25}45%{opacity:1}}@keyframes hi-twinkle{0%,70%,to{scale:1}82%{scale:.72}}@keyframes hi-sunrise{0%{opacity:0;translate:0 4px}}@media screen{@supports (animation-timeline:view()){.lsn-sec{animation:cubic-bezier(.2,.7,.3,1) backwards m-rise;animation-timeline:view();animation-range:entry entry 35%}}}.scrim{animation:m-fade .3s var(--ease) backwards}.dr-body>*{animation:m-rise .45s var(--ease) backwards}.dr-body>:nth-child(2){animation-delay:50ms}.dr-body>:nth-child(3){animation-delay:90ms}.dr-body>:nth-child(4){animation-delay:.125s}.dr-body>:nth-child(5){animation-delay:.155s}.tl-c{animation:m-dot .35s var(--ease) backwards;animation-delay:calc(.15s + min(sibling-index(), 60) * 6ms)}.ring-fg{animation:m-ring 1s var(--ease) .1s backwards;transition:stroke-dasharray .6s var(--ease)}.diffbar,.mix,.tb,.subbar,.usage-r>i>i{transform-origin:0;animation:m-grow-x .8s var(--ease) .1s backwards}.daily-hist i{transform-origin:50% 100%;animation:m-grow-y .6s var(--ease) .1s backwards}.heat .hm{animation:m-dot .4s var(--ease) backwards;animation-delay:calc(min(sibling-index(), 120) * 4ms)}.btn,.chip,.seg button,.conf button,.theme-btn,.ai-fab,.ai-ib,.ai-chip,.rs-b,.mg-ib,.fav-btn,.lsn-chips button,.pal-b,.ob,.omr-no,.qb-node,.trow,.nav-i,.dr-tabs button,.mg-tabs button,.link,.acct>summary,.kpi,.ptile,.preset,.home-t,.home-m,.subj-tile,.ui-o,.pr-way,a.lsn-li,.res-pager a,.ans,.qz-o button,.flip,.rt,.su-opt,.su-hr,.su-chip{transition:color .15s, background-color .15s, border-color .15s, text-decoration-color .15s, opacity .15s, translate .25s var(--ease), scale .2s var(--ease)}:is(.btn,.chip,.seg button,.conf button,.theme-btn,.ai-fab,.ai-ib,.rs-b,.mg-ib,.fav-btn,.lsn-chips button,.pal-b,.acct>summary):active:not(:disabled){transition-duration:80ms;scale:.96}:is(.ptile,.preset,.home-t,.home-m,.subj-tile,.ui-o,.pr-way,a.lsn-li,.res-pager a,.ans,.qz-o button,.flip,.su-opt,.su-hr,.su-chip):active:not(:disabled){transition-duration:80ms;scale:.985}@media (hover:hover){:is(.ptile,.preset,.home-t,.subj-tile,.ui-o,.pr-way,a.lsn-li,.res-pager a,.ai-fab):hover:not(:disabled){translate:0 -2px}.nav-i:hover .nav-b{translate:2px}}.nav-i{position:relative}.nav-i:before{content:"";background:var(--accent);width:3px;transition:scale .35s var(--ease);border-radius:2px;position:absolute;top:8px;bottom:8px;left:-10px;scale:1 0}.nav-i.on:before{scale:1}.nav-b{transition:translate .25s var(--ease), color .15s}.omr.on,.ob.on,.ob.ok,.ob.no,.pal-b.on,input[type=checkbox]:checked{animation:m-ink .35s var(--ease-spring)}.ans.wrong{animation:.4s ease-in-out m-nudge}.feedback,.qex,.cq-res{animation:m-rise .35s var(--ease) backwards}.xq .qtext{animation:m-in-r .35s var(--ease) backwards}.xq .answers>li{animation:m-rise .4s var(--ease) backwards}.xq .answers>li:nth-child(2){animation-delay:40ms}.xq .answers>li:nth-child(3){animation-delay:80ms}.xq .answers>li:nth-child(4){animation-delay:.12s}.xq .answers>li:nth-child(n+5){animation-delay:.16s}.mission li .link{transition:color .25s,text-decoration-color .25s}.pm-scrim,.xpause{animation:m-fade .25s var(--ease) backwards}dialog[open]::backdrop{animation:m-fade .25s var(--ease) backwards}.pm,.xpause .card,dialog[open]{animation:m-pop .3s var(--ease) backwards}.acct[open]>.acct-m{transform-origin:100% 0;animation:m-pop .22s var(--ease) backwards}details[open]>:not(summary){animation:m-drop .25s var(--ease) backwards}.ai-win{transform-origin:100% 100%;animation:m-pop .28s var(--ease) backwards}.ai-fab{animation:m-pop .4s var(--ease) .3s backwards}.install{animation:m-rise .5s var(--ease) .4s backwards}.toast{animation:m-toast .4s var(--ease-spring) backwards}.theme-ico{animation:m-turn .5s var(--ease-spring) backwards}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:m-theme .6s var(--ease)}@keyframes m-theme{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(150vmax at var(--vt-x) var(--vt-y))}}.live-page{gap:28px;min-width:0;display:grid}.live-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:8px 24px;display:flex}.live-hero h1{margin:8px 0 12px;font-size:clamp(1.75rem,3vw,2.2rem)}.live-hero p.muted{max-width:62ch;line-height:1.8}.live-shortcuts{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.live-shortcuts a{border:1px solid var(--line);border-radius:var(--r);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.live-shortcuts a:hover{background:var(--surface);border-color:var(--accent)}.live-now{min-width:0}.live-section-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.live-section-label h2,.live-section-heading h2{font-size:1.15rem;line-height:1.5}.live-section-label>span,.live-section-heading p{font-size:.875rem}.live-exams{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.live-featured{grid-column:1/-1}.live-card{border-top:3px solid var(--line);gap:18px;padding:24px}.live-card.on{border-top-color:var(--good)}.live-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-card-heading .eyebrow{letter-spacing:.03em;font-size:.8rem}.live-status{border-radius:var(--r);background:var(--sunk);color:var(--muted);padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.live-status.is-open{background:color-mix(in srgb, var(--good) 12%, var(--surface));color:var(--good)}.live-card-body{gap:20px;min-width:0;display:grid}.live-featured .live-card-body{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:32px}.live-card-info{align-content:start;gap:18px;min-width:0;display:grid}.live-card h3{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.5}.live-featured h3{font-size:1.5rem}.live-card h3,.live-card p{margin:0}.live-meta{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.live-meta>span{align-items:center;gap:5px;display:inline-flex}.live-meta svg{color:var(--muted)}.live-negative{color:var(--red);font-size:.9rem}.live-schedule{gap:8px;margin:0;font-size:.9rem;display:grid}.live-schedule>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.live-schedule dt{color:var(--muted)}.live-schedule dd{margin:0}.live-countdown{background:var(--sunk);border-radius:var(--r);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex}.live-countdown>.mono{font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.live-countdown>.btn{white-space:normal;justify-content:center;width:100%;min-height:48px;margin-top:6px}.live-start-note{color:var(--muted);align-items:baseline;gap:8px;font-size:.9rem;display:flex}.live-start-note svg{flex-shrink:0;align-self:center}.live-instructions{border-top:1px solid var(--line);font-size:.9rem}.live-instructions summary{cursor:pointer;min-height:44px;padding-block:12px}.live-rules{gap:8px;margin:0;padding:0 0 8px 22px;line-height:1.8;display:grid}.live-bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.live-bottom>.card{gap:20px;padding:22px;scroll-margin-top:100px}.live-section-heading{align-items:center;gap:12px;display:flex}.live-section-heading p{margin-top:4px}.live-section-icon{border:1px solid var(--line);border-radius:var(--r);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.live-my-rank{background:var(--accent-soft);border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:.85rem;display:flex}.live-my-rank>div{gap:4px;display:grid}.live-my-rank>div:last-child{text-align:right}.live-my-rank b{color:var(--accent);font-size:1.5rem}.live-ranking{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.live-ranking th{text-align:left;color:var(--muted);padding:0 8px 10px;font-size:.8rem;font-weight:400}.live-ranking td{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 8px}.live-ranking :is(th,td):first-child{width:48px}.live-ranking :is(th,td):nth-child(3){text-align:right;width:64px}.live-ranking :is(th,td):last-child{text-align:right;width:68px}.live-ranking tr.me{background:var(--accent-soft)}.live-rank{width:28px;height:28px;color:var(--muted);place-items:center;display:inline-grid}.live-rank.top-rank{background:var(--sunk);color:var(--ink);border:1px solid var(--line);border-radius:var(--r)}.live-you{color:var(--accent);margin-left:6px;font-size:.75rem;display:inline-block}.live-empty{text-align:center;justify-items:center;gap:10px;padding:32px 12px;display:grid}.live-empty>svg{color:var(--muted)}.live-empty>p{font-weight:600}.live-empty>span{max-width:36ch;font-size:.9rem}.live-refresh-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-tbl tr.me td{background:var(--accent-soft);font-weight:600}@media (max-width:560px){.live-tbl :is(th,td):is(:nth-child(4),:nth-child(5)){display:none}.live-tbl :is(th,td){padding-inline:5px}.live-tbl td:nth-child(2){line-height:1.35}}.live-past{margin:0;padding:0;list-style:none}.live-past li{border-top:1px solid var(--line)}.live-past-link{min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:16px 4px;text-decoration:none;display:flex}.live-past-link:hover{background:var(--sunk)}.live-past-main{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.live-past-main>.muted,.live-past-result>span{font-size:.82rem}.live-past-result{text-align:right;color:var(--accent);flex-shrink:0;gap:4px;display:grid}.live-past-link>svg{color:var(--muted);flex:none}@media (max-width:1100px){.live-hero{flex-direction:column;align-items:flex-start;gap:16px}.live-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.live-page{gap:24px}.live-exams,.live-featured .live-card-body{grid-template-columns:minmax(0,1fr)}.live-card,.live-bottom>.card{padding:18px}.live-featured h3{font-size:1.25rem}.live-featured .live-card-body{gap:20px}.live-schedule>div{grid-template-columns:112px minmax(0,1fr);gap:8px}.live-past-link{flex-wrap:wrap}.live-past-main{flex-basis:calc(100% - 32px)}.live-past-result{text-align:left;flex-wrap:wrap;order:1;align-items:baseline;gap:8px;display:flex}}.xlive .xq,.xlive .booklet{-webkit-user-select:none;user-select:none}.live-cfg{border:1px solid var(--line);border-radius:var(--r);gap:8px;min-width:0;padding:10px 12px;display:grid}.live-cfg legend{padding:0 6px;font-weight:600}.live-fs{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px;display:grid}.live-f{flex-direction:column;gap:3px;min-width:0;font-size:.84rem;display:flex}.live-f input,.live-f select{width:100%}.live-qs{gap:6px;margin:8px 0 0;padding-left:22px;font-size:.88rem;display:grid}.live-qa{gap:4px 12px}.live-void{text-decoration:line-through}.adm-tabs{scrollbar-width:none;z-index:6;background:var(--paper);flex-wrap:nowrap;display:flex;position:sticky;top:0;overflow-x:auto}.adm-tabs button{flex:none;padding-block:8px}.callout.good{border-color:var(--good)}.adm-ex{gap:10px}.adm-ex.open{border-color:var(--accent)}.adm-ex-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-ex-s{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:.84rem;display:flex}.adm-ex-s b{color:var(--ink);font-size:1rem}.adm-picks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adm-picks li{grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:8px;display:grid}@media (max-width:560px){.adm-picks li{grid-template-columns:minmax(0,1fr) 70px}.adm-picks li .btn{grid-column:1/-1;justify-self:start}}.card.adm-find{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:12px;display:grid}@media (max-width:1100px){.card.adm-find{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.card.adm-find{grid-template-columns:minmax(0,1fr)}}.adm-row{cursor:pointer}.adm-row:hover td{background:var(--sunk)}.adm-row.on td{background:var(--accent-soft)}.adm-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
