@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ec-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes chatblink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes timerDone{50%{background:var(--indigo-2,#2B5BA8)}}@keyframes tpulse{to{opacity:.7}}@keyframes ix-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes ix-sr-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes mv-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes clipsat-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{color-scheme:light;--paper:#FCFDFE;--paper-2:#EEF1F6;--panel:#FFFFFF;--ink:#0E1726;--muted:#566173;--faint:#8C97A8;--line:#DBE0E9;--grid:#E9EDF3;--indigo:#1E3A6E;--indigo-2:#2B5BA8;--indigo-soft:rgba(30,58,110,.08);--amber:#B8801F;--amber-2:#C8902A;--amber-soft:rgba(200,144,42,.14);--amber-text:#8A6017;--ok:#2F6B4F;--serif-display:'Palatino Linotype','Book Antiqua',Palatino,Georgia,'Times New Roman',serif;--serif-body:Georgia,'Iowan Old Style','Times New Roman',serif;--sans:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;--maxw:1120px;--shadow:0 1px 2px rgba(14,23,38,.04),0 8px 28px rgba(14,23,38,.06);--shadow-sm:0 1px 2px rgba(14,23,38,.05),0 2px 8px rgba(14,23,38,.05);--indigo-50:#eef2fb;--indigo-100:#d6e0f5;--indigo-900:#0f2040;--amber-50:#fdf6e3;--amber-100:#faeabc;--amber-500:#C8902A;--amber-700:#B8801F;--green-50:#f0faf5;--green-500:#2F6B4F;--green-700:#1d4d37;--red-50:#fef2f2;--red-500:#b91c1c;--surface-1:var(--panel);--surface-2:var(--paper-2);--border:var(--line);--border-strong:#c3cbd8;--text-1:var(--ink);--text-2:var(--muted);--text-3:var(--faint);--r-xl:20px;--elev-1:0 1px 2px rgba(14,23,38,.04),0 2px 8px rgba(14,23,38,.05);--elev-2:0 2px 6px rgba(14,23,38,.06),0 8px 24px rgba(14,23,38,.08);--elev-3:0 4px 12px rgba(14,23,38,.08),0 16px 48px rgba(14,23,38,.12);--text-xs:.72rem;--text-sm:.82rem;--text-base:1rem;--text-lg:1.12rem;--text-xl:1.3rem;--text-2xl:1.6rem}body.dark{--surface-1:#141e30;--surface-2:#1a2640;--border:#2a3650;--border-strong:#3a4d6a;--text-1:#e8edf8;--text-2:#94a3b8;--text-3:#64748b;--indigo-50:rgba(30,58,110,.25);--amber-50:rgba(184,128,31,.18);--green-50:rgba(47,107,79,.2);--red-50:rgba(185,28,28,.2);--elev-1:0 1px 3px rgba(0,0,0,.3);--elev-2:0 4px 16px rgba(0,0,0,.4);--elev-3:0 8px 32px rgba(0,0,0,.5)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif-body);font-size:17px;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--indigo-2);text-decoration:none}a:hover,body.hc a{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--amber-soft);background:rgba(30,58,110,.13);color:var(--indigo-900)}:focus-visible{border-radius:3px}html.fs-lg{font-size:112.5%}html.fs-xl{font-size:125%}body.hc{--muted:var(--ink);--faint:var(--ink);--text-2:var(--text-1);--text-3:var(--text-1);--border:var(--border-strong);--line:var(--border-strong)}body.hc :focus-visible{outline-width:3.5px;outline-offset:3px}body.hc .card,body.hc .dl,body.hc .example,body.hc .fcard,body.hc .note,body.hc .problem{border-width:2px}.wrap{max-width:var(--maxw);margin:0 auto}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo-2)}.eyebrow.amber{color:var(--amber-text)}.mono{font-family:var(--mono)}header.site{position:sticky;top:0;z-index:200;background:rgba(252,253,254,.86);backdrop-filter:saturate(1.4) blur(10px)}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;cursor:pointer;user-select:none}.brand .mark{display:inline-flex;align-items:center;line-height:1}.brand .mark svg{display:block}.mark.logo{width:34px;height:34px;background:url(data:image/png;base64,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)center/contain no-repeat}footer .brand .mark.logo{width:26px;height:26px}.brand .name{font-family:var(--serif-display)}.brand .sub{font-family:var(--sans);text-transform:uppercase;margin-left:2px}.nav-links{font-family:var(--sans);font-size:.86rem}.nav-select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;outline:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238C97A8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.menu-btn,.nav-catalog-btn{background:0 0;cursor:pointer}.nav-catalog-btn{font:inherit;color:var(--muted);border:0;padding:7px 12px;border-radius:7px}.nav-catalog-btn:hover{background:var(--paper-2);color:var(--ink)}.menu-btn{display:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:var(--sans)}.view{display:none;animation:fade .35s ease both}.view.active{display:block}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:30px 30px;opacity:.5;mask-image:radial-gradient(120% 90%at 80% 30%,#000 25%,transparent 72%);-webkit-mask-image:radial-gradient(120% 90%at 80% 30%,#000 25%,transparent 72%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr 1fr}.hero h1{line-height:1.04;margin:.5rem 0 0}.hero .q1{color:var(--indigo)}.hero .q2{color:var(--amber)}.hero p.lede{max-width:30em;margin:1.1rem 0 1.7rem}.btn,.hero-cta,.hero-grid{align-items:center}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn{font-family:var(--sans);cursor:pointer;border-radius:9px;padding:12px 20px;border:1px solid transparent;display:inline-flex;gap:8px;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{text-decoration:none}.btn.primary{background:var(--indigo);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{box-shadow:var(--shadow)}.btn.ghost,.hero-figure,.seg button{background:var(--panel)}.btn .arr{transition:transform .15s ease}.btn.primary:hover .arr{transform:translateX(3px)}.hero-figure{border:1px solid var(--line);border-radius:16px;padding:14px 14px 10px}.figbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 6px 10px}.figbar .t{font-family:var(--sans);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.chip,.chips{display:flex;gap:8px}.chip{font-family:var(--mono);border-radius:7px;border:1px solid var(--line);align-items:center;gap:6px;white-space:nowrap}.chip .dot{width:9px;height:9px;border-radius:50%;flex:none}.chip.indigo{background:var(--indigo-soft);border-color:transparent}.chip.indigo .dot,.seg button.on{background:var(--indigo)}.chip.amber{background:var(--amber-soft);border-color:transparent}.chip.amber .dot{background:var(--amber-2)}.canvas-wrap{position:relative;width:100%;aspect-ratio:16/11}.canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.canvas-wrap canvas:active{cursor:grabbing}.fighint{font-family:var(--sans);font-size:.74rem;color:var(--faint);text-align:center;padding:6px 0 2px}.fightoggle{display:flex;gap:8px;justify-content:center;padding:6px 0 2px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;font-family:var(--sans);font-size:.78rem}.seg button{border:0;color:var(--muted);cursor:pointer}.seg button.on{color:#fff}.band.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-head{max-width:60ch}.card h3,.hero h1,.sec-head h2{font-family:var(--serif-display);font-weight:600}.sec-head h2{margin:.4rem 0}.sec-head p{margin:.2rem 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:8px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card .ct{font-family:var(--mono);font-size:.72rem}.card h3{margin:2px 0 0}.card p{margin:0;flex:1}.card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-family:var(--sans);font-size:.82rem}.card.active{border-color:#c7d2e6}.card.active .status,.exam-cd{display:flex;align-items:center;gap:6px}.card.active .go{color:var(--indigo);font-weight:600}.exam-cd{gap:7px;margin-top:auto;background:rgba(0,0,0,.055);border-radius:7px;font-family:var(--mono)}body.dark .exam-cd{background:rgba(255,255,255,.07)}.exam-cd .ec-n{font-size:1.18rem;font-weight:700;line-height:1;min-width:28px}.exam-cd .ec-lbl{font-size:.68rem;color:var(--muted);letter-spacing:.04em;line-height:1.35}.exam-cd .ec-urgent{animation:ec-pulse 1.2s ease-in-out infinite}.card.soon .status{color:var(--faint)}.pill{font-family:var(--sans);text-transform:uppercase;border-radius:20px;padding:3px 9px;position:absolute;top:18px;right:18px}.pill.live{background:var(--ok);color:#fff}.pill.plan,.rail a:hover{background:var(--paper-2)}.topbar-accent{height:3px;border-radius:3px 3px 0 0;position:absolute;left:0;right:0;top:0}.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tool{display:flex;flex-direction:column;gap:6px}.rail a .num,.tool .n{font-family:var(--mono)}.tool .n{font-size:.78rem;color:var(--indigo-2)}.stat-pill .v,.tool h3{font-family:var(--serif-display)}.tool h3{font-size:1.12rem;font-weight:600;margin:2px 0 0}.tool p{font-size:.92rem;color:var(--muted);margin:0}.tool.amber .n{color:var(--amber-text)}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:start}.about-grid a{text-decoration:underline;text-underline-offset:2px}.about-copy p,.testimonial-card p{color:var(--muted);font-size:1rem;line-height:1.7}.about-copy p+p{margin-top:.9rem}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px}.stat-pill{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 14px;text-align:center;box-shadow:var(--shadow-sm)}.stat-pill .v{font-size:1.9rem;font-weight:700;color:var(--indigo);line-height:1}.stat-pill .l{font-family:var(--sans);font-size:.74rem;color:var(--muted);margin-top:6px;letter-spacing:.02em}.result-card.amber .result-score,.stat-pill.amber .v{color:var(--amber)}@media (max-width:820px){.about-grid{grid-template-columns:1fr}}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.result-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 22px;text-align:center;box-shadow:var(--shadow-sm)}.res-card h3,.result-score,.testimonial-card .tq-mark{font-family:var(--serif-display)}.result-score{font-size:2.2rem;font-weight:700;color:var(--indigo);line-height:1}.result-label{font-family:var(--sans);font-size:.92rem;font-weight:700;margin:8px 0 12px;color:var(--ink)}.result-names{font-family:var(--sans);font-size:.82rem;color:var(--muted);line-height:1.55}@media (max-width:820px){.results-grid{grid-template-columns:1fr}}.testimonial-card{position:relative;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:14px;padding:32px 34px 26px;box-shadow:var(--shadow-sm);max-width:760px;margin:0 auto}.testimonial-card .tq-mark{font-size:3.4rem;line-height:1;color:var(--amber);opacity:.5;display:block;margin-bottom:-.4rem}.testimonial-card p{line-height:1.75}.testimonial-card p+p{margin-top:.85rem}.testimonial-attr{margin-top:16px;font-family:var(--sans);font-size:.84rem;font-weight:700;color:var(--indigo);font-style:normal}.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.res-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 18px;box-shadow:var(--shadow-sm)}.res-card .ic{font-size:1.5rem;line-height:1}.res-card h3{font-size:1.02rem;margin:10px 0 4px}.res-card p{font-size:.86rem;color:var(--muted);margin:0}@media (max-width:900px){.res-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.res-grid{grid-template-columns:1fr}}.subject-head{display:none}.rail .rt,p.rt{text-transform:uppercase}p.rt{font-size:.72rem;font-weight:700;letter-spacing:.09em;color:var(--muted);margin:0 0 6px}.testgen-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);margin-bottom:14px;padding:10px 14px;background:var(--surface);border-radius:8px;border:1px solid var(--line)}.res-card h3,.testgen-meta b{font-weight:600}.calc-body{display:grid;align-items:start}.rail{position:sticky;font-family:var(--sans);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rail .rt{margin:0 0 10px 12px}.rail a{border-radius:8px;cursor:pointer}.rail a:hover{text-decoration:none}.rail a.active{background:var(--indigo-soft)}.rail a .num{margin-right:8px}.content{min-width:0;padding:16px 0 40px;scroll-behavior:smooth}.chapter{padding-top:8px;margin-bottom:0;display:none}.chapter.ch-active,.rail a{display:block}.est-tag{font-family:var(--sans);background:#dbeafe;color:#1e3a5f;border:1px solid color-mix(in srgb,#3b82f6 20%,transparent);border-radius:20px;line-height:1.6}.act-tag,.est-tag,.est-wt{display:inline-block}.est-wt{font-weight:700;background:#2563eb;color:#fff;border-radius:4px;margin-left:6px;vertical-align:middle}.act-tag{font-family:var(--sans);background:#fee2e2;color:#7f1d1d;border:1px solid color-mix(in srgb,#ef4444 20%,transparent);border-radius:20px;line-height:1.6}.act-wt{font-weight:700;background:#ef4444;color:#fff;border-radius:4px;margin-left:6px;vertical-align:middle}.act-wt,.ap-tag,.ap-wt{display:inline-block}.ap-tag{font-family:var(--sans);background:#fef3c7;color:#78350f;border:1px solid color-mix(in srgb,#d97706 20%,transparent);border-radius:20px;line-height:1.6}.ap-wt{font-weight:700;background:#d97706;color:#fff;border-radius:4px;margin-left:6px;vertical-align:middle}.a2-tag{font-family:var(--sans);background:#ccfbf1;color:#134e4a;border:1px solid color-mix(in srgb,#0d9488 20%,transparent);border-radius:20px;line-height:1.6}.a2-paper,.a2-tag,.as-tag{display:inline-block}.a2-paper{font-weight:700;background:#0d9488;color:#fff;border-radius:4px;margin-left:6px;vertical-align:middle}.as-tag{font-family:var(--sans);background:#ede9fe;color:#4c1d95;border:1px solid color-mix(in srgb,var(--xp-color) 20%,transparent);border-radius:20px;line-height:1.6}.as-paper{font-weight:700;background:var(--xp-color);color:#fff;border-radius:4px;margin-left:6px;vertical-align:middle}.as-paper,.igcse-tag,.tier-e{display:inline-block}.igcse-tag{font-family:var(--sans);background:var(--indigo-soft);color:var(--indigo);border:1px solid color-mix(in srgb,var(--indigo) 20%,transparent);border-radius:20px;line-height:1.6}.tier-e{font-weight:700;background:#fbbf24;color:#78350f;border-radius:4px;margin-left:6px;vertical-align:middle}.ib-tag,.tah-tag{font-family:var(--sans);border-radius:20px;display:inline-block;line-height:1.6}.ib-tag{background:#e0f2fe;color:#0c4a6e;border:1px solid color-mix(in srgb,#0284c7 20%,transparent)}.tah-tag{background:#fff7ed;color:#7c2d12;border:1px solid color-mix(in srgb,#ea580c 20%,transparent)}.tah-wt{font-weight:700;background:#c2410c;color:#fff;border-radius:4px;margin-left:6px;vertical-align:middle}.qud-tag,.qud-wt,.tah-wt{display:inline-block}.qud-tag{font-family:var(--sans);background:#f0fdfa;color:#134e4a;border:1px solid color-mix(in srgb,#0d9488 20%,transparent);border-radius:20px;line-height:1.6}.qud-wt{font-weight:700;background:#0f766e;color:#fff;border-radius:4px;margin-left:6px;vertical-align:middle}.ibhl-tag,.ibsl-tag{font-family:var(--sans);border-radius:20px;display:inline-block;line-height:1.6}.ibsl-tag{background:#f0fdf4;color:#14532d;border:1px solid color-mix(in srgb,#16a34a 20%,transparent)}.ibhl-tag{background:#fdf4ff;color:#581c87;border:1px solid color-mix(in srgb,#9333ea 20%,transparent)}.ib-paper{display:inline-block;font-weight:700;background:#0c4a6e;color:#fff;border-radius:4px;margin-left:6px;vertical-align:middle}.ib-aa{background:#7e22ce;color:#fff;margin-left:4px}.ib-aa,.ib-ai,.tier-c{display:inline-block;font-weight:700;border-radius:4px;vertical-align:middle}.ib-ai{background:#ea580c;color:#fff;margin-left:4px}.tier-c{background:#86efac;color:#14532d;margin-left:6px}.sat-domain-tag{font-family:var(--sans);color:var(--indigo);background:var(--indigo-soft);border:1px solid color-mix(in srgb,var(--indigo) 20%,transparent);border-radius:20px;display:inline-block;line-height:1.6}body.dark .est-tag{background:rgba(37,99,235,.16);color:#93c5fd;border-color:rgba(147,197,253,.3)}body.dark .act-tag{background:rgba(239,68,68,.16);color:#fca5a5;border-color:rgba(252,165,165,.3)}body.dark .ap-tag{background:rgba(217,119,6,.16);color:#fbbf24;border-color:rgba(251,191,36,.3)}body.dark .a2-tag{background:rgba(13,148,136,.16);color:#5eead4;border-color:rgba(94,234,212,.3)}body.dark .as-tag{background:rgba(124,58,237,.16);color:#c4b5fd;border-color:rgba(196,181,253,.3)}body.dark .ib-tag{background:rgba(2,132,199,.16);color:#7dd3fc;border-color:rgba(125,211,252,.3)}body.dark .tah-tag{background:rgba(234,88,12,.16);color:#fdba74;border-color:rgba(253,186,116,.3)}body.dark .qud-tag{background:rgba(13,148,136,.16);color:#5eead4;border-color:rgba(94,234,212,.3)}body.dark .ibsl-tag{background:rgba(22,163,74,.16);color:#86efac;border-color:rgba(134,239,172,.3)}body.dark .ibhl-tag{background:rgba(147,51,234,.16);color:#d8b4fe;border-color:rgba(216,180,254,.3)}.chapter>.chead{border-bottom:2px solid var(--ink)}.chapter>.chead h2{font-size:1.82rem;font-weight:600;letter-spacing:-.02em;color:var(--text-1);margin:0;line-height:1.15}.chapter p{margin:1rem 0}.chapter h3,.chapter>.chead h2{font-family:var(--serif-display)}.katex,mjx-container{max-width:100%}mjx-container:not([display=true]){display:inline!important;vertical-align:middle}.katex-display,mjx-container[display=true]{margin:1.05rem 0!important;display:block}.katex-display{max-width:100%}.katex-display>.katex{white-space:normal}.callout{border-radius:12px;overflow:hidden;word-break:break-word;overflow-wrap:break-word;background:var(--panel)}.callout .lab{display:inline-flex;gap:8px;align-items:center}.msg.bot strong{color:var(--indigo)}body.dark #weak-recs h4{color:var(--amber-text)}.callout.note{background:var(--paper-2)}.callout p:first-of-type{margin-top:.2rem}.callout.pf{background:0 0;box-shadow:none;border:0;border-left:2px solid var(--line);margin:1.1rem 0 1.6rem 14px;padding:2px 0 2px 20px;border-radius:0}.callout.pf .lab{color:var(--muted);text-transform:none;letter-spacing:0;font-style:italic;font-weight:600}.callout.pf p:last-child::after{content:" ∎";color:var(--faint)}.copy-eq-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:.7rem;font-weight:650;letter-spacing:.02em;color:var(--indigo-2);background:var(--indigo-soft);border:1px solid transparent;border-radius:20px;padding:4px 10px 4px 9px;cursor:pointer;transition:background .15s,color .15s;vertical-align:middle;margin-left:8px}.copy-eq-btn:hover{background:var(--indigo);color:#fff}.copy-eq-btn.copied{background:var(--amber);color:#fff}.explorer,.fcard{background:var(--panel);overflow:hidden}.fcard{border-radius:10px;box-shadow:var(--shadow-sm);min-width:0;word-break:break-word;overflow-wrap:break-word}.fcard .ft{font-family:var(--sans)}.explorer{border-radius:14px;box-shadow:var(--shadow)}.ex-top,.ex-top .et{display:flex;align-items:center}.ex-top{justify-content:space-between;gap:12px;background:var(--paper-2)}.ex-top .et{font-family:var(--sans);font-weight:600;letter-spacing:.04em;gap:8px}.ex-top .badge{font-family:var(--sans);text-transform:uppercase;background:var(--indigo-soft);border-radius:20px}.ex-body{display:grid;grid-template-columns:1.35fr 1fr}.ex-canvas{position:relative;border-right:1px solid var(--line)}.ex-canvas .canvas-wrap{aspect-ratio:16/11}.ex-3d-btn,.ex-3d-wrap{margin-top:8px;border:1px solid var(--line);border-radius:10px}.ex-3d-btn,.ex-3d-btn:hover{background:var(--indigo-soft)}.ex-3d-btn{display:block;width:100%;padding:9px 12px;font-family:var(--sans);font-size:.82rem;font-weight:650;color:var(--indigo-2);cursor:pointer;transition:background .15s}.ex-3d-btn:hover{border-color:var(--indigo-2)}.ex-3d-btn[aria-expanded=true]{color:var(--amber-text,var(--amber));background:var(--amber-soft)}.ex-3d-wrap{aspect-ratio:16/11;overflow:hidden;background:var(--paper-2);cursor:grab}.ex-3d-wrap:active{cursor:grabbing}.ex-3d-wrap canvas{display:block;width:100%!important;height:100%!important}.ex-3d-hint,.ex-data-panel p,.ex-data-table caption{font-family:var(--sans);font-size:.72rem}.ex-3d-hint{color:var(--faint);margin:6px 2px 0;text-align:center}.ex-data-btn,.ex-data-panel{border:1px solid var(--line);border-radius:10px}.ex-data-btn{display:block;width:100%;margin-top:8px;padding:9px 12px;font-family:var(--sans);font-size:.82rem;font-weight:650;color:var(--indigo-2);background:var(--indigo-soft);cursor:pointer;transition:background .15s}.ex-data-btn:hover{background:var(--indigo-soft);border-color:var(--indigo-2)}.ex-data-btn[aria-expanded=true]{color:var(--amber-text,var(--amber));background:var(--amber-soft)}.ex-data-panel{margin-top:10px;padding:12px 14px;background:var(--paper-2)}.ex-data-panel p{font-size:.85rem;color:var(--ink);margin:0 0 10px}.ex-data-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.8rem}.ex-data-table caption{color:var(--muted);text-align:left;margin-bottom:6px}.ex-data-table td,.ex-data-table th{padding:5px 8px;text-align:right;border-bottom:1px solid var(--line)}.ex-data-table td{color:var(--ink)}.ex-data-table td:first-child,.ex-data-table th:first-child{text-align:left}.ex-data-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}.ex-controls{display:flex;flex-direction:column}.ctrl label,.ex-data-table th{font-family:var(--sans)}.ctrl select,.radios button{border:1px solid var(--line);background:var(--panel);border-radius:8px}.ctrl select{width:100%;color:var(--ink)}input[type=range]{width:100%;height:24px}.radios{display:flex;gap:6px;flex-wrap:wrap}.radios button{font-family:var(--sans);color:var(--muted);cursor:pointer;border-radius:var(--r-md);font-size:.78rem;padding:6px 12px;transition:background var(--ease-std),color var(--ease-std),border-color var(--ease-std)}.radios button.on{background:var(--amber);background:var(--amber-700);border-color:var(--amber-700);color:#fff}.ctrl select,.readout{font-family:var(--mono)}.readout{display:flex;flex-direction:column;margin-top:2px;font-size:.86rem}.chk,.readrow{display:flex;align-items:center}.readrow{justify-content:space-between;gap:10px;border-radius:8px;background:var(--paper-2)}.readrow.indigo{background:var(--indigo-soft)}.readrow.amber{background:var(--amber-soft)}.readrow .v{font-weight:650}.chk{gap:8px;font-family:var(--sans);font-size:.84rem;color:var(--muted);cursor:pointer}.chk input{width:16px;height:16px;accent-color:var(--amber)}.example,.problem{border-radius:10px}.example .xt{font-family:var(--sans)}.problem{background:var(--panel);padding:4px 0}.problem .ph,.sol-toggle{display:flex;align-items:flex-start}.problem .pn{padding-top:1px}.problem .pq{flex:1;margin:0}.problem .lvl{font-family:var(--sans);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:2px 8px;flex:none;align-self:flex-start}.lvl.b{background:#e8f0ea}.lvl.i{background:var(--indigo-soft)}.lvl.a{background:var(--amber-soft)}.sol-toggle{font-family:var(--sans);font-weight:560;background:0 0;border:0;width:100%;text-align:left;cursor:pointer;align-items:center;gap:8px}.sol-toggle:hover{background:var(--paper-2)}.sol-toggle .tw{transition:transform .18s ease;font-family:var(--mono)}.problem.open .sol-toggle .tw{transform:rotate(90deg)}.solution{display:none;background:#fcfdff}.chat-fab svg,.ctrl label,.problem.open .solution{display:block}.solution p:first-child{margin-top:.6rem}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:6px}.dl{background:var(--panel);border-radius:12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.dl .di{font-family:var(--mono)}.dl h4{font-family:var(--serif-display);font-weight:600;margin:0}.dl p{margin:0;flex:1}.dl .btn{align-self:flex-start;padding:9px 15px;font-size:.84rem}.dl .btn.amber{background:var(--amber);color:#fff}.worksheet-library{margin-top:22px}.wl-search{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:.88rem;margin-bottom:10px;background:var(--paper);color:var(--ink)}.wl-count{font-size:.76rem;color:var(--muted);margin-bottom:12px}.wl-sub-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);margin:16px 0 6px}.wl-unit{margin-bottom:14px}.wl-unit-title{font-size:.78rem;font-weight:800;color:var(--indigo);margin-bottom:6px;padding-bottom:4px;border-bottom:1.5px solid var(--line)}.wl-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:.85rem;flex-wrap:wrap}.wl-row:hover{background:var(--surface-2,rgba(0,0,0,.03))}.wl-num{font-family:var(--mono);font-size:.74rem;color:var(--faint);min-width:42px}.wl-title{flex:1;min-width:160px;color:var(--ink)}.wl-links{display:flex;gap:6px;flex-shrink:0}.wl-link{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:14px;text-decoration:none;white-space:nowrap}.wl-link.ws{background:var(--indigo-soft,#e0e7ff);color:var(--indigo)}.wl-link.ak{background:#fef3c7;color:#92400e}body.dark .wl-link.ak{background:rgba(217,119,6,.2);color:var(--amber-text)}.wl-empty,.wl-loading{color:var(--muted);font-size:.85rem;padding:20px 0;text-align:center}footer.site{background:var(--paper-2);padding:14px 0 16px}.foot-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot-grid a{text-decoration:underline;text-underline-offset:2px}footer .brand .name{font-size:.95rem}footer .site-logo-img{height:22px!important}footer p{font-size:.78rem;max-width:38ch;margin:.3rem 0 0}.foot-note{font-family:var(--sans);font-size:.88rem;color:var(--muted);margin-top:22px;border-top:1px solid var(--line);padding-top:16px}@media (max-width:920px){.nav{height:58px;gap:14px}.nav-links{display:flex;gap:6px}.brand .sub,.menu-btn,.rail .rt{display:none}.nav-select{max-width:190px;min-width:120px;font-size:.82rem}.hero-grid{grid-template-columns:1fr;gap:28px;padding:44px 0 50px}.hero-figure{order:-1}.hero h1{font-size:clamp(2rem,5vw,3rem)}.cards,.tools{grid-template-columns:1fr 1fr;gap:14px}.calc-body{grid-template-columns:1fr;gap:0}.rail{position:static;display:flex;gap:4px;overflow-x:auto;padding:10px 0 16px;margin-bottom:14px;border-bottom:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}.rail a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent;padding:8px 12px}.rail a.active{border-left:0;border-bottom-color:var(--indigo)}.ex-body{grid-template-columns:1fr}.ex-canvas{border-right:0;border-bottom:1px solid var(--line)}.testgen .tg-controls{gap:10px}.tg-field select{min-width:120px}.full-exam-paper{font-size:.9rem}.fep-choices,.fep-meta-grid{grid-template-columns:1fr}.fep-bubbles{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.fep-key-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.band{padding:48px 0}}@media (max-width:600px){body{font-size:16px}.wrap{padding:0 16px}.nav{height:54px;gap:10px;position:relative}.brand .sub,.nav-links{display:none}.brand .name{font-size:1.4rem}.mark.logo{width:28px!important;height:28px!important}.nav-links{flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--panel);border-bottom:2px solid var(--indigo);box-shadow:0 8px 24px rgba(14,23,38,.12);padding:10px 16px 16px}.nav-links.open{display:flex}.nav-select{max-width:100%;width:100%;font-size:.9rem;padding:10px 32px 10px 12px}.nav-catalog-btn{width:100%;text-align:left;padding:10px 12px;border-top:1px solid var(--line)}.menu-btn{display:flex;align-items:center;gap:6px;font-size:.82rem;padding:7px 11px;color:var(--ink)}.spacer{flex:1}.subject-head::after,.theme-picker{display:none}.hero-grid{padding:32px 0 38px;gap:22px}.hero h1{font-size:clamp(1.7rem,7vw,2.4rem)}.hero p.lede{font-size:1rem;margin:.8rem 0 1.2rem}.hero-cta{gap:8px}.btn{font-size:.85rem;padding:10px 16px}.cards,.tools{grid-template-columns:1fr;gap:12px}.card{padding:18px}.band{padding:36px 0}.sec-head h2{font-size:clamp(1.4rem,5vw,1.8rem)}.subject-head{padding:32px 0 20px}.subject-head h1{font-size:clamp(1.6rem,5vw,2.2rem)}.subject-head .meta{gap:10px;font-size:.8rem}.rail{padding:8px 0 12px}.rail a{font-size:.82rem;padding:6px 10px}.ex-body{grid-template-columns:1fr}.ex-canvas{min-height:220px}.chapter table,.cq-figure table,.exam-table,.full-exam-paper table,.problem-q table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.testgen .tg-controls{flex-direction:column;align-items:stretch}.tg-field{width:100%}.tg-field select{width:100%;min-width:unset}.testgen .tg-controls .btn{width:100%;justify-content:center}.full-exam-paper{font-size:.85rem;padding:0 4px}.fep-header{padding-bottom:14px}.fep-top-bar{padding:6px 12px;font-size:.7rem}.fep-title{font-size:1.25rem;margin:0 12px 4px}.fep-meta-grid{grid-template-columns:1fr;gap:8px;padding:10px 12px 0}.fep-instr-box{padding:10px 12px;font-size:.83rem}.fep-total-bar{flex-wrap:wrap;gap:14px;padding:8px 12px}.fep-part-head,.fep-section-head{flex-wrap:wrap;gap:6px;padding:8px 12px}.fep-part-head{padding:6px 12px}.fep-choices{grid-template-columns:1fr;margin-left:28px;gap:5px}.fep-item{padding:12px 10px 12px 0}.fep-inum{width:26px;height:26px;font-size:.8rem}.fep-anssheet{padding:10px 12px}.fep-bubbles{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px 8px}.fep-bubble-row{gap:4px}.fep-bubble{width:22px;height:22px;font-size:.68rem}.fep-key-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:4px}.fep-ws-line{height:36px}.fep-work-space{padding:8px 0 4px}.fep-official-bar{padding:4px 12px;font-size:.68rem}.fep-sec-note{padding:6px 12px;font-size:.8rem}.fep-q-count{padding:4px 0 6px;font-size:.78rem}.chat-fab{right:14px;bottom:14px;padding:12px 16px;font-size:.85rem}.chat-panel{right:10px;left:10px;bottom:10px;width:auto;height:74vh}}@media (max-width:400px){.wrap{padding:0 12px}.brand .name{font-size:1.2rem}.hero h1{font-size:1.65rem}.fep-choices{margin-left:0}.fep-bubbles{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.btn{padding:9px 13px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important}.btn,.card{transition:none}}@media print{#cs-breadcrumb,#formula-sidebar,#rail-toggle-btn,#topic-search-wrap,.ai-fab,.ai-modal,.btn,.ch-quiz-wrap,.chapter-objectives,.chat-fab,.chat-panel,.connect,.cq-bar,.daily-banner,.dg-wrap,.dl-grid,.explorer,.formula-sidebar-toggle,.hero,.menu-btn,.nav-catalog-btn,.nav-links,.nav-select,.rail,.rail-overlay,.see-also,.sol-toggle,.sticky-wrap,.testgen>p,.tg-controls,.tg-divider,.theme-picker,.tm-toolbar,.view,footer.site,header.site{display:none!important}.chapter.ch-active,.view.active,mjx-container[display=true]{display:block!important}a,body{color:#000}body{font-size:11.5pt;background:#fff}.calc-body{display:block;padding:0}.subject-head{padding:16pt 0 10pt;border-bottom:2pt solid #000}.subject-head::after{display:none}.chapter{margin-bottom:20pt;page-break-inside:auto;break-inside:auto}.chead h2{font-size:13pt;margin:0 0 6pt}.callout,.example,.fcard,.problem{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.problem{border:1pt solid #ccc;padding:8pt;margin-bottom:8pt}.callout,.example,.fcard{border:1pt solid #ddd}h2,h3,h4{page-break-after:avoid;break-after:avoid}.solution{display:block!important;background:#f8faff;border:1pt solid #d0d9f0;padding:4pt 6pt;margin-top:4pt}a{text-decoration:none}.MathJax,.MathJax_SVG,mjx-container{display:inline!important}.katex-display{display:block!important}table{border-collapse:collapse;width:100%}td,th{border:1pt solid #ddd;padding:4pt 6pt}}.subject-head.algebra::after{content:"x²"}.subject-head.igcse::after{content:"△"}.subject-head.alg2::after{content:"x³"}.subject-head.geo::after{content:"∠"}.subject-head.qudrat::after{content:"%"}.subject-head.tahsili::after{content:"√"}.subject-head.sat::after{content:"ƒ"}.subject-head.act::after{content:"∑"}.subject-head.aslevel::after{content:"∂"}.subject-head.a2level::after{content:"∞"}.pill.new{background:var(--amber);color:#fff}.pill.wip{background:#fff;color:var(--amber-text);border:1px solid var(--amber)}body.dark .pill.wip{background:rgba(251,191,36,.14)}.connect,.msg.bot code{background:var(--paper-2)}.connect{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.social-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:4px 0 24px}.social{flex-direction:column;gap:9px;width:88px}.social,.social:hover{text-decoration:none}.social,.social .ic{display:flex;align-items:center}.social .ic{width:58px;height:58px;border-radius:17px;justify-content:center;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.social .ic svg{width:28px;height:28px;transition:fill .14s ease}.social .lab{font-family:var(--sans);font-size:.8rem;color:var(--muted);transition:color .14s ease}.social:hover .lab{color:var(--ink)}.social.wa .ic svg{fill:#25d366}.social.wa:hover .ic{background:#25d366;border-color:#25d366}.social.fb:hover .ic svg,.social.ig:hover .ic svg,.social.tg:hover .ic svg,.social.tk:hover .ic svg,.social.wa:hover .ic svg,.social.yt:hover .ic svg{fill:#fff}.social.yt .ic svg{fill:red}.social.yt:hover .ic{background:red;border-color:red}.social.tk .ic svg{fill:#111}.social.tk:hover .ic{background:#111;border-color:#111}.social.ig .ic svg{fill:#e1306c}.social.ig:hover .ic{background:#e1306c;border-color:#e1306c}.social.fb .ic svg{fill:#1877f2}.social.fb:hover .ic{background:#1877f2;border-color:#1877f2}.social.tg .ic svg{fill:#26a5e4}.social.tg:hover .ic{background:#26a5e4;border-color:#26a5e4}.missing-note{font-family:var(--sans);font-size:.74rem;margin-top:5px;padding:2px 0}.missing-note.zero{color:#2d8a4e;font-weight:600}.missing-note.pending{color:var(--amber-text);font-weight:600}.wa-cta{text-align:center}.wa-cta .btn{background:#25d366;color:#fff;border-color:#25d366}.wa-cta .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.chat-fab,.chat-panel{position:fixed;right:22px;bottom:22px}.chat-fab{z-index:9998;display:inline-flex;align-items:center;gap:9px;background:var(--indigo);color:#fff;border:0;border-radius:999px;padding:13px 19px;cursor:pointer;font-family:var(--sans);font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.chat-panel{z-index:9999;width:384px;max-width:calc(100vw - 32px);height:564px;max-height:calc(100vh - 40px);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 26px 64px rgba(14,23,38,.34);display:none;flex-direction:column;overflow:hidden}.chat-panel.open{display:flex}.chat-head,.chat-title{display:flex;align-items:center}.chat-head{justify-content:space-between;gap:10px;padding:12px 16px 10px;background:var(--indigo);color:#fff}.chat-title{gap:9px;font-family:var(--serif-display);font-size:1.05rem;letter-spacing:.01em}.chat-title svg{display:block;opacity:.95}.chat-sub{font-family:var(--sans);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:1px}.chat-close{background:0 0;border:0;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.85;padding:0 2px}.chat-close:hover{opacity:1}.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:11px;background:var(--paper)}.msg{max-width:88%;padding:10px 13px;border-radius:14px;font-family:var(--sans);font-size:.9rem;line-height:1.55;overflow-wrap:break-word}.msg.user{align-self:flex-end;background:var(--indigo);color:#fff;border-bottom-right-radius:5px}.msg.bot{align-self:flex-start;background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px}.msg.bot code{padding:1px 5px;border-radius:5px;font-family:var(--mono,monospace);font-size:.85em}.msg .MJX-TEX,.msg .katex-display,.msg mjx-container{font-size:.96em!important}.msg .katex-display{max-width:100%;overflow-x:auto;display:block}.chat-chips{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:100%}.chat-chip{font-family:var(--sans);font-size:.79rem;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--indigo);cursor:pointer;transition:background .12s}.chat-chip:hover{background:var(--indigo-soft)}body.dark .chat-chip,body.dark .msg.bot{background:var(--paper-2);border-color:#334155}body.dark .chat-chip{border-color:#475569}body.dark .chat-foot,body.dark .chat-input{background:var(--paper-2);border-top-color:#334155}body.dark .chat-foot{color:var(--muted)}.typing{display:inline-flex;gap:5px;align-items:center;padding:2px 0}.typing span{width:7px;height:7px;border-radius:50%;background:#9fb0c7;animation:chatblink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.chat-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-family:var(--sans);font-size:.9rem;line-height:1.4;max-height:120px;outline:0;color:var(--ink);background:var(--paper)}.chat-input textarea:focus{border-color:var(--indigo)}.chat-send{flex:none;width:44px;border:0;border-radius:12px;background:var(--indigo);color:#fff;font-size:1.15rem;cursor:pointer;transition:background .12s}.chat-send:hover{background:var(--indigo-2,#2B5BA8)}.chat-send:disabled{opacity:.45;cursor:default}.chat-foot{padding:8px 14px;font-family:var(--sans);font-size:.68rem;color:var(--muted);text-align:center;background:#fff;border-top:1px solid var(--line)}@media print{.chat-fab,.chat-panel{display:none!important}}.testgen .tg-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:16px 0 4px}.tg-field{display:flex;flex-direction:column;gap:5px}.tg-field label{font-family:var(--sans);text-transform:uppercase}.tg-field select{font-family:var(--sans);border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);min-width:140px}.testgen .tg-controls .btn{align-self:flex-end}.tg-out{margin-top:20px}.tg-out:empty{display:none}.tg-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:8px}.tg-title{font-family:var(--serif-display);font-size:1.3rem}.tg-empty,.tg-meta{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.tg-empty{font-size:.9rem;padding:8px 0}.tg-divider{margin:18px 0;border-top:1px solid var(--line)}.full-exam-paper{font-family:"Georgia",serif;color:#111;max-width:800px;margin:0 auto;font-size:.94rem;line-height:1.55}.fep-header{border:2.5px solid #1a1a2e;padding:0 0 18px;margin-bottom:28px;background:#fafafa;overflow:hidden}.fep-top-bar{background:#1a1a2e;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px 18px;margin-bottom:16px}.fep-badge,.fep-logo-tag{font-family:var(--sans);font-size:.72rem;text-transform:uppercase}.fep-logo-tag{letter-spacing:.15em;opacity:.85}.fep-badge{letter-spacing:.1em;background:var(--amber);color:#fff;padding:2px 10px;border-radius:2px}.fep-title{font-size:1.65rem;font-weight:700;color:#1a1a2e;margin:0 18px 4px;text-align:center}.fep-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding:12px 18px 0}.fep-meta-cell{display:flex;align-items:center;gap:10px;font-size:.84rem}.fep-instr-box strong,.fep-mlabel{font-family:var(--sans);text-transform:uppercase;font-size:.78rem}.fep-mlabel{font-weight:700;white-space:nowrap;letter-spacing:.05em;color:#555;min-width:90px}.fep-mline{flex:1;border-bottom:1.5px solid #888}.fep-mval{flex:1;font-family:var(--sans);color:#333}.fep-score-cell{border:1.5px solid #1a1a2e;padding:4px 10px}.fep-score-box-big{font-family:var(--sans);font-size:1.1rem;font-weight:700;color:#1a1a2e;margin-left:auto}.fep-instr-box{margin:14px 18px 0;background:var(--indigo-50);border-left:4px solid #3b4fc8;padding:10px 14px;font-size:.83rem}.fep-instr-box strong{display:block;margin-bottom:6px;letter-spacing:.06em;color:#3b4fc8}.fep-instr-list{margin:0;padding-left:18px;line-height:1.7;color:#333}.fep-anssheet{border:1.5px solid #ccc;padding:14px 18px;margin-bottom:28px;background:#fff;page-break-after:always}.fep-anssheet-title{font-family:var(--sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#555;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #ddd}.fep-bubbles{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px 14px}.fep-bubble-row{display:flex;align-items:center;gap:6px;font-size:.82rem;font-family:var(--sans)}.fep-bnum,.fep-bubble{width:22px;font-weight:700;flex-shrink:0}.fep-bnum{text-align:right;color:#555}.fep-bubble{height:22px;border-radius:50%;border:1.5px solid #666;display:flex;align-items:center;justify-content:center;font-size:.72rem;cursor:pointer;transition:background .15s,color .15s}.fep-bubble.filled,.fep-bubble:hover{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.fep-section{margin-bottom:36px}.fep-section-head{display:flex;align-items:center;gap:14px;background:#1a1a2e;color:#fff;padding:10px 16px;margin-bottom:6px}.fep-sec-label{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.fep-sec-title{flex:1;font-family:var(--sans);font-size:.92rem;font-weight:700}.fep-sec-time{font-family:var(--sans);font-size:.78rem;background:rgba(255,255,255,.15);padding:2px 10px;border-radius:2px;white-space:nowrap}.fep-sec-note{font-family:var(--sans);font-size:.8rem;color:#555;background:#fff8ee;border-left:3px solid var(--amber);padding:7px 12px;margin-bottom:10px}.fep-q-count{font-family:var(--sans);font-size:.78rem;color:#888;margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid #e5e5e5}.fep-item{margin-bottom:22px;padding-bottom:18px;border-bottom:1px dashed #ddd}.fep-item:last-child{border-bottom:none}.fep-inum,.fep-item-head{display:flex;align-items:center}.fep-item-head{gap:8px;margin-bottom:8px}.fep-inum{width:28px;height:28px;border-radius:50%;background:#1a1a2e;color:#fff;justify-content:center;font-family:var(--sans);font-weight:700;font-size:.82rem;flex-shrink:0}.fep-domain-tag,.fep-type-tag{font-family:var(--sans);border-radius:2px;text-transform:uppercase}.fep-domain-tag{font-size:.72rem;color:#888;background:#f4f4f4;padding:1px 8px;letter-spacing:.05em}.fep-type-tag{font-size:.68rem;padding:1px 7px;font-weight:700;letter-spacing:.06em}.frq-tag{background:#fff3cd;color:#7a5c00;border:1px solid #e8c43a}.fep-figure{margin:10px 0 12px 36px}.cq-figure{margin:8px 0 10px 24px;line-height:0}.cq-figure svg,.fep-figure svg{max-width:100%;height:auto;border-radius:6px}.fep-qbody{width:100%;min-width:0;margin-left:36px;margin-bottom:12px;font-size:.93rem;line-height:1.65}.fep-choices{margin-left:36px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.fep-choice{display:flex;align-items:baseline;gap:8px;font-size:.9rem;padding:5px 8px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:border-color .15s,background .15s}.fep-choice:hover{border-color:#3b4fc8;background:#f0f4fb}.fep-cletter{font-weight:700;font-family:var(--sans);width:18px;color:#3b4fc8}#exam-countdown-bar span{flex:1}.fep-work-space{margin:10px 36px 0;border:1.5px solid #ccc;padding:10px 14px;background:#fdfdfd}.fep-ws-label{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#888;display:block;margin-bottom:8px}.fep-ws-line{border-bottom:1px solid #ddd;height:34px;margin-bottom:4px}.fep-ws-ans{display:flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--sans);font-size:.83rem;font-weight:700}.fep-ws-ans-line{flex:1;border-bottom:2px solid #1a1a2e}.fep-sol-block{display:none;margin:8px 36px 0;background:#f2fff4;border-left:4px solid #2e7d32;padding:9px 13px;font-size:.87rem}.fep-part-head{display:flex;align-items:center;gap:12px;background:#2d3a6b;color:#fff;padding:7px 16px;margin:18px 0 10px;border-radius:2px}.fep-part-info,.fep-part-label{font-family:var(--sans);font-size:.78rem}.fep-part-label{font-weight:700;text-transform:uppercase;letter-spacing:.1em}.fep-part-info{opacity:.85;flex:1}.fep-calc-badge{font-family:var(--sans);font-size:.68rem;padding:2px 8px;border-radius:2px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fep-calc-no{background:#e53935;color:#fff}.fep-calc-yes{background:#2e7d32;color:#fff}.fep-frq-full .fep-ws-line{height:44px}.fep-frq-full .fep-work-space{min-height:220px}.fep-score-col{font-family:var(--sans);font-size:.75rem;color:#888;margin-left:auto;white-space:nowrap}.fep-cover-page{page-break-after:always;margin-bottom:28px}.fep-exam-logo{font-family:var(--serif-display,Georgia,serif);font-size:1rem;font-weight:900;letter-spacing:.08em;color:#1a1a2e;text-transform:uppercase}.fep-official-bar{background:#1a1a2e;color:#fff;padding:5px 18px;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.fep-total-bar{display:flex;gap:24px;padding:10px 18px;background:#f4f6fb;border:1.5px solid #c5cde8;margin:12px 0 0;font-family:var(--sans);font-size:.8rem}.fep-total-item{display:flex;flex-direction:column;align-items:center;gap:2px}.fep-total-val{font-size:1.1rem;font-weight:800;color:#1a1a2e}.fep-total-lbl{font-size:.68rem;color:#888;text-transform:uppercase;letter-spacing:.06em}.exam-table{border-collapse:collapse;font-size:.87rem;font-family:var(--sans);margin:0 auto}.exam-table td,.exam-table th{border:1.5px solid #888;padding:5px 14px;text-align:center}.exam-table thead{background:#1a1a2e;color:#fff}.exam-fig{display:block;margin:0 auto;max-width:220px}.exam-barchart{font-family:var(--sans);font-size:.78rem;max-width:280px;margin:0 auto}.ebc-wrap{display:flex;align-items:flex-end;gap:10px;height:120px;border-bottom:2px solid #1a1a2e;padding-bottom:0;justify-content:center}.ebc-bar,.ebc-labels span{width:36px;font-size:.72rem}.ebc-bar,.ebc-labels{display:flex;justify-content:center}.ebc-bar{background:#3b4fc8;align-items:flex-end;color:#fff;padding-bottom:3px;position:relative;border-radius:3px 3px 0 0}.ebc-labels{gap:10px;margin-top:4px}.ebc-labels span{text-align:center;color:#555}.fep-key-section{margin-top:28px;padding-top:16px;border-top:2px dashed #ccc}.fep-key-toggle{display:block;margin-bottom:12px;font-size:.82rem}.fep-key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 14px}.fep-key-item{display:flex;align-items:center;gap:6px;font-family:var(--sans);font-size:.8rem;padding:4px 8px;background:#f8f8f8;border-radius:3px}.fep-key-frq{background:#fffbf0}.fep-knum{width:22px;font-weight:700;color:#1a1a2e;flex-shrink:0}.fep-kans{width:28px;font-weight:700;color:#2e7d32;background:#e8f5e9;text-align:center;border-radius:2px;padding:1px 4px}.fep-key-frq .fep-kans{color:#7a5c00;background:#fff3cd}.fep-kdomain{color:#888;font-size:.72rem;truncate:ellipsis;overflow:hidden}body.dark .full-exam-paper{color:var(--ink)}body.dark .fep-header{background:var(--paper-2);border-color:#475569}body.dark .fep-title{color:var(--ink)}body.dark .fep-mlabel{color:var(--muted)}body.dark .fep-mline{border-bottom-color:#475569}body.dark .fep-mval{color:var(--ink)}body.dark .fep-score-cell{border-color:#475569}body.dark .fep-score-box-big{color:var(--ink)}body.dark .fep-instr-box{background:rgba(59,79,200,.16);border-left-color:#7d93f0}body.dark .fep-instr-box strong{color:#a8b7f5}body.dark .fep-instr-list{color:var(--ink)}body.dark .fep-anssheet{background:var(--paper-2);border-color:#475569}body.dark .fep-anssheet-title{color:var(--muted);border-bottom-color:#475569}body.dark .fep-bnum{color:var(--muted)}body.dark .fep-bubble{border-color:var(--text-3);color:var(--ink)}body.dark .fep-sec-note{color:var(--ink);background:rgba(217,119,6,.16)}body.dark .fep-q-count{color:var(--muted)}body.dark .fep-item,body.dark .fep-q-count{border-bottom-color:#334155}body.dark .fep-domain-tag{color:var(--muted);background:rgba(255,255,255,.08)}body.dark .frq-tag{background:rgba(217,119,6,.18);color:#fbbf24;border-color:rgba(251,191,36,.35)}body.dark .fep-choice:hover{border-color:#7d93f0;background:rgba(59,79,200,.16)}body.dark .fep-cletter{color:#93a8f5}body.dark .fep-work-space{border-color:#475569;background:var(--paper-2)}body.dark .fep-ws-label{color:var(--muted)}body.dark .fep-ws-line{border-bottom-color:#475569}body.dark .fep-ws-ans-line{border-bottom-color:var(--text-3)}body.dark .fep-sol-block{background:rgba(46,125,50,.16);border-left-color:#5cb88a;color:var(--ink)}body.dark .fep-score-col{color:var(--muted)}body.dark .fep-exam-logo{color:var(--ink)}body.dark .fep-total-bar{background:rgba(255,255,255,.06);border-color:#475569}body.dark .fep-total-val{color:var(--ink)}body.dark .ebc-labels span,body.dark .fep-total-lbl{color:var(--muted)}body.dark .exam-table td,body.dark .exam-table th{border-color:#475569;color:var(--ink)}body.dark .fep-key-section{border-top-color:#475569}body.dark .fep-key-item{background:rgba(255,255,255,.06);color:var(--ink)}body.dark .fep-key-frq{background:rgba(217,119,6,.16)}.ai-panel h2,body.dark .fep-knum{color:var(--ink)}body.dark .fep-kans{color:#86efac;background:rgba(22,163,74,.18)}body.dark .fep-key-frq .fep-kans{color:#fbbf24;background:rgba(217,119,6,.18)}body.dark .fep-kdomain{color:var(--muted)}@media print{body.tgprint .testgen.tgprint-on .problem:not(.open) .solution,body.tgprint .view:not(.active){display:none!important}body.tgprint .fep-key-grid,body.tgprint .fep-key-toggle,body.tgprint .fep-sol-block,body.tgprint .testgen.tgprint-on .chead .cn,body.tgprint .testgen.tgprint-on .tg-controls,body.tgprint .testgen.tgprint-on .tg-divider,body.tgprint .testgen.tgprint-on>p,body.tgprint .view.active .content>section,body.tgprint .view.active .rail,body.tgprint .view.active .subject-head{display:none!important}body.tgprint .testgen.tgprint-on .chead,body.tgprint .view.active .content>section.tgprint-on{display:block!important}body.tgprint .testgen.tgprint-on .sol-toggle{display:none!important}body.tgprint .testgen.tgprint-on .tg-out,body.tgprint section.tgprint-on .tg-out{display:block!important}}.ai-field label,.ai-settings-btn{font-size:.82rem;font-weight:600;letter-spacing:.04em}.ai-settings-btn{background:linear-gradient(135deg,#3b4fc8,var(--xp-color));color:#fff;border:0;border-radius:8px;padding:6px 13px;cursor:pointer;transition:opacity .15s}.ai-settings-btn:hover{opacity:.85}.ai-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;align-items:center;justify-content:center}.ai-modal.open{display:flex}.ai-panel{background:var(--panel);border-radius:18px;padding:30px;width:min(480px,94vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.ai-panel h2{margin:0 0 4px;font-size:1.25rem}.ai-panel .ai-sub{color:var(--muted);font-size:.88rem;margin:0 0 22px}.ai-field{margin-bottom:16px}.ai-field label{display:block;color:var(--muted);margin-bottom:5px;text-transform:uppercase}.ai-field input,.ai-field select{width:100%;box-sizing:border-box;background:var(--paper-2);border:1.5px solid var(--line);border-radius:9px;padding:9px 13px;font-size:.95rem;color:var(--ink);outline:0;transition:border-color .15s}.ai-field input:focus,.ai-field select:focus{border-color:#3b4fc8}.ai-field .ai-hint{font-size:.78rem;color:var(--faint);margin-top:4px}.ai-row{display:flex;gap:10px;margin-top:6px}.ai-close-btn,.ai-save{border-radius:9px;font-size:.95rem;cursor:pointer}.ai-save{background:#3b4fc8;color:#fff;border:0;padding:10px 24px;font-weight:600;flex:1}.ai-save:hover{background:#2d3ea0}.ai-close-btn{background:var(--paper-2);color:var(--muted);border:1.5px solid var(--line);padding:10px 18px}.ai-status{font-size:.83rem;padding:8px 12px;border-radius:8px;margin-top:10px;display:none}.ai-status.ok{background:#dcfce7;color:#16a34a;display:block}.ai-status.err{background:#fee2e2;color:#dc2626;display:block}body.dark .ai-status.ok{background:rgba(22,163,74,.18);color:#86efac}body.dark .ai-status.err{background:rgba(220,38,38,.18);color:#fca5a5}.ai-gen-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:50px 20px;color:var(--muted)}.ai-spinner{width:40px;height:40px;border:4px solid var(--line);border-top-color:#3b4fc8;border-radius:50%;animation:ai-spin .8s linear infinite}.ai-gen-loading p{margin:0;font-size:.95rem}.aiq{background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:18px;position:relative}.aiq-head,.aiq-num{display:flex;align-items:center}.aiq-head{gap:10px;margin-bottom:12px}.aiq-num{width:28px;height:28px;border-radius:50%;background:#3b4fc8;color:#fff;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.aiq-domain,.aiq-type{font-size:.75rem;padding:2px 9px;border-radius:20px;font-weight:600;letter-spacing:.04em}.aiq-domain{background:#ede9fe;color:#6d28d9}.aiq-type{background:#e0e7ff;color:#3b4fc8}.aiq-text{font-size:1.02rem;line-height:1.65;margin-bottom:14px;color:var(--ink)}.mfig{margin:14px 0;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fbfcfe}.mfig-svg{display:block;width:100%;height:auto}.aiq-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}@media (max-width:520px){.aiq-choices{grid-template-columns:1fr}}.aiq-choice,.aiq-cletter{display:flex;align-items:center;transition:all .15s}.aiq-choice{gap:9px;padding:9px 13px;border:1.5px solid var(--line);border-radius:9px;cursor:pointer;font-size:.95rem}.aiq-choice:hover{background:#eff6ff;border-color:#93c5fd}.aiq-choice.selected{background:#e0e7ff;border-color:#3b4fc8}.aiq-choice.correct{background:#dcfce7!important;border-color:#16a34a!important}.aiq-choice.wrong{background:#fee2e2!important;border-color:#dc2626!important}body.dark .aiq-choice.correct{background:rgba(22,163,74,.22)!important;color:#dcfce7!important}body.dark .aiq-choice.wrong{background:rgba(220,38,38,.22)!important;color:#fee2e2!important}.aiq-cletter{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.aiq-choice.selected .aiq-cletter{background:#3b4fc8;border-color:#3b4fc8;color:#fff}.aiq-workspace{border:1.5px solid var(--line);border-radius:9px;padding:14px;min-height:90px;background:#fff;margin-bottom:10px;font-size:.9rem;color:var(--muted);font-style:italic}.aiq-frq-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 12px}.aiq-frq-input{flex:1;min-width:120px;padding:8px 11px;border:1.5px solid var(--line);border-radius:8px;font-size:.9rem;font-family:var(--mono,monospace)}.aiq-frq-input.correct{border-color:#16a34a;background:#dcfce7}.aiq-frq-input.wrong{border-color:#dc2626;background:#fee2e2}.aiq-frq-btn{background:#3b4fc8;color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.aiq-frq-btn:hover{background:#2f3ea3}.aiq-frq-feedback{font-size:.82rem;font-weight:700}.aiq-frq-feedback.correct{color:#16a34a}.aiq-frq-feedback.wrong{color:#dc2626}.aiq-sol-toggle{background:0 0;border:0;color:#3b4fc8;font-size:.85rem;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;gap:5px}.aiq-solution{display:none;background:#f0f4ff;border-radius:9px;padding:13px 15px;margin-top:10px;font-size:.92rem;line-height:1.6}.aiq-solution.open,.theme-picker.open .theme-dropdown{display:block}.tg-ai-badge{background:linear-gradient(135deg,#3b4fc8,var(--xp-color));color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.06em}body.dark .aiq-domain{background:rgba(124,58,237,.18);color:#c4b5fd}body.dark .aiq-type{background:rgba(59,79,200,.18);color:#93a8f5}body.dark .aiq-frq-input,body.dark .aiq-workspace{background:var(--paper-2);color:var(--muted)}body.dark .aiq-frq-input{color:var(--ink);border-color:#475569}body.dark .aiq-frq-input.correct{background:rgba(22,163,74,.18)}body.dark .aiq-frq-input.wrong{background:rgba(220,38,38,.18)}body.dark .aiq-sol-toggle{color:#93a8f5}body.dark .aiq-solution{background:rgba(59,79,200,.14);color:var(--ink)}.theme-picker{position:relative;display:inline-flex;align-items:center}.ch-quiz-controls label,.theme-btn{font-size:.82rem;display:flex;align-items:center}.theme-btn{gap:7px;background:0 0;border:1.5px solid var(--line);border-radius:20px;padding:5px 12px 5px 8px;cursor:pointer;font-family:var(--sans);color:var(--muted);transition:border-color .15s,color .15s}.theme-btn:hover{border-color:var(--indigo-2);color:var(--ink)}.theme-swatch{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.12);flex-shrink:0;transition:background .2s}.theme-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 8px 32px rgba(0,0,0,.14);z-index:8000;min-width:180px}.theme-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;font-family:var(--sans);font-size:.88rem;color:var(--ink);transition:background .12s;border:0;background:0 0;width:100%;text-align:left}.theme-option:hover{background:var(--paper-2)}.theme-option.active{background:var(--indigo-soft);font-weight:600;color:var(--indigo)}.theme-option .ts{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.1);flex-shrink:0}.ch-quiz-wrap{margin:28px 0 8px;border:1.5px solid var(--border,#e2e8f0);border-radius:10px;overflow:hidden}.ch-quiz-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--surface-2,#f8fafc)}.ch-quiz-label{font-weight:700;font-size:.88rem;color:var(--indigo,#4f46e5);letter-spacing:.02em}.ch-quiz-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.ch-quiz-controls label{color:var(--muted,var(--text-3));gap:5px}.ch-quiz-controls select{padding:3px 7px;border:1px solid var(--border,#e2e8f0);border-radius:5px;font-size:.82rem;background:var(--paper-2,#fff);color:var(--ink,#111)}.cq-btn{padding:5px 14px!important;font-size:.82rem!important;min-height:0!important}.cq-out{padding:0}.cq-paper{padding:16px}.cq-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border,#e2e8f0)}.cq-close-btn{background:0 0;border:0;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--muted,var(--text-3));padding:0 4px;border-radius:4px;transition:color .15s,background .15s}.cq-close-btn:hover{color:var(--red,#dc2626);background:var(--surface-2,#f1f5f9)}.cq-head span:first-child{font-weight:700;font-size:.92rem}.cq-meta{font-size:.78rem;color:var(--muted,var(--text-3))}.cq-item{border-bottom:1px dashed var(--border,#e2e8f0)}.cq-item:last-of-type{border-bottom:none}.cq-row{display:flex;gap:8px;margin-bottom:8px}.cq-qn,.cq-qt{font-size:.88rem}.cq-qn{font-weight:700;min-width:22px;color:var(--indigo,#4f46e5)}.cq-qt{margin:0;line-height:1.5;flex:1;min-width:0}.cq-opts{list-style:none;margin:0 0 0 28px;padding:0;display:flex;flex-direction:column}.cq-opt{display:flex;align-items:flex-start;gap:8px;border-radius:6px;cursor:pointer;border:1.5px solid var(--border,#e2e8f0);transition:background .15s}.cq-opt:hover:not(.cq-correct):not(.cq-wrong){background:var(--surface-2,#f8fafc)}.cq-lt{font-weight:700;min-width:16px;color:var(--muted,var(--text-3));flex-shrink:0}.cq-ct{flex:1;min-width:0}.aiq-choice>span:last-child,.chk>span:last-child,.readrow>span:last-child,.theme-btn>span:last-child{flex:1;min-width:0}.ex-canvas,.ex-controls,.fep-ctext,.problem .pq{min-width:0}.fep-ctext{flex:1}.fep-cletter{flex-shrink:0}.chat-msg{min-width:0;word-break:break-word}.chat-msg p{margin:0;word-break:break-word}.cq-opt.cq-correct{background:#d1fae5;border-color:#059669;color:#065f46}.cq-opt.cq-correct .cq-lt{color:#059669}.cq-opt.cq-wrong{background:#fee2e2;border-color:#dc2626;color:#991b1b}.cq-opt.cq-wrong .cq-lt{color:#dc2626}body.dark .cq-opt.cq-correct{background:rgba(5,150,105,.22);color:#a7f3d0}body.dark .cq-opt.cq-correct .cq-lt{color:#6ee7b7}body.dark .cq-opt.cq-wrong{background:rgba(220,38,38,.22);color:#fecaca}body.dark .cq-opt.cq-wrong .cq-lt{color:#fca5a5}.cq-item.cq-done .cq-opt{cursor:default}.cq-sol-box{margin:8px 0 0 28px;padding:8px 12px;background:var(--surface-2,#f8fafc);border-left:3px solid var(--amber,#d97706);border-radius:0 6px 6px 0;font-size:.82rem;line-height:1.5}.cq-score-bar{margin-top:12px;padding:10px 14px;background:var(--indigo,#4f46e5);color:#fff;border-radius:7px;font-size:.88rem;font-weight:600;text-align:center}body.dark #fsb-toggle:hover,body.dark .cq-score-bar{background:#1e3a6e}.cq-sv{font-size:1.1em}.cq-msg{padding:12px;color:var(--muted,var(--text-3));font-style:italic;font-size:.85rem}.site-logo-img{width:auto;vertical-align:middle;margin-right:8px;border-radius:6px;object-fit:contain}.fep-logo-img{display:block;height:70px;width:auto;margin:0 auto 10px;object-fit:contain}@media print{.site-logo-img{height:36px}.fep-logo-img{height:60px}}.pp-card{border-left:3px solid #0ea5e9}.pp-link,.pp-links{display:flex;flex-direction:column}.pp-links{gap:8px;margin-top:10px}.pp-link{padding:8px 10px;background:#f0f9ff;border-radius:6px;text-decoration:none;color:inherit;transition:background .15s}.pp-link:hover{background:#dbeafe}.pp-label{font-weight:600;font-size:.88rem;color:#0369a1}.pp-note{font-size:.78rem;color:var(--text-3);margin-top:2px}@media print{.pp-card{display:none}}body.dark{color-scheme:dark;--paper:#0f172a;--paper-2:#1e293b;--panel:#1e293b;--ink:#e2e8f0;--muted:#94a3b8;--faint:#64748b;--line:#334155;--grid:#263548;--indigo:#60a5fa;--indigo-2:#93c5fd;--indigo-soft:rgba(96,165,250,.15);--amber:#fbbf24;--amber-2:#fde68a;--amber-soft:rgba(251,191,36,.15);--amber-text:#fbbf24;--ok:#4ade80;--shadow:0 1px 3px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.35);--bg-subtle:#243248;color:var(--ink);--cd-red:#FCA5A5;--cd-orange:#FDBA74;--cd-yellow:#FDE68A;--cd-green:#86EFAC}body.dark .site{background:#0f172a;border-bottom:1px solid #334155}body.dark,body.dark .hero{background:var(--paper)}body.dark .hero p.lede{color:var(--muted)}body.dark .brand .name,body.dark .chapter h3{color:var(--indigo-2)}body.dark .rail a.active .num{color:#90aee0}body.dark .card,body.dark .fcard{background:#1e293b;border-color:#334155}body.dark .ch-quiz-wrap{border-color:#334155}body.dark .ch-quiz-bar{background:#1e293b;color:#e2e8f0}body.dark .cq-opt{background:#263548;border-color:#334155;color:#e2e8f0}body.dark .cq-opt:hover{background:#2d4165}body.dark .dl .di{color:var(--indigo-2)}body.dark .btn.ghost,body.dark .dl,body.dark .problem{background:#1e293b;border-color:#334155}body.dark .lvl.b{color:#5cb88a}body.dark .lvl.i{color:#90aee0}body.dark .lvl.a{color:#d4a046}body.dark .pp-link{background:#1e3a5f}body.dark .pp-link:hover{background:#1e4976}body.dark .aiq-card{background:#1e293b;border-color:#334155}body.dark .aiq-opt{background:#263548;border-color:#334155}body.dark .aiq-opt:hover{background:#2d4165}body.dark .example{background:#1e293b;border-left-color:#60a5fa}body.dark .note{background:#1e293b;border-color:#334155}body.dark .tg-out{color:#e2e8f0}body.dark .fep-header,body.dark .nav-select optgroup,body.dark .nav-select option{background:#1e293b;color:#e2e8f0}body.dark code{background:#334155;color:#93c5fd}body.dark .ix-head{color:#4a90d9}body.rtl .calc-body,body.rtl .hero,body.rtl footer.site,body.rtl header.site{direction:rtl}body.rtl .calc-body>.content,body.rtl footer.site .brand .name,body.rtl footer.site .site-logo-img,body.rtl header.site .brand .name,body.rtl header.site .site-logo-img{direction:ltr}body.rtl .btn.primary:hover .arr{transform:translateX(-3px)}body.rtl .rail .rt{margin:0 12px 10px 0}body.rtl .rail a{border-left:0;border-right:2px solid transparent}body.rtl .rail a.active{border-left-color:transparent;border-right-color:var(--indigo)}body.rtl .rail a .num{margin-right:0;margin-left:8px}body.rtl .ch-quiz-bar,body.rtl .formula-cards .fcard,body.rtl .ix-section,body.track-qudrat.rtl .calc-body>.content,body.track-qudrat.rtl .explorer,body.track-tahsili.rtl .calc-body>.content,body.track-tahsili.rtl .explorer{direction:rtl;text-align:right}body.track-qudrat.rtl .katex,body.track-tahsili.rtl .katex{direction:ltr}body.track-qudrat.rtl .katex-display,body.track-tahsili.rtl .katex-display{direction:ltr;text-align:center}.cs-search-wrap{display:none}.cs-search-input{width:150px;padding:5px 12px;border:1.5px solid var(--line);border-radius:20px;font-size:.82rem;background:var(--paper);color:var(--ink);outline:0;transition:width .3s,border-color .2s}.cs-search-input:focus{width:210px;border-color:var(--indigo)}.cs-search-input::placeholder{color:var(--faint)}@media (max-width:640px){.cs-search-input{width:90px}.cs-search-input:focus{width:130px}}.cs-no-results{text-align:center;padding:60px 20px;color:var(--muted)}.search-hidden{display:none!important}.dm-toggle{border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-right:6px}.dm-toggle:hover{border-color:var(--indigo);background:var(--indigo-soft)}body.dark .dm-toggle{background:rgba(255,255,255,.06);border-color:#475569}#fsb-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);width:24px;padding:18px 4px;background:var(--indigo-2,#2B5BA8);color:#fff;border-radius:8px 0 0 8px;cursor:pointer;font-size:.6rem;letter-spacing:1.5px;writing-mode:vertical-rl;z-index:901;box-shadow:-2px 0 8px rgba(0,0,0,.15);text-align:center;user-select:none;transition:background .2s,right .3s;line-height:1.2}#fsb-toggle:hover{background:var(--indigo,#1E3A6E)}body.dark #fsb-toggle{background:#2b5ba8}#formula-sidebar,.fsb-header{display:flex;background:var(--panel)}#formula-sidebar{position:fixed;right:0;top:50%;transform:translateY(-50%);width:0;max-height:80vh;overflow:hidden;border:1.5px solid var(--line);border-right:none;border-radius:12px 0 0 12px;box-shadow:var(--shadow);z-index:900;transition:width .3s ease;flex-direction:column}#formula-sidebar.open{width:270px;overflow-y:auto}#formula-sidebar.open+*+#fsb-toggle,#formula-sidebar.open~#fsb-toggle{right:270px}.fsb-header{padding:10px 14px;font-weight:700;font-size:.82rem;color:var(--indigo);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1}.fsb-body{padding:10px 12px}.fsb-body .fcard{font-size:.76rem;padding:7px 9px;margin-bottom:7px;border-radius:6px}.fsb-empty{padding:20px;text-align:center;color:var(--muted);font-size:.82rem}#mistake-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99600;display:none;align-items:center;justify-content:center}#mistake-overlay.show{display:flex}#mistake-box{background:var(--panel);border-radius:14px;width:min(680px,94vw);max-height:87vh;overflow-y:auto;padding:24px 24px 20px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}#mistake-box h2,#progress-box h2,.legal-box h2{margin:0 0 4px;color:var(--indigo);font-size:1.05rem}#mistake-box .mc{color:var(--muted);font-size:.8rem;margin-bottom:16px}.m-item{border:1.5px solid #fecaca;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#fff5f5;font-size:.84rem}body.dark .m-item{background:#2d1515;border-color:#7f1d1d}.m-item .mq{font-weight:600;margin-bottom:6px;line-height:1.4}.m-item .mr,.m-item .mw{color:#dc2626;font-size:.8rem}.m-item .mr{color:#16a34a}.m-item .ms{font-size:.72rem;color:var(--faint);margin-top:4px}#mistake-close{position:absolute;top:14px;right:16px;cursor:pointer;font-size:1.5rem;color:var(--muted);line-height:1}#mistake-close:hover{color:var(--ink)}#mistake-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:.9rem}.mistake-nav-btn,.whats-new-btn{display:inline-flex;align-items:center;background:0 0;font-weight:600}.mistake-nav-btn{border:1.5px solid var(--indigo);color:var(--indigo);cursor:pointer}.whats-new-btn{border:1.5px solid var(--xp-color);color:var(--xp-color);text-decoration:none}.whats-new-btn:hover{background:var(--xp-color);color:#fff}.g-sharetoclassroom-wrap{display:inline-flex;align-items:center;min-width:32px;min-height:32px}.mistake-nav-btn:hover{background:var(--indigo-soft)}.mistake-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1.5px solid #dc2626;color:#dc2626;background:0 0;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .2s;margin-left:8px}.mistake-clear-btn:hover{background:#fee2e2}#progress-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99600;display:none;align-items:center;justify-content:center}#progress-overlay.show,.legal-overlay.show{display:flex}#progress-box{background:var(--panel);border-radius:14px;width:min(720px,94vw);max-height:87vh;overflow-y:auto;padding:24px 24px 20px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}#progress-box .mc{color:var(--muted);font-size:.8rem;margin-bottom:16px}#progress-close{position:absolute;top:14px;right:16px;cursor:pointer;font-size:1.5rem;color:var(--muted);line-height:1}#progress-close:hover{color:var(--ink)}#progress-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:.9rem}#progress-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.prog-row,.prog-sum-pill{border-radius:10px;background:var(--surface-2,#f8fafc)}.prog-sum-pill{border:1px solid var(--line);padding:8px 12px;font-size:.78rem;color:var(--muted);flex:1;min-width:120px;text-align:center}.prog-sum-pill b{display:block;font-size:1.15rem;color:var(--ink);font-weight:800}.prog-row{border:1.5px solid var(--line);padding:12px 14px;margin-bottom:10px}.prog-row-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.prog-track-name{font-weight:700;font-size:.88rem;color:var(--ink)}.prog-visits{font-size:.72rem;color:var(--faint)}.prog-stat{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);margin-top:5px}.prog-stat-label{min-width:150px;flex-shrink:0}.prog-bar-wrap{flex:1;height:7px;border-radius:4px;background:var(--line);overflow:hidden}.prog-bar{height:100%;border-radius:4px;transition:width .3s}.prog-pct{min-width:34px;text-align:right;font-weight:700;font-size:.76rem}#progress-trend,.legal-box .lu{margin-bottom:18px}.prog-trend-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-bottom:6px}.prog-trend-row{display:flex;align-items:flex-end;gap:3px;height:28px}.prog-trend-bar{flex:1;border-radius:2px;min-width:3px;transition:height .3s}.prog-heatmap-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-top:9px;margin-bottom:4px}.prog-heatmap{display:flex;flex-wrap:wrap;gap:5px}.prog-heat-cell{font-size:.68rem;font-weight:700;color:#fff;padding:3px 8px;border-radius:6px;white-space:nowrap}.legal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99600;display:none;align-items:center;justify-content:center;padding:20px}.legal-box{background:var(--panel);border-radius:14px;width:min(720px,94vw);max-height:85vh;overflow-y:auto;padding:28px 28px 22px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.legal-box h2{font-size:1.1rem}.legal-box .lu{color:var(--muted);font-size:.78rem}.legal-box h3{font-family:var(--serif-display);font-size:.98rem;font-weight:600;margin:1.3rem 0 .4rem}.legal-box li,.legal-box p{color:var(--muted);font-size:.9rem;line-height:1.6}.legal-box ul{padding-left:1.2rem;margin:.4rem 0}.footer-legal-link,.legal-close{background:0 0;border:0;cursor:pointer}.legal-close{position:absolute;top:14px;right:16px;font-size:1.5rem;color:var(--muted);line-height:1}.legal-close:hover{color:var(--ink)}.footer-legal-link{padding:0;font:inherit;color:inherit;text-decoration:none}.card{position:relative}#exam-timer-bar,.prog-badge{align-items:center;color:#fff}.prog-badge{position:absolute;top:8px;right:8px;background:#22c55e;border-radius:50%;width:20px;height:20px;font-size:11px;justify-content:center;font-weight:700;opacity:0;transition:opacity .3s;pointer-events:none}.card.cs-visited .prog-badge{opacity:1}#exam-timer-bar{display:none;justify-content:space-between;padding:8px 16px;background:var(--indigo-2,#2B5BA8);border-radius:0 0 10px 10px;font-size:.88rem;font-weight:600;margin-bottom:12px}#exam-timer-bar.active,.prog-badge{display:flex}#etd{font-family:var(--mono);font-size:1.05rem;letter-spacing:.05em}#etd.warn{color:#fde68a}#etd.crit{color:#fca5a5;animation:blink .8s step-end infinite}.tbtn,.tcustom input{border-radius:6px;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff;font-size:.78rem}.tbtn{padding:3px 10px;cursor:pointer}.tbtn:hover{background:rgba(255,255,255,.25)}.tcustom{display:inline-flex;align-items:center;gap:4px}.tcustom input{width:44px;padding:3px 5px;font-family:var(--mono);text-align:center}.tcustom input::-webkit-inner-spin-button,.tcustom input::-webkit-outer-spin-button{opacity:.7}#exam-timer-bar.done{background:var(--amber,#B8801F);animation:timerDone 1s ease-in-out 3}#exam-countdown-bar{display:none;position:sticky;top:0;z-index:9000;background:linear-gradient(90deg,#1e3a6e,#2b5ba8);color:#fff;padding:8px 16px;font-size:.85rem;font-weight:600;align-items:center;gap:10px;flex-wrap:wrap}#aiModal.show,#cloud-auth-modal.show,#exam-countdown-bar.show,#exam-date-modal.show,#gform-panel-modal.show,#google-auth-modal.show,#teacher-view-modal.show{display:flex}#exam-countdown-bar button{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);color:#fff;padding:3px 10px;border-radius:6px;cursor:pointer;font-size:.78rem}#exam-countdown-bar button:hover{background:rgba(255,255,255,.3)}#exam-date-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99000;align-items:center;justify-content:center}#exam-date-box{background:var(--panel);border-radius:14px;padding:28px;max-width:360px;width:90%;box-shadow:0 12px 40px rgba(0,0,0,.25)}#exam-date-box h3{margin:0 0 6px;color:var(--indigo)}#exam-date-input{width:100%;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:.95rem;margin:10px 0;background:var(--paper);color:var(--ink)}.exam-date-btns{display:flex;gap:8px;margin-top:12px}.cloud-auth-send,.exam-date-btns .btn-set{background:var(--indigo);color:#fff;border:0;border-radius:8px;cursor:pointer;font-weight:600}.exam-date-btns .btn-set{flex:1;padding:8px}.exam-date-btns .btn-cancel{padding:8px 14px;background:0 0;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted)}#cloud-auth-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99000;align-items:center;justify-content:center;padding:16px}#cloud-auth-box{background:var(--panel);border-radius:14px;padding:28px;max-width:380px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.25);position:relative}#ai-settings-box h3,#cloud-auth-box h3,#google-auth-box h3,#teacher-view-box h3{margin:0 0 8px;color:var(--indigo)}#ai-settings-box p,#cloud-auth-box p,#teacher-view-box>p{font-size:.85rem;color:var(--muted);margin:0 0 12px;line-height:1.5}#cloud-auth-code,#cloud-auth-email{width:100%;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:.9rem;margin-bottom:10px;background:var(--paper);color:var(--ink);box-sizing:border-box}#cloud-auth-code{font-size:1.05rem;text-align:center;letter-spacing:.35em;font-family:var(--mono)}.cloud-auth-send{width:100%;padding:9px}#aiModal,.cloud-auth-google{align-items:center;justify-content:center}.cloud-auth-google{width:100%;padding:9px 12px;background:#fff;color:#3c4043;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;gap:10px;margin-bottom:6px}.cloud-auth-google:hover{background:#f8f9fa}.cloud-auth-google-note{font-size:.72rem!important;opacity:.75;margin:0 0 14px!important;text-align:center}.cloud-auth-divider{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--muted);font-size:.75rem}.cloud-auth-divider::after,.cloud-auth-divider::before{content:"";flex:1;height:1px;background:var(--line)}.cloud-auth-close,.cloud-auth-resend{background:0 0;border:0;cursor:pointer;color:var(--muted)}.cloud-auth-resend{width:100%;padding:6px;font-size:.78rem;text-decoration:underline;margin-top:6px}.cloud-auth-close{position:absolute;top:14px;right:14px;font-size:1rem}.cloud-auth-status{font-size:.8rem;color:var(--indigo);margin:10px 0 0;min-height:1em}#aiModal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99000;padding:16px}#ai-settings-box{background:var(--panel);border-radius:14px;padding:28px;max-width:380px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.25);position:relative}#aiKey,.tv-section input{width:100%;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;font-size:.9rem;background:var(--paper);color:var(--ink);box-sizing:border-box}#aiKey{margin-bottom:10px;font-family:var(--mono)}#teacher-view-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99000;align-items:center;justify-content:center;padding:16px;overflow-y:auto}#teacher-view-box{background:var(--panel);border-radius:14px;padding:28px;max-width:460px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.25);position:relative;max-height:88vh;overflow-y:auto}#teacher-view-box>p{margin:0 0 14px}.tv-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.tv-section h4{margin:0 0 8px;font-size:.9rem;color:var(--ink)}.tv-section input{margin-bottom:8px}.tv-empty{font-size:.82rem;color:var(--muted);font-style:italic;margin:6px 0}.tv-joined-label,.tv-roster-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.tv-joined-label{font-size:.72rem;margin:14px 0 6px}.tv-joined-row,.tv-leave{border:1px solid var(--line)}.tv-joined-row{display:flex;align-items:center;justify-content:space-between;background:var(--paper-2,var(--paper));border-radius:8px;padding:7px 12px;margin-bottom:6px;font-size:.85rem}.tv-leave{background:0 0;border-radius:6px;padding:3px 10px;font-size:.76rem;cursor:pointer;color:var(--muted)}.tv-leave:hover{border-color:#dc2626;color:#dc2626}.tv-class-card{border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:10px}.tv-class-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tv-class-head b{flex:1;font-size:.92rem;color:var(--ink)}.tv-code{font-family:var(--mono,monospace);font-size:.82rem;font-weight:700;background:var(--indigo-soft,var(--indigo-50));color:var(--indigo);padding:2px 8px;border-radius:6px;letter-spacing:.03em}.tv-delete{background:0 0;border:0;cursor:pointer;font-size:.9rem;opacity:.6}.tv-delete:hover{opacity:1}.tv-roster-table{width:100%;border-collapse:collapse;font-size:.82rem}.tv-roster-table th{text-align:left;font-size:.68rem;padding:4px 6px;border-bottom:1px solid var(--line)}.cs-gform-table td,.tv-roster-table td{padding:6px;border-bottom:1px solid var(--line)}.tv-roster-table tr:last-child td{border-bottom:none}.tv-anon,.tv-frac,.tv-nodata{color:var(--faint);font-size:.78rem}.tv-nodata{font-style:italic}.tv-anon,.tv-frac{font-weight:400}.tv-anon{font-size:.76rem}#google-auth-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99000;align-items:center;justify-content:center;padding:16px}#google-auth-box{background:var(--panel);border-radius:14px;padding:28px;max-width:400px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.25);position:relative}#google-auth-explain p{font-size:.85rem;color:var(--muted);margin:0 0 12px;line-height:1.5}#gform-panel-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99000;align-items:center;justify-content:center;padding:16px}#gform-panel-box{background:var(--panel);border-radius:14px;padding:28px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.25);position:relative}#gform-panel-body h3{margin:0 0 10px;color:var(--indigo)}#gform-panel-body label,.cs-gform-linklabel{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin:12px 0 4px}#gform-panel-body input[type=date],#gform-panel-body select,.cs-gform-linkrow input{padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-sizing:border-box}#gform-panel-body input[type=date],#gform-panel-body select{width:100%;font-size:.9rem}.cs-gform-actions,.cs-gform-linkrow{display:flex;gap:8px}.cs-gform-linkrow input{flex:1;font-size:.85rem;font-family:var(--mono,monospace)}.cs-gform-actions{flex-wrap:wrap;margin-top:16px}.cs-gform-note{display:block;font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.5}#daily-goal-bar button,.cs-gform-mathnote{border:1px solid var(--line);color:var(--muted)}.cs-gform-mathnote{font-size:.78rem;background:var(--paper);border-radius:8px;padding:8px 12px;margin:0 0 12px}.cs-gform-stats,.sp-week ul{font-size:.85rem;color:var(--muted)}.cs-gform-stats{display:flex;gap:16px;margin-bottom:10px;flex-wrap:wrap}.cs-gform-stats span{font-weight:600;color:var(--ink)}.cs-gform-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:10px}.cs-gform-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:5px 6px;border-bottom:1px solid var(--line)}.cs-gform-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;background:var(--paper);border:1px dashed var(--line);border-radius:10px}.cs-gform-btn{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;border:0;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem}.cs-gform-toolbar .cs-gform-note{margin:0;flex:1 1 100%}#daily-goal-bar{background:var(--panel);border-bottom:1px solid var(--line);display:none;align-items:center}.dg-label{font-weight:700;color:var(--indigo)}.dg-count,.ix-box h3,.see-also a{font-weight:600}.dg-track{flex:1;background:var(--line);border-radius:4px;overflow:hidden}.dg-fill{height:100%;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:4px;transition:width .4s}.dg-streak{color:var(--streak-color);font-weight:700}#daily-goal-bar button{border-radius:6px;cursor:pointer;background:0 0;font-size:.72rem;padding:2px 8px}#weak-recs{display:none;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid var(--streak-color)}#weak-recs.show{display:block}#weak-recs h4{color:#92400e;font-size:.74rem;margin:0 8px 0 0;display:inline}.wr-items{display:flex;flex-wrap:wrap}.wr-chip{background:#fff;border:1.5px solid var(--streak-color);border-radius:20px;font-weight:600;color:#92400e;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px;user-select:none}.wr-chip:hover{background:#fde68a;transform:translateY(-1px);box-shadow:0 2px 8px rgba(245,158,11,.3)}.wr-chip:active{transform:translateY(0)}body.dark #weak-recs{background:linear-gradient(135deg,rgba(184,128,31,.22),rgba(184,128,31,.12));border-bottom-color:#b8801f}body.dark .wr-chip{background:rgba(255,255,255,.06);border-color:#b8801f;color:var(--amber-text)}body.dark .wr-chip:hover{background:rgba(251,191,36,.18)}.foot-paypal{color:#003087;font-weight:600}body.dark .foot-paypal{color:#6ea8ff}.see-also{margin:16px 0 0;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:.82rem;color:var(--muted)}.see-also a{color:var(--indigo);text-decoration:none}.see-also a:hover{text-decoration:underline}.ch-acc-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:.7rem;font-weight:700;vertical-align:middle}.ch-acc-g{background:#bbf7d0;color:#15803d}.ch-acc-y{background:#fef9c3;color:#a16207}.ch-acc-r{background:#fee2e2;color:#b91c1c}body.dark .ch-acc-g{background:rgba(21,128,61,.25);color:#86efac}body.dark .ch-acc-y{background:rgba(161,98,7,.3);color:#fde68a}body.dark .ch-acc-r{background:rgba(185,28,28,.3);color:#fca5a5}.ch-note-btn{padding:3px 10px;font-size:.76rem;border:1.5px solid var(--indigo);border-radius:8px;cursor:pointer;background:0 0;color:var(--indigo);margin-left:10px}.ch-note-btn.has-note{background:var(--indigo);color:#fff}.ch-note-area{display:none;padding:10px 14px;background:#f0f4ff;border:1px solid var(--indigo);border-radius:8px;margin:6px 0}body.dark .ch-note-area{background:rgba(96,165,250,.14)}.ch-note-area.open{display:block}.ch-note-area textarea{width:100%;min-height:80px;border-radius:6px;padding:8px;font-size:.85rem;resize:vertical;color:var(--ink)}.note-save{margin-top:6px;padding:4px 14px;background:var(--indigo);color:#fff;border:0;border-radius:6px;cursor:pointer;font-size:.8rem}#study-planner-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:98000;align-items:center;justify-content:center;padding:16px}#mock-exam-overlay.show,#study-planner-overlay.show{display:flex}#study-planner-box{background:var(--panel);border-radius:16px;padding:28px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.3)}#study-planner-box h3{margin:0 0 12px;color:var(--indigo)}.ch-note-area textarea,.cq-time-sel-wrap select,.mock-q textarea,.sp-week{border:1px solid var(--line);background:var(--paper)}.sp-week{border-radius:8px;padding:12px;margin-bottom:10px}.sp-week ul{margin:6px 0 0 16px}.sp-close{margin-top:14px;padding:8px 20px;border:0;border-radius:8px;cursor:pointer;font-weight:600}#mock-exam-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:var(--paper);z-index:97000;flex-direction:column;overflow-y:auto}#mock-exam-header,.sp-close{background:var(--indigo);color:#fff}#mock-exam-header{padding:12px 20px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:1}#mock-exam-title{font-size:1rem;font-weight:700;flex:1}#mock-exam-timer{font-size:1.3rem;font-weight:700;font-family:monospace;background:rgba(0,0,0,.25);padding:4px 12px;border-radius:8px}#mock-exam-body{flex:1;padding:20px;max-width:800px;margin:0 auto;width:100%}.mock-q{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.mq-num{font-size:.78rem;color:var(--muted);font-weight:600;margin-bottom:6px}.mq-text{font-size:.95rem;margin-bottom:12px;line-height:1.6}.cq-time-sel-wrap select,.mock-q textarea{color:var(--ink)}.mock-q textarea{width:100%;min-height:100px;border-radius:8px;padding:10px;font-size:.9rem}#mock-exam-footer{padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;background:var(--panel)}.mock-exit-btn{padding:8px 16px;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;background:0 0;color:var(--muted)}.mock-submit-btn{padding:8px 20px;background:#16a34a;color:#fff;border:0;border-radius:8px;cursor:pointer;font-weight:700}.dark #mock-exam-overlay,[data-dark="1"] #mock-exam-overlay,[data-theme=dark] #mock-exam-overlay{background:#0f172a}.m-btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.m-explain-btn,.m-quiz-btn{padding:5px 12px;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid}.m-explain-btn{background:#eff6ff;color:#1d4ed8;border-color:#3b82f6}.m-explain-btn:hover{background:#dbeafe}.m-quiz-btn{background:#f0fdf4;color:#15803d;border-color:#22c55e}.m-quiz-btn:hover{background:#dcfce7}body.dark .m-explain-btn{background:rgba(59,130,246,.16);color:#93c5fd;border-color:#60a5fa}body.dark .m-explain-btn:hover{background:rgba(59,130,246,.26)}body.dark .m-quiz-btn{background:rgba(34,197,94,.16);color:#86efac;border-color:#4ade80}body.dark .m-quiz-btn:hover{background:rgba(34,197,94,.26)}.callout .katex-display,.callout mjx-container{display:block}.callout .MathJax{max-width:100%;overflow-x:auto;display:block}.example .katex-display,.example mjx-container{display:block}.example .MathJax{max-width:100%;overflow-x:auto;display:block}.fcard .katex-display,.fcard mjx-container{display:block}.fcard .MathJax{max-width:100%;overflow-x:auto;display:block}.formula-cards>.fcard{width:100%;box-sizing:border-box}.fcard.wide{grid-column:1/-1}.fcard.wide .MathJax,.fcard.wide .katex-display,.fcard.wide mjx-container{display:inline-block;max-width:100%;overflow-x:auto}.cq-timer-bar{position:sticky;z-index:500;display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--indigo);color:#fff;font-size:.85rem;font-weight:700;border-radius:8px 8px 0 0;margin-bottom:0}.cq-timer-bar.warn{background:#dc2626;animation:tpulse .7s infinite alternate}.cq-timer-digits{font-size:1.1rem;font-variant-numeric:tabular-nums;letter-spacing:.05em;min-width:52px}.cq-timer-track{flex:1;height:6px;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden}.cq-timer-fill{height:100%;background:#fff;border-radius:3px;transition:width .9s linear}.cq-time-sel-wrap{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted)}.cq-time-sel-wrap select{padding:2px 6px;font-size:.78rem;border-radius:5px}.ix-section{margin:2rem 0;border-top:2px solid var(--accent,#4a90d9);padding-top:1.2rem}.ix-box,.ix-head{margin-bottom:.9rem}.ix-head{font-size:.77rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#2f6fc4)}.ix-box{background:var(--paper,#fff);border:1.5px solid var(--line,#ddd);border-radius:10px;padding:1.1rem 1.3rem}.ix-badge{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.05em;padding:2px 9px;border-radius:99px;margin-bottom:.55rem;text-transform:uppercase}.ix-badge.qc{background:#dbeafe;color:#1e40af}.ix-badge.mt{background:#dcfce7;color:#166534}.ix-badge.tf{background:#fef9c3;color:#854d0e}.ix-badge.sb{background:#ede9fe;color:#5b21b6}.ix-box h3{margin:.1rem 0 .65rem;font-size:.93rem}.ix-opts{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.ix-opt{text-align:left;background:var(--paper-2,#f5f5f5);color:var(--ink,#111);border:1.5px solid var(--line,#ddd);border-radius:7px;padding:.48rem .85rem;cursor:pointer;font-size:.88rem;transition:border-color .14s,background .14s;width:100%}.ix-opt:hover{border-color:var(--accent,#4a90d9);background:#eff6ff}.ix-opt.correct{border-color:#16a34a!important;background:#f0fdf4;color:#15803d;font-weight:600}.ix-opt.wrong{border-color:#dc2626!important;background:var(--red-50);color:#b91c1c}.ix-opt:disabled{cursor:default;opacity:.75}.ix-fb{margin-top:.55rem;font-size:.83rem;border-radius:6px;padding:.42rem .75rem;line-height:1.45}.ix-fb.ok{background:#f0fdf4;color:#166534}.ix-fb.no{background:var(--red-50);color:#991b1b}.ix-again{margin-top:.45rem;font-size:.78rem;padding:.28rem .75rem;border:1px solid var(--line,#ddd);border-radius:5px;cursor:pointer;background:0 0;color:var(--muted,#888)}.ix-again:hover{background:var(--paper-2,#f5f5f5)}.ix-mt-cols{display:flex;gap:.9rem;margin-top:.5rem;flex-wrap:wrap}.ix-mt-col{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.38rem}.ix-mt-item{border:1.5px solid var(--line,#ddd);border-radius:7px;padding:.42rem .7rem;font-size:.82rem;cursor:pointer;background:var(--paper-2,#f5f5f5);text-align:center;transition:all .13s;word-break:break-word}.ix-mt-item.sel,.ix-mt-item:hover{border-color:var(--accent,#4a90d9)}.ix-mt-item.sel{background:#eff6ff}.ix-mt-item.ok{border-color:#16a34a;background:#f0fdf4;color:#15803d;cursor:default;font-weight:600}.ix-mt-item.bad{border-color:#dc2626;background:var(--red-50);animation:ix-shake .4s}.ix-mt-score{margin-top:.6rem;font-size:.85rem;font-weight:600;color:#166534}.ix-tf-item{margin-bottom:.65rem;border:1.5px solid var(--line,#ddd);border-radius:8px;padding:.65rem .9rem;background:var(--paper-2,#f5f5f5)}.ix-tf-stmt{font-size:.88rem;margin-bottom:.48rem;font-weight:500}.ix-tf-row{display:flex;gap:.45rem}.ix-tf-btn{flex:1;padding:.3rem;border:1.5px solid var(--line,#ddd);border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;background:var(--paper,#fff);color:var(--ink,#111);transition:all .13s}.ix-tf-btn:hover{background:var(--paper-2,#f5f5f5)}.ix-tf-btn.ok{border-color:#16a34a;background:#f0fdf4;color:#15803d}.ix-tf-btn.no{border-color:#dc2626;background:var(--red-50);color:#b91c1c}.ix-fn-ctrl label,.ix-tf-exp{font-size:.8rem;color:var(--muted,#666)}.ix-tf-exp{margin-top:.38rem;display:none;line-height:1.45}.ix-tf-exp.show{display:block}.ix-sb-step{display:flex;gap:.55rem;align-items:baseline;margin-bottom:.55rem;padding:.55rem .8rem;border:1.5px solid var(--line,#ddd);border-radius:7px;background:var(--paper-2,#f5f5f5)}.ix-sb-n{font-size:.72rem;font-weight:800;color:var(--muted,#888);min-width:18px;padding-top:2px}.ix-sb-body{flex:1;font-size:.87rem;line-height:1.6}.ix-sb-inp{border:0;border-bottom:2px solid var(--accent,#4a90d9);background:0 0;font-size:.87rem;width:100px;text-align:center;outline:0;padding:0 3px;color:var(--ink,#111);margin:0 4px}.ix-sb-go,.ix-sb-res{font-size:.84rem;border-radius:6px}.ix-sb-go{margin-top:.65rem;padding:.33rem .95rem;background:var(--accent,#4a90d9);color:#fff;border:0;cursor:pointer;font-weight:600}.ix-sb-go:hover{opacity:.88}.ix-sb-res{margin-top:.5rem;padding:.38rem .75rem;display:none;line-height:1.5}.ix-sb-res.show{display:block}.ix-sb-res.ok{background:#f0fdf4;color:#166534}.ix-sb-res.no{background:var(--red-50);color:#991b1b}.ix-badge.sr{background:#fce7f3;color:#9d174d}.ix-badge.fn{background:#e0f2fe;color:#075985}.ix-sr-steps{margin:.3rem 0}.ix-sr-step{display:flex;gap:.55rem;align-items:baseline;margin-bottom:.5rem;padding:.55rem .8rem;border:1.5px solid var(--line,#ddd);border-radius:7px;background:var(--paper-2,#f5f5f5);animation:ix-sr-in .25s ease}.ix-sr-n{font-size:.72rem;font-weight:800;color:#fff;background:var(--accent,#4a90d9);border-radius:50%;min-width:20px;height:20px;line-height:20px;text-align:center;flex-shrink:0}.ix-sr-body{flex:1;font-size:.87rem;line-height:1.6}.ix-sr-btn{margin-top:.3rem;padding:.4rem 1rem;background:var(--accent,#4a90d9);color:#fff;border:0;border-radius:6px;cursor:pointer;font-size:.84rem;font-weight:600}.ix-sr-btn:hover{opacity:.88}.ix-fn-wrap{border:1.5px solid var(--line,#ddd);border-radius:8px;overflow:hidden;background:var(--paper,#fff)}.ix-fn-canvas{width:100%;height:200px;display:block}.ix-fn-controls{margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.ix-fn-ctrl label{display:block;margin-bottom:.25rem}.ix-fn-ctrl input[type=range]{width:100%}body.dark .ix-badge.qc{background:rgba(37,99,235,.18);color:#93c5fd}body.dark .ix-badge.mt{background:rgba(22,163,74,.18);color:#86efac}body.dark .ix-badge.tf{background:rgba(217,119,6,.18);color:#fbbf24}body.dark .ix-badge.sb{background:rgba(124,58,237,.18);color:#c4b5fd}body.dark .ix-badge.sr{background:rgba(219,39,119,.18);color:#f9a8d4}body.dark .ix-badge.fn{background:rgba(2,132,199,.18);color:#7dd3fc}body.dark .ix-fb.ok,body.dark .ix-mt-item.ok,body.dark .ix-opt.correct,body.dark .ix-sb-res.ok,body.dark .ix-tf-btn.ok{background:rgba(22,163,74,.16);color:#86efac}body.dark .ix-fb.no,body.dark .ix-mt-item.bad,body.dark .ix-opt.wrong,body.dark .ix-sb-res.no,body.dark .ix-tf-btn.no{background:rgba(220,38,38,.16);color:#fca5a5}body.dark .ix-mt-score{color:#86efac}body.dark .ix-mt-item.sel,body.dark .ix-mt-item:hover,body.dark .ix-opt:hover{background:rgba(96,165,250,.14)}.mv-term{border-bottom:1.5px dotted var(--indigo,#4f46e5);cursor:pointer;color:inherit;transition:background .15s}.mv-term:hover{background:rgba(79,70,229,.08);border-radius:2px}.mv-popup{position:fixed;z-index:99999;max-width:280px;min-width:180px;background:var(--panel,#fff);border:1.5px solid var(--indigo,#4f46e5);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:12px 14px 10px;font-size:.83rem;line-height:1.55;color:var(--ink,#1e293b);pointer-events:auto;animation:mv-in .12s ease}.mv-popup-term{font-weight:800;color:var(--indigo,#4f46e5);display:block;margin-bottom:4px;font-size:.88rem}.mv-popup-close{position:absolute;top:6px;right:8px;background:0 0;border:0;font-size:1rem;cursor:pointer;color:var(--muted,var(--text-3));line-height:1;padding:2px 4px}.mv-popup-close:hover{color:var(--red,#dc2626)}:root{--maxw:1320px}.wrap{padding:0 20px}header.site{background:rgba(var(--paper-rgb, 252,253,254),.97);border-bottom:2px solid var(--indigo, #4f46e5);background:rgba(248,249,252,.92);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(13,24,38,.04),0 4px 20px rgba(13,24,38,.04)}body.dark header.site{background:rgba(10,14,30,.97);border-bottom-color:#6366f1;box-shadow:0 2px 16px rgba(0,0,0,.4)}.nav{overflow:visible;flex-wrap:nowrap;padding:0 6px}.brand .name{white-space:nowrap}.brand .sub{display:block;font-size:.68rem;letter-spacing:.12em;opacity:.6}.brand .mark.logo{width:36px!important;height:36px!important}.site-logo-img{height:38px!important}.nav-select{padding:6px 26px 6px 11px;min-width:120px;max-width:170px;flex-shrink:1;border-radius:9px;border-color:var(--border, #e2e8f0)}body.dark .nav-select{background:#1e293b;color:#e2e8f0;border-color:#475569}.nav-select optgroup,.nav-select option{background:var(--paper);color:var(--ink)}#mistakeBtn,.dm-toggle{flex-shrink:0}.dm-toggle{width:36px;height:36px;font-size:16px;padding:0;margin-left:auto}.nav .spacer{flex:0 0 0}.nav-links{display:flex;align-items:center;gap:4px;overflow:visible}#topic-search-wrap,.nav-links{flex-shrink:0}#topic-search{min-width:90px;border:1.5px solid var(--border, #d1d5db);font-size:.82rem;transition:width .28s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s}#topic-search::placeholder{color:var(--text-3, #9ca3af);color:var(--muted)}#topic-search:focus{border-color:var(--indigo, #4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.12);outline:0}body.dark #topic-search{background:rgba(255,255,255,.06);border-color:#475569;color:#e2e8f0}body.dark #topic-search:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(129,140,248,.18)}#topic-search-icon{right:11px;color:var(--text-3, #9ca3af);flex-shrink:0}#topic-search-results{background:var(--paper, #fff);border:1.5px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06)}body.dark #topic-search-results{background:#1e293b;border-color:#334155;box-shadow:0 8px 32px rgba(0,0,0,.4)}.mistake-nav-btn,.whats-new-btn{padding:5px 12px;font-size:.78rem;border-radius:16px;gap:4px;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}#teacherModeBtn{padding:5px 10px;font-size:.76rem;flex-shrink:0}.nav-gamification{flex-shrink:0}.nav-social,.nsoc{display:flex;align-items:center}.nav-social{gap:3px;border-left:1px solid var(--line);padding-left:8px;margin-left:3px;flex-shrink:0}.nsoc{width:30px;height:30px;justify-content:center;border-radius:50%;opacity:.5;transition:opacity .15s,color .15s,background .15s;color:var(--text);text-decoration:none}.nsoc:hover{opacity:1;background:var(--paper-2, #f1f5f9)}.nsoc svg{width:15px;height:15px;display:block}.nsoc-wa:hover{color:#25d366}.nsoc-yt:hover{color:red}.nsoc-tk:hover{color:var(--text)}.nsoc-ig:hover{color:#e1306c}.nsoc-fb:hover{color:#1877f2}.nsoc-tg:hover{color:#229ed9}.nav-more-wrap{position:relative;flex-shrink:0}.nav-more-panel{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:210;flex-direction:column;align-items:stretch;gap:10px;min-width:220px;max-width:min(320px,90vw);padding:14px;background:var(--panel);border:1.5px solid var(--border, var(--line));border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06)}.nav-more-panel:not([hidden]){display:flex}body.dark .nav-more-panel{box-shadow:0 8px 32px rgba(0,0,0,.45)}.nav-more-panel #teacherModeBtn,.nav-more-panel #teacherViewBtn,.nav-more-panel .whats-new-btn{justify-content:center;width:100%;box-sizing:border-box}.nav-more-panel .g-sharetoclassroom-wrap{align-self:flex-start}.nav-more-panel .nav-gamification{flex-wrap:wrap}.nav-more-panel .nav-social{border-left:none;margin-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}body.dark .streak-badge{background:rgba(245,158,11,.18);color:var(--amber-text, #fbbf24)}body.dark .xp-badge{background:rgba(124,58,237,.22);color:#c4b5fd}body.dark .whats-new-btn{border-color:#a78bfa;color:#a78bfa}body.dark .whats-new-btn:hover{background:var(--xp-color);color:#fff}body.dark .whats-new-btn[href*=paypal]{border-color:#003087;color:#fff}@media (max-width:1350px){#cloudSignInBtn span,#mistakeBtn span,#progressBtn span,.nav-more-btn span{display:none}#cloudSignInBtn,#mistakeBtn,#progressBtn,.nav-more-btn{padding-left:10px;padding-right:10px}}@media (max-width:1250px){#topic-search{width:150px}#topic-search:focus{width:210px}}@media (max-width:1050px){#topic-search{width:120px;min-width:90px}}@media (max-width:950px){.brand .sub{display:none}}@media (max-width:900px){#topic-search{width:100px;min-width:80px}}@media (max-width:820px){#topic-search{width:90px;min-width:70px}}.nav-select-mobile{display:none}@media (max-width:760px){.nav{gap:8px!important}.brand .sub,.nav-links{display:none}.menu-btn{display:flex}.nav-select{max-width:130px;font-size:.78rem}.dm-toggle{margin-left:0}.nav-select-mobile{display:block!important;width:100%;margin:0 0 10px;box-sizing:border-box;padding:10px 32px 10px 12px;font-size:.9rem;border-radius:10px;border:1.5px solid var(--border, #d1d5db);background:var(--paper);color:var(--text)}body.dark .nav-select-mobile{background:rgba(255,255,255,.06);border-color:#475569;color:#e2e8f0}}@media (max-width:420px){.brand .sub,.nsoc-fb,.nsoc-ig,.nsoc-tg,.nsoc-tk{display:none}.nsoc{width:24px;height:24px}.nav-select{display:none}}@media (max-height:500px) and (orientation:landscape){.nav-links{display:flex}.menu-btn{display:none}}#daily-goal-bar{padding:4px 16px;font-size:.76rem;gap:8px;flex-wrap:nowrap;overflow-x:auto}.dg-count,.dg-label{font-size:.74rem}.dg-count{min-width:36px}.dg-track{height:6px;min-width:80px}#weak-recs{padding:6px 16px;border-bottom-width:1px}.wr-items{display:inline-flex;gap:6px}.wr-chip{padding:2px 9px;font-size:.73rem}.wr-all-btn{font-size:.72rem!important;padding:3px 10px!important;margin-top:0!important}#weak-recs.show{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.calc-body{grid-template-columns:196px 1fr;gap:24px;padding:16px 0 0}.rail{top:58px;max-height:calc(100vh - 66px);font-size:.78rem}.rail .rlink{padding:4px 8px;font-size:.78rem}.chead{padding-bottom:8px;margin-bottom:6px}.chead h2{font-size:1.45rem}.ex-body{gap:0}.hero-grid{padding:42px 0 46px;gap:36px}.hero h1{font-size:clamp(1.9rem,3.8vw,3rem)}.hero p.lede{font-size:1rem}.band{padding:40px 0}.sec-head{margin-bottom:20px}.sec-head h2{font-size:clamp(1.4rem,2.5vw,2rem)}.cards{gap:14px}.ch-quiz-wrap{padding:14px 16px}.cq-out{margin-top:12px}.cq-item{padding:12px 14px;margin-bottom:10px}.cq-stem{font-size:.95rem;margin-bottom:8px}.cq-opts{gap:6px}.cq-opt{padding:7px 12px;font-size:.9rem}.cq-timer-bar{top:50px}.dl-grid{gap:12px}@media (max-width:900px){.nav{height:48px;gap:8px}.cs-search-wrap{max-width:140px}.rail .rt,.whats-new-btn[href="changelog.html"] span{display:none}.calc-body{grid-template-columns:1fr;gap:0;padding:10px 0 0}.rail{position:static;display:flex;gap:4px;overflow-x:auto;padding:8px 0 10px;margin-bottom:10px;max-height:none;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail .rlink{white-space:nowrap;flex-shrink:0}.hero-grid{grid-template-columns:1fr;padding:32px 0 36px;gap:24px}.hero-figure{order:-1}.hero h1{font-size:clamp(1.7rem,5vw,2.6rem)}.cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){body{font-size:15.5px;line-height:1.55}.wrap{padding:0 12px}.nav{height:46px;gap:6px}.brand .name{font-size:1rem}.cs-search-wrap{max-width:110px}.cs-search-input{padding:4px 8px;font-size:.76rem}#daily-goal-bar button,#i18n-toggle-btn,#teacherModeBtn,.g-sharetoclassroom-wrap,.whats-new-btn,a.whats-new-btn{display:none}#mistakeBtn{padding:3px 8px;font-size:.7rem}#exam-countdown-bar{padding:4px 12px;font-size:.72rem}#daily-goal-bar{gap:6px;font-size:.72rem}.dg-track{min-width:50px}#daily-goal-bar,#weak-recs{padding:4px 12px}#weak-recs h4,.wr-chip{font-size:.7rem}.wr-all-btn{display:none}.chead h2{font-size:1.25rem}.callout{padding:11px 13px;margin:.7rem 0}.fcard{padding:9px 11px;font-size:.88rem}.formula-cards{grid-template-columns:1fr}.hero-grid{padding:24px 0 28px}.hero h1{font-size:clamp(1.5rem,6vw,2rem)}.hero p.lede{font-size:.9rem}.hero .hero-cta{flex-direction:column;gap:8px}.cards,.tools{grid-template-columns:1fr;gap:10px}.card{padding:14px}.band{padding:28px 0}.cq-stem{font-size:.88rem}.cq-opt{padding:6px 10px;font-size:.85rem}.ch-quiz-wrap{padding:10px 12px}.cq-timer-bar{top:46px}}.syllabus-map{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin:16px 0}.sm-title{font-size:15px;font-weight:700;margin:0 0 14px;color:var(--text)}.sm-grid{display:flex;flex-direction:column;gap:8px}.sm-row{display:flex;align-items:center;gap:10px;font-size:13px}.sm-topic{flex:0 0 210px;color:var(--text);font-weight:500}.sm-bar-wrap{flex:1;height:10px;background:var(--border);border-radius:6px;overflow:hidden}.sm-bar{height:100%;background:var(--indigo,#4f46e5);border-radius:6px;transition:width .6s ease}.sm-note,.sm-pct{color:var(--muted)}.sm-pct{flex:0 0 40px;text-align:right;font-weight:600}.sm-note{font-size:11px;margin:10px 0 0;font-style:italic}@media (max-width:600px){.sm-topic{flex:0 0 110px;font-size:11px}.sm-row{flex-wrap:wrap}}:root{--surface:#FFFFFF;--bg-page:#F8F9FC;--bg-surface:#FFFFFF;--bg-subtle:#F0F3F8;--border:#DDE2EC;--border-strong:#B8C3D6;--text-1:#0D1826;--text-2:#4F5C6E;--text-3:#8A96A6;--indigo-900:#0F2147;--indigo-700:#1E3A6E;--indigo-500:#2B5BA8;--indigo-200:#BED0EE;--indigo-100:#DCE6F8;--indigo-50:rgba(30,58,110,.07);--amber-700:#7A5310;--amber-500:#B8801F;--amber-400:#C8902A;--amber-100:#FDE9BB;--amber-50:rgba(200,144,42,.12);--success:#2D6B4B;--success-bg:rgba(45,107,75,.09);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--shadow-xs:0 1px 2px rgba(13,24,38,.04);--shadow-sm:0 1px 3px rgba(13,24,38,.05),0 4px 12px rgba(13,24,38,.06);--shadow:0 2px 8px rgba(13,24,38,.06),0 12px 32px rgba(13,24,38,.08);--shadow-lg:0 4px 16px rgba(13,24,38,.08),0 24px 48px rgba(13,24,38,.10);--ease-out:.18s cubic-bezier(.22,.68,0,1.2);--ease-std:.15s ease}body{background:var(--bg-page)}:focus-visible{outline:2px solid var(--indigo-500);outline-offset:3px;border-radius:var(--r-sm)}.nav{height:66px;gap:8px}.brand .name{font-size:1.68rem;color:var(--indigo-900);letter-spacing:-.01em}.brand .sub{color:var(--text-3)}.brand:hover .name{color:var(--indigo-500)}.nav-select{border-color:var(--border);background:var(--bg-surface);border-radius:var(--r-md);font-size:.85rem;transition:border-color var(--ease-std),box-shadow var(--ease-std)}.nav-select:hover{border-color:var(--indigo-200)}.nav-select:focus{border-color:var(--indigo-500);box-shadow:0 0 0 3px var(--indigo-50)}.nav-catalog-btn{border-radius:var(--r-md);transition:background var(--ease-std),color var(--ease-std);font-size:.85rem}.hero{background:var(--bg-page)}.card.active::after,.hero::after{position:absolute;pointer-events:none}.hero::after{content:"";inset:0;background:linear-gradient(135deg,rgba(30,58,110,.05)0,transparent 60%)}.hero h1{letter-spacing:-.02em}.hero p.lede{color:var(--text-2);line-height:1.7}.btn{border-radius:var(--r-md);font-size:.88rem;font-weight:600;letter-spacing:.01em;transition:transform var(--ease-std),box-shadow var(--ease-std),background var(--ease-std),border-color var(--ease-std),color var(--ease-std)}.btn:active{transform:translateY(0) scale(.98)!important;box-shadow:none!important}.btn.primary{background:var(--indigo-700);box-shadow:0 1px 2px rgba(13,24,38,.12),0 3px 8px rgba(30,58,110,.22)}.btn.primary:hover{background:var(--indigo-500);transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,58,110,.3)}.btn.ghost,.card{background:var(--bg-surface)}.btn.ghost{border-color:var(--border);color:var(--text-1)}.btn.ghost:hover{border-color:var(--indigo-500);color:var(--indigo-500);background:var(--indigo-50)}.card{border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-xs);transition:transform var(--ease-out),box-shadow var(--ease-out),border-color var(--ease-std)}.card .ct,.card p{color:var(--text-2)}.card .ct{letter-spacing:.1em}.card h3{font-size:1.28rem;color:var(--text-1)}.card p{font-size:.93rem}.card,.card.active{border-color:var(--border)}.card.active{cursor:pointer}.card.active:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--indigo-200)}.card.active::after{content:"→";bottom:22px;right:22px;font-size:1rem;color:var(--indigo-500);opacity:0;transform:translateX(-6px);transition:opacity var(--ease-std),transform var(--ease-std);font-family:var(--sans)}.card.active:hover::after{opacity:1;transform:translateX(0)}#clipsat-exam-brand,.card.active .go,.cq-difficulty input[type=radio]{display:none}.card.active .status,.chapter h3{color:var(--success);font-weight:600}.card.soon{opacity:.85}.pill{border-radius:var(--r-pill);font-size:.6rem;letter-spacing:.12em}.pill.live{background:var(--success)}.pill.plan{background:var(--bg-subtle);color:var(--text-3);border:1px solid var(--border)}.chapter>.chead{display:flex;align-items:baseline;gap:14px;border-bottom:none;padding-bottom:0;margin-bottom:4px;position:relative}.chapter>.chead::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:linear-gradient(90deg,var(--indigo-700) 0%,var(--indigo-200) 45%,transparent 100%);border-radius:2px}.chapter>.chead .cn{font-family:var(--mono);font-size:.88rem;color:var(--indigo-500);font-weight:600}.chapter p,.ctrl label b{color:var(--text-1)}.chapter h3{font-size:1.25rem;color:var(--indigo-900);margin:2rem 0 .5rem;padding-left:.6rem;border-left:3px solid var(--amber-400);line-height:1.3}.chapter>.chead+*{margin-top:1.8rem}.callout{padding:20px 24px;margin:1.8rem 0;box-shadow:none;position:relative}.callout .lab{font-size:.68rem;margin-bottom:8px}.callout.def{background:linear-gradient(135deg,rgba(30,58,110,.05)0,transparent 70%);border-color:var(--indigo-100);border-left:3px solid var(--indigo-700);padding-left:24px}.callout.thm{background:linear-gradient(135deg,rgba(200,144,42,.07)0,transparent 70%);border-color:var(--amber-100);border-left:3px solid var(--amber-400);padding-left:24px}.callout.note{background:var(--bg-subtle);border-color:var(--border);border-style:dashed;padding-left:24px}.callout p:last-child,.chapter-objectives li:last-child{margin-bottom:0}.rail{padding-right:4px}.rail .rt{color:var(--text-3);letter-spacing:.18em;font-size:.68rem}.rail a{color:var(--text-2);font-size:.88rem;padding:9px 12px;border-radius:var(--r-md);border-left:2px solid transparent;transition:background var(--ease-std),color var(--ease-std),border-color var(--ease-std);transition:background .15s,color .15s,border-left-color .15s}.rail a:hover{background:var(--bg-subtle);color:var(--text-1)}.rail a.active{background:var(--indigo-50)!important;color:var(--indigo-500)!important;border-left-color:var(--indigo-500)!important;font-weight:700!important;box-shadow:inset 3px 0 0 var(--indigo-500)}.rail a .num{color:var(--text-3);font-size:.7rem}.rail a.active .num{color:var(--indigo-500)}.formula-cards{gap:10px;margin:1.4rem 0}.fcard,.problem{border:1px solid var(--border);background:var(--bg-surface);box-shadow:none}.fcard{border-radius:var(--r-md);padding:14px 16px;transition:box-shadow var(--ease-std),border-color var(--ease-std)}.fcard:hover{box-shadow:var(--shadow-sm);border-color:var(--indigo-200)}.fcard .ft{font-size:.65rem;color:var(--indigo-500);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.problem{border-radius:var(--r-lg);margin:18px 0;overflow:hidden;transition:box-shadow var(--ease-std)}.problem:hover{box-shadow:var(--shadow-xs)}.problem .ph{padding:16px 20px;gap:14px}.problem .pn{font-family:var(--mono);font-size:.82rem;color:var(--bg-surface);background:var(--indigo-700);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-weight:700;line-height:1}.problem .pq{font-size:.96rem}.sol-toggle,.solution{border-top:1px solid var(--border)}.sol-toggle{font-size:.82rem;color:var(--indigo-500);padding:10px 20px;transition:background var(--ease-std),color var(--ease-std)}.sol-toggle:hover{background:var(--bg-subtle);color:var(--indigo-700)}.solution{background:rgba(30,58,110,.025);padding:6px 20px 18px}.ctrl select,.example{border-radius:var(--r-md)}.example{border:1px solid var(--indigo-100);border-left:3px solid var(--indigo-500);padding:18px 20px 18px 22px;margin:1.6rem 0;background:rgba(30,58,110,.025);overflow:hidden;word-break:break-word;overflow-wrap:break-word}.example .xt{font-size:.68rem;color:var(--indigo-500);letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin-bottom:6px}.explorer{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:none;margin:1.8rem 0}.ex-top{background:var(--bg-subtle);border-bottom:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl)0 0;padding:12px 18px}.ex-top .et{font-size:.82rem;color:var(--text-1)}.ex-top .badge{background:var(--indigo-50);color:var(--indigo-500);border:1px solid var(--indigo-100);font-size:.62rem;letter-spacing:.12em;border-radius:var(--r-pill);padding:2px 9px}.ex-canvas{padding:12px}.ex-controls{padding:18px 20px;gap:18px}.ctrl label{font-size:.8rem;color:var(--text-2);margin-bottom:5px}.ctrl select{border-color:var(--border);font-size:.88rem;padding:8px 10px;transition:border-color var(--ease-std)}.ctrl select:focus{border-color:var(--indigo-500);outline:0;box-shadow:0 0 0 3px var(--indigo-50)}input[type=range]{accent-color:var(--indigo-500)}.readout{gap:6px}.readrow{border-radius:var(--r-md);background:var(--bg-subtle);padding:7px 12px;font-size:.84rem}.readrow.indigo{background:var(--indigo-50);color:var(--indigo-700)}.readrow.amber{background:var(--amber-50);color:var(--amber-700)}body.dark .ex-top .badge{color:var(--indigo-2);border-color:var(--indigo-2)}body.dark .chapter>.chead .cn,body.dark .readrow.indigo{color:var(--indigo-2)}body.dark .readrow.amber{color:var(--amber-2)}.dl{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:none;padding:20px;transition:box-shadow var(--ease-std),border-color var(--ease-std),transform var(--ease-out)}.dl:hover{box-shadow:var(--shadow-sm);border-color:var(--indigo-200);transform:translateY(-2px)}.dl h4{font-size:1.08rem}.dl p{font-size:.86rem}.dl .di{color:var(--indigo-500);font-size:.68rem}.dl .btn.amber{background:var(--amber-500);border-color:var(--amber-500)}.dl .btn.amber:hover{background:var(--amber-400);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.a2-tag,.act-tag,.ap-tag,.as-tag,.est-tag,.ib-tag,.ibhl-tag,.ibsl-tag,.igcse-tag,.qud-tag,.sat-domain-tag,.tah-tag{font-size:.74rem;letter-spacing:.02em;border-radius:var(--r-pill);padding:4px 13px;font-weight:500;margin:6px 0 16px;box-shadow:none}.a2-paper,.act-wt,.ap-wt,.as-paper,.est-wt,.ib-aa,.ib-ai,.ib-paper,.qud-wt,.tah-wt,.tier-c,.tier-e{font-size:.64rem;border-radius:var(--r-xs);padding:1px 6px;letter-spacing:.06em}.band.alt,footer.site{background:var(--bg-subtle)}.sec-head h2{letter-spacing:-.015em}.dl p,.sec-head p,footer p{color:var(--text-2)}.social .ic{border-radius:var(--r-lg);border-color:var(--border);box-shadow:none;transition:transform var(--ease-out),box-shadow var(--ease-std),background var(--ease-std),border-color var(--ease-std)}.social:hover .ic{transform:translateY(-5px);box-shadow:var(--shadow)}footer.site{border-top:1px solid var(--border)}.sec-head h2,.testgen-meta b,footer .brand .name{color:var(--text-1)}.tg-field select{border-radius:var(--r-md);border-color:var(--border);font-size:.88rem;padding:9px 12px;transition:border-color var(--ease-std)}.tg-field select:focus{border-color:var(--indigo-500);box-shadow:0 0 0 3px var(--indigo-50)}.tg-head{border-bottom:2px solid var(--indigo-100);margin-bottom:14px}.tg-title{color:var(--indigo-700)}.tg-field label{color:var(--text-2);font-size:.67rem;letter-spacing:.08em}.testgen-meta{border-color:var(--border);border-radius:var(--r-md);background:var(--bg-subtle);font-size:.83rem}.katex-display,mjx-container[display=true]{overflow-x:auto;overflow-y:hidden;padding:.15rem 0}.callout .katex-display,.callout mjx-container,.example .katex-display,.example mjx-container,.fcard .katex-display,.fcard mjx-container,.problem .katex-display,.problem mjx-container,.solution .katex-display,.solution mjx-container{max-width:100%;overflow-x:auto}.view.active{animation:clipsat-fadein .28s cubic-bezier(.22,.68,0,1.05) both}.chapter.ch-active{animation:clipsat-fadein .22s ease both}.chip,.hero-figure,.seg{border-color:var(--border)}.hero-figure{border-radius:var(--r-xl);box-shadow:var(--shadow)}.chip,.seg{border-radius:var(--r-md)}.chip{font-size:.72rem;padding:4px 10px}.chip.indigo{background:var(--indigo-50);color:var(--indigo-700);border-color:var(--indigo-100)}.chip.amber{background:var(--amber-50);color:var(--amber-700);border-color:var(--amber-100)}.seg{overflow:hidden}.seg button{font-size:.76rem;padding:7px 14px;transition:background var(--ease-std),color var(--ease-std)}.chat-fab,.seg button.on{background:var(--indigo-700)}.chat-fab{box-shadow:0 6px 20px rgba(30,58,110,.35);border-radius:var(--r-pill);font-size:.88rem;transition:transform var(--ease-out),box-shadow var(--ease-std),background var(--ease-std)}.chat-fab:hover{background:var(--indigo-500);transform:translateY(-3px);box-shadow:0 10px 30px rgba(30,58,110,.42)}.chat-panel{border-radius:var(--r-xl);border-color:var(--border)}.chat-head{background:var(--indigo-700)}@media (max-width:960px){.chapter>.chead h2{font-size:1.55rem}.formula-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:640px){.chapter>.chead h2{font-size:1.32rem}.chapter h3{font-size:1.12rem}.callout{padding:16px 18px 16px 20px}.fcard{padding:12px 14px}.problem .pn{width:24px;height:24px;font-size:.76rem}.katex-display,mjx-container[display=true]{font-size:.93em!important}}.content{padding-top:20px}.lvl{border-radius:var(--r-pill)}.lvl.b{background:rgba(45,107,75,.1);color:var(--success)}.lvl.i{background:var(--indigo-50);color:var(--indigo-700)}.lvl.a{background:var(--amber-50);color:var(--amber-700)}.canvas-wrap canvas,.exam-cd{border-radius:var(--r-md)}.exam-cd{background:rgba(30,58,110,.07);padding:7px 11px}.exam-cd .ec-n{color:var(--indigo-700)}:root{--cd-red:#B91C1C;--cd-orange:#9A3412;--cd-yellow:#7A5310;--cd-green:#1D4D37}body.dark .chip.amber,body.dark .chip.indigo{color:var(--indigo-2);border-color:transparent}body.dark .chip.amber{color:var(--amber-text)}body.dark .brand:hover .name,body.dark .card.active::after,body.dark .exam-cd .ec-n,body.dark .example .xt,body.dark .fcard .ft,body.dark .sol-toggle,body.dark .tg-title{color:var(--indigo-2)}body.dark .sol-toggle:hover{color:var(--indigo-2);background:var(--bg-subtle)}.cq-print-btn{background:0 0;border:1px solid var(--border,#dde2ec);border-radius:6px;padding:3px 10px;font-size:.76rem;font-family:var(--sans);color:var(--muted,#5a6473);cursor:pointer;gap:5px;transition:background .14s,color .14s,border-color .14s}.cq-print-btn:hover{background:var(--indigo-50,rgba(30,58,110,.07));color:var(--indigo,#1E3A6E);border-color:var(--indigo-200,var(--indigo-200))}#topic-search-wrap,.cq-print-btn,.fep-print-btn{display:inline-flex;align-items:center}.fep-print-btn{gap:7px;background:var(--indigo,#1E3A6E);color:#fff;border:0;border-radius:9px;padding:10px 20px;font-family:var(--sans);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(30,58,110,.22)}.fep-print-btn:hover{background:var(--indigo-2,#2B5BA8);transform:translateY(-1px);box-shadow:0 4px 14px rgba(30,58,110,.3)}@media print{@page{margin:18mm 18mm 22mm 18mm}@page :first{margin-top:14mm}body.print-quiz-mode *{visibility:hidden}body.print-quiz-mode .clipsat-quiz-print,body.print-quiz-mode .clipsat-quiz-print *{visibility:visible}body.print-quiz-mode .clipsat-quiz-print{position:fixed;inset:0;overflow:visible;background:#fff;color:#000;font-family:"Georgia","Times New Roman",serif;font-size:11pt;line-height:1.55;padding:0;margin:0}.print-brand-header,body.tgprint mjx-container[display=true]{display:block!important}.btn,.cq-close-btn,.cq-print-btn,.cq-score-bar,.fep-key-toggle,.fep-print-btn,.sol-toggle{display:none!important}body.tgprint .full-exam-paper{font-size:10.5pt;max-width:100%;color:#000}body.tgprint .fep-header{border:2pt solid #000;background:#fff;page-break-after:avoid}body.tgprint .fep-section-head,body.tgprint .fep-top-bar{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.tgprint .fep-part-head{background:#333!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.tgprint .fep-item,body.tgprint .fep-section{page-break-inside:avoid}body.tgprint .fep-section+.fep-section{page-break-before:auto}body.tgprint .fep-anssheet{page-break-before:always}body.tgprint .fep-bubble{border:1.5pt solid #000!important;background:#fff!important}body.tgprint .fep-bubble.filled,body.tgprint .fep-bubble:hover{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.tgprint .fep-instr-box{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.tgprint .fep-score-cell{border:1.5pt solid #000}body.tgprint .fep-mline{border-bottom:1pt solid #888}body.tgprint .fep-ws-line{border-bottom:1pt solid #ccc}body.tgprint mjx-container{display:inline!important}body.tgprint section.tgprint-on,body.tgprint section.tgprint-on>.testgen{page-break-inside:auto!important;break-inside:auto!important}body.tgprint #clipsat-exam-brand{display:flex!important;position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1.5pt solid #1a1a2e;padding:3pt 18pt;align-items:center;justify-content:space-between;font-family:"Georgia",serif;font-size:8.5pt;color:#1a1a2e;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ceb-name{font-weight:700;letter-spacing:.02em}.ceb-date{font-size:8pt;color:#555}}.print-brand-header{display:none;font-family:"Georgia","Times New Roman",serif}.print-brand-header .pbh-left{display:flex;flex-direction:column}.print-brand-header .pbh-name{font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:#0d1826}.print-brand-header .pbh-sub{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:2px}.print-brand-header .pbh-right{font-size:.75rem;color:var(--muted);text-align:right}#topic-search-wrap{position:relative}#topic-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;width:13px;height:13px}#topic-search{height:30px;border:2px solid #374151;border-radius:8px;padding:0 8px 0 26px;font-family:var(--sans);font-size:var(--text-sm,.8rem);background:var(--paper);color:var(--text);outline:0;width:140px;transition:width .25s,border-color .2s}#topic-search:focus{width:200px;border-color:var(--indigo,#4f46e5);box-shadow:0 0 0 2px var(--indigo-50,#e0e7ff)}body.dark #topic-search{border-color:var(--text-2);background:rgba(255,255,255,.08)}#topic-search-results{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-3);z-index:500;max-height:320px;overflow-y:auto;display:none}#topic-search-results.open{display:block}.ts-item{display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-4);cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.ts-item:last-child{border-bottom:0}.ts-item.active,.ts-item:hover{background:var(--indigo-50)}.ts-item-title{font-size:var(--text-sm);font-weight:600;color:var(--text-1);font-family:var(--sans)}.ts-item-meta{font-size:var(--text-xs);color:var(--text-3);margin-top:2px;font-family:var(--sans)}.ts-item-tag{display:inline-block;background:var(--indigo-50);color:var(--indigo-500);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;margin-right:4px;text-transform:uppercase;letter-spacing:.04em}body.dark .ts-item:hover{background:rgba(30,58,110,.25)}.ts-item.active{outline:2px solid var(--indigo,#4f46e5);outline-offset:-2px}body.dark .ts-item.active{background:rgba(30,58,110,.35);outline-color:#818cf8}#topic-search-icon{color:var(--text-3,#6b7280)}body.dark #topic-search-icon{color:var(--text-2)}#cs-breadcrumb{position:sticky;top:58px;z-index:180;background:var(--indigo-700);color:rgba(255,255,255,.75);font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.04em;display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-6);height:30px;border-bottom:1px solid rgba(255,255,255,.12);transition:opacity .2s}#cs-breadcrumb.bc-hidden{opacity:0;pointer-events:none;height:0;overflow:hidden;padding:0;border-bottom:none}#cs-breadcrumb .bc-sep{opacity:.45;margin:0 var(--sp-1)}#cs-breadcrumb .bc-course{color:rgba(255,255,255,.9);font-weight:600;cursor:pointer}#cs-breadcrumb .bc-course:hover{color:#fff;text-decoration:underline}#cs-breadcrumb .bc-chapter{color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}body:not(.view-home) .rail{top:114px}body.view-home .rail{top:84px}.callout,.chapter-objectives{border-radius:0 var(--r-md) var(--r-md)0;padding:var(--sp-4) var(--sp-5)}.chapter-objectives{background:var(--indigo-50);border:1px solid var(--indigo-100);border-left:4px solid var(--indigo-500);margin:var(--sp-5)0 var(--sp-6);list-style:none}body.dark .chapter-objectives{background:rgba(30,58,110,.18);border-color:rgba(90,130,200,.3);border-left-color:#7aa4e0}.chapter-objectives::before{content:"Learning objectives";display:block;font-family:var(--sans);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-500);margin-bottom:var(--sp-3)}body.dark .chapter-objectives li::before,body.dark .chapter-objectives::before{color:#7aa4e0}.callout .lab,.chapter-objectives li{font-family:var(--sans);margin-bottom:var(--sp-2)}.chapter-objectives li{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.chapter-objectives li::before{content:"✓";color:var(--indigo-500);font-weight:700;flex-shrink:0;margin-top:1px}.callout{border:1px solid var(--border);border-left:4px solid var(--border-strong);margin:var(--sp-6)0;background:var(--surface-1);box-shadow:var(--elev-1)}.callout .lab{display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.callout.def{border-left-color:var(--indigo-500);background:var(--indigo-50)}.callout.def .lab{color:var(--indigo-500)}.callout.thm{border-left-color:var(--amber-500);background:var(--amber-50)}.callout.thm .lab{color:var(--amber-700)}.callout.note{border-left-color:var(--green-500);background:var(--green-50)}.callout.note .lab{color:var(--green-700)}.callout.warn{border-left-color:var(--red-500);background:var(--red-50)}.callout.warn .lab{color:var(--red-500)}body.dark .callout,body.dark .fc{background:var(--surface-2);border-color:var(--border)}body.dark .callout.def{background:rgba(30,58,110,.2);border-left-color:#7aa4e0}body.dark .callout.thm{background:rgba(184,128,31,.15);border-left-color:#d4a046}body.dark .callout.note{background:rgba(47,107,79,.18);border-left-color:#5cb88a}body.dark .callout.warn{background:rgba(185,28,28,.15);border-left-color:#f87171}body.dark .callout.def .lab{color:#90aee0}body.dark .callout.thm .lab{color:#d4a046}body.dark .callout.note .lab{color:#5cb88a}body.dark .callout.warn .lab{color:#f87171}.formula-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4);margin:var(--sp-6)0}.fc{background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);box-shadow:var(--elev-1);transition:box-shadow .2s,transform .15s}.fc:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.cq-difficulty .diff-pill,.fc .fc-label{font-family:var(--sans);font-size:var(--text-xs)}.fc .fc-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-2)}body.dark .fc{border-color:var(--border-strong)}.cq-difficulty{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.cq-difficulty label{cursor:pointer}.cq-difficulty .diff-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-weight:600;background:var(--surface-2);color:var(--text-2);border:1.5px solid var(--border);transition:background .12s,color .12s,border-color .12s;user-select:none;letter-spacing:.02em}.cq-difficulty input[type=radio]:checked+.diff-pill{background:var(--indigo-500);color:#fff;border-color:var(--indigo-500)}.cq-difficulty input[value=Easy]:checked+.diff-pill{background:var(--green-500);border-color:var(--green-500)}.cq-difficulty input[value=Medium]:checked+.diff-pill{background:var(--amber-700);border-color:var(--amber-700)}.cq-difficulty input[value=Hard]:checked+.diff-pill{background:var(--red-500);border-color:var(--red-500)}.tm-meta{display:none;font-family:var(--sans);font-size:var(--text-xs);color:var(--text-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:3px var(--sp-3);margin-bottom:var(--sp-3);letter-spacing:.03em}.tm-meta .tm-tag{display:inline-block;background:var(--indigo-50);color:var(--indigo-500);border-radius:4px;padding:0 5px;font-weight:700;margin-right:3px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tm-meta .tm-diff-easy{background:var(--green-50);color:var(--green-500)}.tm-meta .tm-diff-medium{background:var(--amber-50);color:var(--amber-700)}.tm-meta .tm-diff-hard{background:var(--red-50);color:var(--red-500)}body.tm-on .tm-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#teacherModeBtn.tm-active{background:var(--amber-700)!important;color:#fff!important;border-color:var(--amber-700)!important}#rail-toggle-btn,.tm-chapter-panel{align-items:center;font-family:var(--sans)}.tm-chapter-panel{display:flex;flex-wrap:wrap;gap:6px;background:var(--amber-50);border:1px solid var(--amber-100);border-left:4px solid var(--amber-500);border-radius:0 var(--r-md) var(--r-md)0;padding:var(--sp-3) var(--sp-5);margin:var(--sp-3)0 var(--sp-5);font-size:var(--text-xs)}body.dark .tm-chapter-panel{background:rgba(184,128,31,.12);border-color:rgba(184,128,31,.3)}#rail-toggle-btn{display:none;gap:var(--sp-2);background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--text-sm);font-weight:600;color:var(--text-1);cursor:pointer;margin:var(--sp-4) var(--sp-4)0;box-shadow:var(--elev-1)}#rail-toggle-btn svg{width:16px;height:16px;flex-shrink:0}.rail-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200}.rail-overlay.open{display:block}@media (max-width:768px){#rail-toggle-btn{display:flex}.view.active aside.rail{position:fixed;top:88px;left:0;bottom:0;width:min(300px,85vw);z-index:210;background:var(--surface-1);box-shadow:var(--elev-3);transform:translateX(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1);max-height:100%;border-right:1px solid var(--border);padding-top:var(--sp-4);display:flex;flex-direction:column;align-items:stretch;gap:2px;overflow-y:auto;overflow-x:hidden}.view.active aside.rail.rail-open{transform:translateX(0)}.view.active aside.rail .rt{display:block;padding:0 var(--sp-4) var(--sp-2)}.view.active aside.rail a{white-space:normal;border-left:3px solid transparent;border-bottom:0;flex-shrink:0;padding:10px var(--sp-4)}.view.active aside.rail a.active{border-left-color:var(--indigo);border-bottom:0}.wrap.calc-body{grid-template-columns:1fr!important;padding-left:var(--sp-4);padding-right:var(--sp-4)}.chapter>.chead h2{font-size:1.28rem}.formula-cards{grid-template-columns:1fr}.callout{padding:var(--sp-3) var(--sp-4)}#topic-search{width:140px}#topic-search:focus{width:200px}}@media (max-width:480px){body{font-size:15px}.chapter>.chead h2{font-size:1.12rem}.chapter-objectives{padding:var(--sp-3) var(--sp-4)}}body.dark .rail a.active{background:rgba(43,91,168,.22)!important;color:#90aee0!important;box-shadow:inset 3px 0 0#90aee0}:root{--xp-color:#7c3aed;--streak-color:#f59e0b}.nav-gamification{display:inline-flex;align-items:center;gap:10px;margin-right:12px}.streak-badge{display:inline-flex;gap:4px;background:rgba(245,158,11,.12);color:#d97706;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:12px}.level-up-toast,.streak-badge,.xp-badge{font-family:var(--sans);align-items:center}.xp-badge{display:inline-flex;gap:4px;background:rgba(124,58,237,.12);color:#6d28d9;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:12px}.level-up-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(40px);background:linear-gradient(135deg,var(--xp-color),#2b5ba8);color:#fff;padding:16px 32px;border-radius:30px;box-shadow:0 10px 30px rgba(124,58,237,.35);font-weight:800;font-size:1.15rem;z-index:10000;display:flex;gap:12px;opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.22,1.4,.36,1),opacity .3s}.level-up-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.mapper-wrap{display:flex;flex-direction:column;gap:5px;padding:10px 14px;border-top:1px solid var(--border);margin-top:10px}.mapper-label{font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}#flashcards-sidebar,.fc-box{display:flex;flex-direction:column}#fc-toggle-btn,#flashcards-sidebar{position:fixed;left:0;transform:translateY(-50%)}#flashcards-sidebar{top:50%;width:0;max-height:80vh;overflow:hidden;background:var(--panel);border:1.5px solid var(--border);border-left:none;border-radius:0 12px 12px 0;box-shadow:var(--shadow);z-index:900;transition:width .3s ease}#flashcards-sidebar.open{width:290px}#fc-toggle-btn{top:40%;width:24px;padding:18px 4px;background:var(--xp-color);color:#fff;border-radius:0 8px 8px 0;cursor:pointer;font-size:.6rem;letter-spacing:1.5px;writing-mode:vertical-rl;z-index:901;box-shadow:2px 0 8px rgba(0,0,0,.15);text-align:center;user-select:none;transition:background .2s,left .3s;line-height:1.2}#fc-toggle-btn:hover{background:#6d28d9}#flashcards-sidebar.open~#fc-toggle-btn{left:290px}.fc-box{padding:16px;gap:14px}.flashcard-inner{perspective:1000px;width:100%;height:160px;cursor:pointer}.flashcard-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-sm);border-radius:10px}.fc-face.back,.flashcard-card.flipped{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;border:1.5px solid var(--border);background:var(--surface-1);padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:var(--sans);font-size:.9rem;color:var(--text-1)}.fc-face.back{background:var(--surface-2);border-color:var(--indigo-500)}.fc-actions{display:flex;gap:8px}.fc-btn{flex:1;padding:6px;font-size:.75rem;border-radius:6px;border:1px solid var(--border);cursor:pointer;background:var(--surface-1);color:var(--text-2)}.fc-btn:hover{background:var(--bg-subtle)}.fc-btn.success{border-color:var(--green-500);color:#15803d}.fc-btn.success:hover{background:rgba(22,163,74,.08)}body.dark .fc-btn.success{border-color:var(--ok);color:var(--ok)}.wb-overlay,.wb-toolbar{position:fixed;display:none}.wb-overlay{inset:0;z-index:190;cursor:crosshair;touch-action:none}.wb-overlay.active{display:block}.wb-toolbar{left:50%;bottom:18px;transform:translateX(-50%);z-index:200;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);font-family:var(--sans, system-ui, sans-serif)}.wb-group,.wb-toolbar.active{display:flex}.wb-group{align-items:center;gap:6px}.wb-sep{width:1px;height:22px;background:var(--border);flex-shrink:0}.wb-tool{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-sizing:border-box}.wb-tool.on{border-color:var(--text-1);box-shadow:0 0 0 2px var(--surface-1)}.wb-tool[aria-disabled=true]{opacity:.35;cursor:not-allowed}.wb-mode-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:14px;color:var(--text-2);line-height:1}.wb-mode-btn.on{background:var(--indigo-500);border-color:var(--indigo-500);color:#fff}.wb-clear-btn:hover,.wb-mode-btn:hover,.wb-undo-btn:hover{filter:brightness(1.08)}.wb-size-input{width:76px;accent-color:var(--indigo-500);cursor:pointer}.wb-size-dot{border-radius:50%;background:var(--text-1);flex-shrink:0;transition:width .1s,height .1s}.wb-clear-btn,.wb-undo-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:8px;padding:5px 10px;font-size:.78rem;cursor:pointer;white-space:nowrap}.wb-clear-btn:disabled,.wb-undo-btn:disabled{opacity:.4;cursor:not-allowed;filter:none}
