.ex-page{max-width:760px}.ex-head .kicker{margin:10px 0 0}.ex-head h1{margin:2px 0 12px}.ex-intro{background:var(--panel);border:1px solid var(--line);border-radius:16px;justify-items:start;gap:12px;padding:18px;display:grid}.ex-facts{margin:0}.ex-introtext{white-space:pre-wrap;color:var(--muted);margin:0;line-height:1.6}.ex-doing{gap:14px;padding-top:12px;display:grid}.ex-top{align-items:center;gap:10px;display:flex}.ex-x{width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.ex-prog{background:var(--line);border-radius:9px;flex:1;height:10px;overflow:hidden}.ex-prog i{background:var(--blue);border-radius:9px;height:100%;transition:width .3s;display:block}.ex-count{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:700 14px var(--ui);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;padding:6px 10px}.ex-map{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;padding:10px;display:grid}.ex-map button{border:1.5px solid var(--line);background:var(--bg);height:38px;color:var(--ink);font:700 14px var(--ui);cursor:pointer;border-radius:9px}.ex-map button.done{background:var(--sky);border-color:var(--blue);color:var(--blue)}.ex-map button.cur{outline:2px solid var(--ink);outline-offset:1px}.ex-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--lift);border-radius:18px;gap:14px;padding:20px;animation:.18s ease-out exIn;display:grid}@keyframes exIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ex-part{font:800 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0}.ex-card .kicker{margin:0}.ex-q{margin:0;font-size:20px;font-weight:600;line-height:1.6}.ex-q.sm{font-size:16px}.ex-slot{border-bottom:2.5px solid var(--blue);text-align:center;min-width:74px;color:var(--blue);margin:0 3px;padding:0 6px;font-weight:800;display:inline-block}.ex-slot.filled{background:var(--sky);border-radius:6px 6px 0 0}.ex-hint{color:var(--muted);margin:-4px 0 0;font-size:15px}.ex-opts{gap:10px;display:grid}@media (width>=560px){.ex-opts{grid-template-columns:1fr 1fr}}.ex-opt{border:2px solid var(--line);background:var(--bg);min-height:54px;color:var(--ink);font:600 17px var(--ui);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.ex-opt b{background:var(--panel);border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.ex-opt:hover:not(:disabled){border-color:var(--blue)}.ex-opt.on{border-color:var(--blue);background:var(--sky)}.ex-opt.on b{background:var(--blue);border-color:var(--blue);color:var(--blue-ink)}.ex-opt:disabled{cursor:default}.ex-input{width:100%;font:600 19px var(--ui);border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:12px 14px}.ex-input:focus{border-color:var(--blue);outline:none}.ex-area{resize:vertical;font-size:17px;font-weight:500;line-height:1.5}.ex-nav{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--bg);align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.ex-nav .btn{min-width:120px}.ex-finish{justify-self:center}.ex-fb{border-radius:12px;gap:6px;padding:12px 14px;display:grid}.ex-fb.right{background:var(--good-soft)}.ex-fb.wrong{background:var(--bad-soft)}.ex-v{font:800 15px var(--ui);align-items:center;gap:6px;display:inline-flex}.ex-v.right{color:var(--good)}.ex-v.wrong{color:var(--bad)}.ex-v.half{color:var(--gold,#b8860b)}.ex-line{margin:0;font-size:15px}.ex-line>span:first-child{color:var(--muted);font-weight:600}.ex-key{color:var(--good)}.ex-why{color:var(--muted);margin:0;font-size:14.5px}.ex-res{gap:14px;display:grid}.ex-score{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:22px;display:grid}.ex-score small{font:700 13px var(--ui);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ex-score>b{font:800 46px var(--ui);color:var(--blue);line-height:1}.ex-score>b span{color:var(--muted);font-size:22px}.ex-bar{background:var(--line);border-radius:9px;width:min(320px,80%);height:10px;overflow:hidden}.ex-bar i{background:var(--good);height:100%;display:block}.ex-review{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ex-review li{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--good);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.ex-review li.wrong{border-left-color:var(--bad)}.ex-review li.half{border-left-color:var(--gold,#b8860b)}.ex-review .ex-q{font-size:16px;font-weight:500}.ex-rhead{align-items:center;gap:10px;display:flex}.ex-rhead>b{font:800 14px var(--ui);color:var(--muted)}.ex-import summary{cursor:pointer;font-weight:700}.ex-import{border:1px dashed var(--line);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.ex-import[open]{gap:10px}.ex-sets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ex-sets>li{border:1px solid var(--line);border-radius:12px;gap:12px;padding:10px 12px;display:grid}.ex-sets>li.on{border-color:var(--blue)}.ex-setrow{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ex-settitle{text-align:left;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;flex:260px;gap:2px;padding:0;display:grid}.ex-row{cursor:pointer}.ex-row:hover td{background:var(--sky)}.ex-adm li{padding:10px 12px}.ex-missed{gap:6px;margin:0;padding-left:0;font-size:14.5px;list-style:none;display:grid}.ap{bottom:calc(10px + env(safe-area-inset-bottom));z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;margin:22px 0 0;padding:8px 12px 8px 10px;display:flex;position:sticky;box-shadow:0 8px 28px #00000024}.ap-ico{background:var(--sky);width:30px;height:30px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.ap-btn{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ap-btn:hover:not(:disabled){background:var(--sky)}.ap-main{background:var(--blue);width:44px;height:44px;color:var(--blue-ink,#fff)}.ap-main:hover:not(:disabled){background:var(--blue);filter:brightness(1.08)}.ap-btn:disabled,.ap-speed:disabled{opacity:.45;cursor:default}.ap-track{flex-direction:column;flex:1;gap:2px;min-width:0;padding:0 4px;display:flex}.ap-track input{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.ap-track input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--blue) var(--p),var(--line) var(--p));border-radius:9px;height:5px}.ap-track input::-moz-range-track{background:linear-gradient(to right,var(--blue) var(--p),var(--line) var(--p));border-radius:9px;height:5px}.ap-track input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--blue);border:2px solid var(--panel);border-radius:50%;width:15px;height:15px;margin-top:-5px}.ap-track input::-moz-range-thumb{background:var(--blue);border:2px solid var(--panel);border-radius:50%;width:13px;height:13px}.ap-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.ap-speed{border:1px solid var(--line);min-width:46px;height:30px;color:var(--ink);font:700 13px var(--ui);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;flex:none}.ap-err{color:var(--muted);margin:0;padding:6px 4px;font-size:14px}@media (width<=420px){.ap{gap:2px;padding:6px 8px}.ap-ico{display:none}.ap-btn{width:34px;height:34px}.ap-main{width:40px;height:40px}}.bmlb{--stage:#0a3a22;--stage-2:#0f5432;--glow:#34d27f;--on-stage:#f2fff7;--on-stage-dim:#a9d9bd;--bg:#f2f6f3;--surface:#fff;--surface-2:#e8f0ea;--line:#d3e1d7;--fg:#10251a;--muted:#5d7466;--accent:#16934f;--accent-ink:#fff;--gold:#e8b526;--silver:#b9c4c8;--bronze:#c9824a;--danger:#c93b3b;--danger-bg:#fbecec;--late:#c98a12;--gold-bg:#fdf1cf;--gold-ink:#7a5600;--up:#178a4c;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}:root:not([data-theme=light]):not([data-theme=dark]) .bmlb,[data-theme=dark] .bmlb{--bg:#07130c;--surface:#0e1f16;--surface-2:#13291d;--line:#1f3a2b;--fg:#e4f3ea;--muted:#8fae9b;--accent:#34d27f;--accent-ink:#04210f;--danger:#f07070;--danger-bg:#2a1414;--late:#e8b042;--gold-bg:#3a2e0b;--gold-ink:#f2c850;--up:#4cd68a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bmlb{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.45}.bmlb .bl-wrap{max-width:860px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.bmlb button{font:inherit;cursor:pointer}.bmlb button:focus-visible,.bmlb input:focus-visible,.bmlb select:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.bmlb .bl-num{font-variant-numeric:tabular-nums}.bmlb .bl-stage{background:radial-gradient(120% 90% at 50% 0%,var(--stage-2) 0%,var(--stage) 60%,#062616 100%);color:var(--on-stage);padding-block:22px 34px;position:relative;overflow:hidden}.bmlb .bl-stage:after{content:"";pointer-events:none;background:radial-gradient(50% 100% at 50% 100%,#34d27f59,#0000 70%);height:120px;position:absolute;inset:auto -10% -60px}.bmlb .bl-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bmlb .bl-logo{border-radius:50%;flex:none;width:64px;height:64px;box-shadow:0 0 0 2px #34d27f80,0 0 28px #34d27f8c}.bmlb .bl-brand{flex:1;min-width:0}.bmlb .bl-school{letter-spacing:.14em;text-transform:uppercase;color:var(--on-stage-dim);font-size:12px;font-weight:600}.bmlb h1{font-family:var(--display);letter-spacing:-.01em;margin:2px 0 0;font-size:clamp(28px,6vw,40px);font-weight:800;line-height:1.02}.bmlb .bl-season{text-align:right;color:var(--on-stage-dim);font-size:13px}.bmlb .bl-season b{color:var(--on-stage);font-size:15px;font-weight:700;display:block}.bmlb .bl-classes{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.bmlb .bl-classes button{color:var(--on-stage-dim);background:0 0;border:1px solid #a9d9bd59;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.bmlb .bl-classes button[aria-pressed=true]{background:var(--glow);color:#04210f;border-color:var(--glow)}.bmlb .bl-podium{z-index:1;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;margin-top:26px;display:grid;position:relative}.bmlb .bl-pl{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.bmlb .bl-medal{width:44px;height:44px;font-family:var(--display);color:#1b1405;border-radius:50%;place-items:center;margin-bottom:8px;font-size:20px;font-weight:800;display:grid}.bmlb .bl-p1 .bl-medal{background:var(--gold);width:54px;height:54px;font-size:24px;box-shadow:0 0 24px #e8b52699}.bmlb .bl-p2 .bl-medal{background:var(--silver)}.bmlb .bl-p3 .bl-medal{background:var(--bronze)}.bmlb .bl-pname{overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:700}.bmlb .bl-p1 .bl-pname{font-size:19px}.bmlb .bl-ppts{font-family:var(--display);color:var(--glow);font-size:22px;font-weight:800}.bmlb .bl-p1 .bl-ppts{font-size:28px}.bmlb .bl-block{background:linear-gradient(#34d27f52,#34d27f0f);border:1px solid #34d27f59;border-bottom:0;border-radius:12px 12px 0 0;width:100%;margin-top:10px}.bmlb .bl-p1 .bl-block{height:110px}.bmlb .bl-p2 .bl-block{height:78px}.bmlb .bl-p3 .bl-block{height:56px}.bmlb .bl-empty-pod{text-align:center;color:var(--on-stage-dim);padding:30px 0 6px}.bmlb .bl-bar{flex-wrap:wrap;align-items:center;gap:8px;padding-block:16px 6px;display:flex}.bmlb .bl-bar .bl-sp{flex:1}.bmlb .bl-btn{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600}.bmlb .bl-btn:hover{border-color:var(--accent)}.bmlb .bl-btn.bl-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bmlb .bl-btn.bl-ghost{background:0 0}.bmlb .bl-btn.bl-sm{border-radius:8px;padding:5px 10px;font-size:13px}.bmlb .bl-legend{color:var(--muted);font-size:13px}.bmlb .bl-legend b{color:var(--fg)}.bmlb .bl-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:8px;overflow:hidden}.bmlb .bl-row{border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.bmlb .bl-row:first-child{border-top:0}.bmlb .bl-row.bl-click:hover{background:var(--surface-2)}.bmlb .bl-rank{font-family:var(--display);color:var(--muted);text-align:center;font-size:18px;font-weight:800}.bmlb .bl-r1 .bl-rank{color:var(--gold)}.bmlb .bl-r2 .bl-rank{color:var(--silver)}.bmlb .bl-r3 .bl-rank{color:var(--bronze)}.bmlb .bl-who{min-width:0}.bmlb .bl-nm{overflow-wrap:anywhere;font-weight:600}.bmlb .bl-track{background:var(--surface-2);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.bmlb .bl-fill{background:var(--accent);border-radius:3px;height:100%}.bmlb .bl-pts{font-family:var(--display);text-align:right;font-size:19px;font-weight:800}.bmlb .bl-wk{font-family:var(--body);color:var(--muted);font-size:12px;font-weight:600;display:block}.bmlb .bl-wk.bl-up{color:var(--accent)}.bmlb .bl-wk.bl-down{color:var(--danger)}.bmlb .bl-dz-head{background:var(--danger-bg);color:var(--danger);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.bmlb .bl-dz-head span{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.bmlb .bl-row.bl-dz{background:var(--danger-bg)}.bmlb .bl-row.bl-dz .bl-pts{color:var(--danger)}.bmlb .bl-row.bl-dz .bl-fill{background:var(--danger)}.bmlb .bl-note{color:var(--muted);text-align:center;padding:22px 14px;font-size:13px}.bmlb h2{font-family:var(--display);margin:30px 0 10px;font-size:20px;font-weight:800}.bmlb .bl-winners{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.bmlb .bl-wcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.bmlb .bl-wcard .bl-wh{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.bmlb .bl-wcard ol{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.bmlb .bl-wcard li{justify-content:space-between;gap:8px;display:flex}.bmlb .bl-wcard li i{color:var(--muted);font-style:normal}.bmlb .bl-activity{gap:6px;display:grid}.bmlb .bl-act{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.bmlb .bl-act .bl-t{flex:1;min-width:0}.bmlb .bl-act small{color:var(--muted)}.bmlb .bl-foot{color:var(--muted);text-align:center;padding-block:30px 40px;font-size:12px}.bmlb .bl-scrim{z-index:20;background:#030f088c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bmlb .bl-sheet{background:var(--surface);color:var(--fg);width:100%;max-width:640px;max-height:88vh;padding:18px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-radius:18px 18px 0 0;overflow:auto}@media (width>=700px){.bmlb .bl-scrim{align-items:center}.bmlb .bl-sheet{border-radius:18px}}.bmlb .bl-sheet h3{font-family:var(--display);margin:0 0 4px;font-size:22px;font-weight:800}.bmlb .bl-sub{color:var(--muted);margin:0 0 14px;font-size:13px}.bmlb .bl-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.bmlb .bl-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.bmlb .bl-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bmlb .bl-field{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:10px;margin-bottom:12px;padding:9px 12px}.bmlb .bl-mrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.bmlb .bl-seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.bmlb .bl-seg button{color:var(--muted);border:0;border-left:1px solid var(--line);background:0 0;padding:6px 9px;font-size:13px;font-weight:700}.bmlb .bl-seg button:first-child{border-left:0}.bmlb .bl-seg button[aria-pressed=true].bl-d{background:var(--accent);color:var(--accent-ink)}.bmlb .bl-seg button[aria-pressed=true].bl-l{background:var(--late);color:#1d1300}.bmlb .bl-seg button[aria-pressed=true].bl-m{background:var(--danger);color:#fff}.bmlb .bl-sheet-actions{background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-block:10px;display:flex;position:sticky;bottom:-18px}.bmlb .bl-hist{gap:4px;margin-top:10px;font-size:14px;display:grid}.bmlb .bl-hist div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.bmlb .bl-big3{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.bmlb .bl-big3 button{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:12px;padding:12px 6px;font-weight:700}.bmlb .bl-big3 b{font-family:var(--display);font-size:22px;display:block}.bmlb .bl-big3 .bl-d b{color:var(--accent)}.bmlb .bl-big3 .bl-l b{color:var(--late)}.bmlb .bl-big3 .bl-m b{color:var(--danger)}.bmlb .bl-inline{align-items:center;gap:8px;display:flex}.bmlb .bl-inline .bl-field{margin:0}.bmlb .bl-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:40;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width<=480px){.bmlb .bl-season{text-align:left;width:100%}.bmlb .bl-podium{gap:6px}.bmlb .bl-pname{font-size:14px}.bmlb .bl-p1 .bl-pname{font-size:16px}.bmlb .bl-ppts{font-size:18px}.bmlb .bl-p1 .bl-ppts{font-size:22px}}.bmlb .bl-rank{flex-direction:column;align-items:center;line-height:1.15;display:flex}.bmlb .bl-mv{font-family:var(--body);letter-spacing:.02em;font-size:11px;font-weight:700}.bmlb .bl-mv.bl-up{color:var(--up)}.bmlb .bl-mv.bl-down{color:var(--danger)}.bmlb .bl-crown{width:18px;height:18px;fill:var(--gold);vertical-align:-3px;flex:none}.bmlb .bl-pname .bl-crown{width:20px;height:20px;margin-left:4px}.bmlb .bl-nm{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.bmlb .bl-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--gold-bg);color:var(--gold-ink);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.bmlb .bl-badge.bl-live{border:1px dashed var(--accent);color:var(--accent);background:0 0;padding:1px 7px}.bmlb .bl-pbadge{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:2px;font-size:11px;font-weight:700}.bmlb .bl-ppts small{font-family:var(--body);color:var(--on-stage-dim);margin-left:3px;font-size:12px;font-weight:600}.bmlb .bl-hof{flex-wrap:wrap;gap:8px;display:flex}.bmlb .bl-hcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:9px 14px;display:flex}.bmlb .bl-hcard b{font-weight:700}.bmlb .bl-hcard span{color:var(--muted);font-size:13px}.bmlb .bl-wcard .bl-btn{width:100%;margin-top:10px}@media (prefers-reduced-motion:no-preference){.bmlb .bl-fill{transition:width .5s}}.bmlb .bl-dayrow{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;display:flex}.bmlb .bl-lab{color:var(--muted);margin-right:4px;font-size:13px;font-weight:600}.bmlb .bl-dayrow .bl-chip{padding:5px 11px}.bmlb .bl-datef{border-radius:999px;width:auto;margin:0;padding:5px 10px;font-size:13px}.bmlb .bl-dayrow.bl-past{border-color:var(--late,#c98a12)}.bmlb .bl-note2{color:var(--late,#c98a12);flex-basis:100%;font-size:12px;font-weight:600}.hw-write.done{color:var(--good)}.art-write{margin:18px 0 6px;display:flex}.art-write .btn{min-height:48px;font-size:16px}.write-page{max-width:820px}.write-head{gap:8px;margin:6px 0 14px;display:grid}.write-head h1,.write-head .kicker{margin:0}.write-head .btn{justify-self:start}.write-topic{background:var(--gold-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:15px}.write-task{color:var(--muted);font-size:14px}.write-task summary{cursor:pointer;color:var(--ink);font-weight:700}.write-task ol{margin:6px 0 0;padding-left:20px}.write-area{resize:vertical;border:1.5px solid var(--line);background:var(--panel);width:100%;min-height:52vh;color:var(--ink);font-family:var(--read,Georgia, serif);box-shadow:var(--lift);border-radius:16px;padding:16px 18px;font-size:17px;line-height:1.65}.write-area:focus{border-color:var(--blue);outline:none}.write-bar{padding:10px 2px calc(10px + env(safe-area-inset-bottom));background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.write-count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.write-count.short{color:#b07a00}[data-theme=dark] .write-count.short{color:var(--gold)}.write-count.ok{color:var(--good)}.write-read{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);font-family:var(--read,Georgia, serif);overflow-wrap:anywhere;border-radius:16px;padding:16px 18px;font-size:17px;line-height:1.65}.write-status{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.write-chip{color:var(--good);background:var(--good-soft,var(--sky));border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:14px;font-weight:700;display:inline-flex}.write-wait{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.write-fb{border:2px solid var(--blue);background:var(--panel);border-radius:16px;justify-items:start;gap:8px;margin-top:16px;padding:16px 18px;display:grid}.write-fb h2{margin:0;font-size:19px}.write-fbtext{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.55}.sub-list{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sub-list li+li{border-top:1px solid var(--line)}.sub-list a{color:var(--ink);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.sub-list a:hover b{color:var(--blue)}.sub-day{color:var(--muted);font-size:13px;font-weight:700;display:grid}.sub-day small{font-size:11.5px;font-weight:600}.sub-t{min-width:0;display:grid}.sub-t small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub-st{white-space:nowrap;background:var(--bg);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.sub-st.submitted{background:var(--sky);color:var(--blue)}.sub-st.late{background:var(--gold-soft);color:#8a6200}[data-theme=dark] .sub-st.late{color:var(--gold)}.sub-st.reviewed{background:var(--good-soft,var(--sky));color:var(--good)}@media (width<=560px){.sub-list a{grid-template-columns:minmax(0,1fr) auto}.sub-day{grid-column:1/-1;gap:8px;display:flex}}.rv-detail{gap:14px;max-width:820px;display:grid}.rv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rv-head h1{margin:2px 0 4px}.rv-head .kicker{margin:0}.rv-late{color:#b07a00;font-weight:700}[data-theme=dark] .rv-late{color:var(--gold)}.rv-ontime{color:var(--good);font-weight:700}.rv-form{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:12px;padding:16px;display:grid}.rv-form textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px;font-size:15px}.rv-lab{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700}.rv-marks{flex-wrap:wrap;gap:6px;display:flex}.rv-mark{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700}.rv-mark.d[aria-pressed=true]{background:var(--good);border-color:var(--good);color:#fff}.rv-mark.l[aria-pressed=true]{color:#2a1c00;background:#e8a317;border-color:#e8a317}.rv-mark.m[aria-pressed=true]{background:var(--bad);border-color:var(--bad);color:#fff}.rv-mark.none[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.ck-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ck-chip{background:var(--sky);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;font-weight:600;display:inline-flex}.ck-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:16px;line-height:1}.bmt-writing{background:var(--sky);color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.bmt-writing span{flex:1}.bmt-writing svg{color:var(--blue)}.bm-checknote{color:var(--ink);background:var(--sky);border-color:color-mix(in srgb,var(--blue) 40%,transparent);text-decoration:none}.art-write-note{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:18px 0 6px;padding:10px 12px;font-size:13.5px}.ai-card,.ai-staff{background:var(--panel);border:1px solid var(--line);box-shadow:var(--lift);border-radius:16px;gap:10px;margin-top:14px;padding:16px 18px;display:grid}.ai-card header,.ai-staff header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-card h2,.ai-staff h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.ai-badge{letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#7b5cff,#3ba3ff);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800}.ai-score{color:var(--muted);font-size:15px}.ai-score b{color:var(--blue);font-size:30px;font-family:var(--disp,inherit)}.ai-sum{margin:0;font-size:15.5px;line-height:1.55}.ai-sec h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:13px}.ai-sec p{margin:0;font-size:15px;line-height:1.5}.ai-sec ul{margin:0;padding-left:20px;font-size:15px}.ai-sec.good h3{color:var(--good)}.ai-sec.next{background:var(--sky);border-radius:12px;padding:10px 12px}.ai-fixes{gap:8px;margin:0;padding-left:22px;display:grid}.ai-fixes li{font-size:15px}.ai-q{line-height:1.45;display:block}.ai-q s{color:var(--bad);text-decoration-thickness:1.5px}.ai-q b{color:var(--good)}.ai-fixes small{color:var(--muted);font-size:13.5px;display:block}.ai-wait{color:var(--muted);align-items:center;gap:10px;margin:0;display:flex}.ai-staff{border-style:dashed}.ai-scores{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-big{color:var(--muted);font-size:15px}.ai-big b{color:var(--ink);font-size:28px}.ai-pill{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.ai-pill.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.ai-crit{border-collapse:collapse;width:100%;font-size:14px}.ai-crit th{text-align:left;white-space:nowrap;vertical-align:top;padding:6px 8px 6px 0;font-weight:700}.ai-crit td{vertical-align:top;border-top:1px solid var(--line);padding:6px 8px}.ai-crit th{border-top:1px solid var(--line)}.ai-crit td.n{white-space:nowrap;font-size:16px;font-weight:800}.ai-notes{background:var(--gold-soft);border-radius:10px;margin:0;padding:8px 10px;font-size:14px}.ai-comment{background:var(--bg);border-radius:12px;justify-items:start;gap:8px;padding:10px 12px;display:grid}.ai-comment p{white-space:pre-wrap;margin:0;font-size:15px}.ai-fold summary{cursor:pointer;font-size:14px;font-weight:700}@media (width<=560px){.ai-crit td:last-child{border-top:0;padding-top:0;display:block}.ai-crit tr{grid-template-columns:1fr auto;display:grid}}.rb{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.rb summary{cursor:pointer}.rb textarea{border:1.5px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;margin:10px 0;padding:10px;font:13.5px/1.5 ui-monospace,Menlo,Consolas,monospace}.ai-test-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ai-test-out{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.ai-test-out h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:14px}.ai-test-out .ai-card{margin-top:0}.ai-test-grid>*{min-width:0}.ai-test-grid select,.ai-test-grid input{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.write-page.tr{max-width:1240px}.tr-grid{gap:14px;display:grid}.tr-src{background:var(--panel);border:1px solid var(--line);box-shadow:var(--lift);border-radius:16px;min-width:0;padding:12px 16px}.tr-src>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.tr-src>header>div{gap:2px;min-width:0;display:grid}.tr-src>header .kicker{margin:0}.tr-src.hidden>header{margin-bottom:0}.tr-src-body{overscroll-behavior:contain;max-height:42vh;padding-right:4px;overflow:auto}.tr-src .dict-bar{background:var(--panel);z-index:1;margin:0 0 12px;padding-bottom:4px;position:sticky;top:0}.tr-src .article-body{font-size:16.5px;line-height:1.7}.tr-src .article-body h3{font-family:var(--ui);margin:1em 0 .4em;font-size:17px}.tr-out{min-width:0}.tr-out .write-area{min-height:46vh}.tr-orig{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:12px 16px}.tr-orig summary{cursor:pointer;font-weight:700}.tr-orig .article-body{margin-top:10px;font-size:16px}@media (width>=900px){.tr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tr-src{flex-direction:column;max-height:calc(100vh - 92px);display:flex;position:sticky;top:72px}.tr-src-body{flex:1;min-height:0;max-height:none}.tr-toggle{display:none}.tr-out .write-area{min-height:calc(100vh - 260px)}}.rv-detail:has(.rv-tr){max-width:1240px}.tr-src>header>span{flex-wrap:nowrap;flex:none}.tr-src>header .linkbtn{white-space:nowrap}.add-w .add-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.add-w select,.add-w input:not([type=checkbox]){width:100%;font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;min-width:0;padding:9px 10px;font-size:15px}.rv-task{border-left:3px solid var(--blue);background:var(--panel);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:0;padding:10px 14px}.ai-held{background:var(--sky);border-radius:12px;justify-items:start;gap:8px;padding:10px 12px;display:grid}.t1{gap:10px;display:grid}.t1 h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:13px}.t1-bands{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.t1-bands>div{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.t1-bands small{color:var(--muted);font-size:11.5px}.t1-bands b{font-size:20px}.t1-bands .t1-overall{background:var(--blue);border-color:var(--blue);color:#fff}.t1-bands .t1-overall small{color:#fff;opacity:.85}.t1-ov{margin:0}.t1-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.t1-text{white-space:pre-wrap;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:14px 16px;font-size:15.5px;line-height:1.8}mark.t1-good{color:#0f3d1c;background:#b9f3c6;border-radius:3px;padding:0 2px}mark.t1-bad{color:#3d3000;background:#ffe680;border-radius:3px;padding:0 2px}mark.t1-bad sup{margin-left:1px;font-size:10px;font-weight:800}.t1-list{gap:4px;margin:0;padding-left:20px;display:grid}.t1-tablewrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.t1-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.t1-table th,.t1-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.t1-table th{background:var(--sky);font-size:12.5px}.t1-table td:first-child{width:28px;font-weight:800}.t1-you{color:var(--bad)}.t1-better{color:var(--good,#1a8a4c);font-weight:600}.t1-up{background:var(--sky);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.t1-up p{margin:0}.t1-close{margin:0;font-style:italic}.t1-close span{white-space:nowrap;font-style:normal;font-weight:700}.wt-panel h2{color:var(--blue);margin:0 0 8px;font-size:18px}.wt-panel p{margin:0 0 10px;line-height:1.6}.wt-box{border:1.5px solid var(--line);white-space:pre-wrap;background:var(--bg);border-radius:8px;margin:0 0 12px;padding:12px 14px;font-weight:600;line-height:1.6}.wt-img{text-align:center;margin:0 0 12px}.wt-img img{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;height:auto}.tr-orig .wt-panel{box-shadow:none;border:0;max-height:none;padding:10px 0 0;position:static}.rv-task .wt-img img{width:auto;max-height:420px}.vid-panel{align-content:start;gap:12px;display:grid}.vid-frame{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden}.vid-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vid-title{font-size:15px}.vid-words{gap:8px;display:grid}.vid-saved{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vid-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:13px}.vid-chip:hover{border-color:var(--blue,#1654ab)}.tr-orig .vid-panel{margin-top:10px}::highlight(dict-word){background-color:color-mix(in srgb,var(--blue) 28%,transparent);color:inherit}.dict-bar{gap:6px;margin:6px 0 18px;display:grid}.dict-bar p{margin:0}.dict-search{background:var(--panel);border:1.5px solid var(--line);box-shadow:var(--lift);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.dict-search:focus-within{border-color:var(--blue)}.dict-search>svg{color:var(--muted);flex:none}.dict-search input{width:0;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:16px}.dict-tap .article-body{cursor:text}.dict-tap .article-body p{-webkit-tap-highlight-color:transparent}.wc-scrim{z-index:60;background:#060e1e6b;justify-content:center;align-items:flex-end;animation:.15s wc-fade;display:flex;position:fixed;inset:0}@media (width>=700px){.wc-scrim{align-items:center}}.wc{background:var(--panel);width:min(520px,100%);max-height:min(82vh,640px);color:var(--ink);border-radius:20px 20px 0 0;flex-direction:column;animation:.2s wc-up;display:flex;box-shadow:0 -10px 40px #00000040}@media (width>=700px){.wc{border-radius:20px}}@keyframes wc-up{0%{opacity:.4;transform:translateY(24px)}}@keyframes wc-fade{0%{opacity:0}}.wc-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:16px 14px 8px 20px;display:flex}.wc-head>div{flex:1;min-width:0}.wc-head h3{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:24px}.wc-body{padding:12px 20px 6px;overflow:auto}.wc-sense{border-bottom:1px dashed var(--line);padding:10px 0}.wc-sense:last-of-type{border-bottom:0}.wc-pos{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:800}.wc-tr{color:var(--blue);flex-direction:column;gap:2px;margin:3px 0 4px;font-size:20px;font-weight:800;display:flex}.wc-tr i{color:var(--muted);vertical-align:2px;margin-right:5px;font-size:11px;font-style:normal;font-weight:800}.wc-en{font-size:14.5px}.wc-ex{color:var(--muted);margin-top:3px;font-size:14px;font-style:italic}.wc-more{color:var(--muted);padding:6px 0 4px;font-size:13.5px}.wc-more p{margin:4px 0}.wc-more b{color:var(--ink)}.wc-foot{padding:10px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);align-items:center;gap:10px;display:flex}.wc-wait{align-items:center;gap:10px;display:flex}.wc-spin{border:2.5px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite wc-rot}@keyframes wc-rot{to{transform:rotate(360deg)}}.wc-err{color:var(--bad);font-weight:600}.wc-edit{gap:10px;display:grid}.wc-edit fieldset{border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.wc-edit legend{color:var(--muted);font-size:12px;font-weight:700}.wc-edit label{color:var(--muted);gap:2px;font-size:12px;font-weight:700;display:grid}.wc-edit input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:14px}.words-page h1{margin:0}.decks{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.deck-wrap{align-content:start;gap:8px;display:grid}.deck{background:var(--panel);border:1px solid var(--line);box-shadow:var(--lift);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.deck-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.deck-top b{font-size:16px;display:block}.deck-top small{font-size:12.5px;display:block}.deck-n{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.deck-stats{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.deck-stats span{background:var(--bg);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.deck-stats .due{background:var(--gold-soft);color:#8a6200}[data-theme=dark] .deck-stats .due{color:var(--gold)}.deck-stats .new{background:var(--sky);color:var(--blue)}.deck-stats .ok{background:var(--good-soft,var(--sky));color:var(--good)}.wlist{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.wrow{align-items:center;gap:8px;padding-right:12px;display:flex}.wrow+.wrow{border-top:1px solid var(--line)}.wrow-main{text-align:left;min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;padding:10px 14px;display:flex}button.wrow-main:hover b{color:var(--blue)}.wrow-main b{font-size:15.5px}.wrow-tr{color:var(--muted);flex-basis:100%;font-size:14px}@media (width>=640px){.wrow-tr{text-align:right;flex-basis:auto;margin-left:auto}}.study{max-width:620px}.study-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.study-bar{background:var(--line);border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.study-bar span{background:var(--blue);border-radius:3px;height:100%;transition:width .25s;display:block}.fcard{border:1px solid var(--line);background:var(--panel);width:100%;min-height:300px;box-shadow:var(--lift);font:inherit;color:var(--ink);cursor:pointer;text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 22px;display:flex}.fcard.flipped{cursor:default;border-color:var(--blue)}.fc-word{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(30px,8vw,44px);font-weight:800}.fc-pos{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.fc-hint{color:var(--muted);margin-top:18px;font-size:14px}.fc-back{border-top:1px dashed var(--line);gap:8px;width:100%;margin-top:10px;padding-top:14px;display:grid}.fc-tr{color:var(--blue);font-size:24px;font-weight:800}.fc-en{font-size:15px}.fc-ex{color:var(--muted);font-size:14.5px;font-style:italic}.study-actions{gap:10px;margin-top:16px;display:flex}.study-actions .btn{flex:1;justify-content:center;min-height:52px;font-size:16px}.study-actions .btn.ghost{flex:0 0 56px}.btn.study-again{background:var(--bad);color:#fff;box-shadow:none}.btn.study-knew{background:var(--good);color:#fff;box-shadow:none}[data-theme=dark] .btn.study-knew{color:#04210f}.study-end{text-align:center;justify-items:center;gap:8px;display:grid}.study-end .wlist{text-align:left;width:100%}.study-score{color:var(--blue);margin:0;font-size:48px;font-weight:800}.study-score b{font-size:60px}.wl-pop{flex-wrap:wrap;gap:6px;display:flex}.wl-chip{border:1px solid var(--line);background:var(--panel);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.wl-chip i{color:var(--muted);font-size:11.5px;font-style:normal}.wl-chip.on{background:var(--sky);border-color:var(--blue);color:var(--blue)}.wl-editor textarea{font:inherit;border:1.5px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:10px;padding:10px;font-size:15px}.wl-preview{text-overflow:ellipsis;white-space:nowrap;max-width:440px;overflow:hidden}.small.bad{color:var(--bad)}:root{--bg:#f4f6fb;--panel:#fff;--ink:#0e1a33;--muted:#5b6782;--line:#dde3ee;--navy:#0b2147;--navy-2:#13306a;--blue:#1a63d6;--blue-ink:#fff;--sky:#e9f1ff;--gold:#e8a817;--gold-soft:#fff4d6;--flame:#f2602f;--flame-soft:#ffe9e0;--good:#16834a;--good-soft:#e2f5ea;--bad:#c43b3b;--bad-soft:#fbe8e8;--accent:var(--blue);--accent-ink:var(--blue-ink);--accent-soft:var(--sky);--r-lg:18px;--r-md:12px;--r-sm:8px;--lift:0 1px 2px #0b21470f,0 8px 24px #0b214712;--ui:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--read:"Arimo",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grad-btn:linear-gradient(135deg,#1553c0 0%,#1a6fd1 55%,#2f9be8 100%);--grad-deep:linear-gradient(120deg,#0b3d91 0%,#1a6fd1 60%,#2f9be8 100%);--grad-hero:radial-gradient(120% 90% at 85% 0%,#1e5bb8 0%,#0b2a6b 62%,#071e4f 100%);--grad-soft:linear-gradient(90deg,#dbe8ff,#eef4ff 70%)}[data-theme=dark]{--bg:#0a1222;--panel:#121c31;--ink:#e8edf7;--muted:#9aa8c3;--line:#24324f;--navy:#071430;--navy-2:#0e2552;--blue:#5b9bff;--blue-ink:#071430;--sky:#16284a;--gold:#f5c04a;--gold-soft:#33290f;--flame:#ff8a5c;--flame-soft:#3a1d12;--good:#4cc184;--good-soft:#12301f;--bad:#ff7b7b;--bad-soft:#3a1a1d;--lift:0 1px 2px #0000004d,0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grad-btn:linear-gradient(135deg,#4f8cff 0%,#62a8ff 55%,#7cc4ff 100%);--grad-deep:linear-gradient(120deg,#0b2e70 0%,#1553b8 60%,#2a86d6 100%);--grad-hero:radial-gradient(120% 90% at 85% 0%,#17469a 0%,#0a2257 60%,#06142f 100%);--grad-soft:linear-gradient(90deg,#1b335e,#16284a 70%)}.only-dark{display:none}[data-theme=dark] .only-dark{display:inline}[data-theme=dark] .only-light{display:none}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--blue)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;border-radius:6px}h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.15}h2{letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:800}h3{margin:0 0 6px;font-size:16px;font-weight:700}.page{flex-direction:column;min-height:100vh;display:flex}.wrap{width:min(1040px,100%);margin:0 auto;padding:28px 16px 40px}.stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between,.rowsb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rowsb{margin-bottom:8px}.center{flex:1;place-items:center;padding:28px 16px;display:grid}.muted{color:var(--muted)}.small{font-size:13px}.kicker{color:var(--muted);margin:0;font-size:13px;font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift)}.pad{padding:20px}.err{color:var(--bad);margin:0;font-size:14px}.ok{color:var(--good);margin:0;font-size:14px}.btn{border-radius:var(--r-md);background:var(--grad-btn);color:var(--blue-ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:0 4px 14px #1a63d638}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn.sm{border-radius:var(--r-sm);padding:8px 12px;font-size:13px}.btn.light{color:var(--navy);box-shadow:none;background:#fff}.btn.ghost-light{box-shadow:none;color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff8c}.btn:disabled{opacity:.5;cursor:not-allowed}.linkbtn{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.icon-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--sky)}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.tb-left,.tb-right{align-items:center;gap:6px;display:flex}.brand-txt{line-height:1.05;display:grid}.brand-by{letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:9px;padding:4px 6px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.tb-link{padding:8px 10px;font-weight:700;text-decoration:none}.contact{position:relative}.btn-contact{background:var(--grad-deep);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #1a63d640}.btn-contact:hover{filter:brightness(1.08)}.pop{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);min-width:260px;box-shadow:var(--lift);padding:6px;display:grid;position:absolute;top:calc(100% + 8px)}.pop.right{right:0}.pop.left{left:0}.pop a{color:var(--ink);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.pop a:hover{background:var(--sky)}.pop a svg{color:var(--blue);flex:none;margin-top:2px}.pop b{font-size:14px;display:block}.pop small{color:var(--muted);font-size:12.5px;display:block}.scrim{opacity:0;pointer-events:none;z-index:40;background:#07143073;transition:opacity .2s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{background:var(--panel);z-index:41;flex-direction:column;width:min(320px,86vw);transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:0 0 40px #07143040}.drawer.open{transform:none}@media (prefers-reduced-motion:reduce){.drawer,.scrim{transition:none}}.drawer-head{background:var(--grad-hero);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:16px 12px 16px 18px;display:flex}.drawer-head .icon-btn{color:#fff}.drawer-head .icon-btn:hover{background:#ffffff1f}.me{align-items:center;gap:12px;min-width:0;display:flex}.me b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.me small{opacity:.8;font-size:12.5px}.avatar{width:40px;height:40px;color:var(--navy);background:linear-gradient(135deg,#ffd36b,#e8a817);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.nav-list{gap:2px;padding:12px 10px;display:grid;overflow:auto}.nav-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-item svg{color:var(--muted)}.nav-item:hover{background:var(--sky)}.nav-item.on{background:var(--grad-soft);color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.nav-item.on svg{color:var(--blue)}.nav-item.soon{opacity:.55;cursor:default}.nav-item.soon:hover{background:0 0}.nav-item em{background:var(--bg);color:var(--muted);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.drawer-foot{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding:10px;display:grid}.dm-card{background:var(--grad-deep);color:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex;box-shadow:0 6px 18px #1a63d640}.dm-card svg{color:var(--blue);flex:none}.dm-card b{font-size:14px;display:block}.dm-card small{color:#fffc}.nav-item.out{color:var(--muted)}.hello{background:var(--grad-hero);color:#fff;position:relative;overflow:hidden}.hello-in{z-index:2;width:min(1040px,100%);margin:0 auto;padding:30px 16px 0;position:relative}.hello-time{color:#9fc0ff;margin:0;font-size:17px;font-weight:600}.hello h1{letter-spacing:-.035em;font-size:clamp(40px,9vw,64px);font-weight:800;line-height:1}.hello-sub{color:#c9d7f2;max-width:46ch;margin:12px 0 0;font-size:15.5px}.climb{width:100%;height:150px;margin-top:-6px;display:block}.ridge-far{fill:#6fb7ff24}.ridge{fill:var(--bg)}.ridge-line{fill:none;stroke:#7fb0ff;stroke-width:2.2px;vector-effect:non-scaling-stroke}.flag line{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.flag path{fill:var(--gold)}.landing .hello-in{padding-top:36px}.hero-logo{width:auto;height:84px;margin-bottom:12px}.land-h1{max-width:15ch;font-size:clamp(30px,6vw,48px)!important;line-height:1.08!important}.landing .row{margin-top:20px}@media (width>=760px){.climb{height:180px}}.home{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:6px;display:grid}.sec-title{margin-bottom:12px;font-size:17px}.today{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift);padding:20px;position:relative;overflow:hidden}.today:before{content:"";background:linear-gradient(#2f9be8,#1553c0);width:5px;position:absolute;top:0;bottom:0;left:0}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.today-head h2{margin:0;font-size:21px}.today-date{color:var(--muted);font-size:14px;font-weight:600}.task.empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.task.empty p{color:var(--muted);max-width:52ch;margin:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift);gap:2px;min-width:0;padding:16px;display:grid}.stat-ico{background:var(--grad-soft);width:36px;height:36px;color:var(--blue);border-radius:11px;place-items:center;margin-bottom:8px;display:grid}.ico-txt{font-size:15px;font-weight:800}.stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.05}.stat-lab{font-size:14px;font-weight:700}.stat-sub{color:var(--muted);font-size:12.5px}.stat.flame .stat-ico{background:var(--flame-soft);color:var(--flame)}.stat.gold .stat-ico{background:var(--gold-soft);color:var(--gold)}.stat.good .stat-sub{color:var(--good)}.stat.bad .stat-sub{color:var(--bad)}.rankline{align-items:center;gap:8px;display:inline-flex}.rankline em,.mv{align-items:center;gap:1px;font-size:12.5px;font-style:normal;font-weight:800;display:inline-flex}.up{color:var(--good)}.down{color:var(--bad)}.mv.same{color:var(--muted)}.mini-board{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift);padding:18px 20px}.mini-board .sec-title{margin:0}.more{align-items:center;gap:2px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mini-board ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mini-board li{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.mini-board li.me{background:var(--grad-soft)}.mini-board li.gap{border-top:1px dashed var(--line);border-radius:0 0 10px 10px;margin-top:6px}.pos{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}li:first-child>.pos{background:var(--gold);color:var(--navy)}.nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.quick{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.quick{grid-template-columns:1fr}}.qcard{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:var(--lift);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.qcard>svg:first-child{color:var(--blue);flex:none}.qcard span{flex:1;min-width:0}.qcard b{display:block}.qcard small,.qcard>svg:last-child{color:var(--muted)}.qcard:hover{border-color:var(--blue)}.promo{border-radius:var(--r-lg);background:var(--grad-deep);color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px 24px;display:grid;overflow:hidden;box-shadow:0 10px 30px #1a63d640}.promo img{width:54px;height:54px}.promo .pk{letter-spacing:2px;text-transform:uppercase;opacity:.85;font-size:10.5px;font-weight:700}.promo h2{color:#fff;margin:3px 0 4px;font-size:19px;font-weight:800}.promo p{opacity:.95;margin:0 0 14px;font-size:14px;line-height:1.5}.promo-btns{flex-wrap:wrap;gap:10px;display:flex}.promo-main,.promo-alt{border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.promo-main{color:#0b3d91;background:#fff}.promo-main:hover{filter:brightness(.96)}.promo-alt{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #fff9}.promo-alt:hover{background:#fff3}.promo-main:active,.promo-alt:active{transform:translateY(1px)}@media (width<=520px){.promo{grid-template-columns:1fr;padding:20px}.promo img{width:44px;height:44px}}.course-cta{border-radius:var(--r-lg);background:var(--grad-deep);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.course-cta h2{margin:0 0 4px;font-size:20px}.course-cta p{color:#c9d7f2;max-width:50ch;margin:0}.authcard{gap:12px;width:min(420px,100%);display:grid}.school-tabs{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.school-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:13.5px;font-weight:700;display:inline-flex}.school-tabs button.on{background:var(--panel);color:var(--ink);box-shadow:var(--lift)}.school-tabs button.on.bm{color:#e4f3ea;background:#0a3a22}.school-tabs img{border-radius:50%}.field{gap:6px;font-size:13px;font-weight:700;display:grid}.field input,.field select,select,.field textarea{border:1.5px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 12px;font-size:15px;font-weight:500}.field input:focus,select:focus{border-color:var(--blue);outline:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.chips button[aria-pressed=true]{background:var(--grad-btn);color:var(--blue-ink);border-color:#0000}.res-list{margin:0;padding:0;list-style:none}.res-list li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.res-list li:first-child{border-top:0}.res-band{background:var(--grad-soft);width:52px;height:52px;color:var(--blue);border-radius:14px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.res-band.listening{background:var(--gold-soft);color:#9a6a00}.res-band.writing{background:var(--good-soft);color:var(--good)}[data-theme=dark] .res-band.listening{color:var(--gold)}.res-main{flex:1;min-width:0}.res-main b{display:block}.res-main small{color:var(--muted)}.res-score{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;font-weight:700}.tag{background:var(--flame);color:#fff;vertical-align:2px;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:800}.tablewrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:12px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);padding:10px 8px}.tbl td.b{color:var(--blue);font-weight:800}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;width:100%;max-width:560px;margin:6px auto 0;display:grid}.pod{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.pod-av{background:var(--sky);width:56px;height:56px;color:var(--blue);border:3px solid var(--panel);box-shadow:var(--lift);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.pod.p1 .pod-av{background:var(--gold);width:72px;height:72px;color:var(--navy);font-size:28px}.pod-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}.pod-coins{color:var(--gold);align-items:center;gap:4px;font-weight:800;display:inline-flex}.pod-step{background:var(--grad-deep);color:#fff;border-radius:12px 12px 0 0;place-items:center;width:100%;margin-top:6px;font-size:22px;font-weight:800;display:grid}.pod.p1 .pod-step{background:linear-gradient(180deg,var(--blue),var(--navy));height:96px}.pod.p2 .pod-step{height:70px}.pod.p3 .pod-step{height:52px}.pod.me .pod-name{color:var(--blue)}.crown{margin-bottom:-4px;font-size:24px;line-height:1}.board{margin:0;padding:6px 8px;list-style:none}.board li{border-radius:12px;align-items:center;gap:12px;padding:11px 10px;display:flex}.board li+li{border-top:1px solid var(--line)}.board li.me{background:var(--sky);border-top-color:#0000}.board .coins{font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-size:17px}.board .mv{justify-content:flex-end;min-width:34px}.board.compact{padding:0}.board.compact li{padding:8px 4px}.board-note{color:var(--muted);margin:0;padding:10px 18px 16px;font-size:13px}.coin-list{margin:0;padding:0;list-style:none;display:grid}.coin-list li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:9px 0;display:flex}.coin-list li:first-child{border-top:0}.coin-list b{font-variant-numeric:tabular-nums;min-width:42px}.coin-list .plus{color:var(--good)}.coin-list .minus{color:var(--bad)}.coin-list span{flex:1;min-width:0}.coin-list small{color:var(--muted);white-space:nowrap}.coin-list .auto{color:var(--muted);font-size:11.5px;font-style:normal}.coins-grid{grid-template-columns:3fr 2fr;gap:16px;display:grid}.coins-grid .span2{grid-column:1/-1}@media (width<=820px){.coins-grid{grid-template-columns:1fr}}.tabs{border-bottom:1.5px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:10px 14px;font-weight:700}.tabs button.on{color:var(--blue);border-bottom-color:#0000;border-image:var(--grad-btn) 1}.essaycard{border:1px solid var(--line);border-radius:12px;overflow:hidden}.essayhead{text-align:left;background:var(--bg);cursor:pointer;border:0;width:100%;padding:12px 14px;font-size:14px;display:block}.essay{border-top:1px solid var(--line);padding:10px 14px}.essay p{white-space:pre-wrap;font-family:var(--read);margin:6px 0 0;line-height:1.7}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:8px 0;display:grid}@media (width<=760px){.features{grid-template-columns:1fr}}.feature h3{border-top:3px solid;border-image:var(--grad-btn) 1;padding-top:12px;font-size:17px;display:inline-block}.feature p{color:var(--muted);margin:4px 0 0}.foot{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;padding:18px 16px;font-size:13px;display:flex}.foot-links{flex-wrap:wrap;gap:10px;display:flex}.foot-btn{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:box-shadow .15s,color .15s,transform .12s;display:inline-flex}.foot-btn:hover{color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}.foot-btn:active{transform:translateY(1px)}.foot-btn svg{flex:none}@media (width<=520px){.btn-contact span{display:none}.btn-contact{padding:10px}.wrap{padding:22px 16px 32px}}.badges{align-items:center;gap:5px;display:inline-flex}.bdg{border-radius:999px;align-items:center;gap:2px;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.crown-b{background:var(--gold-soft)}.crown-b small{font-size:11px}.star-b{background:var(--gold-soft);color:#9a6a00}[data-theme=dark] .star-b{color:var(--gold)}.board-note svg{vertical-align:-1px;color:var(--gold)}.hof ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hof li{background:linear-gradient(90deg,var(--gold-soft),transparent);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hof li.me{box-shadow:inset 0 0 0 2px var(--gold)}.hof .nm b{display:block}.hof .nm small{color:var(--muted);font-weight:500}.hof-crown{font-size:24px}.hof .coins{font-size:18px}.install-card{border-radius:var(--r-lg);background:var(--panel);border:1.5px dashed var(--blue);align-items:center;gap:14px;padding:14px 16px;display:flex}.install-card img{border-radius:12px;flex:none}.install-card div{flex:1;min-width:0}.install-card b{display:block}.install-card small{color:var(--muted)}.nav-item.install,.nav-item.install svg{color:var(--blue)}.sheet-scrim{z-index:60;background:#07143080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);color:var(--ink);width:min(480px,100%);padding:26px 22px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;border-radius:22px 22px 0 0;position:relative}.sheet-x{position:absolute;top:10px;right:10px}.sheet-ico{border-radius:16px;margin-bottom:10px}.sheet ol{text-align:left;margin:10px 0 0;padding-left:22px;line-height:1.7}.sheet ol svg{vertical-align:-3px;color:var(--blue)}.dm-card svg,.pop a svg:first-child,.btn svg{flex:none}.lb-wrap{width:100%;max-width:860px;margin:0 auto;padding-left:16px;padding-right:16px}.lb-stage{color:#f3f8ff;background:radial-gradient(120% 90% at 85% 0,#1e5bb8 0%,#0b2a6b 62%,#071e4f 100%);padding-block:22px 34px;position:relative;overflow:hidden}.lb-stage:before{content:"";pointer-events:none;background:linear-gradient(160deg,#0000 48%,#6fb7ff1a 48.2% 62%,#0000 62.2%),linear-gradient(20deg,#0000 52%,#6fb7ff12 52.2%);height:150px;position:absolute;inset:auto 0 0}.lb-top{z-index:1;flex-wrap:wrap;align-items:center;gap:18px;display:flex;position:relative}.lb-logo{filter:drop-shadow(0 0 18px #6fb7ff73);flex:none;width:auto;height:62px}.lb-brand{border-left:1px solid #a9c4ec4d;flex:1;min-width:0;padding-left:18px}.lb-school{letter-spacing:.14em;text-transform:uppercase;color:#a9c4ec;font-size:12px;font-weight:700}.lb-brand h1{letter-spacing:-.01em;color:#f3f8ff;margin:3px 0 0;font-size:clamp(26px,5.5vw,38px);font-weight:800;line-height:1.05}.lb-season{text-align:right;color:#a9c4ec;font-size:13px}.lb-season b{color:#f3f8ff;font-size:15px;font-weight:700;display:block}.lb-podium{z-index:1;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;margin-top:26px;display:grid;position:relative}.lb-pl{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.lb-pl .medal{color:#1a1405;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:8px;font-size:19px;font-weight:800;display:grid}.lb-pl.p1 .medal{background:#f2be3a;width:54px;height:54px;font-size:23px;box-shadow:0 0 24px #f2be3a99}.lb-pl.p2 .medal{background:#bcc6d3}.lb-pl.p3 .medal{background:#cb8550}.lb-pl .pname{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:4px;max-width:100%;font-size:16px;font-weight:700;display:flex}.lb-pl.p1 .pname{font-size:19px}.lb-pl .ppts{color:#6fb7ff;font-size:21px;font-weight:800}.lb-pl.p1 .ppts{font-size:27px}.lb-pl .ppts small{color:#a9c4ec;margin-left:3px;font-size:12px;font-weight:600}.lb-pl .pbadge{letter-spacing:.06em;text-transform:uppercase;color:#f2be3a;margin-top:2px;font-size:11px;font-weight:700}.lb-pl .block{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(#6fb7ff5c,#6fb7ff0f);width:100%;margin-top:10px}.lb-pl.p1 .block{height:110px}.lb-pl.p2 .block{height:78px}.lb-pl.p3 .block{height:56px}.lb-groups{z-index:1;flex-wrap:wrap;align-items:center;margin-top:16px;display:inline-flex;position:relative}.lb-groups,.lb-groups button{border-color:#a9c4ec59!important}.lb-groups button{color:#a9c4ec}.lb-bmlink{color:#a9c4ec;margin-left:10px;font-size:13px;font-weight:700}.lb-empty-pod{text-align:center;color:#a9c4ec;grid-column:1/-1;padding:30px 0 6px}.lb-crown{fill:#f2be3a;vertical-align:-3px;flex:none}.num{font-variant-numeric:tabular-nums}.lb-main{gap:4px;padding-bottom:20px;display:grid}.lb-bar{flex-wrap:wrap;align-items:center;gap:8px;padding-block:16px 6px;display:flex}.lb-bar .sp{flex:1}.lb-legend{color:var(--muted);font-size:13px}.lb-legend b{color:var(--ink)}.lb-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700}.lb-btn:hover{border-color:var(--blue)}.lb-btn.primary{background:var(--grad-btn);color:var(--blue-ink);border-color:#0000}.lb-btn.ghost{background:0 0}.lb-btn.sm{border-radius:8px;padding:5px 10px;font-size:13px}.lb-btn:disabled{opacity:.5}.lb-list{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-top:8px;overflow:hidden}.lb-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;font:inherit;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.lb-list>div:first-child>.lb-row,.lb-list>.lb-row:first-child{border-top:0}.lb-row.click{cursor:pointer}.lb-row.click:hover{background:var(--sky)}.lb-row.me{background:var(--grad-soft)}.lb-row .rank{color:var(--muted);text-align:center;flex-direction:column;align-items:center;font-size:18px;font-weight:800;line-height:1.15;display:flex}.lb-row .mv{font-size:11px;font-weight:700}.lb-row .mv.up{color:var(--good)}.lb-row .mv.down{color:var(--bad)}.lb-row.r1 .rank{color:#e0a81a}.lb-row.r2 .rank{color:#97a3b3}.lb-row.r3 .rank{color:#cb8550}.lb-row .who{min-width:0}.lb-row .nm{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.lb-row .you{color:var(--blue);font-size:11px;font-weight:700}.lb-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--gold-soft);color:#7a5600;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.lb-badge.live{border:1px dashed var(--blue);color:var(--blue);background:0 0;padding:1px 7px}[data-theme=dark] .lb-badge{color:var(--gold)}.lb-row .track{background:var(--bg);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.lb-row .fill{background:linear-gradient(90deg,#1553c0,#2f9be8);border-radius:3px;height:100%}@media (prefers-reduced-motion:no-preference){.lb-row .fill{transition:width .5s}}.lb-row .pts{text-align:right;font-size:18px;font-weight:800}.lb-row .wk{color:var(--muted);font-size:12px;font-weight:600;display:block}.lb-row .wk.up{color:var(--blue)}.lb-row .wk.down{color:var(--bad)}.lb-dz-head{background:var(--bad-soft);color:var(--bad);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.lb-dz-head span{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.lb-row.dz{background:var(--bad-soft)}.lb-row.dz .pts{color:var(--bad)}.lb-row.dz .fill{background:var(--bad)}.lb-note{color:var(--muted);text-align:center;padding:22px 14px;font-size:14px}.lb-h2{margin:28px 0 10px;font-size:19px;font-weight:800}.lb-activity{gap:6px;display:grid}.lb-act{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.lb-act .t{flex:1;min-width:0}.lb-act small{color:var(--muted)}.lb-act .plus{color:var(--good)}.lb-act .minus{color:var(--bad)}.lb-hof{flex-wrap:wrap;gap:8px;display:flex}.lb-hcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:9px 14px;display:flex}.lb-hcard span{color:var(--muted);font-size:13px}.lb-winners{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.lb-wcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.lb-wcard .wh{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.lb-wcard ol{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lb-wcard li{justify-content:space-between;gap:8px;display:flex}.lb-wcard li i{color:var(--muted);font-style:normal}.lb-wcard .lb-btn{width:100%;margin-top:10px}.lb-foot{color:var(--muted);text-align:center;padding-block:28px 10px;font-size:12.5px;line-height:1.6}.lb-scrim{z-index:50;background:#040c1e94;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.lb-sheet{background:var(--panel);color:var(--ink);width:100%;max-width:640px;max-height:88vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;overflow:auto}@media (width>=700px){.lb-scrim{align-items:center}.lb-sheet{border-radius:18px}}.lb-sheet h3{margin:0 0 4px;font-size:21px;font-weight:800}.lb-sub{color:var(--muted);margin:0 0 14px;font-size:13px}.lb-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.lb-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.lb-chip[aria-pressed=true]{background:var(--grad-btn);color:var(--blue-ink);border-color:var(--blue)}.lb-field{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;margin-bottom:12px;padding:9px 12px}.lb-mrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.lb-mrow.manage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}@media (width<=520px){.lb-mrow.manage{grid-template-columns:1fr auto}.lb-mrow.manage select{grid-area:2/1/auto/-1}}.lb-seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.lb-seg button{color:var(--muted);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;padding:7px 9px;font-size:13px;font-weight:700}.lb-seg button:first-child{border-left:0}.lb-seg button[aria-pressed=true].d{background:var(--blue);color:var(--blue-ink)}.lb-seg button[aria-pressed=true].l{color:#1d1300;background:#c98a12}.lb-seg button[aria-pressed=true].m{background:var(--bad);color:#fff}.lb-actions{background:var(--panel);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-block:10px;display:flex;position:sticky;bottom:-18px}.lb-hist{gap:4px;margin-top:10px;font-size:14px;display:grid}.lb-hist>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.lb-big3{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.lb-big3 button{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:12px;padding:12px 6px;font-weight:700}.lb-big3 b{font-size:22px;display:block}.lb-big3 .d b{color:var(--blue)}.lb-big3 .l b{color:#c98a12}.lb-big3 .m b{color:var(--bad)}.lb-inline{align-items:center;gap:8px;display:flex}.lb-dayrow{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;display:flex}.lb-dayrow .lab{color:var(--muted);margin-right:4px;font-size:13px;font-weight:600}.lb-dayrow .lb-chip{padding:5px 11px}.lb-datef{border-radius:999px;width:auto;margin:0;padding:5px 10px;font-size:13px}.lb-dayrow.past{border-color:#c98a12}.lb-dayrow .note2{color:#c98a12;flex-basis:100%;font-size:12px;font-weight:600}.lb-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:80;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width<=520px){.lb-logo{height:48px}.lb-brand{border-left:0;flex-basis:100%;padding-left:0}.lb-season{text-align:left;width:100%}.lb-podium{gap:6px}.lb-pl .pname{font-size:14px}.lb-pl.p1 .pname{font-size:16px}.lb-pl .ppts{font-size:18px}.lb-pl.p1 .ppts{font-size:22px}}.pending-card{border-radius:var(--r-lg);background:var(--gold-soft);border:1.5px solid var(--gold);padding:16px 18px}.pending-card b{margin-bottom:4px;display:block}.pending-card p{color:var(--ink);margin:0;font-size:14px}.status{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.status.ok{background:var(--good-soft);color:var(--good)}.status.wait{background:var(--gold-soft);color:#7a5600}[data-theme=dark] .status.wait{color:var(--gold)}.tabs .count{background:var(--flame);color:#fff;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11.5px}.theme-sw{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px;padding:4px;display:grid}.theme-sw button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:700;display:inline-flex}.theme-sw button:hover{color:var(--ink)}.theme-sw button.on{background:var(--grad-btn);color:var(--blue-ink);box-shadow:0 3px 10px #1a63d640}html{transition:background-color .2s}.btn.ghost{color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue);background:0 0}.btn.ghost:hover{background:var(--sky);filter:none}.today-body{gap:12px;margin-top:12px;display:grid}.hw-lesson{color:var(--blue);background:var(--grad-soft);border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:0;padding:5px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.hw-lesson.sm{padding:3px 10px;font-size:12px}.hw-task{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.hw-task.optional{background:var(--bg);border-style:dashed}.hw-task-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hw-task h3{margin:0;font-size:16.5px;font-weight:800}.hw-task.compact h3{font-size:15px}.hw-note{background:var(--gold-soft);white-space:pre-line;border-radius:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:600}.hw-note.later{border:1px dashed var(--line);color:var(--muted);background:0 0;align-items:center;gap:7px;font-weight:600;display:flex}.hw-qs{background:var(--gold-soft);border-radius:10px;gap:8px;margin:0;padding:10px 12px 10px 32px;display:grid}.hw-qs li::marker{color:var(--ink);font-weight:800}.hw-q{color:var(--ink);font-size:15px;font-weight:700;display:block}.hw-q-hint{color:var(--muted);margin-top:2px;font-size:13.5px;font-style:italic;display:block}.hw-q-hint:before{content:"→ ";font-style:normal}.hw-task.compact .hw-q{font-size:14px}.hw-steps{color:var(--ink);gap:3px;margin:0;padding-left:20px;font-size:14.5px;display:grid}.hw-steps li::marker{color:var(--blue);font-weight:800}.hw-task.compact .hw-steps{color:var(--muted);font-size:13.5px}.hw-one{margin:0;font-size:14.5px}.hw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-chip{white-space:nowrap;background:var(--bg);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.hw-chip b{font-weight:800}.hw-chip.ok{background:var(--good-soft);color:var(--good)}.hw-chip.late{background:var(--gold-soft);color:#8a5d00}.hw-chip.miss{background:var(--bad-soft);color:var(--bad)}.hw-chip.wait{background:var(--grad-soft);color:var(--blue)}.hw-chip.now{background:var(--grad-btn);color:var(--blue-ink)}.hw-chip.soft{background:var(--bg);color:var(--muted);margin-left:6px}[data-theme=dark] .hw-chip.late{color:var(--gold)}.hw-rule{color:var(--muted);margin:0;font-size:13px}.hw-off{background:var(--grad-soft);border-radius:14px;padding:14px 16px}.hw-catch{background:var(--gold-soft);border:1.5px solid var(--gold);border-radius:12px;gap:2px;padding:12px 14px;font-size:14px;display:grid}.hw-week-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.hw-strip{min-width:min(100%,300px);color:var(--ink);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-decoration:none;display:grid}.hw-pill{background:var(--bg);border:1.5px solid #0000;border-radius:12px;justify-items:center;gap:1px;padding:6px 0 7px;display:grid}.hw-pill small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.hw-pill b{font-size:15px;line-height:1.1}.hw-pill i{background:var(--line);border-radius:50%;width:7px;height:7px;margin-top:3px}.hw-pill.ok i{background:var(--good)}.hw-pill.late i{background:var(--gold)}.hw-pill.miss i{background:var(--bad)}.hw-pill.now i,.hw-pill.wait i{background:var(--blue)}.hw-pill.rest i{background:0 0}.hw-pill.future{opacity:.6}.hw-pill.rest{opacity:.55}.hw-pill.is-today{border-color:var(--blue);background:var(--grad-soft)}.hw-nav{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:4px;padding:3px;display:flex}.hw-nav span{text-align:center;min-width:110px;line-height:1.2;display:grid}.hw-nav b{font-size:14px}.hw-nav small{color:var(--muted);font-size:12px}.hw-sum{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-sum>span{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13.5px}.hw-sum>span.ok b{color:var(--good)}.hw-sum>span.late b{color:#b07a00}.hw-sum>span.miss b{color:var(--bad)}[data-theme=dark] .hw-sum>span.late b{color:var(--gold)}.hw-sum .btn{margin-left:auto}.hw-days{gap:12px;display:grid}.hw-day{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift);gap:10px;padding:14px 16px;display:grid}.hw-day.is-today{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),var(--lift)}.hw-day.off{opacity:.7}.hw-day header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-day h2{margin:0;font-size:17px}.hw-day h2 small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:600}.hw-day .hw-task{background:var(--bg);border-color:#0000;padding:12px 14px}.article{max-width:760px}.back{align-items:center;gap:4px;margin-bottom:14px;font-weight:700;text-decoration:none;display:inline-flex}.article h1{margin:4px 0 18px;font-size:clamp(26px,5vw,36px)}.article-body{font-family:var(--read);font-size:18px;line-height:1.75}.article-body p{margin:0 0 1.05em}.article-body h2{font-family:var(--ui);margin:1.4em 0 .5em;font-size:20px}.article-task{border-radius:var(--r-lg);background:var(--grad-soft);margin-top:26px;padding:16px 18px}.article-task ol{margin:6px 0 0;padding-left:20px}.rep-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.rep-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift);padding:14px;display:grid}.rep-tile b{font-size:30px;font-weight:800;line-height:1.1}.rep-tile span{color:var(--muted);font-size:13px;font-weight:600}.rep-tile.ok b{color:var(--good)}.rep-tile.late b{color:#b07a00}.rep-tile.miss b{color:var(--bad)}.rep-tile.coin b,[data-theme=dark] .rep-tile.late b{color:var(--gold)}.rep-perfect{background:var(--gold-soft);color:var(--ink);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:700;display:flex}.rep-perfect svg{color:var(--gold)}.rep-list{margin:0;padding:0;list-style:none}.rep-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.rep-list li:first-child{border-top:0}.rep-day{width:64px;color:var(--muted);flex:none;font-size:13px;font-weight:700}.rep-t{flex:1;min-width:0}.hw-alert{background:var(--bad-soft);color:var(--ink);border:1.5px solid var(--bad);border-radius:12px;padding:12px 16px}.hw-gridwrap{padding:0;overflow-x:auto}.hw-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.hw-grid th,.hw-grid td{border-bottom:1px solid var(--line);text-align:center;padding:6px}.hw-grid .nm{background:var(--panel);text-align:left;z-index:1;white-space:nowrap;min-width:120px;padding:8px 12px;font-weight:700;position:sticky;left:0}.hw-grid .nm a{color:var(--ink);text-decoration:none}.hw-grid .nm a:hover{color:var(--blue);text-decoration:underline}.hw-grid .nm small{color:var(--muted);font-size:11px;font-weight:500;display:block}.hw-grid thead th{vertical-align:bottom}.hw-grid th.is-today,.hw-grid td.is-today{background:var(--grad-soft)}.hw-grid th.off,.hw-grid td.off{background:repeating-linear-gradient(45deg,transparent 0 6px,var(--bg) 6px 12px)}.hw-colhead{cursor:pointer;min-width:62px;color:var(--ink);background:0 0;border:0;border-radius:8px;gap:1px;padding:4px 6px;display:grid}.hw-colhead:disabled{cursor:default}.hw-colhead:not(:disabled):hover{background:var(--sky)}.hw-colhead span{font-size:13px;font-weight:800}.hw-colhead small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.hw-cell{border:1.5px dashed var(--line);cursor:pointer;width:40px;height:36px;color:var(--ink);background:0 0;border-radius:10px;font-size:16px;font-weight:800;position:relative}.hw-cell:hover:not(:disabled){border-color:var(--blue)}.hw-cell.future{opacity:.35;cursor:default}.hw-cell.d{background:var(--good-soft);color:var(--good);border:0}.hw-cell.l{background:var(--gold-soft);color:#8a5d00;border:0}.hw-cell.m{background:var(--bad-soft);color:var(--bad);border:0}[data-theme=dark] .hw-cell.l{color:var(--gold)}.hw-dot{background:var(--blue);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.hw-cell .hw-dot{position:absolute;top:4px;right:4px}.hw-grid td.wk,.hw-grid th.wk{min-width:54px;font-weight:800}.wk.plus{color:var(--good)}.wk.minus{color:var(--bad)}.hw-grid tfoot td,.hw-grid tfoot th{border-bottom:0}.hw-fill{background:var(--bg);color:var(--muted);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.hw-fill.sure{background:var(--bad);color:#fff}.hw-alldone,.hw-legend b.ok{color:var(--good)}.hw-legend b.late{color:#b07a00}.hw-legend b.miss{color:var(--bad)}.lb-big3 button.on{box-shadow:inset 0 0 0 2px var(--blue)}.hw-hint-note{color:var(--blue);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.hw-form{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.hw-form .lb-field{margin:0}.hw-check{cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.hw-check input{width:17px;height:17px;accent-color:var(--blue)}.hw-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.hw-2{grid-template-columns:1fr}}.hw-plan{gap:14px;display:grid}.hw-plan-day{justify-items:start;gap:6px;display:grid}.hw-plan-day>*{justify-self:stretch}.hw-plan-day>.linkbtn{justify-self:start;align-items:center;gap:4px;display:inline-flex}.hw-plan-day h3{align-items:center;margin:0;font-size:15px;display:flex}.hw-plan-row{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;width:100%;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.hw-plan-row:hover{border-color:var(--blue)}.hw-plan-row small{color:var(--muted);font-size:12.5px;display:block}.hw-plan-row svg{color:var(--muted);flex:none}.hw-plan-row.inactive{opacity:.5}.hw-mats{margin:0;padding:0;list-style:none}.hw-mats li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.hw-mats li:first-child{border-top:0}.hw-mats small{color:var(--muted);font-size:12.5px;display:block}.hw-body{font-family:var(--read);font-size:15px;line-height:1.6}.lb-seg button[aria-pressed=true]{background:var(--grad-btn);color:var(--blue-ink)}textarea.lb-field{resize:vertical;font:inherit}.rep-h3{color:var(--muted);margin:16px 0 4px;font-size:14px}.rep-list b.plus{color:var(--good)}.rep-list b.minus{color:var(--bad)}.hw-lab{color:var(--muted);gap:4px;font-size:12.5px;font-weight:700;display:grid}.hw-lab .lb-field{color:var(--ink);font-size:14.5px;font-weight:500}.hw-cell:disabled:not(.future){cursor:not-allowed;opacity:.5}.th-hello-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;display:flex}.th-hello .hello-sub{max-width:52ch}.th-bars{justify-items:end;gap:4px;margin:0;display:grid}.th-bars svg{width:min(320px,100%);height:96px}.th-bars rect{fill:#ffffff61}.th-bars rect.zero{fill:#ffffff24}.th-bars rect.now{fill:var(--gold)}.th-bars text{fill:#fff;font-size:11px;font-weight:700;font-family:var(--ui)}.th-bars figcaption{color:#9fc0ff;font-size:12px;font-weight:600}@media (width<=620px){.th-bars{justify-items:start;width:100%}.th-bars svg{width:100%}}.th .stat-sub.up{color:var(--good)}.th .stat-sub.down{color:var(--bad)}.th-note{align-items:flex-start;gap:6px;margin:10px 0 0;display:flex}.th-note svg{flex:none;margin-top:2px}.th-wait{border-radius:var(--r-lg);background:var(--grad-deep);color:#fff;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 6px 18px #1a63d640}.th-wait b{display:block}.th-wait small{color:#ffffffd1}.th-wait span{flex:1}.th-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=980px){.th-groups.th-bm3{grid-template-columns:repeat(3,minmax(0,1fr))}}.th-bm{border-top:4px solid #1c9a55}.th-bm h3{white-space:nowrap;font-size:21px}.th-bm header>.row{min-width:0}.th-bm .th-nums{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.th-groups{grid-template-columns:minmax(0,1fr)}}.th-group{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.th-group header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 10px;display:flex}.th-group h3{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1}.th-group header p{margin:4px 0 0}.th-group h4,.th-spread h4{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.th-chip{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.th-chip.live{background:var(--grad-soft);color:var(--blue)}.th-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.th-nums div{background:var(--bg);border-radius:var(--r-md);padding:10px}.th-nums dt{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.25}.th-nums dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:800}@media (width<=420px){.th-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.th-hwbar{background:var(--bg);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.th-hwbar span{min-width:0;display:block}.th-hwbar .d,.th-legend i.d{background:var(--good)}.th-hwbar .l,.th-legend i.l{background:var(--gold)}.th-hwbar .m,.th-legend i.m{background:var(--bad)}.th-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;font-weight:600;display:flex}.th-legend span{align-items:center;gap:6px;display:inline-flex}.th-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.th-none{margin:0}.th-warn{color:var(--bad);margin:8px 0 0;font-size:13px;font-weight:700}.th-go{justify-self:start}.th-go.btn.sm{padding:9px 14px;font-size:14px}.th-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=760px){.th-two{grid-template-columns:minmax(0,1fr)}}.th-card{padding:18px}.th-card .sec-title{margin-bottom:8px}.th-list{margin:0;padding:0;list-style:none;display:grid}.th-list li+li{border-top:1px solid var(--line)}.th-list a{color:var(--ink);align-items:center;gap:12px;padding:10px 2px;text-decoration:none;display:flex}.th-list a:hover .th-who b{color:var(--blue)}.th-list a>svg{color:var(--muted);flex:none}.th-who{flex:1;min-width:0}.th-who b{font-size:14.5px;display:block}.th-who small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.th-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.th-dot.missed{background:var(--bad)}.th-dot.drop{background:var(--flame)}.th-dot.away{background:var(--gold)}.th-rank{background:var(--gold-soft);width:26px;height:26px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.th-up{color:var(--good);align-items:center;gap:2px;font-size:14px;font-style:normal;font-weight:800;display:inline-flex}.th-band{text-align:center;background:var(--grad-soft);min-width:46px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;padding:4px 8px;font-size:15px;font-weight:800}.th-band.w{background:var(--bg);color:var(--muted);font-size:12px}.th-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=420px){.th-spread{grid-template-columns:minmax(0,1fr)}}.th-sp-row{color:var(--muted);grid-template-columns:52px 1fr 22px;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:grid}.th-sp-row b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.th-sp-track{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.th-sp-track span{border-radius:999px;height:100%;display:block}.th-sp-track .b0{background:#9fb3d3}.th-sp-track .b1{background:#5f93e0}.th-sp-track .b2{background:var(--blue)}.th-sp-track .b3{background:var(--grad-deep)}.th-quick{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=820px){.th-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.th-quick{grid-template-columns:minmax(0,1fr)}}.th-wait{margin-top:14px}.hw-audio{border:1px dashed var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.hw-audio b{align-items:center;gap:6px;display:inline-flex}.hw-audio audio{flex:220px;max-width:100%;height:36px}.hw-audio-bulk{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.hw-audio-bulk .lb-btn,.hw-audio .lb-btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lb-btn.disabled{opacity:.5;pointer-events:none}.hw-audio-res{flex-basis:100%;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.hw-audio-res li{flex-wrap:wrap;gap:8px;display:flex}.hw-audio-res .ok{color:var(--good,#1a8a4c)}.hw-audio-res .err{color:var(--bad)}.rm-bar{background:var(--sky);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 12px;display:flex}.rm-blank td{color:var(--bad)}.rm-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-size:15px}.rm-x:hover:not(:disabled){background:var(--sky);color:var(--bad)}.nopaste-tip{opacity:0;pointer-events:none;z-index:9999;color:#fff;text-align:center;background:#0f172a;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;font:600 14px/1.3 inherit;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 8px 24px #00000040}.nopaste-tip.on{opacity:1;transform:translate(-50%)}.tg-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.tg-ic{color:#fff;background:#2aabee;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.tg-tx{flex:1;gap:2px;min-width:180px;display:grid}.tg-tx small{color:var(--muted);font-size:13px;line-height:1.35}.tg-btn{color:#fff;background:#2aabee;border-color:#2aabee;flex:none}.tg-btn:hover{background:#1e96d1;border-color:#1e96d1}.tg-on{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:2px 4px;font-size:14px;display:flex}.tg-on svg:first-child{color:#2aabee}[data-brand=bm]{--bg:#f2f7f3;--panel:#fff;--ink:#0b2416;--muted:#5d7466;--line:#d3e1d7;--navy:#0a3a22;--navy-2:#0f4a2c;--blue:#178a4c;--blue-ink:#fff;--sky:#e3f3e9;--gold:#c99410;--gold-soft:#fdf1cf;--good:#178a4c;--good-soft:#e0f4e8;--bad:#c24242;--bad-soft:#fbe8e8;--accent:#178a4c;--accent-ink:#fff;--accent-soft:#e3f3e9;--lift:0 1px 2px #0a3a220f,0 8px 24px #0a3a2212;--ui:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--read:"Figtree",Arial,sans-serif;--disp:"Bricolage Grotesque","Figtree",system-ui,sans-serif;--grad-btn:linear-gradient(135deg,#127a41 0%,#1c9a55 60%,#2dbb6c 100%);--grad-deep:linear-gradient(120deg,#0a3a22 0%,#13603a 60%,#1c9a55 100%);--grad-hero:radial-gradient(120% 100% at 50% 0%,#145c36 0%,#0b3a22 55%,#062114 100%);--grad-soft:linear-gradient(90deg,#ddf2e5,#eef8f1 70%);--bm-stage:radial-gradient(120% 70% at 50% 0%,#145c36 0%,#0b3a22 50%,#06190f 100%);--bm-leaf:#34d27f;--bm-leaf-ink:#04210f;--bm-gold:#f2c850}[data-brand=bm][data-theme=dark]{--bg:#07130c;--panel:#0e1f16;--ink:#e4f3ea;--muted:#8fae9b;--line:#1f3a2b;--navy:#04100a;--navy-2:#0a2416;--blue:#34d27f;--blue-ink:#04210f;--sky:#12301f;--gold:#f2c850;--gold-soft:#3a2e0b;--good:#34d27f;--good-soft:#103222;--bad:#f07070;--bad-soft:#3a1a1a;--accent:#34d27f;--accent-ink:#04210f;--accent-soft:#12301f;--grad-btn:linear-gradient(135deg,#2bc171 0%,#34d27f 60%,#5be39a 100%);--grad-soft:linear-gradient(90deg,#123323,#0f2619 70%);--lift:0 1px 2px #00000059,0 8px 24px #00000059}[data-brand=bm] body{font-family:var(--ui)}[data-brand=bm] h1,[data-brand=bm] h2,[data-brand=bm] .bm-disp{font-family:var(--disp);letter-spacing:-.015em}[data-brand=bm] .btn{box-shadow:0 4px 14px #178a4c38}[data-brand=bm] .hw-chip.late{color:#7a5600}[data-brand=bm][data-theme=dark] .hw-chip.late{color:var(--gold)}[data-brand=bm] .lb-badge{color:#7a5600}[data-brand=bm][data-theme=dark] .lb-badge{color:var(--gold)}.bm-logo{border-radius:50%;flex:none;display:block}.bm-top .bm-brand{font-family:var(--disp);gap:10px;font-size:17px;line-height:1.05}.bm-brand span{display:grid}.bm-brand small{font-family:var(--ui);letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:600}.bm-classbar{background:var(--sky);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.bm-classbar .lb-seg button{font-weight:700}.bm-stage{background:var(--bm-stage);color:#e4f3ea;position:relative;overflow:hidden}.bm-stage:after{content:"";pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#34d27f29,#0000 70%);position:absolute;inset:0}.bm-stage>*{z-index:1;position:relative}.bm-poster-head{text-align:center;justify-items:center;gap:6px;padding:26px 16px 8px;display:grid}.bm-poster-head .bm-logo{filter:drop-shadow(0 0 22px #34d27f8c);margin-bottom:6px}.bm-school{letter-spacing:.2em;text-transform:uppercase;color:#a9cdb7;font-size:12px;font-weight:700}.bm-poster-head h1{color:#fff;font-size:clamp(28px,6.5vw,46px);font-weight:800;line-height:1.02}.bm-poster-head p{color:#a9cdb7;margin:0;font-size:14.5px}.bm-hero{border-radius:var(--r-lg);gap:14px;padding:22px 20px;display:grid}.bm-hero h1{color:#fff;font-size:clamp(26px,5vw,34px)}.bm-hero p{color:#a9cdb7;margin:0}.bm-hero .row{gap:8px}.bm-hero .btn{background:var(--bm-leaf);color:var(--bm-leaf-ink);box-shadow:0 0 22px #34d27f59}.bm-hero .btn.ghost-light{color:#e4f3ea;background:#ffffff0f;box-shadow:inset 0 0 0 1.5px #e4f3ea66}.bm-hero-top{align-items:center;gap:14px;display:flex}.bm-hero-top .bm-logo{filter:drop-shadow(0 0 16px #34d27f80)}.bm-pwnote{border-radius:var(--r-md);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.bm-pwnote p{flex:1;min-width:200px;margin:0;font-size:14px}.bm-grid2{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=860px){.bm-grid2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.bm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.bm-tiles{gap:8px}.bm-tiles .stat{padding:12px 10px}.bm-tiles .stat b{font-size:26px}.bm-tiles .stat-ico{width:30px;height:30px;margin-bottom:6px}.bm-tiles .stat-lab{font-size:12.5px;line-height:1.25}.bm-tiles .stat-sub{font-size:11.5px}}.bm-grid2>*{align-self:start}.bm-lessons{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bm-lessons li{background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.bm-lessons li b{font-variant-numeric:tabular-nums;min-width:62px;color:var(--muted);font-size:12.5px;font-weight:700}.bm-lessons li.mine{background:var(--sky);font-weight:700}.bm-lessons li.mine b{color:var(--blue)}.bm-mini{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bm-mini li{border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.bm-mini li.me{background:var(--sky);font-weight:700}.bm-mini li i{color:var(--muted);text-align:center;font-style:normal;font-weight:800}.bm-mini li b{font-variant-numeric:tabular-nums}.bm-mini li.gap{color:var(--muted);text-align:center;padding:0;font-size:12px;display:block}.bm-links{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.bm-link{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:var(--lift);align-items:center;gap:10px;padding:14px;font-weight:700;text-decoration:none;display:flex}.bm-link:hover{border-color:var(--blue)}.bm-link svg{color:var(--blue);flex:none}.bm-link small{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.bm-board{padding-bottom:30px}.bm-in{width:min(860px,100%);margin:0 auto;padding-inline:16px}.bm-pod{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;margin-top:22px;display:grid}.bm-pl{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.bm-pl .medal{color:#1a1405;width:40px;height:40px;font-size:18px;font-weight:800;font-family:var(--disp);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.bm-pl.p1 .medal{background:#f2c850;width:48px;height:48px;font-size:21px;box-shadow:0 0 24px #f2c8508c}.bm-pl.p2 .medal{background:#d6dce4}.bm-pl.p3 .medal{background:#d08a5c}.bm-pl .pname{color:#fff;overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:700;line-height:1.25}.bm-pl.p1 .pname{font-size:18px}.bm-pl .ppts{font-family:var(--disp);color:var(--bm-leaf);margin-top:2px;font-size:22px;font-weight:800}.bm-pl.p1 .ppts{font-size:28px}.bm-pl .ppts small{color:#a9cdb7;font-size:13px;font-weight:600}.bm-pl .block{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(#34d27f52,#34d27f0a);width:100%;margin-top:12px}.bm-pl.p1 .block{height:96px}.bm-pl.p2 .block{height:66px}.bm-pl.p3 .block{height:46px}.bm-rows{gap:7px;margin-top:20px;display:grid}.bm-row{color:#e4f3ea;width:100%;font:inherit;text-align:left;background:#e4f3ea0f;border:1px solid #e4f3ea12;border-radius:10px;grid-template-columns:34px minmax(0,1fr) minmax(70px,150px) 56px;align-items:center;gap:10px;padding:9px 12px;display:grid}.bm-row .rk{text-align:center;color:#8fae9b;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;display:grid}.bm-row .rk small{font-size:10.5px;font-weight:700}.bm-row .rk .up{color:var(--bm-leaf)}.bm-row .rk .down{color:#f07070}.bm-row.r1 .rk{color:#f2c850}.bm-row.r2 .rk{color:#d6dce4}.bm-row.r3 .rk{color:#d08a5c}.bm-row .nm{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-weight:700;display:flex}.bm-row .you{letter-spacing:.06em;text-transform:uppercase;color:var(--bm-leaf-ink);background:var(--bm-leaf);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.bm-row.me{background:#34d27f29;border-color:#34d27f80}.bm-pw{letter-spacing:.06em;text-transform:uppercase;color:#f2c850;white-space:nowrap;background:#3a2e0b;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.bm-pw.live{background:0 0;border:1px dashed #f2c850b3;padding:1px 6px}.bm-row .track{background:#e4f3ea1f;border-radius:4px;height:7px;overflow:hidden}.bm-row .fill{background:var(--bm-leaf);border-radius:4px;height:100%;display:block}.bm-row .fill.low{background:#e8b042}.bm-row .fill.neg{background:#f07070}.bm-row .pts{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.bm-row .pts small{font-family:var(--ui);color:#8fae9b;font-size:11px;font-weight:600;display:block}.bm-row .pts i{font-style:normal;font-family:var(--ui);color:#8fae9b;font-size:12px;font-weight:600}.bm-row .pts.neg{color:#f07070}.bm-row .pct{color:#8fae9b;text-align:right;font-size:12px}@media (width<=520px){.bm-row{grid-template-columns:28px minmax(0,1fr) 56px}.bm-row .track,.bm-pw.live{display:none}}.bm-crown{fill:#f2c850;vertical-align:-3px;flex:none}.bm-legend{color:#a9cdb7;text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding-top:22px;font-size:12.5px;line-height:1.6;display:flex}.bm-legend i{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.bm-season{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.bm-pill{color:#e4f3ea;background:#e4f3ea14;border:1px solid #e4f3ea1f;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.bm-pill b{color:var(--bm-leaf)}.bm-empty{text-align:center;color:#a9cdb7;padding:30px 10px}.bm-tiles4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}@media (width<=560px){.bm-tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}}.bm-tile{text-align:center;background:#e4f3ea12;border:1px solid #e4f3ea1a;border-radius:12px;padding:12px 8px}.bm-tile b{font-family:var(--disp);color:#fff;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;display:block}.bm-tile b small{color:#a9cdb7;font-size:13px;font-weight:600}.bm-tile span{letter-spacing:.12em;text-transform:uppercase;color:#a9cdb7;font-size:10.5px;font-weight:700}.bm-below{padding-top:8px}.bm-below h2{margin:26px 0 10px}.bm-past{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.bm-pastcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.bm-pastcard .wh{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.bm-pastcard ol{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.bm-pastcard li{justify-content:space-between;gap:8px;display:flex}.bm-pastcard li i{color:var(--muted);font-style:normal}.bm-mine{gap:6px;display:grid}.bm-ev{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.bm-ev .t{flex:1;min-width:0}.bm-ev small{color:var(--muted)}.bm-ev .plus{color:var(--good);font-weight:800}.bm-ev .minus{color:var(--bad);font-weight:800}.bm-tests{gap:10px;display:grid}.bm-test{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:var(--lift);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 16px;text-decoration:none;display:grid}.bm-test:hover{border-color:var(--blue)}.bm-test b{font-size:15.5px}.bm-test small{color:var(--muted)}.bm-test .sc{text-align:right;font-family:var(--disp);color:var(--good);grid-area:1/2/3;font-size:22px;font-weight:800}.bm-test .sc.low{color:#b07a00}[data-theme=dark] .bm-test .sc.low{color:#e8b042}.bm-test .sc small{font-size:12px;font-family:var(--ui)}.bm-test .sc em{font-style:normal;font-family:var(--ui);color:var(--muted);font-size:11.5px;font-weight:600;display:block}.bm-tt{grid-template-rows:auto repeat(8,64px);grid-template-columns:44px repeat(6,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.bm-tt .dh{text-align:center;color:#e4f3ea;background:#e4f3ea0f;border:1px solid #e4f3ea1a;border-radius:10px;grid-row:1;padding:9px 4px;font-size:13.5px;font-weight:700}.bm-tt .dh.is-today{background:var(--bm-leaf);color:var(--bm-leaf-ink);border-color:#0000}.bm-tt .ln{text-align:center;font-family:var(--disp);color:var(--bm-leaf);grid-column:1;place-content:center;font-size:22px;font-weight:800;line-height:1;display:grid}.bm-tt .ln small{font-family:var(--ui);color:#8fae9b;font-size:10.5px;font-weight:600}.bm-blk{border-radius:12px;flex-direction:column;min-width:0;padding:10px 11px;display:flex;overflow:hidden}.bm-blk b{font-family:var(--disp);overflow-wrap:anywhere;font-size:15.5px;font-weight:800;line-height:1.15}.bm-blk span{opacity:.85;font-size:13px}.bm-blk em{background:#00000047;border-radius:999px;align-self:flex-start;margin-top:auto;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:800}.bm-blk.none{color:#8fae9b;border:1.5px dashed #e4f3ea2e;place-items:center;font-size:13px;display:grid}.bm-tt-days{gap:12px;margin-top:18px;display:grid}.bm-tt-day{background:#e4f3ea0d;border:1px solid #e4f3ea1a;border-radius:14px;padding:12px}.bm-tt-day.is-today{border-color:var(--bm-leaf);box-shadow:0 0 0 1px var(--bm-leaf)}.bm-tt-day h3{color:#fff;font-family:var(--disp);justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.bm-tt-day h3 small{font-family:var(--ui);color:var(--bm-leaf-ink);background:var(--bm-leaf);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.bm-tt-day .bm-blk{flex-direction:row;align-items:center;gap:10px;margin-top:6px;padding:9px 11px}.bm-tt-day .bm-blk .n{font-family:var(--disp);opacity:.85;min-width:44px;font-size:13px;font-weight:800}.bm-tt-day .bm-blk div{flex:1;min-width:0;display:grid}.bm-tt-day .bm-blk em{align-self:center;margin:0}.bm-tt-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.bm-tt-legend span{background:#e4f3ea0f;border:1px solid #e4f3ea1a;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.bm-tt-legend i{border-radius:50%;width:10px;height:10px}.bm-only-wide{display:none}@media (width>=760px){.bm-only-wide{display:grid}.bm-only-narrow{display:none}}.s-en{color:#04210f;background:#34d27f}.s-en2{color:#bff0d3;background:#184a33}.s-math{color:#c9daf5;background:#172540}.s-ona{color:#f2c850;background:#3a2a12}.s-tarix{color:#f3b7a2;background:#3a1e18}.s-tarbiya{color:#d8c8f5;background:#2a1e3a}.s-sport{color:#a9ede6;background:#12302e}.s-rus{color:#a9d4f5;background:#13283a}.s-fan{color:#cfe89a;background:#26331a}.s-other{color:#d6e4db;background:#24302a}.d-en{background:#34d27f}.d-en2{background:#5fa780}.d-math{background:#c9daf5}.d-ona{background:#f2c850}.d-tarix{background:#f3b7a2}.d-tarbiya{background:#d8c8f5}.d-sport{background:#a9ede6}.d-rus{background:#a9d4f5}.d-fan{background:#cfe89a}.d-other{background:#d6e4db}.bm-note{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:14px 16px;font-size:14px}.bm-note b{color:var(--ink)}.bm-print-sheet{display:none}.mono{letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.linkbtn.danger{color:var(--bad)}.bm-uname{border:1.5px solid var(--line);background:var(--panel);border-radius:8px;width:min(220px,100%);padding:6px 9px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.bm-testform{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.bm-testform{grid-template-columns:1fr 1fr}.bm-testform>:first-child{grid-column:1/-1}}.bm-scoregrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;display:grid}.bm-score{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:600;display:flex}.bm-score span{overflow-wrap:anywhere;flex:1;min-width:0}.bm-score input{border:1.5px solid var(--line);background:var(--panel);text-align:right;border-radius:8px;width:72px;padding:6px 8px;font-weight:700}.bm-score input:focus{border-color:var(--blue);outline:none}.bm-card{break-inside:avoid;color:#0b2416;background:#fff;border:1.5px dashed #9bb5a4;border-radius:10px;padding:12px 14px;font-family:Figtree,system-ui,sans-serif}.bm-card-head{align-items:center;gap:8px;display:flex}.bm-card-head img{border-radius:50%}.bm-card-head span{line-height:1.15;display:grid}.bm-card-head b{font-family:Bricolage Grotesque,Figtree,sans-serif;font-size:14px}.bm-card-head small{color:#5d7466;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.bm-card-name{margin:8px 0 4px;font-family:Bricolage Grotesque,Figtree,sans-serif;font-size:19px;font-weight:800}.bm-card dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.bm-card dt{color:#5d7466;align-self:center;font-size:12px;font-weight:700}.bm-card dd{margin:0;font-size:14px;font-weight:700}.bm-card dd.mono{font-size:16px}.bm-card p{color:#5d7466;margin:8px 0 0;font-size:11.5px;line-height:1.35}@media print{body *{visibility:hidden}.bm-print-sheet,.bm-print-sheet *{visibility:visible}.bm-print-sheet{grid-template-columns:1fr 1fr;gap:10px;width:100%;padding:8mm;position:absolute;top:0;left:0;display:grid!important}@page{size:A4;margin:6mm}}.bmt-hl{color:#fff}.bmt-lessons{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bmt-lessons li{background:var(--sky);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.bmt-n{background:var(--blue);min-width:52px;height:44px;color:var(--blue-ink);font-family:var(--disp);border-radius:10px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.bmt-todo{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bmt-todo li{background:var(--bg);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.bmt-todo li>svg{color:var(--blue);flex:none;margin-top:2px}.bmt-todo li div,.bmt-todo li a{min-width:0;color:var(--ink);text-decoration:none;display:block}.bmt-todo li a:hover b{color:var(--blue)}.bmt-todo li .small{display:block}.bmt-todo.soft li{border:1px dashed var(--line);background:0 0}.bmt-todo li.bad{background:var(--bad-soft)}.bmt-dot{background:var(--bad);border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.bmt-badtxt{color:var(--bad);font-weight:600}.bmt-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:13px}.bmt-check{margin:10px 0 0;padding:0;list-style:none;display:grid}.bmt-check li+li{border-top:1px solid var(--line)}.bmt-check a{color:var(--ink);grid-template-columns:96px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:9px 2px;font-size:14px;text-decoration:none;display:grid}.bmt-check a:hover b{color:var(--blue)}.bmt-check a>svg{color:var(--muted)}.bmt-day{color:var(--muted);font-size:13px;font-weight:600}.bmt-left{color:var(--bad);white-space:nowrap;font-size:13px;font-weight:700}.th-chip.bmt-bad{background:var(--bad-soft);color:var(--bad)}.th-nums dd.bad{color:var(--bad)}@media (width<=520px){.bmt-check a{grid-template-columns:minmax(0,1fr) auto 16px}.bmt-day{grid-column:1/-1;margin-bottom:-6px}}.bmt-attn{gap:12px;display:grid}.bmt-acls{background:var(--bg);border-radius:12px;padding:10px 12px}.bmt-acls h4{font-family:var(--disp);margin:0 0 6px;font-size:15px}.bmt-acls p{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 0;display:flex}.bmt-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:11.5px;font-weight:700}.bmt-pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.bmt-pill.bad{border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.bmt-pill i{color:var(--bad);font-style:normal;font-weight:800}.bmt-loginline{color:var(--blue);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}
