@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-ext-400-normal-BnQrAETZ.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-400-normal-Bs32KOJx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-400-normal-BuiDGFlU.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-400-normal-Bl6wi1XD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-ext-600-normal-eCXJLagf.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-600-normal-BYBXZV8b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-600-normal-Bzmbz5CH.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-600-normal-D_YUQxD_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-700-normal-h2KXAbYG.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-latin-ext-700-normal-BKjKJI-9.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-700-normal-DXhSwleO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-latin-700-normal-DcW8oEIt.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-700-normal-B5n956PN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--surface:#fff;--surface-2:#f8fafc;--bg:var(--paper);--line:#e2e8f0;--line-2:#edf2f7;--ink:#0a0a0a;--muted:#4b5563;--faint:#9ca3af;--blue:#2563eb;--blue-soft:#eff6ff;--blue-deep:#1d4ed8;--yellow:#b8820a;--yellow-soft:#fef9ec;--red:#dc2626;--red-soft:#fef2f2;--teal:var(--blue);--teal-soft:var(--blue-soft);--emerald:var(--blue);--emerald-soft:var(--blue-soft);--purple:var(--blue);--purple-soft:var(--blue-soft);--amber:var(--yellow);--amber-soft:var(--yellow-soft);--coral:var(--red);--coral-soft:var(--red-soft);--crimson:var(--red);--crimson-soft:var(--red-soft);--shadow:0 1px 3px #0000000f;--shadow-lg:0 4px 12px #00000014;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--font-devanagari:"Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Nirmala UI", "Mangal", sans-serif;--body:"Inter", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Nirmala UI", sans-serif;--disp:"Outfit", "Noto Sans Devanagari", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);--tabbar-h:68px;--topbar-h:56px}:root[data-theme=dark],html[data-theme=dark],body[data-theme=dark]{--paper:#000;--surface:#0c0d0e;--surface-2:#16171a;--bg:var(--paper);--line:#26272b;--line-2:#1d1e22;--ink:#fff;--muted:#9ca3af;--faint:#6b7280;--blue:#3b82f6;--blue-soft:#3b82f624;--blue-deep:#60a5fa;--yellow:#dda83b;--yellow-soft:#dda83b24;--red:#ef4444;--red-soft:#ef444424;--teal:var(--blue);--teal-soft:var(--blue-soft);--emerald:var(--blue);--emerald-soft:var(--blue-soft);--purple:var(--blue);--purple-soft:var(--blue-soft);--amber:var(--yellow);--amber-soft:var(--yellow-soft);--coral:var(--red);--coral-soft:var(--red-soft);--crimson:var(--red);--crimson-soft:var(--red-soft);--shadow:0 1px 3px #00000080;--shadow-lg:0 4px 14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior-y:auto}body{background:var(--paper);color:var(--ink);overscroll-behavior-y:auto;min-height:100dvh;font-family:var(--body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}:root[lang=hi],html[lang=hi],body[data-lang=hi],[lang=hi],.lang-hi{--body:"Noto Sans Devanagari", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Nirmala UI", sans-serif;--disp:"Noto Sans Devanagari", "Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}:root[lang=hi] body,body[data-lang=hi],[lang=hi],.hindi-text{font-feature-settings:"kern" 1, "liga" 1, "calt" 1}:root[lang=hi] p,:root[lang=hi] h1,:root[lang=hi] h2,:root[lang=hi] h3,:root[lang=hi] h4,:root[lang=hi] div,:root[lang=hi] span,:root[lang=hi] button,body[data-lang=hi] p,body[data-lang=hi] h1,body[data-lang=hi] h2,body[data-lang=hi] h3,body[data-lang=hi] button,.hindi-text{letter-spacing:normal!important}:root[lang=hi] p,body[data-lang=hi] p,.hindi-text{line-height:1.8}@media (width<=767px){html,body{overscroll-behavior-y:auto;width:100%;min-height:100dvh}#root{width:100%;min-height:100dvh}.app-layout{flex-direction:column!important;width:100%!important;height:auto!important;min-height:100dvh!important;display:flex!important;overflow:visible!important}.main-area{flex:1 0 auto!important;height:auto!important;min-height:auto!important;padding-bottom:32px!important;overflow:visible!important}.pr-page{-webkit-overflow-scrolling:touch!important;height:100%!important;overflow-y:auto!important}}button{font-family:var(--body);cursor:pointer}input,textarea,select{font-family:var(--body)}body:before,body:after{display:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.sprite{width:0;height:0;position:absolute;overflow:hidden}.ic{width:20px;height:20px;display:block}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.68rem;font-weight:700}.greet{font-family:var(--disp);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.4rem,4.4vw,2rem);font-weight:700;line-height:1.15}.greet small{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.card-h{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.card-h:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--blue) 25%,var(--line));transform:translateY(-2px)}.card-h:active{transform:translateY(0)scale(.99)}.topbar{z-index:50;height:var(--topbar-h);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.brand{color:var(--ink);cursor:pointer;align-items:center;gap:8px;text-decoration:none;display:flex}.brand .mono{border-radius:var(--r-sm);background:var(--blue);color:#fff;width:30px;height:30px;font-family:var(--disp);box-shadow:0 4px 10px color-mix(in srgb,var(--blue) 40%,transparent);place-items:center;font-size:.85rem;font-weight:800;display:grid}.brand-t{flex-direction:column;line-height:1.1;display:flex}.brand-t b{font-size:.88rem;font-weight:800}.brand-t small{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.58rem;font-weight:700}.topbar-r{align-items:center;gap:6px;display:flex}.iconbtn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:transform .15s var(--spring),color .2s,background .2s,border-color .2s;place-items:center;display:grid}.iconbtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.iconbtn:active{transform:scale(.88)}.topbar-progress{top:var(--topbar-h);z-index:49;background:var(--line-2);height:2px;position:sticky}.topbar-progress i{background:linear-gradient(90deg,var(--blue),var(--teal));width:0;height:100%;transition:width 1.2s var(--ease);display:block}.tabbar{z-index:60;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:8px 16px;padding-bottom:max(8px,env(safe-area-inset-bottom));align-items:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.tabbar-item{border-radius:var(--r-md);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 2px;font-size:.55rem;font-weight:700;transition:color .2s,background .2s;display:flex}.tabbar-item .ic{width:20px;height:20px;transition:transform .2s var(--spring)}.tabbar-item:hover{color:var(--blue);background:var(--blue-soft)}.tabbar-item.active{color:var(--blue)}.tabbar-item.active .ic{transform:scale(1.1)}.container{width:100%;margin-inline:auto;padding-block:16px;padding-inline:clamp(16px,4vw,32px)}.container--narrow{max-width:720px}.container--mid{max-width:900px}.container--wide{max-width:1140px}.cockpit{grid-template-columns:1.55fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=860px){.cockpit{grid-template-columns:1fr}}.subjgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=980px){.subjgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.subjgrid{grid-template-columns:1fr}}.hero-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=980px){.hero-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero-grid{grid-template-columns:1fr}}.subj{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:transform .22s var(--spring),box-shadow .22s,border-color .22s;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}.subj:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--blue) 30%,var(--line));transform:translateY(-4px)}.subj:active{transform:translateY(-1px)scale(.995)}.subj .ico{border-radius:var(--r-sm);width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 16%,var(--line));place-items:center;display:grid}.subj .nm{font-size:.95rem;font-weight:700;line-height:1.3}.subj .meta{color:var(--muted);font-size:.72rem}.topicrow{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:transform .18s var(--spring),box-shadow .2s,border-color .2s;align-items:center;gap:12px;padding:12px 14px;display:flex}.topicrow:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--blue) 30%,var(--line));transform:translate(3px)}.topic-module-row:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{height:0}.cont{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:transform .2s var(--spring),box-shadow .2s,border-color .2s;flex:0 0 240px;padding:12px 14px}.cont:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--blue) 35%,var(--line));transform:translateY(-3px)}.cont .t{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 4px;font-weight:700;overflow:hidden}.cont .m{color:var(--muted);font-size:.74rem}.week{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.week i{aspect-ratio:1;background:var(--line-2);transition:transform .2s var(--spring);border-radius:5px;position:relative}.week i:hover{transform:translateY(-2px)}.week i:after{content:attr(data-d);text-align:center;color:var(--faint);font-size:.5rem;position:absolute;bottom:-16px;left:0;right:0}.week i.l1{background:color-mix(in srgb,var(--blue) 22%,var(--line-2))}.week i.l2{background:color-mix(in srgb,var(--blue) 45%,var(--line-2))}.week i.l3{background:color-mix(in srgb,var(--blue) 70%,var(--line-2))}.week i.l4{background:var(--blue)}.sidecard{padding:16px}.btn-primary{background:var(--blue);color:#fff;border-radius:var(--r-md);font-family:var(--body);cursor:pointer;transition:opacity .15s,transform .15s var(--spring);box-shadow:none;border:none;padding:12px 16px;font-size:.95rem;font-weight:700}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.btn-teal{background:var(--blue);color:#fff;border-radius:var(--r-md);font-family:var(--body);cursor:pointer;transition:opacity .15s,transform .15s var(--spring);box-shadow:none;border:none;padding:12px 16px;font-size:.95rem;font-weight:700}.btn-teal:hover{opacity:.9;transform:translateY(-1px)}.btn-teal:active{transform:scale(.97)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--body);cursor:pointer;padding:12px 16px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.btn-secondary:hover{background:var(--line-2);border-color:var(--muted)}.btn-secondary:active{transform:scale(.97)}.input-clean{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font-size:.9rem;font-family:var(--body);outline:none;padding:10px 14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.input-clean:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.input-clean::placeholder{color:var(--faint)}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.chip.ok{background:var(--teal-soft);color:var(--teal);border-color:color-mix(in srgb,var(--teal) 25%,var(--line))}.chip.err{background:var(--crimson-soft);color:var(--crimson);border-color:color-mix(in srgb,var(--crimson) 25%,var(--line))}.chip.acc{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 25%,var(--line))}.opt{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:transform .16s var(--spring),border-color .2s,background .2s,box-shadow .2s;grid-template-columns:30px 1fr 24px;align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.opt:active{transform:scale(.985)}.opt .chip{border-radius:var(--r-sm);background:var(--line-2);width:30px;height:30px;color:var(--muted);border:none;place-items:center;padding:0;font-size:.82rem;font-weight:800;transition:background .2s,color .2s;display:grid}.opt .otext{width:100%;min-width:0;color:var(--ink);white-space:normal;word-break:break-word;grid-column:2;line-height:1.5}.opt .rail{background:0 0;border-radius:4px 0 0 4px;width:4px;transition:background .25s;position:absolute;top:0;bottom:0;left:0}.opt .mk{opacity:0;width:22px;height:22px;transition:opacity .2s,transform .2s var(--spring)}.opt[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.opt[data-selected=true] .chip{background:var(--blue);color:#fff;animation:chip-pop .32s var(--spring)}.opt[data-selected=true] .otext{color:var(--blue-deep)}.opt[data-selected=true] .rail{background:var(--blue)}.opt[data-correct=true]{border-color:var(--teal);background:var(--teal-soft)}.opt[data-correct=true] .chip{background:var(--teal);color:#fff}.opt[data-correct=true] .otext{color:var(--teal)}.opt[data-correct=true] .rail{background:var(--teal)}.opt[data-correct=true] .mk{opacity:1;color:var(--teal)}.opt[data-wrong=true]{border-color:var(--crimson);background:var(--crimson-soft)}.opt[data-wrong=true] .chip{background:var(--crimson);color:#fff}.opt[data-wrong=true] .otext{color:var(--crimson)}.opt[data-wrong=true] .rail{background:var(--crimson)}.opt[data-wrong=true] .mk{opacity:1;color:var(--crimson)}.opt[data-dim=true]{opacity:.5}body[data-theme=dark] .opt .otext{color:var(--ink)}@keyframes chip-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}}.opt:after{content:"";left:var(--rx,50%);top:var(--ry,50%);background:color-mix(in srgb,var(--blue) 22%,transparent);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)scale(0)}.opt:active:after{animation:ripple .5s var(--ease)}@keyframes ripple{to{opacity:0;transform:translate(-50%,-50%)scale(34)}}.q-card{animation:q-in .34s var(--ease)}.q-card[data-dir="1"]{animation-name:q-in-fwd}.q-card[data-dir="-1"]{animation-name:q-in-back}@keyframes q-in-fwd{0%{opacity:0;transform:translate(26px)scale(.99)}}@keyframes q-in-back{0%{opacity:0;transform:translate(-26px)scale(.99)}}@keyframes q-in{0%{opacity:0;transform:translateY(8px)}}.quiz-root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.quiz-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.exam-console{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:20px 16px 24px;overflow-y:auto}.fingerprint{background:var(--surface);border-top:1px solid var(--line);padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));flex-shrink:0}.fp-head{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:.63rem;font-weight:700}.fp-grid{flex-wrap:wrap;gap:6px;display:flex}.nav-pill{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);font-family:var(--disp);cursor:pointer;transition:transform .14s var(--spring),background .2s,color .2s,border-color .2s,box-shadow .2s;place-items:center;font-size:.8rem;font-weight:700;display:grid}.nav-pill:active{transform:scale(.86)}.nav-pill[data-state=current]{box-shadow:0 0 0 2px var(--blue);color:var(--blue);transform:scale(1.08)}.nav-pill[data-state=answered]{background:var(--teal);color:#fff;border-color:var(--teal)}.nav-pill[data-state=marked]{background:var(--amber);color:#fff;border-color:var(--amber)}.nav-pill[data-state=wrong]{background:var(--crimson);color:#fff;border-color:var(--crimson)}.nav-pill[data-state=visited]{color:var(--crimson);border-color:var(--crimson)}.explain{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:var(--r-md);background:var(--surface);margin-top:12px;padding:12px 16px}.explain .h{align-items:center;gap:8px;font-weight:800;display:flex}.explain .h.ok{color:var(--teal)}.explain .h.no{color:var(--crimson)}.explain .body{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.6}.timer{font-variant-numeric:tabular-nums;transition:background .4s,color .4s}.timer[data-urgent=true]{background:var(--crimson-soft);color:var(--crimson);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--crimson) 0%,transparent)}}.proj-score{font-variant-numeric:tabular-nums;transition:color .2s;display:inline-block}.proj-score[data-up=true]{animation:tick-up .4s var(--ease);color:var(--teal)}.proj-score[data-down=true]{animation:tick-down .4s var(--ease);color:var(--crimson)}@keyframes tick-up{0%{opacity:0;transform:translateY(40%)}}@keyframes tick-down{0%{opacity:0;transform:translateY(-40%)}}.res-head{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:20px;display:grid}@media (width<=560px){.res-head{text-align:center;grid-template-columns:1fr}}.res-verdict{font-family:var(--disp);font-size:1.5rem;font-weight:700}.res-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=480px){.res-stats{grid-template-columns:repeat(2,1fr)}}.res-stats .cell{text-align:center;border-left:1px solid var(--line);padding:14px}.res-stats .cell:first-child{border-left:0}.res-stats .v{font-family:var(--disp);font-size:1.4rem;font-weight:700}.res-stats .k{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:.62rem}.res-stats .v.ok{color:var(--teal)}.res-stats .v.no{color:var(--crimson)}.res-stats .v.sk{color:var(--amber)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translateY(14px)}.reveal.visible{opacity:1;transform:none}.glass{-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--surface) 85%,transparent);border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}.desktop-only,.desktop-flex{display:none!important}@media (width>=1025px) and (height>=501px),(width>=768px) and (orientation:landscape) and (height>=501px){.desktop-only{display:block!important}.desktop-flex{display:flex!important}.mobile-only,.tabbar{display:none!important}.app-layout{background:var(--paper);flex-direction:column;width:100%;min-height:100vh;display:flex}.sidebar{display:none!important}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#4ade800d 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;left:-50px}.sidebar-logo{cursor:pointer;z-index:1;align-items:center;gap:10px;margin-bottom:20px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-logo:hover{transform:scale(1.02)}.sidebar-logo .ico{background:var(--teal);color:#fff;border:1px solid #fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 12px #16a34a4d}.sidebar-logo .text{color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.sidebar-logo .sub{color:var(--muted);margin-top:1px;font-size:11px;font-weight:500}.sidebar-nav{z-index:1;flex-direction:column;flex:1;gap:12px;margin-bottom:16px;display:flex;position:relative}.sidebar-link{color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 11px;font-size:12.5px;font-weight:500;line-height:1.3;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-link svg{opacity:.8;width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar-link:hover{background:var(--surface-2);color:var(--ink)}.sidebar-link:hover svg{color:var(--ink)}.sidebar-link[data-active=true]{background:var(--teal-soft);color:var(--teal);box-shadow:none;border:1px solid #0000;font-weight:600}.sidebar-link[data-active=true] svg{color:var(--teal);opacity:1}.main-area{box-sizing:border-box;flex:1;width:100%;min-height:calc(100vh - 60px);padding:0}.dashboard-grid{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.widget-col{flex-direction:column;gap:16px;display:flex}.widget{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000005}.widget h4{color:var(--faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:11px;font-weight:700}.promo-banner{color:#fff;background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:center;min-height:180px;padding:24px;display:flex;box-shadow:0 8px 24px #0000001a}}@media (width<=480px){h1{font-size:22px!important}h2{font-size:16px!important}p,span,div{font-size:14px}.text-sm{font-size:12px!important}.container{padding-block:16px!important;padding-inline:12px!important}.btn-primary,.btn-secondary,.opt,.tabbar-item{min-width:44px;min-height:44px}.res-stats{grid-template-columns:repeat(2,1fr)!important}.score-display{font-size:40px!important}.subjgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.topbar{height:56px!important}.brand-t b{font-size:14px!important}.brand-t small{font-size:9px!important}.social{display:none!important}}@media (width<=360px){.tabbar-item span{display:none}.topbar-r .iconbtn{padding:4px!important}}@media (width<=767px),(orientation:portrait) and (width<=1024px),(height<=500px){.hide-on-mobile{display:none!important}}@media (width>=1025px) and (height>=501px),(width>=768px) and (orientation:landscape) and (height>=501px){.promo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (width<=767px),(orientation:portrait) and (width<=1024px),(height<=500px){.promo-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.promo-grid .promo-banner{padding:12px!important}.promo-grid .promo-banner>div>div:first-child{border-radius:8px!important;width:32px!important;height:32px!important;margin-bottom:8px!important}.promo-grid .promo-banner>div>div:first-child svg{width:16px!important;height:16px!important}.promo-grid .promo-banner>div>div:nth-child(2){margin-bottom:4px!important;font-size:14px!important}.promo-grid .promo-banner>div>div:nth-child(3){line-height:1.2;margin-bottom:12px!important;font-size:11px!important}.promo-grid .promo-banner button{justify-content:center;width:100%;padding:6px 10px!important;font-size:11px!important}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-xs)}.opt:focus-visible,.q-option:focus-visible,.nav-pill:focus-visible,.palette-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pr-page{background:var(--paper);color:var(--ink);-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.pr-section{padding-block:clamp(48px,7vw,88px)}.pr-section+.pr-section{border-top:1px solid var(--line-2)}.pr-eyebrow{text-align:center;margin-bottom:10px}.pr-h2{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);text-align:center;margin-bottom:12px;font-size:clamp(1.3rem,3.4vw,1.9rem);font-weight:800}.pr-sub{color:var(--muted);text-align:center;max-width:560px;margin:0 auto;font-size:.92rem;line-height:1.6}.pr-hero{text-align:center}.pr-hero-kicker{background:var(--coral-soft);color:var(--coral);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:.74rem;font-weight:800;display:inline-flex}.pr-hero h1{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);margin:16px 0 14px;font-size:clamp(2.1rem,6.4vw,3.4rem);font-weight:800;line-height:1.04}.pr-hero-sub{color:var(--muted);max-width:480px;margin:0 auto;font-size:1rem;line-height:1.6}.pr-hero-deadline{letter-spacing:.07em;text-transform:uppercase;color:var(--coral);margin-top:28px;font-size:.78rem;font-weight:800}.pr-plan-grid{grid-template-columns:1fr 1fr 1.15fr 1fr;align-items:stretch;gap:14px;max-width:1160px;margin:32px auto 0;display:grid}@media (width<=1020px){.pr-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pr-plan-grid{grid-template-columns:1fr}}.pr-plan-card{border-radius:var(--r-lg);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);text-align:left;flex-direction:column;gap:8px;padding:22px 20px;display:flex;position:relative}.pr-plan-card:hover{transform:translateY(-3px)}.pr-plan-card[data-featured=true]{border:1.5px solid var(--blue);background:var(--surface);box-shadow:0 0 0 1px var(--blue), var(--shadow);padding:28px 22px}@media (width>=561px){.pr-plan-card[data-featured=true]{transform:scale(1.04)}.pr-plan-card[data-featured=true]:hover{transform:scale(1.04)translateY(-3px)}}.pr-plan-sticker{letter-spacing:.04em;background:var(--amber);color:#1a1200;box-shadow:var(--shadow);border-radius:8px;padding:5px 10px;font-size:10px;font-weight:800;position:absolute;top:-14px;right:16px;transform:rotate(4deg)}.pr-plan-badge{letter-spacing:.07em;text-transform:uppercase;background:var(--blue);color:#fff;border-radius:99px;width:fit-content;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.pr-plan-kicker{font-family:var(--disp);color:var(--ink);font-size:1.05rem;font-weight:800}.pr-plan-card[data-featured=true] .pr-plan-kicker{font-size:1.25rem}.pr-plan-for{color:var(--muted);font-size:.8rem;font-style:italic;line-height:1.4}.pr-plan-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;display:flex}.pr-plan-mrp{color:var(--faint);font-size:.82rem;text-decoration:line-through}.pr-plan-price{font-family:var(--disp);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800}.pr-plan-card[data-featured=true] .pr-plan-price{color:var(--blue-deep);font-size:2.5rem}.pr-plan-joke{width:fit-content;color:var(--teal);background:var(--teal-soft);border-radius:6px;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.pr-plan-duration{color:var(--muted);font-size:.76rem;font-weight:600}.pr-plan-perday{color:var(--faint);font-size:.72rem}.pr-plan-card .btn-primary,.pr-plan-card .btn-secondary{width:100%;margin-top:auto}.pr-plan-micro{color:var(--faint);text-align:center;margin-top:2px;font-size:.72rem}.pr-unlock-hero{text-align:center;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);max-width:300px;margin:32px auto 0;padding:28px}.pr-unlock-hero-num{font-family:var(--disp);color:var(--blue-deep);letter-spacing:-.02em;font-size:clamp(2.4rem,6vw,3.2rem);font-weight:800}.pr-unlock-hero-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.8rem;font-weight:700}.pr-unlock-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:960px;margin:20px auto 0;display:grid}@media (width<=860px){.pr-unlock-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.pr-unlock-grid{grid-template-columns:1fr}}.pr-unlock-card{flex-direction:column;gap:6px;padding:20px;display:flex}.pr-unlock-card .emoji{font-size:1.3rem}.pr-unlock-card h3{color:var(--ink);letter-spacing:-.01em;font-size:.92rem;font-weight:800}.pr-unlock-card p{color:var(--muted);font-size:.82rem;line-height:1.5}.pr-widget{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);margin-top:4px;padding:12px}.pr-widget-num{font-family:var(--disp);color:var(--blue);font-size:1.4rem;font-weight:800}.pr-widget-label{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.66rem;font-weight:700}.pr-widget-bar{background:var(--line-2);border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.pr-widget-bar i{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:99px;height:100%;display:block}.pr-scenarios{flex-direction:column;gap:12px;max-width:620px;margin:32px auto 0;display:flex}.pr-scenario{border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.pr-scenario-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:.66rem;font-weight:800}.pr-scenario-quote{color:var(--ink);font-size:.96rem;font-weight:600}.pr-scenario-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.pr-scenario-path b{color:var(--ink);font-weight:700}.pr-scenario-path .arrow{color:var(--faint)}.pr-howitworks-note{text-align:center;color:var(--muted);max-width:460px;margin:28px auto 0;font-size:.84rem;line-height:1.6}.pr-howitworks-note strong{color:var(--ink)}.pr-personality-list{flex-direction:column;gap:10px;max-width:680px;margin:32px auto 0;display:flex}.pr-personality-row{border-radius:var(--r-lg);text-align:left;cursor:pointer;width:100%;transition:transform .15s var(--ease), border-color .15s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.pr-personality-row:hover{transform:translate(4px)}.pr-personality-row[data-emphasis=true]{border-color:var(--blue);background:var(--blue-soft)}.pr-personality-quote{color:var(--ink);font-size:.92rem;font-weight:600}.pr-personality-cta{color:var(--blue);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.pr-personality-cta .price{font-family:var(--disp);font-size:1rem}.pr-compare{border-radius:var(--r-lg);max-width:800px;margin:32px auto 0;overflow:hidden}.pr-compare-head,.pr-compare-row{grid-template-columns:1fr 140px 140px;align-items:center;display:grid}.pr-compare-head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:12px 22px;font-size:.68rem;font-weight:800}.pr-compare-row{border-top:1px solid var(--line-2);color:var(--ink);padding:13px 22px;font-size:.85rem}.pr-compare-row .col{text-align:center}.pr-compare-row .col.premium{color:var(--blue);font-weight:700}.pr-compare-cta{text-align:center;margin-top:24px}@media (width<=640px){.pr-compare-head{display:none}.pr-compare-row{grid-template-columns:1fr;gap:8px;padding:14px 18px}.pr-compare-row .col{text-align:left;justify-content:space-between;font-size:.82rem;display:flex}.pr-compare-row .col:before{content:attr(data-tier);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:700}}.pr-final{text-align:center}.pr-final-big{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);max-width:620px;margin:0 auto;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;line-height:1.25}.pr-final-pause{color:var(--faint);letter-spacing:.1em;margin:18px 0;font-size:.8rem}.pr-final-question{font-family:var(--disp);color:var(--coral);max-width:560px;margin:0 auto;font-size:clamp(1.3rem,3.4vw,1.8rem);font-weight:800;line-height:1.3}.pr-final-card{border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--coral);text-align:center;max-width:320px;margin:32px auto 0;padding:28px}.pr-final-card .tag{color:var(--coral);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:800}.pr-final-card .plan{font-family:var(--disp);margin:10px 0 4px;font-size:1rem;font-weight:800}.pr-final-card .price-row{justify-content:center;align-items:baseline;gap:8px;display:flex}.pr-final-card .mrp{color:var(--faint);font-size:1rem;text-decoration:line-through}.pr-final-card .price{font-family:var(--disp);color:var(--ink);font-size:2.2rem;font-weight:800}.pr-final-card .btn-primary{width:100%;margin-top:16px}.pr-final-after{color:var(--faint);margin-top:16px;font-size:.76rem}.pr-faq{flex-direction:column;gap:10px;max-width:680px;margin:32px auto 0;display:flex}.pr-faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pr-faq-trigger{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:.9rem;font-weight:700;display:flex}.pr-faq-trigger .ic{width:16px;height:16px;color:var(--muted);transition:transform .25s var(--ease);flex-shrink:0}.pr-faq-item[data-open=true] .pr-faq-trigger .ic{color:var(--blue);transform:rotate(180deg)}.pr-faq-panel{transition:grid-template-rows .28s var(--ease);grid-template-rows:0fr;display:grid}.pr-faq-item[data-open=true] .pr-faq-panel{grid-template-rows:1fr}.pr-faq-panel-inner{overflow:hidden}.pr-faq-panel p{color:var(--muted);padding:0 18px 16px;font-size:.84rem;line-height:1.6}.pr-countdown{border-radius:var(--r-lg);background:var(--coral-soft);border:1.5px solid var(--coral);max-width:720px;box-shadow:var(--shadow);color:var(--coral);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 auto 20px;padding:18px 28px;font-size:.9rem;font-weight:800;display:flex}.pr-countdown-label{text-transform:uppercase;letter-spacing:.04em}.pr-countdown-clock{font-variant-numeric:tabular-nums;font-family:var(--disp);align-items:baseline;gap:3px;font-weight:700;display:flex}.pr-countdown-clock b{color:var(--ink);font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800}@media (width<=560px){.pr-countdown{gap:10px;padding:16px 20px}}.pr-banner{border-radius:var(--r-md);background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));max-width:900px;color:var(--blue-deep);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:12px 20px;font-size:.84rem;font-weight:600;display:flex}.pr-autopay-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:900px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:20px;margin:16px auto 0;padding:16px 22px;display:flex}@media (width<=640px){.pr-autopay-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 16px}}.pr-autopay-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-autopay-bolt{font-size:1.2rem}.pr-autopay-title{font-family:var(--disp);color:var(--ink);font-size:1.02rem;font-weight:800}.pr-autopay-pill{text-transform:uppercase;background:var(--blue);color:#fff;letter-spacing:.05em;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.pr-autopay-subtitle{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.45}.pr-autopay-status-badge{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 40%, transparent);color:var(--blue);font-family:var(--disp);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:800;display:inline-flex}.pr-autopay-check{font-size:.95rem;font-weight:900}.pr-plan-autopay-tag{color:var(--blue);background:var(--blue-soft);border-radius:6px;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.pr-plan-autopay-dot{font-size:.75rem}.pr-coupon-card{background:var(--surface);border:1px dashed color-mix(in srgb, var(--blue) 40%, var(--line));border-radius:var(--r-lg);flex-direction:column;gap:12px;max-width:900px;margin:14px auto 0;padding:16px 22px;display:flex}.pr-coupon-top{flex-direction:column;gap:2px;display:flex}.pr-coupon-badge-row{align-items:center;gap:6px;display:flex}.pr-coupon-icon{font-size:1.1rem}.pr-coupon-title{font-family:var(--disp);color:var(--ink);font-size:.95rem;font-weight:800}.pr-coupon-subtitle{color:var(--muted);font-size:.8rem}.pr-coupon-form{margin-top:2px}.pr-coupon-input-wrap{gap:8px;max-width:420px;display:flex}.pr-coupon-input{font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);flex:1;padding:8px 14px;font-size:.88rem;font-weight:700;transition:border-color .2s}.pr-coupon-input:focus{border-color:var(--blue);outline:none}.pr-coupon-submit-btn{border-radius:var(--r-md);white-space:nowrap;padding:8px 18px;font-size:.84rem;font-weight:800}.pr-coupon-applied-chip{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.pr-coupon-applied-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-coupon-tag-emoji{font-size:1.1rem}.pr-coupon-code-badge{font-family:var(--disp);background:var(--blue);color:#fff;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:.88rem;font-weight:800}.pr-coupon-success-text{color:var(--blue);font-size:.82rem;font-weight:700}.pr-coupon-remove-btn{border:1px solid color-mix(in srgb, var(--red) 40%, transparent);color:var(--red);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:.76rem;font-weight:700;transition:background .2s}.pr-coupon-remove-btn:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}.pr-coupon-msg{margin-top:2px;font-size:.8rem;font-weight:600}.pr-coupon-error-msg{color:var(--red)}.pr-coupon-success-msg{color:var(--blue)}.pr-coupon-save-badge{width:fit-content;color:var(--blue);background:var(--blue-soft);letter-spacing:.02em;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.pr-launch-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:900px;box-shadow:var(--shadow);flex-direction:column;gap:16px;margin:16px auto 0;padding:24px;display:flex;position:relative;overflow:hidden}.pr-launch-card:before{content:"";background:var(--blue);height:4px;position:absolute;top:0;left:0;right:0}.pr-launch-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-launch-pill{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;background:var(--blue);color:#fff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800}.pr-launch-fire-icon{font-size:1.2rem}.pr-launch-title{font-family:var(--disp);color:var(--ink);margin:0;font-size:clamp(1.25rem,3.5vw,1.7rem);font-weight:900;line-height:1.25}.pr-launch-subtitle{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.pr-launch-coupon-box{background:var(--surface);border:2px dashed var(--blue);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.pr-launch-code-display{flex-direction:column;gap:4px;display:flex}.pr-launch-code-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.pr-launch-code-huge{font-family:var(--font-mono,monospace), var(--disp);letter-spacing:.12em;color:var(--blue);text-shadow:none;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:900;line-height:1}.pr-launch-apply-btn{font-family:var(--disp);letter-spacing:.04em;border-radius:var(--r-md);background:var(--blue);color:#fff;cursor:pointer;box-shadow:none;border:none;align-items:center;gap:8px;padding:14px 26px;font-size:.95rem;font-weight:800;transition:transform .15s,background-color .15s;display:inline-flex}.pr-launch-apply-btn:hover:not(:disabled){background:var(--blue-deep);transform:translateY(-1px)}.pr-launch-apply-btn.applied{background:var(--blue-soft);border:1.5px solid var(--blue);color:var(--blue);box-shadow:none}.pr-launch-price-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding-top:4px;display:grid}.pr-launch-price-item{border:1px solid var(--line);text-align:center;background:#00000008;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pr-launch-price-item.highlight{border-color:var(--blue);background:var(--blue-soft)}.pr-launch-price-item .name{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.pr-launch-price-item .prices{justify-content:center;align-items:center;gap:6px;font-size:.85rem;display:flex}.pr-launch-price-item .old{color:var(--muted);font-size:.78rem;text-decoration:line-through}.pr-launch-price-item .new{color:var(--blue);font-size:.95rem;font-weight:800}@media (width<=640px){.pr-plan-grid,.pr-unlock-grid{gap:12px}.pr-personality-row{flex-direction:column;align-items:flex-start;gap:8px}.pr-plan-grid [data-plan=half_yearly]{order:-3}.pr-plan-grid [data-plan=quarterly]{order:-2}.pr-plan-grid [data-plan=monthly]{order:-1}.pr-plan-grid [data-plan=yearly]{order:0}.pr-plan-card[data-featured=true]{transform:none!important}.pr-coupon-input-wrap{max-width:100%}.pr-launch-coupon-box{text-align:center;flex-direction:column;align-items:stretch}.pr-launch-apply-btn{justify-content:center}}*,:before,:after{box-sizing:border-box}html,body{-webkit-overflow-scrolling:touch;background-color:var(--paper)!important;overscroll-behavior-y:auto!important;width:100%!important;max-width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden auto!important}html[data-theme=dark],body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--paper)!important}html[data-theme=light],body[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--paper)!important}#root{width:100%;min-height:100%}.app-layout{flex-direction:column!important;width:100%!important;height:auto!important;min-height:100dvh!important;display:flex!important;overflow:visible!important}.sidebar,.tabbar{display:none!important}.main-area{flex:1 0 auto!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important}.desktop-header-wrap{display:none!important}.mobile-header-wrap{display:block}@media (width>=1025px) and (height>=501px),(width>=768px) and (orientation:landscape) and (height>=501px){.desktop-header-wrap{z-index:120;flex-direction:column;width:100%;position:sticky;top:0;display:flex!important}.mobile-header-wrap{display:none!important}}.desktop-topbar-upper{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line-2);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 clamp(16px,3.5vw,36px);display:flex}.desktop-topbar-nav{background:var(--blue,#2563eb);width:100%;min-height:42px;box-shadow:none;z-index:120;align-items:center;display:flex;position:relative;overflow:visible!important}html[data-theme=dark] .desktop-topbar-nav,body[data-theme=dark] .desktop-topbar-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:var(--surface)!important}.desktop-nav-container{box-sizing:border-box;align-items:center;gap:clamp(2px,.4vw,5px);width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(12px,2.5vw,32px);display:flex;overflow:visible!important}.desktop-nav-pill-modern{border-radius:var(--r-xs,6px);color:#fff;cursor:pointer;white-space:nowrap;opacity:.95;background:0 0;border:none;align-items:center;gap:5px;padding:6px clamp(8px,.9vw,13px);font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}.desktop-nav-pill-modern:hover{color:#fff;opacity:1;background:#ffffff38}.desktop-nav-pill-modern.active{color:var(--blue,#2563eb);opacity:1;background:#fff;font-weight:700;box-shadow:0 2px 6px #0000001f}html[data-theme=dark] .desktop-nav-pill-modern,body[data-theme=dark] .desktop-nav-pill-modern{opacity:.92;font-weight:600;color:#fff!important}html[data-theme=dark] .desktop-nav-pill-modern:hover,body[data-theme=dark] .desktop-nav-pill-modern:hover{opacity:1;color:#fff!important;background:#ffffff24!important}html[data-theme=dark] .desktop-nav-pill-modern.active,body[data-theme=dark] .desktop-nav-pill-modern.active{background:var(--blue,#3b82f6)!important;color:#fff!important;opacity:1!important;box-shadow:none!important;font-weight:700!important}.desktop-nav-badge-free{background:var(--blue-deep,#1d4ed8);letter-spacing:.02em;box-shadow:none;border-radius:4px;padding:1.5px 6px;font-size:9.5px;font-weight:800;color:#fff!important}html[data-theme=dark] .desktop-nav-badge-free,body[data-theme=dark] .desktop-nav-badge-free{box-shadow:none;background:var(--blue,#3b82f6)!important;color:#fff!important}.desktop-nav-badge-new{background:var(--yellow,#dda83b);letter-spacing:.02em;box-shadow:none;border-radius:4px;padding:1.5px 6px;font-size:9.5px;font-weight:800;color:#000!important}.badge-glowing-new{text-transform:uppercase;letter-spacing:.6px;vertical-align:middle;background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:1.5px 5.5px;font-size:9px;font-weight:800;line-height:1.2;animation:1.8s ease-in-out infinite alternate pulse-glow-badge;display:inline-flex;box-shadow:0 0 6px #ef4444bf,0 0 12px #f9731673;color:#fff!important}@keyframes pulse-glow-badge{0%{transform:scale(.97);box-shadow:0 0 3px #ef444499,0 0 7px #f9731659}to{transform:scale(1.03);box-shadow:0 0 7px #ef4444f2,0 0 14px #f97316b3}}.desktop-nav-badge-pyq{letter-spacing:.02em;background:#ffffff38;border-radius:4px;padding:1.5px 6px;font-size:9.5px;font-weight:700;color:#fff!important}html[data-theme=dark] .desktop-nav-badge-pyq,body[data-theme=dark] .desktop-nav-badge-pyq{border:1px solid var(--blue);background:var(--blue-soft)!important;color:var(--blue)!important}.desktop-auth-greeting{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.desktop-auth-link{color:var(--teal);font-weight:700;text-decoration:none;transition:color .15s}.desktop-auth-link:hover{text-decoration:underline}html[data-theme=dark] .desktop-auth-link{color:var(--teal)}.desktop-header-nav{min-width:0;display:none!important}.desktop-inline,.mobile-action-bar,.nav-pill-badge,.nav-pill-secondary{display:none!important}.header-dropdown-menu{transform-origin:top;animation:.16s cubic-bezier(.16,1,.3,1) dropdown-fade-slide}@keyframes dropdown-fade-slide{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-subject-item:hover,.dropdown-menu-item:hover{background:var(--surface-2)!important;color:var(--blue)!important}.dropdown-subject-item:active,.dropdown-menu-item:active{transform:scale(.99)}.subject-dropdown-scroll{overscroll-behavior:contain;max-height:min(460px,70vh);overflow-y:auto}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}::-webkit-scrollbar-track{background:var(--paper)!important}.home-spotlight-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=1360px) and (width>=1024px){.home-spotlight-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1023px) and (width>=861px){.home-spotlight-grid{grid-template-columns:repeat(2,1fr)}}.home-spotlight-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md,12px);box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.home-spotlight-card:hover{border-color:var(--muted)}.hide-on-mobile{display:block}@media (width<=860px){.home-spotlight-grid{gap:8px;margin-bottom:14px;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.home-spotlight-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.spotlight-card-daily,.spotlight-card-subjects,.spotlight-card-mock,.spotlight-card-pyq,.spotlight-card-notes,.spotlight-card-paid-notes{grid-column:span 1;border-radius:var(--r-md,12px)!important;gap:0!important;padding:10px 14px!important}.home-spotlight-grid .show-on-mobile{display:flex!important}.home-spotlight-grid .hide-on-mobile{display:none!important}}@media (width<=767px),(orientation:portrait) and (width<=1024px),(height<=500px){:root{--tabbar-h:72px;--topbar-h:50px;--subbar-h:36px}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-layout,.main-area{padding-bottom:24px!important}.topbar{height:var(--topbar-h)!important;-webkit-backdrop-filter:blur(20px)!important;background:color-mix(in srgb, var(--surface) 92%, transparent)!important;border-bottom:1px solid var(--line-2)!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:0 14px!important;display:flex!important}.brand-t{flex-direction:column!important;justify-content:center!important;min-width:0!important;line-height:1.15!important;display:flex!important;overflow:hidden!important}.brand-t b{color:var(--ink)!important;letter-spacing:-.2px!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;font-weight:800!important;overflow:hidden!important}.brand-t small{letter-spacing:.04em!important;color:var(--muted)!important;text-transform:uppercase!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8.5px!important;font-weight:600!important;overflow:hidden!important}.topbar .topbar-r,.topbar-r .social{display:none!important}.mobile-action-bar{top:var(--topbar-h);z-index:99;height:var(--subbar-h);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line-2);box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;align-items:center;padding:0 8px;position:sticky;overflow-x:auto;gap:0!important;display:flex!important}.mobile-action-bar::-webkit-scrollbar{display:none}.mobile-pill-strip{background:var(--surface-2)!important;border:1px solid var(--line-2)!important;box-sizing:border-box!important;border-radius:9999px!important;flex-shrink:0!important;align-items:center!important;gap:0!important;height:26px!important;margin:0!important;padding:0!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000a!important}.pill-strip-btn{border:none!important;border-right:1px solid var(--line-2)!important;min-width:0!important;height:100%!important;min-height:0!important;color:var(--ink)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border-radius:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:3.5px!important;margin:0!important;padding:0 8px!important;font-family:inherit!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important;transition:background .12s!important;display:inline-flex!important}.pill-strip-btn:last-child{border-right:none!important}.pill-strip-btn:active{background:color-mix(in srgb, var(--ink) 12%, transparent)!important}.pill-strip-icon-btn{padding:0 7px!important}.pill-strip-pro{background:var(--yellow)!important;color:#000!important;box-shadow:none!important;padding:0 8px!important;font-size:10px!important;font-weight:800!important}.pill-strip-pro:active{opacity:.9!important}.pill-strip-pro-active{background:var(--yellow-soft)!important;color:var(--yellow)!important;padding:0 7px!important;font-size:10px!important;font-weight:800!important}.pill-strip-login{background:var(--blue)!important;color:#fff!important;padding:0 8px!important;font-size:10.5px!important;font-weight:700!important}.pill-strip-login:active{opacity:.9!important}.pill-strip-avatar{background:0 0!important;padding:0 6px!important}.subbar-btn{box-sizing:border-box!important;background:var(--surface-2)!important;border:1px solid var(--line-2)!important;height:25px!important;color:var(--ink)!important;cursor:pointer!important;border-radius:13px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0 7px!important;font-family:inherit!important;font-size:10.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.subbar-btn:active{transform:scale(.96)!important}.topbar-progress{top:calc(var(--topbar-h) + var(--subbar-h))!important}.lang-pill{border:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--ink)!important;min-height:32px!important;min-width:unset!important;border-radius:20px!important;align-items:center!important;padding:4px 10px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.iconbtn{width:36px;height:36px}.tabbar{display:none!important}.container{min-width:0;padding-block:16px;padding-inline:16px}.container--responsive{padding-inline:16px}.subjgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.subj{border-radius:12px;gap:8px;padding:14px 12px}.subj .ico{border-radius:8px;width:36px;height:36px;font-size:20px}.subj .nm{font-size:13px;font-weight:700}.subj .meta{font-size:11px}.topicrow{border-radius:10px;gap:12px;padding:14px 16px}.topic-module-row,.topic-module-row>div{min-width:0}.topic-module-row span{overflow-wrap:anywhere}.rail{gap:10px;padding:4px 2px 10px}.cont{border-radius:10px;flex:0 0 190px;padding:12px 14px}.cont .t{font-size:13px;font-weight:700}.cont .m{font-size:11px}.quiz-root{min-width:0}.input-clean{border-radius:12px;padding:14px 14px 14px 44px;font-size:15px}.chip{padding:4px 10px;font-size:11px}.res-stats{grid-template-columns:repeat(2,1fr)}.res-stats .cell{padding:12px 8px}.res-stats .v{font-size:1.2rem}}.quiz-root{min-width:0}body[data-theme=dark]:before{opacity:.35!important;background-image:radial-gradient(#ffffff06 1px,#0000 1.4px)!important}body[data-theme=dark][data-route=quiz] .qtext,body[data-theme=dark][data-route=quiz] .opt .otext{color:var(--ink)!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.container--responsive{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 16px}@media (width>=768px){.container--responsive{padding:0 24px}}@media (width>=1024px){.container--responsive{padding:0 32px}.desktop-grid-2{grid-template-columns:repeat(2,1fr);align-items:start;gap:24px;display:grid}.desktop-grid-3{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.desktop-grid-4{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;display:grid}.desktop-grid-main-side{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.desktop-grid-side-main{grid-template-columns:380px 1fr;align-items:start;gap:32px;display:grid}}.fluid-text-score{font-size:clamp(40px,12vw,64px);line-height:1}.mobile-stack{flex-direction:column;gap:12px;display:flex}.grid-responsive-2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=480px){.grid-responsive-2{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid-responsive-2{grid-template-columns:repeat(6,1fr);gap:16px}.revision-desktop-hero{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:24px!important;display:grid!important}.revision-desktop-body{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:24px!important;display:grid!important}}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.active-state{transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s}.active-state:active{transform:scale(.94)}.promo-grid{gap:10px;margin-bottom:24px;display:grid}@media (width<=767px),(orientation:portrait) and (width<=1024px),(height<=500px){.promo-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}}@media (width>=1025px) and (height>=501px),(width>=768px) and (orientation:landscape) and (height>=501px){.promo-grid{grid-template-columns:repeat(2,minmax(280px,340px))!important}}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}@media (width<=767px),(orientation:portrait) and (width<=1024px),(height<=500px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.show-on-mobile[style*="display: flex"],.show-on-mobile[style*=display\:flex],div.show-on-mobile.quiz-header-mobile,div.show-on-mobile.quiz-nav-mobile,div.show-on-mobile.quiz-card-header-mobile{display:flex!important}html[data-theme=dark],body[data-theme=dark]{background-color:var(--paper)!important}body[data-theme=dark] .mobile-subject-card{background:var(--surface);border:1px solid var(--line-2);box-shadow:0 2px 10px #0003}body[data-theme=dark] .mobile-subject-number{color:var(--teal)}body[data-theme=dark] .mobile-subject-icon-bg{box-shadow:none;background:#ffffff0d;border:none}body[data-theme=dark] .mobile-subject-icon{filter:none}body[data-theme=dark] .mobile-progress-track{background:var(--line-2)}body[data-theme=dark] .mobile-progress-fill{background:var(--teal);box-shadow:none}body[data-theme=dark] .mobile-stats-bar{background:var(--surface);border:1px solid var(--line-2);box-shadow:0 4px 12px #00000026}body[data-theme=dark] .mobile-stats-btn{border:1px solid var(--teal);color:var(--teal);background:#0ea5e91a}body[data-theme=dark] .mobile-bottom-nav{background:var(--surface)!important;border-top:1px solid var(--line)!important}body[data-theme=dark] .mobile-bottom-nav .tabbar-item.active{border-top:none;border-radius:12px;padding-top:6px;color:var(--blue)!important;background:color-mix(in srgb, var(--blue) 12%, transparent)!important}body[data-theme=dark] .mobile-bottom-nav .tabbar-item{color:var(--muted);border-top:none;border-radius:12px;padding-top:6px}html[data-theme=light],body[data-theme=light]{background-color:var(--paper)!important}body[data-theme=light] .mobile-subject-card{background:var(--surface);border:1px solid var(--line-2);box-shadow:0 2px 8px #0000000a}body[data-theme=light] .mobile-subject-number{color:var(--muted)}body[data-theme=light] .mobile-subject-icon-bg{background:#00000008;border:none}body[data-theme=light] .mobile-progress-track{background:var(--line-2)}body[data-theme=light] .mobile-progress-fill{background:var(--teal)}body[data-theme=light] .mobile-stats-bar{background:var(--surface);border:1px solid var(--line-2);box-shadow:0 2px 8px #0000000a}body[data-theme=light] .mobile-stats-btn{border:1px solid var(--teal);color:var(--teal);background:#14b8a60d}body[data-theme=light] .mobile-bottom-nav{background:var(--surface)!important;border-top:1px solid var(--line)!important}body[data-theme=light] .mobile-bottom-nav .tabbar-item.active{border-top:none;border-radius:12px;padding-top:6px;color:var(--blue)!important;background:color-mix(in srgb, var(--blue) 12%, transparent)!important}body[data-theme=light] .mobile-bottom-nav .tabbar-item{color:var(--muted);border-top:none;border-radius:12px;padding-top:6px}.mobile-subject-card{cursor:pointer;border-radius:12px;flex-direction:column;padding:14px;display:flex;position:relative}.mobile-subject-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mobile-stats-bar{border-radius:12px;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;display:flex}.mobile-stats-btn{border-radius:20px;padding:8px 16px;font-size:12px;font-weight:700}.mobile-progress-track{border-radius:2px;height:4px;margin-top:auto;overflow:hidden}.mobile-progress-fill{border-radius:2px;height:100%;transition:width 1s ease-out}}@media (width>=1025px) and (height>=501px),(width>=768px) and (orientation:landscape) and (height>=501px){.hide-on-desktop{display:none!important}}.hero-cockpit{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}@media (width<=860px){.hero-cockpit{grid-template-columns:1fr}}.notes-article{padding:24px}.notes-detail-container{padding:16px 24px;max-width:1000px!important}@media (width<=767px),(orientation:portrait) and (width<=1024px),(height<=500px){.notes-article{border-radius:12px!important;padding:14px!important}.notes-detail-container{padding:8px 12px!important}}.notes-title{font-size:24px;line-height:1.3;margin-bottom:16px!important}.notes-content{font-size:15px;line-height:1.6}@media (width<=767px),(orientation:portrait) and (width<=1024px),(height<=500px){.notes-title{margin-bottom:10px!important;font-size:17px!important;line-height:1.35!important}.notes-content{font-size:13.5px!important;line-height:1.55!important}}.cgp-blog{color:var(--ink);max-width:100%;font-family:inherit;font-size:16px;line-height:1.75}.cgp-blog p{color:var(--ink);opacity:.94;margin-bottom:16px;line-height:1.7}.notes-content h2,.cgp-blog h2{scroll-margin-top:80px;color:var(--ink,#0f172a)!important;border:none!important;border-bottom:1.5px solid var(--line,#e2e8f0)!important;box-shadow:none!important;letter-spacing:-.2px!important;background:0 0!important;border-radius:0!important;flex-wrap:wrap!important;align-items:baseline!important;gap:10px!important;margin:44px 0 16px!important;padding:0 0 10px!important;font-size:clamp(18.5px,2.6vw,22.5px)!important;font-weight:800!important;line-height:1.35!important;display:flex!important}.cgp-sec-num{color:var(--teal,#0284c7)!important;letter-spacing:1px!important;text-transform:uppercase!important;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;font-weight:800!important}[data-theme=dark] .notes-content h2,html[data-theme=dark] .notes-content h2,[data-theme=dark] .cgp-blog h2,html[data-theme=dark] .cgp-blog h2{color:#f8fafc!important;box-shadow:none!important;background:0 0!important;border-bottom-color:#334155!important}.notes-content h3,.cgp-blog h3{scroll-margin-top:80px;color:var(--ink,#1e293b)!important;background:0 0!important;border:none!important;margin:28px 0 10px!important;padding:0!important;font-size:clamp(16px,2.2vw,18.5px)!important;font-weight:700!important;line-height:1.4!important;display:block!important}[data-theme=dark] .notes-content h3,html[data-theme=dark] .notes-content h3,[data-theme=dark] .cgp-blog h3,html[data-theme=dark] .cgp-blog h3{color:#93c5fd!important}.cgp-editorial{max-width:760px;color:var(--ink,#1e293b);margin:0 auto;font-family:inherit;font-size:16px;line-height:1.8}.cgp-meta-top{letter-spacing:.8px;text-transform:uppercase;color:var(--teal,#0284c7);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.cgp-lead{color:var(--muted,#475569);margin:0 0 16px;font-size:clamp(16.5px,2.2vw,18.5px);font-weight:450;line-height:1.65}.cgp-meta-bar{color:var(--muted,#64748b);border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:16px;font-size:12.5px;display:flex}.cgp-meta-dot{opacity:.4}.cgp-fact-strip{border-top:1px solid var(--line,#e2e8f0);border-bottom:1px solid var(--line,#e2e8f0);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0 32px;padding:16px 0;display:grid}.cgp-fact-col{flex-direction:column;gap:3px;display:flex}.cgp-fact-num{letter-spacing:.8px;text-transform:uppercase;color:var(--teal,#0284c7);font-size:11px;font-weight:800}.cgp-fact-title{color:var(--ink,#0f172a);font-size:14.5px;font-weight:700}.cgp-fact-desc{color:var(--muted,#64748b);font-size:13px;line-height:1.5}.cgp-callout{border-left:3.5px solid var(--teal,#0284c7);background:color-mix(in srgb, var(--teal,#0284c7) 4%, transparent);border-radius:0 8px 8px 0;margin:24px 0;padding:14px 18px}.cgp-callout-tag{letter-spacing:.8px;text-transform:uppercase;color:var(--teal,#0284c7);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.cgp-callout p{color:var(--ink,#1e293b)!important;margin:0!important;font-size:14.5px!important;line-height:1.65!important}.cgp-callout.amber{background:#d977060a;border-left-color:#d97706}.cgp-callout.amber .cgp-callout-tag{color:#b45309}.cgp-callout.purple{background:#7c3aed0a;border-left-color:#7c3aed}.cgp-callout.purple .cgp-callout-tag{color:#6d28d9}.cgp-step-list{flex-direction:column;gap:14px;margin:24px 0;padding:0;list-style:none;display:flex}.cgp-step-item{align-items:baseline;gap:12px;font-size:15.5px;line-height:1.7;display:flex}.cgp-step-num{color:var(--teal,#0284c7);background:color-mix(in srgb, var(--teal,#0284c7) 12%, transparent);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:12px;font-weight:800}.cgp-next-box{border-top:1px solid var(--line,#e2e8f0);margin-top:40px;padding-top:20px}.cgp-next-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted,#64748b);margin-bottom:8px;font-size:11px;font-weight:800}.cgp-next-links{flex-wrap:wrap;gap:20px;font-size:14.5px;font-weight:600;display:flex}.cgp-next-links a{color:var(--teal,#0284c7);text-decoration:none}.cgp-next-links a:hover{text-decoration:underline}.cgp-sources-note{color:var(--muted,#94a3b8);margin-top:24px;font-size:12px;line-height:1.6}[data-theme=dark] .cgp-editorial,html[data-theme=dark] .cgp-editorial{color:#f1f5f9}[data-theme=dark] .cgp-lead,html[data-theme=dark] .cgp-lead{color:#94a3b8}[data-theme=dark] .cgp-meta-bar,html[data-theme=dark] .cgp-meta-bar{color:#94a3b8;border-bottom-color:#334155}[data-theme=dark] .cgp-fact-strip,html[data-theme=dark] .cgp-fact-strip{border-color:#334155}[data-theme=dark] .cgp-fact-title,html[data-theme=dark] .cgp-fact-title{color:#f8fafc}[data-theme=dark] .cgp-fact-desc,html[data-theme=dark] .cgp-fact-desc{color:#94a3b8}[data-theme=dark] .cgp-callout,html[data-theme=dark] .cgp-callout{background:#0284c714;border-left-color:#38bdf8}[data-theme=dark] .cgp-callout p,html[data-theme=dark] .cgp-callout p{color:#f1f5f9!important}[data-theme=dark] .cgp-callout.amber,html[data-theme=dark] .cgp-callout.amber{background:#d9770614;border-left-color:#f59e0b}[data-theme=dark] .cgp-callout.amber .cgp-callout-tag,html[data-theme=dark] .cgp-callout.amber .cgp-callout-tag{color:#fbbf24}[data-theme=dark] .cgp-callout.purple,html[data-theme=dark] .cgp-callout.purple{background:#7c3aed14;border-left-color:#a855f7}[data-theme=dark] .cgp-callout.purple .cgp-callout-tag,html[data-theme=dark] .cgp-callout.purple .cgp-callout-tag{color:#c084fc}[data-theme=dark] .cgp-callout.green,html[data-theme=dark] .cgp-callout.green{background:#10b98114;border-left-color:#34d399}[data-theme=dark] .cgp-callout.green .cgp-callout-tag,html[data-theme=dark] .cgp-callout.green .cgp-callout-tag{color:#34d399}[data-theme=dark] .cgp-step-num,html[data-theme=dark] .cgp-step-num{color:#38bdf8;background:#0284c733}[data-theme=dark] .cgp-next-box,html[data-theme=dark] .cgp-next-box{border-top-color:#334155}.notes-content h4,.cgp-blog h4{scroll-margin-top:80px;color:var(--ink)!important;border:none!important;margin:18px 0 8px!important;font-size:15px!important;font-weight:700!important;display:block!important}.cgp-blog h1 [class*=cgp-hl],.cgp-blog h2 [class*=cgp-hl],.cgp-blog h3 [class*=cgp-hl],.cgp-blog h4 [class*=cgp-hl],.cgp-blog h5 [class*=cgp-hl],.cgp-blog h6 [class*=cgp-hl],.cgp-blog h1 mark,.cgp-blog h2 mark,.cgp-blog h3 mark,.cgp-blog h4 mark,.cgp-blog h5 mark,.cgp-blog h6 mark,.cgp-pill [class*=cgp-hl],.cgp-pill mark,figcaption [class*=cgp-hl],figcaption mark{color:inherit!important;font-weight:inherit!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.cgp-hl{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--ink);border-bottom:1.5px solid color-mix(in srgb, var(--amber) 40%, transparent);border-radius:4px;padding:2px 7px;font-weight:650}.cgp-hl-teal{background:color-mix(in srgb, var(--teal) 15%, transparent);color:var(--ink);border-bottom:1.5px solid color-mix(in srgb, var(--teal) 40%, transparent);border-radius:4px;padding:2px 7px;font-weight:650}.cgp-hl-blue{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--ink);border-bottom:1.5px solid color-mix(in srgb, var(--blue) 40%, transparent);border-radius:4px;padding:2px 7px;font-weight:650}.cgp-hl-purple{background:color-mix(in srgb, var(--purple) 14%, transparent);color:var(--ink);border-bottom:1.5px solid color-mix(in srgb, var(--purple) 40%, transparent);border-radius:4px;padding:2px 7px;font-weight:650}.cgp-hl-emerald{background:color-mix(in srgb, var(--emerald) 15%, transparent);color:var(--ink);border-bottom:1.5px solid color-mix(in srgb, var(--emerald) 40%, transparent);border-radius:4px;padding:2px 7px;font-weight:650}.cgp-hl-coral{background:color-mix(in srgb, var(--crimson) 13%, transparent);color:var(--ink);border-bottom:1.5px solid color-mix(in srgb, var(--crimson) 40%, transparent);border-radius:4px;padding:2px 7px;font-weight:650}.cgp-hl-amber{background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--ink);border-bottom:1.5px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:4px;padding:2px 7px;font-weight:650}.cgp-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cgp-pill-blue{background:var(--blue-soft);color:var(--blue)}.cgp-pill-teal{background:var(--teal-soft);color:var(--teal)}.cgp-pill-amber{background:var(--amber-soft);color:var(--amber)}.cgp-pill-crimson{background:var(--crimson-soft);color:var(--crimson)}.cgp-pill-purple{background:var(--purple-soft);color:var(--purple)}.cgp-pill-emerald{background:var(--emerald-soft);color:var(--emerald)}.cgp-quick-answer{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--r-md,12px);margin:18px 0 24px;padding:16px 18px}.cgp-quick-answer h4{color:var(--teal);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.cgp-quick-answer p{color:var(--ink);margin:0;font-size:15.5px;line-height:1.65}.cgp-flow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0;display:grid}.cgp-flow-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md,12px);flex-direction:column;justify-content:space-between;padding:16px;display:flex}.cgp-flow-card.c1{border-top:3px solid var(--blue)}.cgp-flow-card.c2{border-top:3px solid var(--purple)}.cgp-flow-card.c3{border-top:3px solid var(--teal)}.cgp-flow-card.c4{border-top:3px solid var(--amber)}.cgp-flow-card.c5{border-top:3px solid var(--emerald)}.cgp-flow-card.c6{border-top:3px solid var(--crimson)}.cgp-flow-card h4{color:var(--ink);margin:8px 0 6px;font-size:15px;font-weight:800}.cgp-flow-card p{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.5}.cgp-flow-chain{flex-direction:column;gap:10px;margin:20px 0;display:flex}.cgp-flow-node{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm,10px);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.cgp-flow-num{background:var(--blue);color:#fff;border-radius:6px;flex-shrink:0;margin-top:2px;padding:4px 8px;font-size:12px;font-weight:800}.cgp-flow-content h4{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700}.cgp-flow-content p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.cgp-outcomes-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0;display:grid}.cgp-outcome-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm,10px);flex-direction:column;justify-content:space-between;padding:14px;display:flex}.cgp-outcome-card h4{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700}.cgp-outcome-card p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.cgp-outcome-action{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:12.5px;font-weight:600}.cgp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0;display:grid}.cgp-kpi-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm,10px);text-align:center;padding:14px}.cgp-kpi-val{color:var(--blue);margin-bottom:4px;font-size:24px;font-weight:900;line-height:1.1}.cgp-kpi-val.teal{color:var(--teal)}.cgp-kpi-val.amber{color:var(--amber)}.cgp-kpi-val.purple{color:var(--purple)}.cgp-kpi-val.emerald{color:var(--emerald)}.cgp-kpi-label{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;font-size:11.5px;font-weight:700}.cgp-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:20px 0;display:grid}.cgp-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md,12px);border-top:3px solid var(--teal);flex-direction:column;justify-content:space-between;padding:16px;display:flex}.cgp-card h4{color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 6px;font-size:16px;font-weight:800;display:flex}.cgp-card-meta{color:var(--purple);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.cgp-card-desc{color:var(--ink);opacity:.9;margin:0 0 10px;font-size:13.5px;line-height:1.55}.cgp-card-badge{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:6px;width:fit-content;padding:4px 8px;font-size:11.5px;font-weight:700}.cgp-table-container,.notes-content .cgp-table-container{background:var(--surface);border:1px solid #cbd5e1;border-radius:8px;margin:22px 0;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.cgp-table,.notes-content table,.cgp-blog table{background:var(--surface);border-radius:8px;border-collapse:collapse!important;border:1px solid #cbd5e1!important;width:100%!important;margin:18px 0!important;font-size:13.5px!important;line-height:1.55!important}.cgp-table th,.notes-content table th,.cgp-blog table th{letter-spacing:.3px;color:#fff!important;text-align:left!important;background:#0d5c3a!important;border:1px solid #084229!important;padding:11px 14px!important;font-size:13.5px!important;font-weight:700!important}.cgp-table.table-navy th,.notes-content table.table-navy th,.cgp-blog table.table-navy th{background:#1a4373!important;border-color:#123156!important}.cgp-table td,.notes-content table td,.cgp-blog table td{color:var(--ink)!important;vertical-align:top!important;border:1px solid #e2e8f0!important;padding:10px 14px!important}.cgp-table tr:nth-child(2n) td,.notes-content table tr:nth-child(2n) td,.cgp-blog table tr:nth-child(2n) td{background:var(--surface-2,#f8fafc)!important}[data-theme=dark] .cgp-table-container,[data-theme=dark] .cgp-table,[data-theme=dark] .notes-content table,[data-theme=dark] .cgp-blog table,html[data-theme=dark] .cgp-table,html[data-theme=dark] .notes-content table,html[data-theme=dark] .cgp-blog table{border-color:#334155!important}[data-theme=dark] .cgp-table th,[data-theme=dark] .notes-content table th,[data-theme=dark] .cgp-blog table th,html[data-theme=dark] .cgp-table th,html[data-theme=dark] .notes-content table th,html[data-theme=dark] .cgp-blog table th{background:#064e3b!important;border-color:#04382a!important}[data-theme=dark] .cgp-table.table-navy th,[data-theme=dark] .notes-content table.table-navy th,[data-theme=dark] .cgp-blog table.table-navy th{background:#1e3a8a!important;border-color:#172554!important}[data-theme=dark] .cgp-table td,[data-theme=dark] .notes-content table td,[data-theme=dark] .cgp-blog table td,html[data-theme=dark] .cgp-table td,html[data-theme=dark] .notes-content table td,html[data-theme=dark] .cgp-blog table td{border-color:#1e293b!important}[data-theme=dark] .cgp-table tr:nth-child(2n) td,[data-theme=dark] .notes-content table tr:nth-child(2n) td,[data-theme=dark] .cgp-blog table tr:nth-child(2n) td,html[data-theme=dark] .cgp-table tr:nth-child(2n) td,html[data-theme=dark] .notes-content table tr:nth-child(2n) td,html[data-theme=dark] .cgp-blog table tr:nth-child(2n) td{background:#ffffff0a!important}.cgp-callout-yellow,.cgp-callout-memory,.cgp-callout-trap,.notes-content .cgp-callout-memory,.notes-content .cgp-callout-trap{color:#1c1917!important;background:#fefce8!important;border:1px solid #fef08a!important;border-left:5px solid #eab308!important;border-radius:8px!important;margin:22px 0!important;padding:14px 18px!important}.cgp-callout-yellow strong,.cgp-callout-memory strong,.cgp-callout-trap strong{letter-spacing:.3px;margin-bottom:6px;font-size:14px;font-weight:800;display:block;color:#b45309!important}.cgp-callout-yellow p,.cgp-callout-memory p,.cgp-callout-trap p,.cgp-callout-memory ul{margin:0;font-size:14px;line-height:1.6;color:#292524!important}.cgp-callout-blue,.cgp-callout-cg,.cgp-quick-answer,.notes-content .cgp-callout-cg,.notes-content .cgp-quick-answer{color:#1e293b!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-left:5px solid #2563eb!important;border-radius:8px!important;margin:22px 0!important;padding:14px 18px!important}.cgp-callout-blue strong,.cgp-callout-cg strong,.cgp-quick-answer strong,.cgp-callout-cg h3{letter-spacing:.3px;margin-bottom:6px;font-size:14.5px;font-weight:800;display:block;color:#1d4ed8!important}.cgp-callout-blue p,.cgp-callout-cg p,.cgp-quick-answer p{margin:0;font-size:14px;line-height:1.6;color:#1e293b!important}.cgp-callout-green{color:#14532d!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-left:5px solid #16a34a!important;border-radius:8px!important;margin:22px 0!important;padding:14px 18px!important}.cgp-callout-green strong{margin-bottom:6px;font-size:14px;font-weight:800;display:block;color:#15803d!important}[data-theme=dark] .cgp-callout-yellow,[data-theme=dark] .cgp-callout-memory,[data-theme=dark] .cgp-callout-trap,html[data-theme=dark] .cgp-callout-yellow,html[data-theme=dark] .cgp-callout-memory,html[data-theme=dark] .cgp-callout-trap{color:#fef08a!important;background:#eab3081f!important;border-color:#eab3084d!important}[data-theme=dark] .cgp-callout-yellow strong,[data-theme=dark] .cgp-callout-memory strong,[data-theme=dark] .cgp-callout-trap strong,[data-theme=dark] .cgp-callout-yellow p,[data-theme=dark] .cgp-callout-memory p,[data-theme=dark] .cgp-callout-trap p,html[data-theme=dark] .cgp-callout-yellow p,html[data-theme=dark] .cgp-callout-memory p,html[data-theme=dark] .cgp-callout-trap p{color:#fde047!important}[data-theme=dark] .cgp-callout-blue,[data-theme=dark] .cgp-callout-cg,[data-theme=dark] .cgp-quick-answer,html[data-theme=dark] .cgp-callout-blue,html[data-theme=dark] .cgp-callout-cg,html[data-theme=dark] .cgp-quick-answer{color:#bfdbfe!important;background:#2563eb1f!important;border-color:#2563eb4d!important}[data-theme=dark] .cgp-callout-blue strong,[data-theme=dark] .cgp-callout-cg strong,[data-theme=dark] .cgp-quick-answer strong,[data-theme=dark] .cgp-callout-blue p,[data-theme=dark] .cgp-callout-cg p,[data-theme=dark] .cgp-quick-answer p,html[data-theme=dark] .cgp-callout-blue p,html[data-theme=dark] .cgp-callout-cg p,html[data-theme=dark] .cgp-quick-answer p{color:#93c5fd!important}.cgp-toc-box{background:var(--surface-2,#f8fafc);border:1px solid #cbd5e1;border-radius:12px;margin:24px 0 32px;padding:16px 20px;box-shadow:0 1px 4px #0000000a}.cgp-toc-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line-2,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.cgp-toc-title{color:#1a4373;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}[data-theme=dark] .cgp-toc-title{color:#60a5fa}.cgp-toc-toggle{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:700}.cgp-toc-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cgp-toc-item{margin-bottom:5px;font-size:13.5px;line-height:1.5}.cgp-toc-item.h3-item{padding-left:20px;font-size:12.8px}.cgp-toc-link{color:var(--ink);font-weight:500;text-decoration:none;transition:all .15s;align-items:baseline!important;gap:8px!important;display:flex!important}.cgp-toc-bullet{color:var(--teal,#0284c7);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px;font-weight:800;display:inline-block}.cgp-toc-item.h3-item .cgp-toc-bullet{min-width:14px;color:var(--muted,#64748b);font-size:11px}.cgp-toc-text{color:var(--ink);flex:1;transition:color .15s}.cgp-toc-link:hover .cgp-toc-text{color:var(--blue,#2563eb);text-decoration:underline}[data-theme=dark] .cgp-toc-box{background:var(--surface-2);border-color:#334155}[data-theme=dark] .cgp-toc-link{color:#f1f5f9}[data-theme=dark] .cgp-toc-bullet{color:#38bdf8}[data-theme=dark] .cgp-toc-item.h3-item .cgp-toc-bullet{color:#94a3b8}[data-theme=dark] .cgp-toc-link:hover .cgp-toc-text{color:#60a5fa}.cgp-faq-section{margin:28px 0}.cgp-faq-item{background:var(--surface);border:1px solid var(--line-2,#e2e8f0);border-radius:8px;margin-bottom:12px;padding:14px 18px;box-shadow:0 1px 2px #00000008}.cgp-faq-q{color:#1a4373;align-items:flex-start;gap:6px;margin-bottom:6px;font-size:14.5px;font-weight:750;display:flex}[data-theme=dark] .cgp-faq-q{color:#60a5fa}.cgp-faq-a{color:var(--ink);border-left:2px solid var(--line-2);padding-left:8px;font-size:13.5px;line-height:1.6}.cgp-download-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px 0 26px;display:flex}.cgp-download-btn{cursor:pointer;background:#1a4373;border:none;border-radius:50px;align-items:center;gap:8px;padding:9px 18px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 5px #1a437340;color:#fff!important}.cgp-download-btn:hover{background:#12345a;transform:translateY(-1px);box-shadow:0 4px 8px #1a437359}.cgp-download-btn.secondary{background:#0d5c3a;box-shadow:0 2px 5px #0d5c3a40}.cgp-download-btn.secondary:hover{background:#084028}.cgp-social-share-bar{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 22px;padding:10px 0;display:flex}.cgp-share-label{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-right:4px;font-size:11px;font-weight:750}.cgp-share-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex;color:#fff!important}.cgp-share-btn:hover{opacity:.9;transform:translateY(-1px)}.cgp-share-whatsapp{background:#25d366}.cgp-share-telegram{background:#229ed9}.cgp-share-facebook{background:#1877f2}.cgp-share-x{background:#000}.cgp-share-copy{background:var(--surface-2);border:1px solid var(--line);color:var(--ink)!important}.cgp-fig{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:24px 0;overflow:hidden}.cgp-fig img{object-fit:cover;width:100%;height:auto;max-height:440px;display:block}.cgp-fig figcaption{color:var(--muted);border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.cgp-fig-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:24px 0;display:grid}.cgp-fig-grid .cgp-fig{margin:0}.cgp-fig-grid img{max-height:280px}.cgp-fig.diagram img{background:#fff;object-fit:contain!important;max-height:540px!important}[data-theme=dark] .cgp-fig.diagram img{background:#0f172a}.cgp-svg-wrap{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:26px 0;padding:20px 14px;box-shadow:0 1px 3px #00000008;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;max-width:100%!important;overflow-x:auto!important}.cgp-svg-wrap svg{width:100%!important;min-width:620px!important;max-width:740px!important;height:auto!important;margin:0 auto!important;display:block!important}@media (width<=767px){.cgp-svg-wrap{margin:18px 0!important;padding:14px 8px!important}}.cgp-svg-caption{color:var(--muted);text-align:center;margin-top:12px;font-size:12.5px;font-weight:500;line-height:1.5}.cgp-mcq{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md,12px);margin-bottom:16px;padding:16px 18px}.cgp-mcq h4{color:var(--ink);margin:6px 0 10px;font-size:15px;font-weight:700;line-height:1.45}.cgp-mcq ol{margin:0 0 12px;padding-left:20px}.cgp-mcq li{color:var(--muted);margin-bottom:6px;font-size:14px}.cgp-mcq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm,8px);overflow:hidden}.cgp-mcq summary{cursor:pointer;color:var(--blue);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:13.5px;font-weight:700}.cgp-mcq-ans{border-top:1px solid var(--line);color:var(--ink);padding:12px 14px;font-size:13.5px;line-height:1.6}.cgp-takeaway{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md,14px);text-align:center;margin:28px 0 10px;padding:22px}.cgp-takeaway strong{color:var(--amber);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.cgp-takeaway p{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.5}.c-rock{color:var(--blue);background:var(--blue-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:2px 7px;font-weight:700;display:inline}.c-concept{color:var(--purple);background:var(--purple-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:2px 7px;font-weight:700;display:inline}.c-time{color:var(--amber);background:var(--amber-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:2px 7px;font-weight:700;display:inline}.c-geo{color:var(--teal);background:var(--teal-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:2px 7px;font-weight:700;display:inline}.c-mineral{color:var(--crimson);background:var(--crimson-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:2px 7px;font-weight:700;display:inline}.c-soil{color:var(--emerald);background:var(--emerald-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:2px 7px;font-weight:700;display:inline}.c-royal{color:var(--blue);font-weight:750}.c-deity{color:var(--teal);font-weight:750}.c-tribe{color:var(--purple);font-weight:750}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checkout-page{width:100%;min-height:100dvh;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important;overflow-y:auto!important}@media (width<=767px){.checkout-page{-webkit-overflow-scrolling:touch!important;height:100dvh!important;overflow-y:auto!important}}.notes-page-h1{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:clamp(20px,3.5vw,28px);font-weight:800;display:flex}.notes-page-desc{color:var(--muted);margin:0;font-size:clamp(12.5px,2vw,14px)}@media (width<=767px){.notes-page-h1{gap:8px!important;font-size:19px!important}.notes-page-desc{font-size:12px!important}.notes-filter-tab{padding:6px 12px!important;font-size:11px!important}.notes-card-pad{padding:12px!important}.notes-card-title{margin-bottom:8px!important;font-size:13px!important;line-height:1.35!important}.notes-card-desc{margin-bottom:8px!important;font-size:11px!important;line-height:1.4!important}.notes-card-meta{font-size:10.5px!important}.notes-card-cta{padding:9px 12px!important;font-size:11.5px!important}.notes-related-section{margin-top:24px!important;padding:16px 14px!important}.notes-related-h2{font-size:15px!important}.notes-related-desc{font-size:11.5px!important}.cgp-blog{font-size:13.5px!important;line-height:1.55!important}.cgp-blog p{margin-bottom:12px!important;font-size:13.5px!important;line-height:1.55!important}.cgp-blog h2{margin:20px 0 8px!important;padding-bottom:6px!important;font-size:16px!important}.cgp-blog h3{margin:16px 0 6px!important;font-size:14.5px!important}.cgp-blog h4{margin:12px 0 4px!important;font-size:13.5px!important}.cgp-blog ol,.cgp-blog ul{margin-bottom:12px!important;padding-left:18px!important}.cgp-blog li{margin-bottom:4px!important;font-size:13px!important;line-height:1.5!important}.cgp-quick-answer{margin:12px 0 16px!important;padding:10px 12px!important}.cgp-quick-answer h4{margin-bottom:4px!important;font-size:11.5px!important}.cgp-quick-answer p{font-size:12.5px!important;line-height:1.5!important}.cgp-flow{gap:8px!important;margin:12px 0!important}.cgp-flow-card{padding:10px 12px!important}.cgp-flow-card h4{margin:4px 0!important;font-size:13px!important}.cgp-flow-card p{margin-bottom:6px!important;font-size:11.5px!important}.cgp-kpi-grid{gap:8px!important;margin:12px 0!important}.cgp-kpi-card{padding:10px 8px!important}.cgp-kpi-val{margin-bottom:2px!important;font-size:18px!important}.cgp-kpi-label{font-size:9.5px!important}.cgp-cards-grid,.cgp-outcomes-grid{gap:8px!important;margin:12px 0!important}.cgp-card,.cgp-outcome-card{padding:10px 12px!important}.cgp-card h4,.cgp-outcome-card h4{font-size:13px!important}.cgp-card p,.cgp-outcome-card p{margin-bottom:6px!important;font-size:11.5px!important}.cgp-mcq{margin-bottom:12px!important;padding:10px 12px!important}.cgp-mcq h4{margin:4px 0 8px!important;font-size:13px!important}.cgp-mcq li{margin-bottom:4px!important;font-size:12px!important}.cgp-mcq summary,.cgp-mcq-ans{padding:8px 10px!important;font-size:12px!important}.cgp-takeaway{margin:16px 0 8px!important;padding:12px 14px!important}.cgp-takeaway strong{margin-bottom:4px!important;font-size:10px!important}.cgp-takeaway p{font-size:13px!important}.cgp-fig figcaption{padding:6px 10px!important;font-size:11px!important}}.mock-hero-badge{border-radius:var(--r-sm,8px);background:var(--blue-soft);color:var(--blue);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.mock-hero-title{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(20px,3.2vw,28px);font-weight:800;line-height:1.25}.mock-hero-desc{color:var(--muted);max-width:820px;margin:0;font-size:clamp(13px,1.8vw,15px);line-height:1.55}.mock-announcement-box{background:var(--surface);border:1.5px solid var(--blue);border-radius:var(--r-lg,16px);box-shadow:var(--shadow);margin-bottom:28px;padding:18px 22px;position:relative;overflow:hidden}.mock-announcement-icon{border-radius:var(--r-md,12px);background:var(--blue-soft);width:44px;height:44px;color:var(--blue);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.mock-announcement-title{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.mock-announcement-desc{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.mock-announcement-pill{border-radius:var(--r-sm,8px);background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.mock-strip-container{flex-direction:column;gap:12px;display:flex}.mock-strip{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md,12px);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.mock-strip:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-1px)}.mock-strip-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.mock-strip-badge-col{border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:monospace;font-weight:800;line-height:1.1;display:flex}.mock-strip-content{flex:1;min-width:0}.mock-strip-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.mock-strip-title{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.35}.mock-strip-subtitle{color:var(--muted);margin-bottom:4px;font-size:12px;line-height:1.3}.mock-strip-specs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.mock-strip-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.mock-strip-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.mock-strip-btn:hover{filter:brightness(1.08)}.mock-strip-btn-retake{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700;transition:all .15s}.mock-strip-btn-retake:hover{filter:brightness(.95)}.mock-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg,16px);box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;gap:16px;padding:22px;transition:all .2s;display:flex;position:relative}.mock-card-title{color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.35}.mock-card-desc{color:var(--faint);margin:0 0 14px;font-size:12.5px;line-height:1.5}.mock-card-metrics{background:var(--surface-2);border-radius:var(--r-md,10px);border:1px solid var(--line-2);grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 12px;display:grid}.mock-card-metrics-lbl{color:var(--faint);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.mock-card-metrics-val{color:var(--ink);margin-top:2px;font-size:14.5px;font-weight:700}.mock-card-metrics-sub{color:var(--muted);font-size:10.5px;font-weight:500}.mock-card-btn{border-radius:var(--r-md,10px);background:var(--blue);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:14.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 6px #4f46e540}.mock-card-lock-note{text-align:center;color:var(--faint);margin-top:8px;font-size:11px}.mock-mobile-specs{display:none!important}.mock-instructions-box{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg,16px);box-shadow:var(--shadow);padding:18px 22px}.mock-instructions-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.mock-instructions-summary::-webkit-details-marker{display:none}.mock-instructions-arrow{color:var(--muted);font-size:15px;transition:transform .2s}details.mock-instructions-box[open] .mock-instructions-arrow{transform:rotate(180deg)}details.mock-instructions-box[open] .mock-instructions-grid{margin-top:14px}.mock-instructions-title{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.mock-instructions-grid{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;font-size:12.5px;line-height:1.55;display:grid}.mock-instructions-item{border-radius:var(--r-md,10px);background:var(--surface-2);border:1px solid var(--line-2);padding:12px 14px}.mock-instructions-item-title{color:var(--ink);margin-bottom:4px;font-weight:700}.mock-tabs-container{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.mock-tab-btn{border-radius:var(--r-md,10px);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex}.mock-tab-btn:hover{background:var(--surface-2);color:var(--ink)}.mock-tab-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 6px #4f46e540}.mock-tab-badge{background:#00000014;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.mock-tab-btn.active .mock-tab-badge{color:#fff;background:#ffffff40}@media (width<=767px){.mock-hero-title{margin-bottom:4px!important;font-size:18px!important}.mock-hero-desc{font-size:12px!important;line-height:1.45!important}.mock-tabs-container{gap:6px!important;margin-bottom:18px!important}.mock-tab-btn{border-radius:8px!important;padding:6px 12px!important;font-size:12px!important}.mock-tab-badge{padding:0 5px!important;font-size:10px!important}.mock-announcement-box{margin-bottom:16px!important;padding:10px 12px!important}.mock-announcement-icon{border-radius:8px!important;width:32px!important;height:32px!important;font-size:15px!important}.mock-announcement-title{margin-bottom:2px!important;font-size:13.5px!important}.mock-announcement-desc{margin-bottom:0!important;font-size:11.5px!important;line-height:1.4!important}.mock-announcement-pills{flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;display:flex!important}.mock-announcement-pill{border-radius:6px!important;padding:3px 8px!important;font-size:11px!important}.mock-strip{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important}.mock-strip-main{align-items:flex-start!important;gap:12px!important}.mock-strip-badge-col{border-radius:8px!important;width:40px!important;height:40px!important}.mock-strip-title{font-size:14px!important;line-height:1.3!important}.mock-strip-actions{width:100%!important;margin-top:2px!important}.mock-strip-btn{justify-content:center!important;width:100%!important;padding:9px 14px!important;font-size:13px!important}.mock-card{gap:10px!important;padding:12px 14px!important}.mock-mobile-specs{display:flex!important}.mock-card-title{margin-bottom:2px!important;font-size:14.5px!important;line-height:1.3!important}.mock-card-desc{margin-bottom:10px!important;font-size:11.5px!important;line-height:1.4!important}.mock-card-metrics{gap:6px!important;padding:8px 10px!important}.mock-card-metrics-lbl{font-size:9px!important}.mock-card-metrics-val{font-size:13px!important}.mock-card-metrics-sub{font-size:9.5px!important}.mock-card-btn{padding:10px 14px!important;font-size:13px!important}.mock-card-lock-note{margin-top:6px!important;font-size:10px!important}.mock-instructions-box{padding:10px 14px!important}.mock-instructions-title{margin-bottom:0!important;font-size:13px!important}.mock-instructions-grid{grid-template-columns:1fr!important;gap:8px!important}.mock-instructions-item{padding:8px 10px!important;font-size:11.5px!important;line-height:1.4!important}.mock-instructions-item-title{margin-bottom:2px!important;font-size:12px!important}}html,body,#root,*,:before,:after{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input,textarea,select,[contenteditable=true],[contenteditable=true] *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}img,a,canvas,svg,.notes-content,.quiz-question,.option-card{-webkit-user-drag:none!important;user-drag:none!important}.notes-article,.notes-content,.quiz-card,.quiz-question,.option-card,.explanation-drawer,.daily-quiz-container,.pyq-question-card{-webkit-user-select:none!important;user-select:none!important}@media print{html,body,#root{visibility:hidden!important;width:0!important;height:0!important;display:none!important;overflow:hidden!important}}html,body,#root{background-color:var(--paper)!important;width:100%!important;max-width:100%!important;height:auto!important;position:static!important;overflow:hidden auto!important}.quiz-root *{box-sizing:border-box}.quiz-root{background-color:var(--paper);width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.q-layout{box-sizing:border-box;flex:1;align-items:flex-start;gap:32px;width:100%;max-width:1600px;margin:0 auto;padding:24px 32px 180px;scroll-padding-bottom:200px;display:flex;overflow-x:hidden}.q-left{flex-direction:column;flex:1;min-width:0;max-width:1100px;display:flex}.q-right{z-index:10;flex-direction:column;flex-shrink:0;gap:16px;width:360px;padding-bottom:180px;display:flex;position:sticky;top:90px;transform:none!important}.q-card-ui{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line-2);border-radius:20px;padding:20px;transition:box-shadow .3s}.q-card-ui:hover{box-shadow:var(--shadow-lg)}.q-card-ui,.q-option,.q-prompt,.q-text{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.q-hindi,[lang=hi] .q-card-ui,[lang=hi] .q-option,[lang=hi] .q-prompt,body[data-lang=hi] .q-card-ui,body[data-lang=hi] .q-option{font-family:var(--font-devanagari,"Noto Sans Devanagari", sans-serif);word-break:normal;overflow-wrap:break-word;letter-spacing:0!important;line-height:1.85!important}.q-option{border-radius:var(--r-lg);border:1.5px solid var(--line-2);cursor:pointer;background:var(--surface);align-items:center;min-height:56px;margin-bottom:14px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.q-option:active{transform:scale(.985)}.q-option:hover{border-color:color-mix(in srgb, var(--teal) 40%, transparent);background:color-mix(in srgb, var(--teal) 4%, var(--surface));box-shadow:var(--shadow);transform:translateY(-1px)}.q-option:focus-visible{outline:3px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 25%, transparent)}.q-option.selected{border-color:var(--teal);background:var(--teal-soft);border-left:4px solid var(--teal);box-shadow:0 2px 16px color-mix(in srgb, var(--teal) 15%, transparent)}.q-option.correct{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--surface));border-left:4px solid var(--teal);box-shadow:0 2px 16px color-mix(in srgb, var(--teal) 15%, transparent)}.q-option.wrong{border-color:var(--crimson);background:color-mix(in srgb, var(--crimson) 10%, var(--surface));border-left:4px solid var(--crimson);animation:.4s q-shake}.q-letter{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:16px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.q-option:hover .q-letter{background:var(--blue-soft);color:var(--blue)}.q-option.selected .q-letter,.q-option.correct .q-letter{background:var(--blue);color:#fff;box-shadow:none}.q-option.wrong .q-letter{background:var(--red);color:#fff}.q-radio{border:2px solid var(--line-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.q-option:hover .q-radio{border-color:var(--blue)}.q-option.selected .q-radio,.q-option.correct .q-radio{border-color:var(--blue);background:var(--blue);transform:scale(1.1)}.q-option.wrong .q-radio{border-color:var(--red);background:var(--red)}.palette-pill{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;box-sizing:border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;padding:0;font-size:12.5px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}@media (hover:hover){.palette-pill:hover:not([data-state=current]){border-color:var(--line);filter:brightness(.96)}}.palette-pill:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:1px;z-index:3}.palette-pill[data-state=not-visited]{background:var(--surface-2);color:var(--muted);border-color:var(--line-2)}.palette-pill[data-state=not-visited]:hover{background:var(--surface);color:var(--ink)}.palette-pill[data-state=not-answered]{background:var(--yellow-soft);color:var(--yellow);border-color:var(--yellow)}.palette-pill[data-state=answered]{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.palette-pill[data-state=marked]{background:var(--surface-2);color:var(--yellow);border-color:var(--yellow)}.palette-pill[data-state=answered-marked]{background:var(--blue-soft);color:var(--blue);border-color:var(--yellow);box-shadow:inset 0 -3px 0 var(--yellow)}.palette-pill[data-state=current]{box-shadow:none;z-index:2;font-weight:800;background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.pill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pill-grid.grid-10{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.pill-grid.grid-10 .palette-pill{letter-spacing:-.2px;border-radius:6px;font-size:11px;font-weight:700}.q-palette-scroll{max-height:calc(100vh - 300px);padding:2px 2px 6px 1px;overflow:hidden auto}.q-palette-scroll::-webkit-scrollbar{width:4px}.q-palette-scroll::-webkit-scrollbar-track{background:0 0}.q-palette-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.q-palette-scroll::-webkit-scrollbar-thumb:hover{background:var(--line)}.q-palette-card{padding:16px 14px!important}.palette-filter-bar{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px;display:grid}.palette-filter-chip{background:var(--surface-2);color:var(--muted);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.palette-filter-chip:hover{color:var(--ink);border-color:var(--line);background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.palette-filter-chip.active{background:color-mix(in srgb, var(--blue) 12%, var(--surface));color:var(--blue);border-color:var(--blue);box-shadow:0 1px 4px color-mix(in srgb, var(--blue) 15%, transparent);font-weight:700}.filter-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.filter-dot.answered{background:var(--blue)}.filter-dot.marked{background:var(--yellow)}.filter-dot.unanswered{background:var(--faint,#64748b)}.btn-clear-response{border-radius:var(--r-md,10px);background:color-mix(in srgb, var(--crimson) 8%, var(--surface));border:1.5px solid color-mix(in srgb, var(--crimson) 28%, transparent);color:var(--crimson);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-clear-response:hover{background:color-mix(in srgb, var(--crimson) 15%, var(--surface));border-color:var(--crimson);transform:translateY(-1px)}.btn-clear-response:active{transform:translateY(0)}.palette-legend-bar{background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px 10px;margin-bottom:12px;padding:8px 10px;display:grid}.legend-item{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.legend-dot{box-sizing:border-box;border-radius:3.5px;flex-shrink:0;width:12px;height:12px}.legend-dot.current,.legend-dot.answered{background:var(--blue)}.legend-dot.marked{background:var(--yellow)}.legend-dot.not-visited{background:var(--surface);border:1.5px solid var(--line)}.legend-dot.not-answered{background:var(--yellow)}.nav-bot,.quiz-nav-desktop{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(30px);width:min(100% - 48px,860px);box-shadow:var(--shadow-lg);border:1px solid var(--line-2);z-index:100;border-radius:20px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bot-pills{scroll-behavior:smooth;scrollbar-width:none;gap:8px;width:100%;padding:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.bot-pills::-webkit-scrollbar{display:none}.bot-pill{flex:none;width:38px;height:38px}.nav-bot-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1440px;padding:12px 32px;display:flex}.nav-btn{cursor:pointer;letter-spacing:.01em;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-prev{border:1.5px solid color-mix(in srgb, var(--teal) 35%, transparent);color:var(--teal);background:var(--teal-soft)}.btn-prev:hover{background:color-mix(in srgb, var(--teal) 15%, transparent);transform:translate(-2px)}.btn-prev:disabled{border-color:var(--line-2);color:var(--faint);background:var(--surface-2);cursor:not-allowed;transform:none}.btn-next{background:var(--blue);color:#fff;box-shadow:none;border:none}.btn-next:hover{box-shadow:none;filter:brightness(1.06);transform:translate(2px)}.btn-submit{background:var(--red);color:#fff;box-shadow:none;border:none}.btn-submit:hover{box-shadow:none;filter:brightness(1.06);transform:translate(2px)}.btn-finish{background:var(--blue);color:#fff;box-shadow:none;border:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-finish:hover{box-shadow:none;filter:brightness(1.06);transform:translateY(-1px)}.btn-finish:active{transform:translateY(0)}.nav-progress{flex-direction:column;flex:1;align-items:center;gap:6px;max-width:480px;display:flex}.nav-progress-bar{background:var(--line-2);border-radius:4px;width:100%;height:6px;overflow:hidden}.nav-progress-fill{background:var(--blue);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.nav-progress-text{color:var(--muted);letter-spacing:.3px;font-size:11px;font-weight:700}.show-on-mobile{display:none!important}.quiz-header-desktop{display:flex!important}.quiz-header-mobile{display:none!important}.quiz-nav-desktop{display:flex!important}.quiz-nav-mobile{display:none!important}@media (width<=767px),(orientation:portrait) and (width<=1024px),(height<=500px){.quiz-header-desktop{display:none!important}.quiz-header-mobile{display:flex!important}.nav-bot,.quiz-nav-desktop{display:none!important}.quiz-nav-mobile{display:flex!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}.quiz-root{z-index:10!important;flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.q-layout{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;width:100%!important;max-width:100%!important;height:auto!important;padding:0 0 calc(200px + env(safe-area-inset-bottom,20px))!important;box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:0!important;margin:0!important;overflow-y:auto!important}.q-left{box-sizing:border-box!important;flex:none!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 14px!important}.q-card-ui{-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-sizing:border-box!important;background:var(--surface)!important;border:1px solid var(--line)!important;width:100%!important;max-width:100%!important;box-shadow:var(--shadow-lg)!important;border-radius:18px!important;margin:0!important;padding:16px!important}.q-card-ui:hover{box-shadow:var(--shadow-lg)!important}.q-option{background:var(--surface);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--r-lg)!important;border-width:1.5px!important;min-height:56px!important;margin-bottom:10px!important;padding:14px!important}.q-option.selected{background:var(--teal-soft)!important;border-left-width:4px!important;border-color:var(--teal)!important}.q-option.correct{background:color-mix(in srgb, var(--teal) 12%, var(--surface))!important;border-left-width:4px!important;border-color:var(--teal)!important}.q-option.wrong{background:color-mix(in srgb, var(--crimson) 12%, var(--surface))!important;border-left-width:4px!important;border-color:var(--crimson)!important}.q-option:active{transform:scale(.97)!important}.q-option:hover{box-shadow:none!important;transform:none!important}.q-letter{border-radius:10px!important;width:36px!important;height:36px!important;margin-right:14px!important;font-size:14px!important}.q-radio{width:22px!important;height:22px!important}.q-right{background:var(--surface)!important;z-index:500!important;visibility:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;width:100%!important;height:100%!important;padding:0!important;padding-bottom:env(safe-area-inset-bottom,16px)!important;border-top:1px solid var(--line)!important;border-radius:24px 24px 0 0!important;flex-direction:column!important;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility .35s!important;position:fixed!important;inset:0!important;overflow-y:auto!important;transform:translateY(120%)!important;box-shadow:0 -8px 40px #0000002e!important}.q-right.open{visibility:visible!important;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility!important;transform:translateY(0)!important}.q-right-overlay{-webkit-backdrop-filter:blur(4px)!important;z-index:499!important;opacity:0!important;pointer-events:none!important;background:#0000008c!important;transition:opacity .3s!important;position:fixed!important;inset:0!important}.q-right-overlay.open{opacity:1!important;pointer-events:auto!important}.nav-bot{padding:10px 14px!important;padding-bottom:max(10px, env(safe-area-inset-bottom))!important}.pill-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}.pill-grid.grid-10{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:5px!important}.pill-grid.grid-10 .palette-pill{aspect-ratio:1!important;border-radius:7px!important;height:auto!important;font-size:11.5px!important}.q-palette-scroll{max-height:calc(75vh - 160px)!important;overflow-x:hidden!important}.palette-pill{aspect-ratio:1!important;border-radius:8px!important;height:auto!important;font-size:12px!important}.palette-pill:hover{box-shadow:none!important;transform:none!important}}@keyframes mq-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes mq-slidein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mq-popin{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes q-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-4px)}30%,60%{transform:translate(4px)}}@keyframes q-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--crimson) 30%, transparent)}50%{box-shadow:0 0 20px 4px color-mix(in srgb, var(--crimson) 20%, transparent)}}@media (prefers-reduced-motion:reduce){.q-option,.palette-pill,.nav-btn,.nav-progress-fill,.q-right{transition:none!important;animation:none!important}}
