@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #3d2a5c;--ink-muted: #6b5e7a;--accent: #a855f7;--accent-hover: #9333ea;--accent-soft: rgba(168, 85, 247, .12);--accent-warm: #fb7185;--line: #e8e8ec;--canvas: #ffffff;--white: #ffffff;--sidebar-hover: rgba(61, 42, 92, .05);--shadow-sm: 0 1px 2px rgba(61, 42, 92, .04), 0 1px 3px rgba(61, 42, 92, .06);--shadow-md: 0 8px 30px rgba(61, 42, 92, .08);--radius: 6px;--radius-lg: 12px;--max: 1080px;--page-pad: 1.25rem;--page-top: 1.5rem;--topbar-height: 3rem;font-family:Geist Variable,Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:var(--white)}button{font:inherit;color:inherit}.page{min-height:100vh;background:var(--white)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;min-height:var(--topbar-height);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:var(--white)}.topbar-constrain{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;max-width:var(--max);margin:0 auto;padding:0 max(var(--page-pad),env(safe-area-inset-right)) 0 max(var(--page-pad),env(safe-area-inset-left))}.topbar-lead{display:flex;flex:0 0 auto;align-items:center;min-width:max-content}.brand{display:inline-flex;flex:0 0 auto;align-items:center;padding:0;border:0;background:transparent;font-weight:600;font-size:1.05rem;letter-spacing:-.03em;color:var(--ink);cursor:pointer}.brand-tld{font-weight:600;background:linear-gradient(100deg,var(--accent) 0%,#e879f9 42%,var(--accent-warm) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.text-button{border:0;background:transparent;padding:.4rem 0;color:var(--ink-muted);font-size:.8125rem;font-weight:600;cursor:pointer}.text-button:hover{color:var(--ink)}.topbar-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:.9rem;min-width:0}.account-signed-in{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.topbar-actions>.text-button,.account-signed-in>.text-button{flex:0 0 auto;white-space:nowrap}.account-email{flex:0 1 auto;max-width:11rem;min-width:0;overflow:hidden;color:var(--ink-muted);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.account-backdrop{position:absolute;inset:0;border:0;background:#3d2a5c47}.account-dialog{position:relative;display:grid;gap:.85rem;width:min(24rem,100%);margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md)}.account-dialog h2{font-size:1.35rem}.account-dialog p{margin:0;color:var(--ink-muted);font-size:.9375rem;line-height:1.45}.account-dialog label{display:grid;gap:.35rem;color:var(--ink);font-size:.8125rem;font-weight:600}.account-dialog input{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;font-size:1rem;font-weight:450}.account-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-error,.sync-error{color:#9f1239}.account-notice{color:var(--ink)}.account-actions{display:flex;align-items:center;gap:.9rem}.account-switch{justify-self:start}.sync-error{margin:0 0 1rem;font-size:.9375rem}main{max-width:var(--max);margin:0 auto;padding:var(--page-top) max(var(--page-pad),env(safe-area-inset-right)) calc(3.75rem + env(safe-area-inset-bottom)) max(var(--page-pad),env(safe-area-inset-left))}main.is-reading{padding-top:0}main.is-quiz{padding-top:.75rem;padding-right:max(var(--page-pad),env(safe-area-inset-right));padding-left:max(var(--page-pad),env(safe-area-inset-left))}.section-label{display:block;margin:0 0 .4rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.hero{display:grid;grid-template-columns:1.4fr .7fr;gap:2rem;align-items:end;padding-bottom:1.75rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}h1{margin:0 0 .65rem;font-size:clamp(2.15rem,5vw,3.25rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}h2{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.03em}h3{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.02em}.lede{max-width:38rem;margin:0;color:var(--ink-muted);font-size:1.05rem;line-height:1.5;text-wrap:balance}.actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.primary,.ghost{border-radius:var(--radius);padding:.55rem .9rem;font-size:.875rem;font-weight:600;cursor:pointer}.primary{border:0;background:var(--ink);color:var(--white)}.primary:hover{background:#2f2148}.ghost{border:1px solid var(--line);background:var(--white);color:var(--ink)}.ghost:hover{background:var(--sidebar-hover)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.stats div{padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.stats dt{color:var(--ink-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stats dd{margin:.15rem 0 0;font-size:1.35rem;font-weight:650;letter-spacing:-.03em}.review-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:0;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer}.review-banner:hover{background:var(--sidebar-hover)}.review-banner strong{color:var(--accent);font-weight:650}.topics{margin-top:1.75rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem}.section-head p{margin:0;color:var(--ink-muted);font-size:.92rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.topic{display:flex;flex-direction:column;justify-content:space-between;gap:1.1rem;min-height:9.5rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.topic p{margin:.3rem 0 0;color:var(--ink-muted);font-size:.875rem;line-height:1.4}.meter{height:.28rem;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.meter span,.bar span{display:block;height:100%;background:linear-gradient(100deg,var(--accent) 0%,#e879f9 42%,var(--accent-warm) 100%)}.topic-foot{margin-top:auto}.topic-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;color:var(--ink-muted);font-size:.75rem}.topic button{border:0;background:transparent;padding:0;color:var(--accent);font-size:.8125rem;font-weight:650;cursor:pointer}.topic button:hover{color:var(--accent-hover)}.sheet{margin:0;padding:1.25rem 1.15rem 1.35rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md)}.drill-meta{display:flex;align-items:center;margin:0 0 .75rem;min-width:0}.quiz-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:.2rem;margin:0;padding:0;border:0;background:transparent;color:var(--ink-muted);font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.quiz-back:hover{color:var(--ink)}.quiz-back svg{display:block;width:.7em;height:.7em;flex:0 0 auto}.progress{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bar{height:.28rem;margin:.65rem 0 1.15rem;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.attempt-tally{margin:0;color:var(--ink-muted);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}.quiz h1{max-width:none;margin-bottom:1.1rem;font-size:1.125rem;font-weight:600;letter-spacing:-.011em;line-height:1.5;text-wrap:wrap}.choices{display:grid;gap:.5rem}.choice{display:flex;gap:.75rem;align-items:flex-start;width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:left;font-size:1rem;line-height:1.45;cursor:pointer}.choice span{flex:0 0 auto;width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700}.choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.choice.selected{border-color:var(--accent);background:#faf7ff}.choice.correct{border-color:#16a34a;background:#f3fff6}.choice.correct span{background:#16a34a;color:#fff}.choice.incorrect{border-color:var(--accent-warm);background:#fff5f6}.choice.incorrect span{background:var(--accent-warm);color:#fff}.explain{margin:.9rem 0 0;padding:.75rem .85rem;border-radius:var(--radius);background:#faf7ff;font-size:.92rem;line-height:1.5}.quiz-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem}.quiz-foot p{margin:0;color:var(--ink-muted);font-size:.8125rem}.result h1 span{color:var(--ink-muted);font-size:.55em;font-weight:600}.review{display:grid;gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none}.review li{padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius)}.review-top{display:flex;justify-content:space-between;gap:.75rem;color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.review li p{margin:.35rem 0 0}.review .why,.review .answer-line{color:var(--ink-muted);font-size:.875rem}.review .right strong{color:#16a34a}.review .wrong strong{color:var(--accent-warm)}.pool{position:relative;isolation:isolate;display:grid;gap:1.5rem}.snowfield{position:absolute;z-index:-1;top:-1.75rem;right:calc(-1*max(var(--page-pad),env(safe-area-inset-right)));left:calc(-1*max(var(--page-pad),env(safe-area-inset-left)));height:22rem;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%)}.snow-blob{position:absolute;display:block;border-radius:50%;filter:blur(46px)}.snow-sky{top:-22%;left:-12%;width:82%;height:74%;background:radial-gradient(ellipse at center,#eef6fb 0%,#d7e8f6 48%,transparent 74%);animation:snow-drift-a 32s ease-in-out infinite alternate}.snow-field{top:-30%;right:-16%;width:72%;height:80%;background:radial-gradient(ellipse at center,#ffffff 0%,#f4f9fc 42%,rgba(214,232,245,.55) 66%,transparent 76%);animation:snow-drift-b 26s ease-in-out infinite alternate}.snow-ridge{top:22%;left:-14%;width:128%;height:46%;background:radial-gradient(ellipse at 50% 42%,rgba(176,208,230,.9) 0%,rgba(198,222,238,.42) 46%,transparent 72%);filter:blur(32px);animation:snow-drift-c 38s ease-in-out infinite alternate}.snow-glow{top:-6%;right:4%;width:46%;height:52%;opacity:.62;background:radial-gradient(ellipse at center,rgba(232,121,249,.34) 0%,rgba(168,85,247,.18) 38%,rgba(251,113,133,.1) 58%,transparent 74%);animation:snow-drift-d 34s ease-in-out infinite alternate}@keyframes snow-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(5%,7%,0) scale(1.07)}}@keyframes snow-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-7%,5%,0) scale(1.09)}}@keyframes snow-drift-c{0%{transform:translate3d(-4%,0,0) scale(1)}to{transform:translate3d(5%,3%,0) scale(1.05)}}@keyframes snow-drift-d{0%{transform:translate3d(0,3%,0) scale(1);opacity:.42}to{transform:translate3d(-8%,-4%,0) scale(1.14);opacity:.78}}@media(prefers-reduced-motion:reduce){.snow-blob{animation:none}}.pool-intro h1{margin-bottom:.45rem}.pool>.pool-intro h1{text-indent:-.063em}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch}.mode{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;min-height:100%;padding:.95rem 1rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}.mode strong{font-size:.95rem;font-weight:650;letter-spacing:-.02em}.mode span{color:var(--ink-muted);font-size:.84rem;line-height:1.4}.mode:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.exam-setup{display:grid;gap:1.35rem;min-width:0;max-width:100%}.exam-range{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;min-width:0;padding:.95rem 1.05rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.exam-count{display:flex;flex:0 0 auto;align-items:baseline;gap:.45rem;margin:0;min-width:max-content;white-space:nowrap}.exam-count strong{font-size:clamp(2.15rem,8vw,2.75rem);font-weight:700;letter-spacing:-.045em;line-height:.9;font-variant-numeric:tabular-nums}.exam-count span{color:var(--ink-muted);font-size:.95rem;font-weight:600}.exam-slider{--fill: 0%;flex:1 1 12rem;width:auto;min-width:min(100%,12rem);height:2.75rem;margin:0;accent-color:var(--accent);background:transparent;cursor:pointer;touch-action:pan-y;-webkit-appearance:none;appearance:none}.exam-slider:focus{outline:none}.exam-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:999px}.exam-slider::-webkit-slider-runnable-track{height:.55rem;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-warm) var(--fill),#efeaf3 var(--fill))}.exam-slider::-webkit-slider-thumb{width:1.85rem;height:1.85rem;margin-top:-.65rem;border:2px solid var(--white);border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-warm));box-shadow:0 1px 4px #3d2a5c47;cursor:grab;-webkit-appearance:none;appearance:none}.exam-slider:active::-webkit-slider-thumb{cursor:grabbing}.exam-slider::-moz-range-track{height:.55rem;border:0;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-warm) var(--fill),#efeaf3 var(--fill))}.exam-slider::-moz-range-thumb{width:1.85rem;height:1.85rem;border:2px solid var(--white);border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #3d2a5c47;cursor:grab}.exam-slider:disabled{cursor:not-allowed;opacity:.45}.exam-chapters-disclosure{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.exam-chapters-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.75rem 1rem;border-radius:var(--radius-lg);font:inherit;font-weight:650;line-height:1.3;list-style:none;cursor:pointer}.exam-chapters-summary::-webkit-details-marker{display:none}.exam-chapters-summary::marker{content:""}.exam-chapters-summary span{min-width:0}.exam-chapters-summary:after{content:"";flex:0 0 auto;width:.45rem;height:.45rem;margin-top:-.2rem;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg)}.exam-chapters-disclosure[open]>.exam-chapters-summary:after{margin-top:.2rem;transform:rotate(225deg)}.exam-chapters-summary:focus{outline:none}.exam-chapters-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exam-chapters-disclosure:not([open])>.exam-chapters-panel{display:none}.exam-chapters-panel{display:grid;gap:.55rem;min-width:0;padding:0 .85rem .9rem}.exam-tools{display:flex;flex-wrap:wrap;gap:.15rem 1rem}.exam-tool{min-height:2.75rem;padding:.4rem .05rem;border:0;background:transparent;color:var(--accent-hover);font-size:.875rem;font-weight:650;cursor:pointer}.exam-tool:hover{color:var(--accent)}.exam-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.exam-chapter{display:flex;align-items:center;gap:.7rem;width:100%;min-width:0;min-height:2.85rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer}.exam-chapter:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:#faf7ff}.exam-chapter[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.exam-chapter-mark{flex:0 0 auto;width:1.15rem;height:1.15rem;border:1.5px solid #cfc6d8;border-radius:.3rem;background:var(--white)}.exam-chapter[aria-pressed=true] .exam-chapter-mark{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.4 11.1 12.5 4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.85rem}.exam-chapter-name{display:flex;align-items:baseline;column-gap:.4em;flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:600;line-height:1.3}.exam-chapter-num{flex:0 0 3ch;width:3ch;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.exam-chapter-label{min-width:0;overflow-wrap:anywhere}.exam-chapter[aria-pressed=false] .exam-chapter-name{color:var(--ink-muted)}.exam-chapter-count{flex:0 0 auto;color:var(--ink-muted);font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.exam-chapter[aria-pressed=true] .exam-chapter-count{color:var(--ink)}.exam-start{min-width:14rem;min-height:2.75rem;padding:.7rem 1.15rem;border-radius:var(--radius-lg)}.read-tools .primary,.read-tools .ghost{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:2.375rem;padding:0 .9rem;border:1px solid transparent;border-radius:var(--radius-lg);font-size:.875rem;line-height:1;white-space:nowrap}.read-tools .ghost{border-color:color-mix(in srgb,var(--ink) 16%,var(--line));background:var(--white);color:var(--ink-muted)}.read-tools .ghost:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--line));background:var(--sidebar-hover);color:var(--ink)}.exam-start{justify-self:start;width:auto}.progress-panel .section-head{flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.35rem}.chapter-list{column-count:2;column-gap:1.75rem}.chapter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.5rem,7.5rem) 2.7rem;gap:.7rem;align-items:center;width:100%;break-inside:avoid;min-height:2.75rem;padding:.55rem .35rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;cursor:pointer}.chapter-row:hover{background:var(--sidebar-hover)}.chapter-row:hover .chapter-row-name{color:var(--accent)}.chapter-row-name{display:flex;align-items:baseline;column-gap:.4em;min-width:0;font-size:.84rem;font-weight:600;line-height:1.25}.chapter-row-num{flex:0 0 3ch;width:3ch;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.chapter-row-label{min-width:0;overflow-wrap:break-word}.chapter-row-count{color:var(--ink-muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.read{min-width:0}.read>.pool-intro{margin-top:var(--page-top)}.read-bar{--read-fade: #faf7ff;min-width:0;margin:0 calc(var(--page-pad) * -1);padding:0 var(--page-pad);border-bottom:1px solid var(--line);background:var(--read-fade)}.read-tabs{--fade: 2.4rem;display:flex;gap:.15rem;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.read-bar.fade-left .read-tabs{mask-image:linear-gradient(to right,transparent,#000 var(--fade));-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade))}.read-bar.fade-right .read-tabs{mask-image:linear-gradient(to left,transparent,#000 var(--fade));-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--fade))}.read-bar.fade-left.fade-right .read-tabs{mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.read-tabs::-webkit-scrollbar{display:none}.read-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;padding:.55rem .7rem .45rem;color:var(--ink-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.read-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.read-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:1.25rem;row-gap:.7rem;min-width:0;margin-top:1.15rem}.read-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%}.read-meters{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:1.15rem;max-width:100%}.read-meter{display:grid;gap:.28rem;justify-items:start}.read-meter-top{display:flex;align-items:baseline;gap:.4rem;min-width:4.5rem;color:var(--ink-muted);font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.read-meter-top strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.read-meter-bar{width:4.5rem;height:4px}.qlist{display:grid;gap:.85rem;max-width:44rem;margin-top:1.5rem}.qcard{padding:1rem 1.05rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.qid{margin:0 0 .35rem;color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qcard h2{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;letter-spacing:-.011em;line-height:1.5}@media(min-width:801px){.quiz h1,.qcard h2{font-size:1.25rem}}.qchoices{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.qchoices li{display:flex;gap:.65rem;align-items:flex-start;padding:.45rem .55rem;border-radius:var(--radius);font-size:1rem;line-height:1.45}.qchoices li span{flex:0 0 auto;width:1.35rem;color:var(--ink-muted);font-size:.75rem;font-weight:700}.qchoices li.correct{background:#f3fff6}.qchoices li.correct span{color:#16a34a}.qcard .explain{margin-top:.75rem}@media(max-width:800px){:root{--page-pad: 1rem;--page-top: 1.15rem}.hero,.grid,.section-head,.quiz-foot,.modes{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.exam-chapters{grid-template-columns:1fr}.exam-chapter{min-height:3rem}.exam-start{width:100%}.section-head{align-items:start;gap:.2rem}.chapter-list{column-count:1}.chapter-row{grid-template-columns:minmax(0,1fr) 4.25rem 2.5rem;gap:.55rem;min-height:3rem;padding:.65rem .2rem}.choice{padding:.85rem .8rem}.quiz-foot .primary{width:100%}.quiz-foot.drill-foot{flex-direction:row;align-items:center;justify-content:space-between}.quiz-foot.drill-foot .primary{width:auto;flex:0 0 auto}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
