:root{--bg-body:#0b1120;--bg-card:#152238;--bg-elev:#1b2b45;--header-bg:#0f1d3a;--on-header:#e8eef8;--header-accent:#ffc24d;--hero-bg:#101a2d;--accent:orange;--accent-hover:#ffb733;--accent-ink:#1a1204;--accent-text:#ffc24d;--text-main:#e8eef8;--text-muted:#a6b4c9;--heading:#f1f5fc;--link:#8fb0ff;--border:#2a3a52;--border-strong:#3a4e6c;--focus:#ffc24d;--danger:#f87171;--max-w:1200px;--header-h:60px;--bn-h:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-body);color:var(--text-main);padding-bottom:calc(var(--bn-h) + env(safe-area-inset-bottom,0px));margin:0;font-family:Inter,Noto Sans Devanagari,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:var(--link);text-decoration:none}h1,h2,p{margin:0}button,input{font-family:inherit}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 16px}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.site-header{background:var(--header-bg);color:var(--on-header);z-index:1000;border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:8px;display:flex}.brand-logo{color:var(--on-header);flex-direction:column;line-height:1.1;display:flex}.brand-name{letter-spacing:.01em;white-space:nowrap;font-size:1.1rem;font-weight:800}.brand-badge{letter-spacing:.28em;text-transform:uppercase;color:var(--header-accent);white-space:nowrap;margin-top:3px;font-size:.66rem;font-weight:700}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-accent{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:.9rem;font-weight:700}.btn-accent:hover{background:var(--accent-hover)}.btn-line{color:var(--on-header);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:0 16px;font-size:.88rem;font-weight:600}.hero-section{background:var(--hero-bg);border-bottom:1px solid var(--border);padding:26px 0 28px}.hero-hi{color:var(--text-muted);margin-bottom:6px;font-size:.95rem}.hero-title{letter-spacing:-.02em;color:var(--heading);margin-bottom:12px;font-size:clamp(1.95rem,7vw,3.1rem);font-weight:800;line-height:1.12}.hl{color:var(--accent);display:inline-block}.hero-subtitle{color:var(--text-muted);max-width:560px;margin-bottom:18px;font-size:1.02rem}.search-box-wrap{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;max-width:680px;padding:5px 5px 5px 16px;display:flex}.search-box-wrap:focus-within{outline:3px solid var(--focus);outline-offset:2px}.search-input{min-width:0;min-height:42px;color:var(--text-main);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-input::placeholder{color:var(--text-muted);opacity:1}.search-btn{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-hint{color:var(--text-muted);margin-top:8px;font-size:.82rem}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cta-btn{border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:.95rem;font-weight:700;display:inline-flex}.cta-btn .ico{stroke-width:2.2px;width:16px;height:16px}.cta-primary{background:var(--accent);color:var(--accent-ink)}.cta-secondary{color:var(--link);background:#2f5fe329;border:1px solid #2f5fe373}.page{padding-top:20px;padding-bottom:20px}.section-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-title{color:var(--heading);font-size:1.3rem;font-weight:800;line-height:1.25}.section-subtitle{color:var(--text-muted);margin-top:2px;font-size:.9rem}.state-msg{color:var(--text-muted);padding:10px 0}.exam-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.exam-tile{background:var(--bg-card);border:1px solid var(--border);min-height:86px;color:var(--text-main);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.8rem;font-weight:600;line-height:1.2;transition:border-color .2s,background-color .2s;display:flex}.exam-emoji{font-size:1.6rem;line-height:1}.bottom-nav{z-index:1100;background:var(--bg-card);border-top:1px solid var(--border-strong);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bn-item{min-height:var(--bn-h);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.7rem;font-weight:600;line-height:1.1;display:flex;position:relative}.bn-item.active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28%;right:28%}@media (width>=901px){body{padding-bottom:0}.bottom-nav{display:none}}:root{--success:#4ade80;--success-light:#12361f;--purple:#c4b5fd;--purple-light:#2a2150}.card-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=639px){.card-rail{scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.card-rail>*{scroll-snap-align:start;flex:0 0 82%}}.prodigy-card{background:var(--bg-card);border:1px solid var(--border);min-width:0;min-height:150px;color:var(--text-main);border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;transition:border-color .2s,background-color .2s;display:flex}.prodigy-card:hover{border-color:var(--border-strong);background:var(--bg-elev)}.card-title{color:var(--heading);margin:10px 0 6px;font-size:1.02rem;font-weight:700;line-height:1.3}.card-meta{color:var(--text-muted);font-size:.85rem}.card-action{color:var(--link);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.card-action .ico,.view-all-link .ico{stroke-width:2.2px;width:16px;height:16px}.view-all-link{min-height:44px;color:var(--link);white-space:nowrap;align-items:center;gap:4px;font-size:.92rem;font-weight:700;display:inline-flex}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.quick-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.quick-grid{grid-template-columns:repeat(4,1fr)}}.quick-card{background:var(--bg-card);border:1px solid var(--border);min-height:130px;color:var(--text-main);border-radius:16px;flex-direction:column;gap:4px;padding:14px;transition:border-color .2s,background-color .2s;display:flex}.quick-card:hover{border-color:var(--border-strong);background:var(--bg-elev)}.qa-icon{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:8px;display:inline-flex}.qa-blue .qa-icon{color:#8fb0ff;background:#2f5fe333}.qa-red .qa-icon{color:#f87171;background:#f871712e}.qa-green .qa-icon{color:#4ade80;background:#4ade8029}.qa-violet .qa-icon{color:#c4b5fd;background:#c4b5fd2e}.quick-title{color:var(--heading);font-weight:700}.quick-text{color:var(--text-muted);font-size:.82rem}.hero-section+.container{padding-bottom:24px}.back-link{margin-bottom:10px;font-size:.92rem;font-weight:600;display:inline-block}.page-title{color:var(--heading);margin-bottom:6px;font-size:1.6rem;font-weight:800;line-height:1.2}.page-sub{color:var(--text-muted);margin-bottom:16px}.subject-title{color:var(--heading);margin-bottom:10px;font-size:1.1rem;font-weight:700}.topic-list{gap:8px;display:grid}.topic-row{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.topic-row:hover{border-color:var(--border-strong);background:var(--bg-elev)}.topic-row .ico{width:18px;height:18px;color:var(--link)}.badge-draft{background:var(--draft-bg);color:#ffc24d;margin-left:6px}.hw-note{--hw-paper:#172338;--hw-line:#8fb0ff2b;--hw-margin:#f8717180;--hw-ink:#e8eef8;--hw-accent:#ffc24d;--hw-title:#9dbbff;--hw-btn-bg:#ffc24d;--hw-btn-ink:#1a1204;--hw-edge:#e8eef8;--hw-tape:#ffc24d61;--hw-heart:#f87171;background-color:var(--hw-paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 33px, var(--hw-line) 33px, var(--hw-line) 34px);color:var(--hw-ink);background-position:0 14px;border-radius:6px 18px 10px 14px;margin:38px 0 40px;padding:38px 20px 28px 54px;font-family:Kalam,Caveat,Noto Sans Devanagari,cursive;position:relative;overflow:hidden;transform:rotate(-.5deg);box-shadow:0 14px 30px #0000008c,0 0 0 1px #ffffff0d}.hw-note:before{content:"";background:var(--hw-margin);width:2px;position:absolute;top:0;bottom:0;left:40px}.hw-tape{background:var(--hw-tape);width:110px;height:26px;margin-left:-55px;position:absolute;top:-2px;left:50%;transform:rotate(-2deg);box-shadow:0 1px 3px #00000040}.hw-photo{float:right;text-align:center;background:#f4f6fb;margin:6px 0 8px 12px;padding:6px 6px 4px;transform:rotate(4deg);box-shadow:0 6px 14px #00000059}.hw-photo img{object-fit:cover;width:96px;height:96px;display:block}.hw-photo figcaption{color:#22314f;font-family:Caveat,cursive;font-size:1.15rem;line-height:24px}.hw-note p,.hw-note h2{overflow-wrap:anywhere;margin:0;line-height:34px}.hw-note p{font-size:1.05rem}.hw-eyebrow{color:var(--hw-accent);font-family:Caveat,cursive;font-size:1.5rem!important}.hw-title{color:var(--hw-title);font-family:Caveat,cursive;font-size:2.2rem;font-weight:700;display:inline-block}.hw-hi{color:var(--hw-title);font-weight:700}.hw-sign-line{margin-top:6px!important}.hw-sign{color:var(--hw-title);font-family:Caveat,cursive;font-size:2.2rem;font-weight:700;display:inline-block;transform:rotate(-3deg)}.hw-heart{vertical-align:-4px;width:22px;height:22px;color:var(--hw-heart)}.hw-actions{clear:both;flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.hw-btn{border:2px solid var(--hw-edge);border-radius:255px 15px 225px/15px 225px 15px 255px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-family:Caveat,cursive;font-size:1.35rem;font-weight:700;display:inline-flex}.hw-btn-main{background:var(--hw-btn-bg);border-color:var(--hw-btn-bg);color:var(--hw-btn-ink)}.hw-btn-line{color:var(--hw-ink);background:0 0}body.is-test-page{padding-bottom:0}body.is-test-page .bottom-nav{display:none}.intro-card{gap:18px;max-width:520px}.intro-list{gap:8px;margin:0;padding-left:20px;display:grid}.start-btn{width:100%;min-height:48px;font-size:1rem}.runner{padding-bottom:88px}.runner-head{top:var(--header-h);z-index:900;background:var(--bg-body);border-bottom:1px solid var(--border);position:sticky}.runner-bar{max-width:var(--max-w);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 16px 4px;display:flex}.runner-title{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.timer{font-variant-numeric:tabular-nums;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;flex:none;padding:4px 14px;font-weight:800}.runner-sub{max-width:var(--max-w);color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding:4px 16px 10px;font-size:.9rem;display:flex}.runner-sub-actions{gap:8px;display:flex}.chip{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}.chip-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.runner-body{padding-top:16px}.q-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px}.q-card p{margin:0 0 10px}.q-card p:last-child{margin-bottom:0}.q-en{color:var(--heading);font-size:1.05rem;font-weight:600}.q-hi{color:var(--text-muted);font-size:1rem}.opt-list{gap:10px;display:grid}.opt{text-align:left;background:var(--bg-card);width:100%;min-height:52px;color:var(--text-main);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:1rem;display:flex}.opt-letter{border:1px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:inline-flex}.runner-actions{z-index:1100;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border-strong);grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.act{min-height:46px;color:var(--text-main);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:12px;font-size:.9rem;font-weight:700}.act:disabled{opacity:.4;cursor:default}.sheet-wrap{z-index:1200;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-wrap.center{align-items:center;padding:16px}.sheet{background:var(--bg-card);border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:80vh;padding:16px;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:.8rem;display:flex}.dot{border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.palette{grid-template-columns:repeat(5,1fr);gap:8px;padding-bottom:8px;display:grid}.pal{border:1px solid var(--border-strong);min-height:44px;color:var(--text-main);background:var(--bg-elev);cursor:pointer;border-radius:10px;font-weight:700}.pal-ans{background:var(--success-light);color:#4ade80;border-color:#4ade80}.pal-new{background:var(--bg-elev)}.dialog{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:420px;padding:20px}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.score-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;margin-bottom:12px;padding:18px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.stat{flex-direction:column;gap:2px;display:flex}.stat b{font-size:1.25rem}.stat span{color:var(--text-muted);font-size:.78rem}.score-note{color:var(--text-muted);margin-top:12px;font-size:.9rem}.save-note{margin:0 0 14px;font-size:.9rem}.save-saved{color:var(--success)}.save-error{color:var(--danger)}.save-saving,.save-guest{color:var(--text-muted)}.review-title{margin-top:28px}.review-q{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:14px}.review-head{color:var(--heading);font-weight:700}.tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.review-opts{margin-top:10px}.rv-opt{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.95rem;display:flex}.rv-you{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.72rem;font-style:normal}.explain{border-top:1px dashed var(--border-strong);color:var(--text-muted);margin-top:12px;padding-top:10px}a.btn-line,a.btn-accent{align-items:center;display:inline-flex}.admin-tabs{gap:8px;margin-bottom:16px;display:flex}.admin-row{min-height:0}.admin-gap{margin-left:6px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-form{gap:12px;margin-bottom:16px}.field{color:var(--text-muted);gap:4px;font-size:.9rem;display:grid}.field input,.field select,.field textarea{background:var(--bg-body);width:100%;min-height:44px;color:var(--text-main);border:1px solid var(--border-strong);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:16px}.check{min-height:40px;color:var(--text-main);align-items:center;gap:10px;display:flex}.check input{width:20px;height:20px}a.chip{align-items:center;text-decoration:none;display:inline-flex}.admin-block{gap:10px}.admin-row-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-topics{gap:8px;display:grid}.admin-topic{background:var(--bg-body);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ok-note{color:var(--success);font-weight:600}.err-list{color:var(--danger);gap:4px;margin:0;padding-left:20px;display:grid}.check-btn{align-self:flex-start}.admin-form input[type=file]{padding:10px}:root{--danger-bg:#3b1820;--draft-bg:#3a2a0b;--draft-ink:#ffc24d}.badge-draft{color:var(--draft-ink)}:root[data-theme=light]{--bg-body:#f4f6fb;--bg-card:#fff;--bg-elev:#eef2fa;--hero-bg:#fff;--accent:#f28c00;--accent-hover:#e07f00;--accent-ink:#1a1204;--accent-text:#b45f00;--text-main:#1b2437;--text-muted:#55627a;--heading:#0f1d3a;--link:#2f5fe3;--border:#dce3f0;--border-strong:#c3cee3;--focus:#2f5fe3;--danger:#d93025;--success:#17803d;--success-light:#e3f5e9;--purple:#6d4ad8;--purple-light:#eee8fd;--danger-bg:#fde8e7;--draft-bg:#fff1d6;--draft-ink:#8a5a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .hw-note{--hw-paper:#fffdf5;--hw-line:#2f5fe324;--hw-ink:#2a2f3a;--hw-accent:#c26a00;--hw-title:#2f5fe3;--hw-btn-bg:orange;--hw-btn-ink:#1a1204;--hw-edge:#1b2437;--hw-tape:#ffc24d8c;--hw-heart:#d93025}:root[data-theme=light] .runner-head{background:var(--bg-body)}.id-card{flex-direction:row;align-items:center;gap:14px;min-height:0;margin-bottom:14px}.avatar{object-fit:cover;border:2px solid var(--accent);border-radius:50%;flex:none;width:64px;height:64px}.avatar-fallback{background:var(--accent);color:var(--accent-ink);justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:inline-flex}.id-name{color:var(--heading);margin:0;font-size:1.25rem;font-weight:800}.why-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:14px;margin-bottom:14px;padding:14px 16px}.why-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-size:.72rem;font-weight:700}.why-text{color:var(--heading);margin-bottom:10px;font-size:1.1rem;font-weight:600}.why-input{background:var(--bg-body);width:100%;color:var(--text-main);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px}.inline-actions{gap:8px;margin-top:8px;display:flex}.hub-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.hub-grid{grid-template-columns:1fr 1fr}}.hub-card{gap:8px;min-height:0}.hub-title{color:var(--text-muted);margin:0;font-size:.95rem;font-weight:700}.hub-sub{color:var(--text-muted);font-size:.9rem}.streak-grid{grid-template-columns:repeat(14,1fr);gap:4px;display:grid}.streak-cell{aspect-ratio:1;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px}.local-note{color:var(--text-muted);margin:10px 0 0;font-size:.8rem}.score-list{gap:8px;display:grid}.score-row{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.score-row p{margin:2px 0 0}.score-pill{color:var(--accent-text);background:var(--bg-elev);border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-weight:800}.settings-card{gap:12px;min-height:0}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.seg{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.seg-btn{color:var(--text-main);cursor:pointer;background:0 0;border:0;padding:7px 16px;font-weight:600}.founder-mini{background:var(--bg-card);border:1px dashed var(--border-strong);border-radius:14px;align-items:center;gap:14px;margin:24px 0 8px;padding:14px 16px;display:flex}.founder-mini img{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.founder-mini p{color:var(--text-muted);margin:0}a.score-row-link{color:var(--text-main);text-decoration:none}.sync-note{color:var(--text-muted);margin:0 0 8px;font-size:.8rem}.sentinel{height:1px}.star{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:6px;line-height:0}.star svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:26px;height:26px}.star-on{color:var(--accent)}.star-on svg{fill:var(--accent)}.star:disabled{cursor:default;opacity:.55}.star-on:disabled{opacity:1}.q-star{float:right;margin:-6px -6px 0 8px}.review-head{align-items:center;gap:8px;display:flex}.review-head .star{margin-left:auto;padding:0}.filters{gap:8px;margin:12px 0 16px;display:grid}.chip-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{flex:none}.lib-search{max-width:none}.lib-card{min-height:0}.lib-path{color:var(--text-muted);margin-top:6px;font-size:.78rem}.badge-kind{background:var(--bg-elev);color:var(--text-muted);border:1px solid var(--border)}.badge-done{color:var(--link);background:#2f5fe32e}.empty-box{justify-items:start;gap:10px;padding:12px 0;display:grid}.more-row{text-align:center;margin:16px 0}.lang-row{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.resume-box{border-bottom:1px solid #ffffff1f;margin-bottom:14px;padding-bottom:14px}.section-tabs{max-width:var(--max-w);scrollbar-width:none;gap:6px;margin:0 auto;padding:0 16px 8px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.sec-tab{background:var(--bg-card);min-height:36px;color:var(--text-muted);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.sec-count{opacity:.8;font-size:.72rem}.q-section{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px;font-size:.72rem;font-weight:700}.pal-group{margin-bottom:12px}.pal-group-title{color:var(--text-muted);margin:6px 0;font-size:.8rem;font-weight:700}.sec-results{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.sec-result{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:.9rem;display:flex}.sec-result b{color:var(--accent-text)}.q-card{overflow:hidden}.q-card .q-img,.review-q .q-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px;margin:0 auto 12px;display:block}.opt{overflow:hidden}.opt>span:last-child{overflow-wrap:anywhere;flex:1;min-width:0}.opt-img{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:110px;display:block}.rv-opt>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.rv-opt .opt-img{max-height:90px}.sec-acc{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.qtime{color:var(--accent-text);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.compare-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:14px;gap:6px;margin-bottom:12px;padding:14px 16px;font-size:.92rem;display:grid}.compare-card p{margin:0}.compare-title{color:var(--heading);font-weight:700}.report-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 0;font-size:.85rem;text-decoration:underline}.report-done{color:var(--success);margin:6px 0;font-size:.85rem}.report-reasons{gap:8px;margin:8px 0 12px;display:grid}.report-card{gap:10px;min-height:0}.report-note{color:var(--text-muted);margin:0;font-style:italic}.preview-card{background:var(--bg-card);border:1px dashed var(--border-strong);border-radius:14px;gap:10px;margin:12px 0;padding:14px;display:grid}.preview-title{color:var(--heading);margin:0;font-weight:800}.preview-q p{margin:0 0 6px}.warn-list{color:var(--accent-text);gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.milestone{background:linear-gradient(135deg, #ffa5002e, var(--bg-card));border:1px solid var(--accent);border-radius:14px;gap:6px;margin:12px 0;padding:14px 16px;display:grid}.milestone p{color:var(--heading);margin:0;font-weight:600}.encourage{background:var(--bg-card);border:1px dashed var(--border-strong);border-radius:14px;margin:12px 0;padding:16px}.encourage-text{color:var(--text-main);margin:0 0 8px;font-size:1rem}.encourage-sign{color:var(--accent-text);margin:4px 0 0;font-size:.9rem;font-weight:700}.install-card{gap:8px;min-height:0;margin:14px 0;display:grid}.install-card p{margin:0}:root,:root[data-theme=light]{--bg-body:#fff;--bg-card:#fff;--bg-elev:#f3f6fc;--hero-bg:#f3f6fc;--header-bg:#fff;--on-header:#202020;--brand-name:#0033a0;--header-accent:#b26a00;--accent:#0033a0;--accent-hover:#002080;--accent-ink:#fff;--accent-text:#0033a0;--highlight:orange;--highlight-ink:#202020;--text-main:#202020;--text-muted:#666;--heading:#202020;--link:#0033a0;--border:#e5eaf2;--border-strong:#c9d3e3;--focus:orange;--danger:#c62828;--success:#2e7d32;--success-light:#e8f5e9;--purple:#4b3fb0;--purple-light:#eceaf9;--danger-bg:#fdecec;--draft-bg:#fff4e0;--draft-ink:#8a5a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-body:#0b1120;--bg-card:#152238;--bg-elev:#1b2b45;--hero-bg:#101a2d;--header-bg:#0f1d3a;--on-header:#e8eef8;--brand-name:#f1f5fc;--header-accent:#ffc24d;--accent:#5b8cff;--accent-hover:#7aa2ff;--accent-ink:#0b1120;--accent-text:#9dbbff;--highlight:orange;--highlight-ink:#1a1204;--text-main:#e8eef8;--text-muted:#a6b4c9;--heading:#f1f5fc;--link:#9dbbff;--border:#2a3a52;--border-strong:#3a4e6c;--focus:#ffc24d;--danger:#f87171;--success:#4ade80;--success-light:#12361f;--purple:#c4b5fd;--purple-light:#2a2150;--danger-bg:#3b1820;--draft-bg:#3a2a0b;--draft-ink:#ffc24d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-ui:"Poppins", "Noto Sans Devanagari", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-h1:1.5rem;--fs-h2:1.2rem;--fs-h3:1.02rem;--fs-body:1rem;--fs-small:.875rem;--fs-meta:.8125rem;--fs-label:.75rem;--lh-tight:1.25;--lh-body:1.6;--radius-sm:8px;--radius:10px;--radius-lg:14px;--control-h:44px;--shadow-1:0 1px 2px #1018280f}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg-body);color:var(--text-main)}.page-title{font-size:var(--fs-h1);color:var(--heading);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.01em}.section-title{font-size:var(--fs-h2);color:var(--heading);font-weight:600;line-height:var(--lh-tight)}.subject-title,.card-title{font-size:var(--fs-h3);color:var(--heading);font-weight:600;line-height:1.3}.section-subtitle,.page-sub,.card-meta,.sync-note{font-size:var(--fs-meta);color:var(--text-muted)}.field span,label.check{font-size:var(--fs-small)}.badge{font-size:var(--fs-label);letter-spacing:.04em}.btn-accent,.cta-primary,.act-main,.chip-accent,.seg-on,.search-btn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent,.cta-primary,.act-main{border-radius:var(--radius);min-height:var(--control-h);border:0;font-weight:600}.btn-accent:hover,.cta-primary:hover,.act-main:hover{background:var(--accent-hover)}.btn-line,.cta-secondary{color:var(--accent-text);border:1px solid var(--border-strong);border-radius:var(--radius);min-height:var(--control-h);background:0 0;font-weight:600}.chip,.act,.sec-tab{border-radius:var(--radius)}.chip{min-height:36px;color:var(--text-main);border-color:var(--border-strong);background:var(--bg-card)}.chip:hover,.act:hover,.btn-line:hover,.cta-secondary:hover{background:var(--bg-elev)}.chip-danger{color:var(--danger);border-color:var(--danger)}.search-btn{border-radius:var(--radius-sm)}.prodigy-card,.card,.review-q,.score-card,.compare-card,.why-card,.settings-card,.install-card,.admin-form,.dialog,.lib-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.prodigy-card:hover,.lib-card:hover{border-color:var(--border-strong);background:var(--bg-card)}.exam-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.topic-row,.score-row,.admin-topic{border-radius:var(--radius)}.badge-free{background:var(--success-light);color:var(--success)}.badge-premium{background:var(--highlight);color:var(--highlight-ink)}.badge-draft{background:var(--draft-bg);color:var(--draft-ink)}.badge-done{background:var(--bg-elev);color:var(--accent-text)}.site-header{background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:none}.brand-name{color:var(--brand-name)}.brand-badge{color:var(--header-accent)}.bottom-nav{background:var(--bg-card);border-top:1px solid var(--border)}.bn-item{color:var(--text-muted)}.bn-item.active{color:var(--accent-text)}.bn-item.active:before{background:var(--accent)}input,select,textarea{color:var(--text-main)}.search-box-wrap{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius)}.field input,.field select,.field textarea{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-main);border-radius:var(--radius-sm)}.why-input{background:var(--bg-card)}.hero-section{background:var(--hero-bg);border-bottom:1px solid var(--border)}.hl{color:var(--accent)}.milestone{background:var(--bg-elev);border:1px solid var(--border);border-left:4px solid var(--highlight)}.milestone p{color:var(--heading)}.encourage{background:var(--bg-elev);border:1px dashed var(--border-strong)}.error{color:var(--danger)}.ok-note{color:var(--success)}.opt{background:var(--bg-card);border-color:var(--border)}.opt-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card))}.sec-tab-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.timer{border-color:var(--border-strong)}.timer-low{color:var(--danger);border-color:var(--danger)}.runner-head,.runner-actions{background:var(--bg-body)}.runner-actions{background:var(--bg-card)}.pal-current{outline-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lang-btn{border:1px solid var(--border-strong);background:var(--bg-card);min-height:36px;color:var(--accent-text);font-family:var(--font-ui);cursor:pointer;border-radius:10px;flex:none;padding:0 12px;font-size:.8rem;font-weight:600}.lang-btn:hover{background:var(--bg-elev)}.hero-section{padding:28px 0 30px}.hero-hi{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:8px}.hero-title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.8rem,7vw,2.75rem);font-weight:700;line-height:1.15}.hero-subtitle{font-size:var(--fs-body);color:var(--text-muted);max-width:540px;margin-bottom:20px}.search-box-wrap{border-radius:var(--radius-lg);max-width:640px;box-shadow:none}.search-input{font-family:var(--font-ui)}.search-btn{border-radius:var(--radius);width:44px;height:44px}.search-hint{font-size:var(--fs-meta);color:var(--text-muted)}.hero-cta{gap:10px;margin-top:18px}.cta-btn{min-height:var(--control-h);border-radius:var(--radius);font-size:var(--fs-small);padding:0 18px;font-weight:600}.cta-primary{box-shadow:none}.cta-secondary{background:var(--bg-card)}.section-header{align-items:flex-end;margin-bottom:14px}.section-title{font-size:var(--fs-h2)}.section-subtitle{font-size:var(--fs-meta)}.exam-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.exam-tile{min-height:92px;font-size:var(--fs-small);color:var(--heading);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:14px 8px;font-weight:600}.exam-tile:hover{border-color:var(--accent);background:var(--bg-card)}.exam-emoji{font-size:1.5rem}.card-rail>*{flex:0 0 84%}.prodigy-card{padding:16px}.card-title{font-size:var(--fs-h3);margin:8px 0 4px}.card-meta{font-size:var(--fs-meta)}.card-action{font-size:var(--fs-small);color:var(--accent-text);font-weight:600}.quick-grid{gap:12px}.quick-grid .quick-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-1);color:var(--text-main);gap:6px;padding:16px}.quick-grid .quick-card:hover{border-color:var(--border-strong);background:var(--bg-card)}.quick-grid .quick-card .qa-icon{border-radius:var(--radius);background:var(--bg-elev);width:40px;height:40px;color:var(--accent);margin-bottom:6px}.quick-grid .quick-card .quick-title{font-size:var(--fs-h3);color:var(--heading);font-weight:600}.quick-grid .quick-card .quick-text{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.45}:root[data-theme=light] .hw-note{--hw-paper:#f3f6fc;--hw-line:#0033a01a;--hw-margin:#ffa5008c;--hw-ink:#202020;--hw-accent:#b26a00;--hw-title:#0033a0;--hw-btn-bg:orange;--hw-btn-ink:#202020;--hw-edge:#202020;--hw-tape:#ffa50073;--hw-heart:#0033a0;box-shadow:0 1px 2px #1018280f}:root[data-theme=light] .hw-photo{background:#fff;box-shadow:0 2px 8px #1018281f}:root[data-theme=light] .hw-photo figcaption{color:#202020}body,.container,.hero-section,.section-block{max-width:100%;overflow-x:hidden}.lib-header{margin-bottom:12px}.page-title{margin-bottom:4px}.sync-note{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.lib-search{border-radius:var(--radius-lg);max-width:none;box-shadow:none;margin-bottom:10px}.filters{top:var(--header-h);z-index:800;background:var(--bg-body);border-bottom:1px solid var(--border);gap:6px;margin:0 0 12px;padding:8px 0 10px;position:sticky}.chip-row{gap:8px;padding:2px 0}.chip-row .chip{min-height:36px;font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:0 14px;font-weight:500}.chip-row .chip-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.card-grid{gap:12px}.lib-card{min-height:0;color:var(--text-main);gap:10px;padding:16px}.lib-card:hover{border-color:var(--accent)}.lib-card .badge{margin-right:6px}.lib-card .badge-kind{background:var(--bg-elev);color:var(--text-muted);border-color:var(--border)}.lib-card .card-title{font-size:var(--fs-h3);margin:8px 0 4px}.lib-card .card-meta{font-size:var(--fs-meta)}.lib-path{font-size:var(--fs-label);color:var(--text-muted);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.lib-card .card-action{font-size:var(--fs-small);color:var(--accent-text);border-top:1px solid var(--border);margin-top:2px;padding-top:10px;font-weight:600}.lib-card:has(.badge-done){border-color:var(--border-strong)}.empty-box{gap:12px;padding:16px 0}.more-row{margin:18px 0 8px}.more-row .chip-accent{min-height:var(--control-h);padding:0 22px}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}.runner-head{background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-1)}.runner-bar{padding:10px 16px 4px}.runner-title{font-size:var(--fs-h3);color:var(--heading);font-weight:600}.timer{text-align:center;min-width:84px;font-size:var(--fs-h3);color:var(--accent-text);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-weight:700}.timer-low{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.runner-sub{font-size:var(--fs-meta);color:var(--text-muted);padding:2px 16px 8px}.runner-sub-actions{gap:8px}.runner-sub .chip{min-height:36px;font-size:var(--fs-small);font-weight:500}.section-tabs{gap:8px;padding:0 16px 10px}.sec-tab{background:var(--bg-card);border:1px solid var(--border-strong);min-height:36px;color:var(--text-main);font-size:var(--fs-small);border-radius:999px;padding:0 14px;font-weight:500}.sec-tab-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.runner-body{padding-top:14px;padding-bottom:12px}.q-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:14px;padding:18px 16px}.q-section{font-size:var(--fs-label);letter-spacing:.08em;color:var(--accent-text);margin-bottom:10px;font-weight:600}.q-en{color:var(--heading);font-size:1.0625rem;font-weight:500;line-height:1.55}.q-hi{color:var(--text-muted);font-size:1rem;line-height:1.6}.q-img{margin-bottom:14px}.opt-list{gap:10px}.opt{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-height:56px;color:var(--text-main);box-shadow:none;font-size:1rem}.opt:hover{border-color:var(--border-strong);background:var(--bg-card)}.opt-letter{border:1px solid var(--border-strong);background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);border-radius:50%;font-weight:600}.opt-on{border:2px solid var(--accent);background:var(--bg-card);padding:9px 13px}.opt-on .opt-letter{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.runner-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border);gap:8px;box-shadow:0 -1px 2px #1018280a}.act{min-height:var(--control-h);background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-small);font-weight:600}.act:disabled{opacity:.45}.act-on{background:var(--draft-bg);color:var(--draft-ink);border-color:var(--highlight)}.act-main{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.act-main:hover{background:var(--accent-hover)}.sheet{background:var(--bg-card);border-radius:18px 18px 0 0}.legend{font-size:var(--fs-label);color:var(--text-muted)}.palette{grid-template-columns:repeat(6,1fr);gap:8px}.pal{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);min-height:44px;color:var(--text-main);font-size:var(--fs-small);font-weight:600}.pal-ans{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pal-marked{background:var(--draft-bg);border-color:var(--highlight);color:var(--draft-ink)}.pal-skip{background:var(--bg-elev);border-color:var(--border-strong);color:var(--text-muted)}.pal-new{background:var(--bg-card);color:var(--text-main)}.pal-current{outline:2px solid var(--focus);outline-offset:2px}.pal-group-title{font-size:var(--fs-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.dialog{background:var(--bg-card);border-radius:var(--radius-lg)}.dialog-actions .act{font-weight:600}.intro-card{border-radius:var(--radius-lg);gap:18px}.intro-list{font-size:var(--fs-body);color:var(--text-main);line-height:1.6}.start-btn{min-height:52px;font-size:1rem}.resume-note{color:var(--accent-text)}.discard-btn{min-height:var(--control-h)}.score-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;text-align:center;margin-bottom:14px;padding:20px 16px}.score-big{color:var(--accent);font-size:2.5rem;font-weight:700;line-height:1.15}.score-big span{color:var(--text-muted);font-size:1.05rem;font-weight:500}.stat-grid{gap:6px;margin-top:16px}.stat{border-radius:var(--radius-sm);background:var(--bg-elev);padding:8px 2px}.stat b{color:var(--heading);font-size:1.125rem;font-weight:700}.stat span{font-size:var(--fs-label);color:var(--text-muted)}.c-good{color:var(--success)}.c-bad{color:var(--danger)}.score-note{font-size:var(--fs-meta);color:var(--text-muted);margin-top:10px}.section-subtitle{margin:16px 0 8px}.sec-results{gap:8px;margin-bottom:12px}.sec-result{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-small);color:var(--text-main);box-shadow:none;padding:12px}.sec-result b{color:var(--heading);font-weight:600}.sec-acc{font-size:var(--fs-label);color:var(--text-muted);margin-top:2px}.compare-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);font-size:var(--fs-small);color:var(--text-main);box-shadow:none;margin-bottom:14px;padding:14px 16px}.compare-title{font-size:var(--fs-body);color:var(--heading);margin-bottom:4px;font-weight:600}.hero-cta{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 6px;display:grid}.hero-cta .cta-btn{min-height:var(--control-h);font-size:var(--fs-small);text-align:center;justify-content:center;padding:0 12px;font-weight:600}.hero-cta .cta-primary{grid-column:1/-1}.save-note{font-size:var(--fs-meta);margin:4px 0 6px}.review-title{font-size:var(--fs-h2);color:var(--heading);margin:22px 0 8px;font-weight:600}.review-lang{justify-content:flex-end;margin:0 0 10px;display:flex}.review-q p{margin:0 0 8px}.review-head{color:var(--heading);font-weight:600;font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{font-size:var(--fs-label);letter-spacing:.04em;border-radius:999px;margin-left:0;padding:2px 10px;font-weight:600}.qtime{font-size:var(--fs-label);color:var(--accent-text);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-weight:600}.rv-opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-main);font-size:var(--fs-body);padding:10px 12px}.rv-you{font-size:var(--fs-label);color:var(--text-muted);font-weight:600}.explain{background:var(--bg-elev);border-radius:var(--radius);color:var(--text-main);font-size:var(--fs-small);border:none;margin-top:12px;padding:12px 14px;line-height:1.6}.explain strong{color:var(--heading);font-size:var(--fs-small);margin-bottom:4px;display:block}@media (width<=380px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.id-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;align-items:center;gap:14px;margin:8px 0 14px;padding:16px;display:flex}.avatar{border:1px solid var(--border-strong);width:56px;height:56px}.avatar-fallback{background:var(--accent);color:var(--accent-ink);font-size:1.3rem}.id-name{font-size:var(--fs-h2);color:var(--heading);font-weight:600}.id-card .card-meta{word-break:break-all;margin:2px 0 0}.why-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:14px;padding:14px 16px}.why-label{font-size:var(--fs-label);letter-spacing:.08em;color:var(--accent-text);margin-bottom:6px;font-weight:600}.why-text{font-size:var(--fs-body);color:var(--heading);margin-bottom:10px;font-weight:500;line-height:1.5}.why-input{font-family:var(--font-ui);border-radius:var(--radius-sm);border-color:var(--border-strong);font-size:1rem}.hub-grid{gap:10px;margin-bottom:8px}.hub-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;gap:6px;min-height:0;padding:16px}.hub-title{font-size:var(--fs-small);color:var(--text-muted);margin:0;font-weight:600}.big-num{color:var(--accent);font-size:2rem;font-weight:700;line-height:1.15}.hub-sub{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.streak-grid{gap:4px;margin:4px 0}.streak-cell{background:var(--bg-elev);border:1px solid var(--border);border-radius:3px}.streak-on{background:var(--accent);border-color:var(--accent)}.hub-card .chip{align-self:flex-start}.local-note{font-size:var(--fs-label);color:var(--text-muted);margin:8px 0 0;line-height:1.5}.section-block{padding:24px 0 8px}.section-header{margin-bottom:12px}.view-all-link{font-size:var(--fs-small);color:var(--accent-text);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.score-list{gap:8px}a.score-row-link,.score-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-main);box-shadow:none;padding:12px 14px}a.score-row-link:hover{border-color:var(--accent);background:var(--bg-card)}.score-row strong{font-size:var(--fs-small);color:var(--heading);font-weight:600}.score-row p{font-size:var(--fs-label);color:var(--text-muted)}.score-pill{font-size:var(--fs-small);color:var(--accent-text);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-weight:700}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;gap:0;padding:4px 16px}.settings-row{border-bottom:1px solid var(--border);min-height:56px;font-size:var(--fs-body);color:var(--text-main);padding:8px 0}.settings-row:last-child{border-bottom:0}.seg{border-radius:var(--radius);border-color:var(--border-strong)}.seg-btn{font-size:var(--fs-small);min-height:36px;padding:0 14px}.seg-on{background:var(--accent);color:var(--accent-ink)}.install-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;padding:16px}.install-card .hub-title{color:var(--heading);font-size:var(--fs-h3);font-weight:600}.founder-mini{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);margin:22px 0 8px;padding:14px 16px}.founder-mini p{font-size:var(--fs-small);color:var(--text-main)}.founder-mini strong{color:var(--heading)}.subject-block{margin-top:20px}.subject-title{font-size:var(--fs-h3);color:var(--heading);margin-bottom:8px;font-weight:600}.sync-note{font-size:var(--fs-label);color:var(--text-muted)}.admin-page .page-title{margin-bottom:10px}.admin-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;margin:0 0 18px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{min-height:44px;color:var(--text-muted);font-size:var(--fs-small);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-tab:hover{color:var(--heading)}.admin-tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.admin-page .section-title{font-size:var(--fs-h2);margin-bottom:4px}.admin-page .section-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.admin-page .back-link{font-size:var(--fs-small);color:var(--accent-text);align-items:center;min-height:36px;font-weight:600;display:inline-flex}.admin-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;gap:14px;margin-bottom:16px;padding:18px 16px}.admin-form .card-title{font-size:var(--fs-h3);color:var(--heading);margin:0;font-weight:600}.admin-form .field{gap:6px}.admin-form .field>span{font-size:var(--fs-small);color:var(--heading);font-weight:600}.admin-form .field input,.admin-form .field select,.admin-form .field textarea{min-height:var(--control-h);font-family:var(--font-ui);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-main);padding:8px 12px;font-size:1rem}.admin-form .field textarea{min-height:96px}.admin-form .field input[type=file]{min-height:0;font-size:var(--fs-small);padding:10px}.admin-form .check{font-size:var(--fs-small);color:var(--text-main);min-height:36px}.admin-form .dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.admin-form .dialog-actions .act{min-height:var(--control-h)}.admin-form .chip{min-height:40px}.admin-list{gap:10px;display:grid}.admin-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-height:0;box-shadow:none;gap:10px;padding:14px}.admin-row .card-title{font-size:var(--fs-h3);color:var(--heading);margin:6px 0 2px;font-weight:600}.admin-row .card-meta{font-size:var(--fs-meta);color:var(--text-muted)}.admin-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;gap:12px;padding:14px}.admin-block .card-title{font-size:var(--fs-h3);color:var(--heading);margin:0;font-weight:600}.admin-row-top,.admin-topics{gap:8px}.admin-topic{background:var(--bg-body);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text-main);padding:10px 12px}.row-actions{gap:6px}.row-actions .chip{min-height:36px;font-size:var(--fs-small);font-weight:500}.row-actions .chip-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.row-actions .chip-danger{color:var(--danger);border-color:var(--danger);background:var(--bg-card)}.admin-page .badge{font-size:var(--fs-label);letter-spacing:.04em;font-weight:600}.img-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-small);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all;padding:4px 8px}.preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;gap:10px;margin:12px 0;padding:16px}.preview-title{font-size:var(--fs-h3);color:var(--heading);margin:0;font-weight:600}.warn-list{font-size:var(--fs-small);color:var(--draft-ink)}.preview-q p{font-size:var(--fs-body);margin:0 0 6px}.report-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;gap:10px;padding:14px}.report-note{font-size:var(--fs-small);color:var(--text-muted);font-style:italic}.admin-page .state-msg{font-size:var(--fs-small)}.admin-page .state-msg.error{color:var(--danger)}.chip,.act,.sec-tab,.lang-btn,.seg-btn{min-height:40px}.pal{min-height:44px}.bn-item,.opt{min-height:56px}h1,h2,h3,p,li,.card-title,.card-meta,.q-en,.q-hi,.opt,.rv-opt,.lib-path,.why-text{overflow-wrap:anywhere}img,video,canvas,svg,input,select,textarea,button{max-width:100%}.chip:focus-visible,.act:focus-visible,.pal:focus-visible,.opt:focus-visible,.sec-tab:focus-visible,.lang-btn:focus-visible,.seg-btn:focus-visible,.bn-item:focus-visible,.admin-tab:focus-visible,.exam-tile:focus-visible,.prodigy-card:focus-visible,.lib-card:focus-visible,.quick-card:focus-visible,.topic-row:focus-visible,.score-row-link:focus-visible,.star:focus-visible,.search-btn:focus-visible,.view-all-link:focus-visible,.back-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.chip:hover,.act:hover,.lang-btn:hover,.seg-btn:hover,.admin-tab:hover{background:var(--bg-elev)}.btn-accent:active,.act-main:active,.cta-primary:active,.btn-line:active,.chip:active,.act:active{transform:translateY(1px)}a,button,.prodigy-card,.lib-card,.quick-card,.exam-tile,.opt,.pal{transition:background-color .15s,border-color .15s,color .15s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.container{padding-left:16px;padding-right:16px}@media (width<=380px){.container{padding-left:12px;padding-right:12px}.hero-title{font-size:1.7rem}.palette{grid-template-columns:repeat(5,1fr)}}@media (width>=768px){.container{max-width:960px}.hero-title{font-size:2.6rem}.card-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(4,1fr)}.palette{grid-template-columns:repeat(10,1fr)}}@media (width>=1100px){.container{max-width:1040px}.card-grid{grid-template-columns:repeat(3,1fr)}}.res{padding-bottom:32px}.res-head{margin:4px 0 14px}.res-eyebrow{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-weight:600}.res-title{font-size:var(--fs-h3);color:var(--heading);margin:0 0 10px;font-weight:600}.res-muted{font-size:var(--fs-label);color:var(--text-muted);display:block}.res-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px}.res-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;padding:22px 16px 18px;display:flex}.res-ring{width:168px;height:168px;margin-bottom:6px;position:relative}.res-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.res-ring-track{fill:none;stroke:var(--bg-elev);stroke-width:12px}.res-ring-fill{fill:none;stroke:var(--accent);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset .6s}.res-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.res-score{color:var(--heading);font-size:2.6rem;font-weight:700;line-height:1}.res-of{font-size:var(--fs-small);color:var(--text-muted);margin-top:4px}.res-band{font-size:var(--fs-h3);color:var(--accent-text);margin:0;font-weight:600}.res-meta{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.res-bar{background:var(--bg-elev);border-radius:999px;height:10px;margin-bottom:14px;display:flex;overflow:hidden}.res-bar span{height:100%;display:block}.res-bar-ok{background:var(--success)}.res-bar-bad{background:var(--danger)}.res-bar-skip{background:var(--border-strong)}.res-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.res-stat{background:var(--bg-elev);border-radius:var(--radius);text-align:center;border-top:3px solid var(--border-strong);padding:10px 6px}.res-stat b{color:var(--heading);font-size:1.15rem;font-weight:700;line-height:1.2;display:block}.res-stat span{font-size:var(--fs-label);color:var(--text-muted)}.res-stat-ok{border-top-color:var(--success)}.res-stat-bad{border-top-color:var(--danger)}.res-stat-skip{border-top-color:var(--border-strong)}.res-stat-acc{border-top-color:var(--accent)}.res-list{gap:14px;display:grid}.res-row-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.res-row-name{font-size:var(--fs-small);color:var(--heading);font-weight:600}.res-row-val{font-size:var(--fs-small);color:var(--accent-text);white-space:nowrap;font-weight:600}.res-progress{background:var(--bg-elev);border-radius:999px;height:8px;overflow:hidden}.res-progress span{background:var(--accent);border-radius:999px;height:100%;display:block}.res-row-sub{font-size:var(--fs-label);color:var(--text-muted);margin-top:6px;display:block}.res-compare-row{align-items:center;gap:12px;margin:8px 0 10px;display:flex}.res-compare-col{flex-direction:column;display:flex}.res-compare-col b{color:var(--heading);font-size:1.25rem;font-weight:700}.res-arrow{color:var(--text-muted);font-size:1.1rem}.res-delta{font-weight:700;font-size:var(--fs-small);border-radius:999px;margin-left:auto;padding:4px 12px}.res-up{background:var(--success-light);color:var(--success)}.res-down{background:var(--danger-bg);color:var(--danger)}.res-compare-notes p{font-size:var(--fs-small);color:var(--text-main);margin:4px 0}.res-actions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px;display:grid}.res-actions .cta-btn{min-height:var(--control-h);text-align:center;font-size:var(--fs-small);justify-content:center;padding:0 10px;font-weight:600}.res-actions .cta-primary{grid-column:1/-1}.res-review-head{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 10px;display:flex}.res-review-head .res-title{margin:0}.review-q{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:12px;padding:16px}.rv-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rv-num{font-size:var(--fs-small);color:var(--heading);font-weight:700}.rv-star{margin-left:auto}.tag{font-size:var(--fs-label);border-radius:999px;padding:3px 10px;font-weight:600}.tag-correct{background:var(--success-light);color:var(--success)}.tag-wrong{background:var(--danger-bg);color:var(--danger)}.tag-skipped{background:var(--bg-elev);color:var(--text-muted)}.qtime{font-size:var(--fs-label);color:var(--accent-text);background:var(--bg-elev);border-radius:999px;padding:3px 8px;font-weight:600}.review-opts{gap:8px;margin-top:12px}.rv-opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);font-size:var(--fs-body);color:var(--text-main);align-items:center;gap:10px;padding:10px 12px;display:flex}.rv-text{flex:1;min-width:0}.rv-correct{border-color:var(--success);background:var(--success-light)}.rv-correct .opt-letter{background:var(--success);border-color:var(--success);color:#fff}.rv-wrong{border-color:var(--danger);background:var(--danger-bg)}.rv-wrong .opt-letter{background:var(--danger);border-color:var(--danger);color:#fff}.rv-tick{color:var(--success);font-weight:700}.rv-you{font-style:normal;font-size:var(--fs-label);color:var(--danger);white-space:nowrap;font-weight:600}.explain{background:var(--bg-elev);border-radius:var(--radius);font-size:var(--fs-small);color:var(--text-main);margin-top:12px;padding:12px 14px;line-height:1.6}.explain strong{color:var(--heading);margin-bottom:4px;display:block}.report-btn{font-size:var(--fs-label)}.pg{padding:20px 0 40px}.pg-hero{padding:8px 0 16px}.pg-eyebrow{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 6px;font-weight:600}.pg-title{font-size:var(--fs-h1);color:var(--heading);margin:0 0 10px;font-weight:700;line-height:1.2}.pg-accent{color:var(--accent)}.pg-lead{color:var(--heading);margin:0 0 10px;font-size:1.125rem;font-weight:500}.pg-text{font-size:var(--fs-body);color:var(--text-main);margin:0 0 14px;line-height:1.6}.pg-muted{font-size:var(--fs-small);color:var(--text-muted);margin:0}.pg-small{font-size:var(--fs-label);margin-top:10px}.pg-strong{color:var(--heading);margin:0 0 6px;font-weight:600}.pg-h2{font-size:var(--fs-h2);color:var(--heading);margin:0 0 8px;font-weight:600;line-height:1.3}.pg-h3{font-size:var(--fs-h3);color:var(--heading);margin:0 0 6px;font-weight:600}.pg-section{padding:26px 0 4px}.pg-row{flex-wrap:wrap;gap:10px;margin:6px 0 12px;display:flex}.pg-center{text-align:center;align-items:center}.pg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);gap:10px;margin-bottom:12px;padding:16px;display:grid}.pg-grid{gap:12px;margin-top:10px;display:grid}.pg-block{width:100%}.pg-link{color:var(--accent-text);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.pg-hero a,.pg a{color:var(--accent-text)}.pg-btn{min-height:var(--control-h);border-radius:var(--radius);font-size:var(--fs-small);font-weight:600;font-family:var(--font-ui);cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--accent-text);justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.pg-btn-main{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pg-btn-main:hover{background:var(--accent-hover)}.pg-btn-line:hover{background:var(--bg-elev)}.pg-btn:disabled{opacity:.6;cursor:default}.pg-jump{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pg-jump a{font-size:var(--fs-label);background:var(--bg-elev);border:1px solid var(--border);color:var(--accent-text);border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none}.pg-letter{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);gap:12px;padding:20px 18px;display:grid}.pg-letter p{font-size:var(--fs-body);color:var(--text-main);margin:0;line-height:1.65}.pg-sign{font-weight:700;color:var(--accent-text)!important}.pg-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pg-tag{font-size:var(--fs-label);background:var(--bg-elev);color:var(--accent-text);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.pg-tag-soon{background:var(--draft-bg);color:var(--draft-ink);border-color:var(--highlight)}.pg-soon{opacity:.92}.pg-field{gap:6px;display:grid}.pg-field>span{font-size:var(--fs-small);color:var(--heading);font-weight:600}.pg-field input,.pg-field select,.pg-field textarea{min-height:var(--control-h);font-family:var(--font-ui);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);width:100%;padding:8px 12px;font-size:1rem}.pg-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.pg-fieldset legend{margin-bottom:6px;padding:0}.pg-radio{min-height:40px;font-size:var(--fs-small);color:var(--text-main);align-items:center;gap:10px;display:flex}.pg-radio input{width:18px;height:18px;accent-color:var(--accent)}.pg-start{background:var(--bg-elev);border:none}.pg-hi{font-size:var(--fs-h3);color:var(--heading);margin:0;font-weight:600}.pg-count{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:12px;display:grid}.pg-big{color:var(--accent);font-size:2rem;font-weight:700;line-height:1.1}.pg-unit{font-size:var(--fs-small);color:var(--heading);font-weight:600}.pg-section .pg-row+p{margin-top:-4px}.pg-soon .pg-h3{color:var(--heading)}.pg-timeline{gap:12px;display:grid}.pg-step{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);gap:6px;padding:16px;display:grid}.pg-step p{font-size:var(--fs-small);color:var(--text-main);margin:0;line-height:1.6}.pg-step .pg-tag{vertical-align:middle;margin-left:6px}.pg-faq{gap:8px;margin-top:12px;display:grid}.pg-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:0}.pg-faq-item summary{cursor:pointer;min-height:52px;color:var(--heading);font-weight:600;font-size:var(--fs-body);align-items:center;padding:0 16px;list-style:none;display:flex}.pg-faq-item summary::-webkit-details-marker{display:none}.pg-faq-item summary:after{content:"+";color:var(--accent-text);margin-left:auto;font-size:1.25rem;font-weight:500}.pg-faq-item[open] summary:after{content:"–"}.pg-faq-item p{font-size:var(--fs-small);color:var(--text-main);margin:0;padding:0 16px 14px;line-height:1.6}.pg-faq-item a{color:var(--accent-text);font-weight:600}.pg-closing{text-align:left}.pg-foot{border-top:1px solid var(--border);margin-top:26px;padding-top:16px}.pg-foot p{font-size:var(--fs-label);color:var(--text-muted);margin:0;line-height:1.6}.pg-split{gap:14px;display:grid}.pg-form-card{display:block}.pg-form-card form{gap:14px;margin-top:12px;display:grid}.pg-byline{font-size:var(--fs-small);color:var(--heading);gap:2px;margin-top:8px;display:grid}.pg-topics{flex-wrap:wrap;gap:8px;margin:6px 0 14px;display:flex}.pg-topic{border:1px solid var(--border-strong);background:var(--bg-card);min-height:40px;color:var(--text-main);font-family:var(--font-ui);font-size:var(--fs-small);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:500}.pg-topic.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.pg-field small{display:block}.pg-counter{text-align:right;color:var(--text-muted);font-size:var(--fs-label)}.pg-error{color:var(--danger);font-size:var(--fs-small);font-weight:500}.pg-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pg-side{gap:12px;display:grid}.pg-steps{gap:14px;display:grid}.pg-step-row{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.pg-step-row strong{color:var(--heading);font-size:var(--fs-small)}.pg-step-row p{font-size:var(--fs-small);margin:2px 0 0}.pg-num{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pg-way{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-main);gap:2px;padding:12px;text-decoration:none;display:grid}.pg-way strong{color:var(--heading);font-size:var(--fs-small)}.pg-way span{font-size:var(--fs-small);color:var(--accent-text);word-break:break-all}.pg-legal{display:block}.pg-legal h2{scroll-margin-top:calc(var(--header-h) + 16px);margin-top:22px}.pg-legal p{font-size:var(--fs-body);color:var(--text-main);margin:0 0 10px;line-height:1.65}.pg-legal a{color:var(--accent-text);font-weight:600}.pg-legal h2:target,.pg-legal h2:focus{outline:0}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.menu{position:relative}.menu-btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-card);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.menu-btn:hover{background:var(--bg-elev)}.menu-burger{width:20px;height:14px;display:block;position:relative}.menu-burger i{background:var(--heading);border-radius:2px;height:2px;transition:transform .15s,opacity .15s;position:absolute;left:0;right:0}.menu-burger i:first-child{top:0}.menu-burger i:nth-child(2){top:6px}.menu-burger i:nth-child(3){top:12px}.menu-burger.is-open i:first-child{transform:translateY(6px)rotate(45deg)}.menu-burger.is-open i:nth-child(2){opacity:0}.menu-burger.is-open i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:1200;width:min(280px,88vw);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #10182824}.menu-item{border-radius:var(--radius);min-height:48px;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.menu-item:hover{background:var(--bg-elev)}.menu-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.menu-danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:6px 8px}.site-header,.site-header .header-inner,.site-header .header-inner.container{overflow:visible}.site-header .menu-panel{z-index:1200}.pg{max-width:760px;margin:0 auto;padding:20px 16px 40px}.pg .pg-btn-main,.pg .pg-btn-main:hover,.pg .pg-btn-main:visited{color:var(--accent-ink)}body.is-test-running .site-header,body.is-test-running .bottom-nav{display:none!important}body.is-test-running{padding-bottom:0!important}body.is-test-running .runner-head{top:0}.runner-layout{display:block}.runner-side{display:none}.runner-body{padding:14px 16px 12px}@media (width>=1024px){.runner{padding-bottom:0}.runner-head .runner-bar,.runner-head .runner-sub,.runner-head .section-tabs{max-width:1120px;margin-left:auto;margin-right:auto}.runner-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;max-width:1120px;margin:0 auto;padding:0 24px;display:grid}.runner-body{padding:18px 0 0}.runner-body .q-card{padding:22px}.runner-body .q-en{font-size:1.2rem}.runner-body .opt-list{grid-template-columns:1fr 1fr}.runner-layout .runner-actions{box-shadow:none;background:0 0;border:0;padding:8px 0 28px;position:static}.palette-trigger{display:none}.runner-side{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 32px);padding:16px;display:block;position:sticky;top:16px;overflow-y:auto}.runner-side .side-title{font-size:var(--fs-h3);color:var(--heading);margin:0 0 10px;font-weight:600}.runner-side .palette{grid-template-columns:repeat(5,1fr)}}.page-title{font-size:clamp(1.3rem,1rem + 1.2vw,1.875rem)}.hero-title{font-size:clamp(1.8rem,1.2rem + 2.6vw,3.25rem)}@media (width>=768px){.container{max-width:960px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-list,.score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-grid,.pg-grid,.pg-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-faq,.pg{max-width:860px}.admin-page{max-width:900px}.admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form{max-width:720px}.res-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:16px 16px 0 0;width:min(100%,720px);left:50%;right:auto;transform:translate(-50%)}}@media (width>=1024px){.container{max-width:1120px}.card-grid,.topic-list{grid-template-columns:repeat(3,minmax(0,1fr))}.score-list,.admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pg{max-width:1040px}.pg-hero{max-width:760px}.pg-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px}.pg-side{position:sticky;top:16px}.pg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-legal{max-width:760px}.admin-page{max-width:1040px}.q-img{max-height:320px}.opt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opt-list .opt{min-height:60px}.res{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.res>*{grid-column:1/-1}.res>.review-q{grid-column:auto;margin-bottom:0}.res-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.res-actions{grid-template-columns:1fr 1fr 1fr}.res-actions .cta-primary{grid-column:auto}.hub-card{min-height:0}.prodigy-card{padding:18px}.card-title{font-size:1.05rem}}@media (width>=1280px){.container{max-width:1200px}.card-grid,.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pg{max-width:1120px}.pg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{width:min(100%,760px)}}@media (hover:none){.prodigy-card:hover,.lib-card:hover,.exam-tile:hover,.quick-card:hover,.opt:hover{border-color:var(--border);background:var(--bg-card)}}.review-q,.res-card,.pg-card,.admin-row,.prodigy-card{min-width:0}.act-main,.btn-accent,.cta-primary,.chip-accent,.pg-btn-main,.act-main:hover,.act-main:focus,.act-main:active,.btn-accent:hover,.btn-accent:focus,.btn-accent:active,.cta-primary:hover,.cta-primary:focus,.cta-primary:active,.chip-accent:hover,.chip-accent:focus,.chip-accent:active,.pg-btn-main:hover,.pg-btn-main:focus,.pg-btn-main:active,.sec-tab-on,.sec-tab-on:hover,.seg-on,.seg-on:hover,.pg-topic.is-on,.pg-topic.is-on:hover{color:var(--accent-ink)!important}.act-main,.btn-accent,.cta-primary,.chip-accent,.pg-btn-main,.sec-tab-on,.seg-on,.pg-topic.is-on{background:var(--accent)!important}.act-main:hover,.btn-accent:hover,.cta-primary:hover,.chip-accent:hover,.pg-btn-main:hover,.seg-on:hover,.sec-tab-on:hover,.pg-topic.is-on:hover{background:var(--accent-hover)!important}.rs-tabs{scrollbar-width:none;gap:8px;padding:2px 0 14px;display:flex;overflow-x:auto}.rs-tabs::-webkit-scrollbar{display:none}.rs-tab{border:1px solid var(--border-strong);background:var(--bg-card);min-height:40px;color:var(--text-main);font-weight:600;font-size:var(--fs-small);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.rs-tab.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rs-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px}:root[data-theme=light] .rs-hero{background:linear-gradient(#fff8ec 0%,#fff 70%)}.rs-title{font-size:var(--fs-h3);color:var(--heading);text-align:center;margin:0 0 14px;font-weight:600}.rs-top{align-items:center;gap:16px;display:flex}.rs-ring{flex:none;width:124px;height:124px;position:relative}.rs-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rs-ring-track{fill:none;stroke:var(--bg-elev);stroke-width:10px}.rs-ring-fill{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round}.rs-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rs-ring-text b{color:var(--heading);font-size:1.6rem;font-weight:700;line-height:1.1}.rs-ring-text span{font-size:var(--fs-label);color:var(--text-muted)}.rs-head h2{font-size:var(--fs-h2);color:var(--heading);margin:0 0 4px;font-weight:600}.rs-delta{font-weight:600;font-size:var(--fs-small);margin:0}.rs-delta.up{color:var(--success)}.rs-delta.down{color:var(--danger)}.rs-meta{font-size:var(--fs-meta);color:var(--text-muted);margin:4px 0 0}.rs-msg{border:1px dashed var(--highlight);color:var(--heading);background:var(--bg-card);border-radius:12px;margin:16px 0 12px;padding:14px;font-size:.98rem;line-height:1.55}.rs-badge{background:var(--draft-bg);color:var(--draft-ink);font-weight:700;font-size:var(--fs-small);border-radius:999px;align-items:center;gap:4px;margin-bottom:14px;padding:6px 12px;display:inline-flex}.rs-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rs-tile{background:var(--bg-elev);text-align:center;border-radius:12px;padding:14px}.rs-tile b{color:var(--heading);font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.rs-tile span{font-size:var(--fs-small);color:var(--text-muted)}.rs-tile.rs-ok b{color:var(--success)}.rs-tile.rs-bad b{color:var(--danger)}.rs-sync{text-align:center;font-size:var(--fs-small);color:var(--text-muted);margin:12px 0 0}.rs-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:14px;padding:16px}.rs-card-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rs-card-h h3{font-size:var(--fs-h3);color:var(--heading);margin:0;font-weight:600}.rs-pill{background:var(--bg-elev);color:var(--accent-text);font-weight:700;font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:6px 12px}.rs-section-h2{font-size:var(--fs-h2);color:var(--heading);margin:24px 0 0;font-weight:600}.rs-stat4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rs-stat4>div{text-align:center;background:var(--bg-elev);border-radius:12px;padding:12px 4px}.rs-stat4 b{color:var(--heading);font-size:1.15rem;font-weight:700;display:block}.rs-stat4 span{letter-spacing:.05em;color:var(--text-muted);font-size:.66rem;font-weight:700}.rs-stat4 .rs-ok{background:var(--success-light)}.rs-stat4 .rs-ok b{color:var(--success)}.rs-stat4 .rs-bad{background:var(--danger-bg)}.rs-stat4 .rs-bad b{color:var(--danger)}.rs-bar{background:var(--bg-elev);border-radius:999px;height:8px;margin-top:12px;display:flex;overflow:hidden}.rs-bar span{height:100%;display:block}.rs-bar .rs-ok{background:var(--success)}.rs-bar .rs-bad{background:var(--danger)}.rs-list{gap:12px;display:grid}.rs-row-top{font-size:var(--fs-small);justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.rs-row-top b{color:var(--heading);font-weight:600}.rs-row-top span{color:var(--accent-text);font-weight:700}.rs-track{background:var(--bg-elev);border-radius:999px;height:8px;overflow:hidden}.rs-track span{background:var(--accent);border-radius:999px;height:100%;display:block}.rs-slow{gap:10px;margin-top:12px;display:grid}.rs-slow-item{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px;display:grid}.rs-num{background:var(--bg-elev);width:36px;height:36px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.rs-slow-q,.rs-slow-t{color:var(--heading);font-weight:700}.rs-slow-sub{font-size:var(--fs-label);color:var(--text-muted);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;display:flex}.rs-slow-tag{background:var(--danger-bg);color:var(--danger);border-radius:999px;padding:2px 8px;font-weight:700}.rs-slow-bar{background:var(--bg-elev);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.rs-slow-bar span{background:var(--accent);height:100%;display:block}.rs-btns{gap:10px;margin-top:22px;display:grid}.rs-btn{min-height:52px;font-family:var(--font-ui);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.rs-btn-primary{background:var(--accent);color:var(--accent-ink);border:0}.rs-btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.rs-btn-outline{color:var(--accent-text);border:2px solid var(--accent);background:0 0}.rs-link{color:var(--accent-text);cursor:pointer;font-weight:600;font-family:var(--font-ui);background:0 0;border:0;padding:6px;text-decoration:underline}.rs-trend svg{width:100%;height:auto;display:block}.rs-trend text{font-family:var(--font-ui)}.rs-compare p{font-size:var(--fs-small);color:var(--text-main);margin:4px 0}@media (width>=1024px){.rs-btns{grid-template-columns:1fr 1fr}}@media (width>=640px){.hero-cta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}}.hero-cta{grid-template-columns:1fr;gap:10px;display:grid}.hero-cta .cta-btn{box-sizing:border-box;justify-content:center;width:100%}@media (width>=640px){.hero-cta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}}
