:root{--primary: #5b4bf5;--primary-2: #a855f7;--primary-hover: #4a3bdc;--primary-soft: #efedff;--background: #f7f6ff;--surface: #fff;--border: #e4e2f5;--text: #171532;--text-muted: #5f5c80;--success: #15803d;--warning: #b45309;--danger: #b91c1c;--radius: 16px;--shadow: 0 1px 2px rgba(40, 30, 120, .05), 0 8px 24px rgba(40, 30, 120, .06);--shadow-lg: 0 18px 44px rgba(60, 40, 160, .18);--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 3.5rem;--display: "Fraunces", Georgia, serif;--grad: linear-gradient(135deg, var(--primary), var(--primary-2))}[data-theme=dark]{--primary: #8f86ff;--primary-2: #c084fc;--primary-hover: #aaa3ff;--primary-soft: #24214d;--background: #0d0c1d;--surface: #16152b;--border: #2b2952;--text: #ecebfa;--text-muted: #a09dc4;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--background);color:var(--text);line-height:1.65;overflow-x:hidden}a{color:var(--primary)}h1,h2,h3{font-family:var(--display);line-height:1.12;margin:0 0 var(--s2);letter-spacing:-.015em}h1{font-size:clamp(2.1rem,4vw,3.1rem)}h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}h3{font-size:1.25rem}h4{margin:var(--s2) 0 .25rem}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.shell{min-height:100vh;display:flex;flex-direction:column}.page{flex:1}.wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:clamp(1rem,4vw,4rem)}.section{padding-block:var(--s4)}.narrow{max-width:860px}.header{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.main-nav{display:flex;gap:var(--s3);flex:1}.main-nav a{text-decoration:none;color:var(--text-muted);font-weight:500;padding:.3rem 0;margin:0;border-bottom:2px solid transparent}.main-nav a:hover{color:var(--text)}.main-nav a.active{color:var(--primary);border-color:var(--primary);text-decoration:none}.brand{display:flex;align-items:center;gap:.6rem;font:700 1.4rem var(--display);color:var(--text);text-decoration:none}.logo{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--grad);color:#fff;font-size:1.1rem;box-shadow:0 6px 16px #5b4bf566}.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;text-decoration:none}.avatar.big{width:76px;height:76px;font-size:1.9rem}input,select{font:inherit;padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}input:focus,select:focus{border-color:var(--primary)}.form{display:grid;gap:var(--s2);margin-top:var(--s3)}.form label{display:grid;gap:.35rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.3rem;border-radius:999px;border:1px solid transparent;background:var(--grad);color:#fff;font:600 .98rem Inter,sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px #5b4bf552;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #5b4bf56b}.btn.ghost{background:transparent;color:var(--primary);border-color:var(--border);box-shadow:none}.btn.ghost:hover{background:var(--primary-soft);border-color:var(--primary)}.btn.lg{padding:.95rem 1.8rem;font-size:1.05rem}.btn.light{background:#fff;color:#3b2fc9}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.muted{color:var(--text-muted)}.row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.hero-band{position:relative;overflow:hidden;background:radial-gradient(700px 380px at 90% -5%,rgba(168,85,247,.22),transparent),radial-gradient(600px 400px at -5% 20%,rgba(91,75,245,.18),transparent),var(--background)}.hero-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%);opacity:.7}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s4);align-items:center;padding-block:5.5rem}.hero-grid h1{font-size:clamp(2.5rem,5.2vw,4rem)}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-block;padding:.3rem .9rem;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:.85rem;margin-bottom:var(--s2);border:1px solid var(--border)}.lead{font-size:1.2rem;color:var(--text-muted);max-width:54ch}.free-note{font-weight:600;color:var(--success)}.mock{box-shadow:var(--shadow-lg);transform:rotate(2deg);border-radius:22px}.mock .option{cursor:default}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2);margin-top:-2.2rem;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--s3)}.stats div{display:grid;text-align:center}.stats strong{font:700 2rem var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stats span{color:var(--text-muted);font-size:.9rem}.tint{background:var(--surface);border-block:1px solid var(--border)}.exam-card{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.exam-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent)}.exam-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.exam-card .btn{width:100%}.meta{font-size:.9rem;font-weight:600}.badge-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);margin-bottom:var(--s2)}.step{padding:var(--s3);border-radius:var(--radius);border:1px solid var(--border);background:var(--background)}.num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;margin-bottom:var(--s2)}.feature{font-weight:500;transition:transform .2s}.feature:hover{transform:translateY(-3px)}.cta-band{background:var(--grad);color:#fff;text-align:center;padding-block:var(--s4);position:relative}.cta-band h2{color:#fff}.page-head{background:radial-gradient(600px 240px at 80% 0,rgba(168,85,247,.18),transparent),var(--primary-soft);border-bottom:1px solid var(--border);padding-block:var(--s4)}.page-head h1,.page-head p{margin:0 0 .5rem}.notice{background:var(--primary-soft);border:1px solid var(--border);border-radius:12px;padding:.6rem 1rem;font-size:.92rem}.faq{margin-top:var(--s2);padding:var(--s2) var(--s3)}.faq summary{cursor:pointer;font-weight:600}.footer{background:#0f0e26;color:#b9b7d8;margin-top:auto}.footer .brand{color:#fff}.footer a{color:#b9b7d8;text-decoration:none;display:block;margin-bottom:.4rem}.footer a:hover,.footer h4{color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s3);padding-block:var(--s4) var(--s3)}.socials{display:flex;gap:.6rem}.footer .socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;margin:0}.footer .socials a:hover{background:var(--primary)}.copy{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--s2);margin:0;font-size:.9rem}.bar{height:9px;background:var(--border);border-radius:99px;overflow:hidden}.bar>div{height:100%;background:var(--grad);border-radius:99px}.practice{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s3)}.practice>div:first-child{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4);box-shadow:var(--shadow)}.q-text{font-size:1.3rem;max-width:70ch;font-weight:500}.option{display:flex;gap:var(--s2);width:100%;text-align:left;padding:1rem 1.1rem;margin-bottom:.75rem;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:14px;font:inherit;cursor:pointer;max-width:70ch;transition:all .15s}.option:hover{border-color:var(--primary);transform:translate(3px)}.option[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft)}.option b{display:grid;place-items:center;min-width:1.9rem;height:1.9rem;border-radius:50%;background:var(--border)}.option[aria-checked=true] b{background:var(--grad);color:#fff}.nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.qn{padding:.55rem 0;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:600 .95rem Inter,sans-serif;cursor:pointer;position:relative}.qn.answered{background:var(--grad);color:#fff;border-color:transparent}.qn.current{outline:3px solid var(--warning);outline-offset:1px}.qn.marked:after{content:"⚑";position:absolute;top:-7px;right:-2px;font-size:.8rem;color:var(--warning)}.qn.correct{border-color:var(--success)}.qn.incorrect{border-style:dashed;border-color:var(--danger)}.sheet-btn{display:none}.side{align-self:start;position:sticky;top:5rem}.tag{padding:.15rem .65rem;border-radius:99px;font-size:.8rem;font-weight:600;border:1px solid currentColor}.tag.ok{color:var(--success)}.tag.bad{color:var(--danger)}.tag.skip{color:var(--warning)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a081e99;display:flex;align-items:center;justify-content:center;z-index:40;padding:var(--s2)}.timer{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.timer.low{color:var(--danger)}table{border-collapse:collapse}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}main.page>h1,main.page>p,main.page>section,main.page>nav,main.page>article,main.page>div:not(.wrap):not(.page-head),main.page>form,main.page>label{max-width:1440px;margin-inline:auto;padding-inline:clamp(1rem,4vw,4rem)}main.page>h1:first-child,main.page>nav:first-child{margin-top:var(--s3)}main.page>form.card{max-width:460px;margin:var(--s4) auto;padding:var(--s4) var(--s3);border-top:4px solid var(--primary)}.sheet-backdrop{display:none}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;padding-block:var(--s4)}.mock{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.header-inner{flex-wrap:wrap}.main-nav{order:3;flex-basis:100%}.practice{grid-template-columns:1fr}.practice>div:first-child{padding:var(--s2)}.side{display:none}.sheet-btn{display:inline-flex}.sheet-backdrop{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a081e99;align-items:flex-end;z-index:50}.sheet{background:var(--surface);width:100%;max-height:75vh;overflow:auto;border-radius:20px 20px 0 0;padding:var(--s2)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.actions{position:sticky;bottom:0;background:var(--surface);padding:var(--s1) 0;border-top:1px solid var(--border);margin-top:var(--s2)}.actions .btn{flex:1}}.header{background:#0f0e26;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.1)}.header .brand{color:#fff}.header .main-nav a{color:#b9b7d8}.header .main-nav a:hover{color:#fff}.header .main-nav a.active{color:#fff;border-color:var(--primary-2)}.header .icon-btn{background:#ffffff14;border-color:#ffffff26;color:#fff}.header .btn.ghost{color:#fff;border-color:#ffffff4d}.header .btn.ghost:hover{background:#ffffff1a}.search-input{padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff}.search-input::placeholder{color:#9c9abf}.subnav{display:flex;gap:.25rem;margin-bottom:var(--s3);border-bottom:1px solid var(--border);overflow-x:auto}.subnav a{padding:.65rem 1.1rem;text-decoration:none;color:var(--text-muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.subnav a:hover{color:var(--text)}.subnav a.active{color:var(--primary);border-color:var(--primary)}.contained{padding-block:var(--s3) var(--s4)}.contained>h1:first-child{margin-top:0}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s3);margin:var(--s3) 0 var(--s4)}.mode-card{display:block;position:relative;overflow:hidden;padding:var(--s4) var(--s3);border-radius:22px;border:1px solid var(--border);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 60%);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}.mode-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.mode-card h3{font-size:1.6rem}.mode-cta{font-weight:700;color:var(--accent)}.sec-title{margin-top:var(--s3)}.topic{text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}.topic:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.setup{max-width:640px;margin:var(--s3) auto}.field{display:grid;gap:.4rem;font-weight:600;border:0;padding:0;margin:0}.field select{width:100%;padding:.8rem 1rem;font-weight:500}.field .muted{font-weight:400;font-size:.9rem}.seg{display:inline-flex;background:var(--primary-soft);border-radius:999px;padding:4px;width:fit-content}.seg label{padding:.5rem 1.4rem;border-radius:999px;cursor:pointer;font-weight:600;color:var(--text-muted);display:block}.seg label.on{background:var(--grad);color:#fff}.seg input{position:absolute;opacity:0}.seg label:focus-within{outline:3px solid var(--primary)}.flash{perspective:1400px;max-width:780px;height:380px;margin:var(--s3) auto}.flash-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;cursor:pointer;border-radius:26px}.flash.flipped .flash-inner{transform:rotateY(180deg)}.face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:26px;padding:var(--s4);display:flex;flex-direction:column;justify-content:center;gap:var(--s2);box-shadow:var(--shadow-lg);overflow:auto;align-items:flex-start}.face.front{background:linear-gradient(160deg,var(--primary-soft),var(--surface));border:1px solid var(--border)}.face.back{background:var(--grad);color:#fff;transform:rotateY(180deg)}.flash-q{font:600 clamp(1.25rem,2.4vw,1.75rem) var(--display);margin:0}.flash-exp{margin:0;opacity:.92}.face-label{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;opacity:.8}.deck-controls{justify-content:center}.deck-done{text-align:center;max-width:640px;margin:var(--s3) auto}.deck-done .row{justify-content:center}.contained>.eyebrow{margin-top:var(--s2)}.outline{columns:2;column-gap:var(--s4);color:var(--text-muted);margin:0 0 var(--s3);padding-left:1.4rem}.note{font-size:.88rem;color:var(--warning);font-weight:500}.verify{display:flex;gap:var(--s2);align-items:center;justify-content:center;flex-wrap:wrap;border-radius:0;border-width:0 0 1px}.divider{display:flex;align-items:center;gap:var(--s2);color:var(--text-muted);margin:var(--s2) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}html{-webkit-text-size-adjust:100%}.shell{min-height:100vh;min-height:100dvh}.grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}img,svg{max-width:100%}@media (max-width: 900px){.header{position:static}.header-inner{gap:.6rem;padding-block:.6rem}.brand{font-size:1.15rem}.header-inner>.icon-btn{margin-left:auto}.header form[role=search]{order:4;flex-basis:100%}.search-input{width:100%}.main-nav{overflow-x:auto;gap:var(--s2);white-space:nowrap}.header-inner .btn{padding:.45rem .9rem;font-size:.85rem}.section{padding-block:var(--s3)}.stats{margin-top:-1.2rem;padding:var(--s2)}}@media (max-width: 600px){h1{font-size:1.9rem}h2{font-size:1.45rem}.hero-grid{padding-block:var(--s3);gap:var(--s3)}.hero-grid h1{font-size:2.2rem}.lead{font-size:1.05rem}.hero-grid .btn.lg,.cta-band .btn{width:100%}.card{padding:var(--s2)}.page-head{padding-block:var(--s3)}.footer-grid{grid-template-columns:1fr}.outline{columns:1}.practice>div:first-child{padding:var(--s2)}.q-text{font-size:1.1rem}.option{padding:.8rem;gap:.7rem}.actions{gap:.4rem}.actions .btn{padding:.55rem .4rem;font-size:.82rem;min-width:0}.flash{height:min(380px,60vh)}.face{padding:var(--s3)}.flash-q{font-size:1.15rem}.deck-controls .btn{flex:1;min-width:0;padding-inline:.5rem}.seg label{padding:.5rem .9rem}.setup{margin-top:var(--s2)}th,td{padding:.6rem .5rem;font-size:.9rem}}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}.header{position:sticky;top:0}.header-inner{display:flex;align-items:center;gap:var(--s3);padding-block:.8rem}.header-panel{display:flex;align-items:center;gap:var(--s3);flex:1}.header-panel .main-nav{flex:1}.header-actions{display:flex;align-items:center;gap:.6rem}.header-controls{display:flex;gap:.5rem}.menu-btn{display:none}.footer .brand{display:flex}.footer-grid h4{margin-top:0}.footer a[href^=mailto]{overflow-wrap:anywhere}.footer .socials a{width:44px;height:44px;color:#fff}@media (max-width: 900px){.header-inner{flex-wrap:wrap;gap:.5rem}.header-controls{margin-left:auto}.menu-btn{display:grid}.header-panel{display:none;flex-basis:100%;order:3;flex-direction:column;align-items:stretch;gap:var(--s2);padding:var(--s1) 0 var(--s2);border-top:1px solid rgba(255,255,255,.12)}.header-panel.open{display:flex}.header-panel .main-nav{order:0;flex:none;flex-direction:column;gap:0;overflow:visible;white-space:normal}.header-panel .main-nav a{padding:.8rem .25rem;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-panel form[role=search]{order:0;flex-basis:auto}.search-input{width:100%;padding:.75rem 1rem}.header-actions{flex-direction:column;align-items:stretch}.header-actions .btn{width:100%;padding:.75rem;font-size:1rem}.header-actions .avatar{align-self:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s3) var(--s2);padding-block:var(--s3) var(--s2)}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr 1fr}}.btn{min-height:44px}.icon-btn{width:44px;height:44px}.bm span:first-child{font-size:1.1rem;line-height:1}.qcount{font:inherit;color:var(--text-muted);background:none;border:0;padding:0;cursor:default;text-align:left}.qcount svg{display:none}.modal-actions{display:flex;gap:var(--s1);flex-wrap:wrap}.overlay .card{width:100%;max-width:440px}.seg{flex-wrap:wrap}.cta-row{margin:var(--s3) 0}@media (max-width: 900px){.qcount{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border:1px solid var(--border);border-radius:999px;color:var(--primary);font-weight:600;cursor:pointer}.qcount svg{display:inline}.actions{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.5rem .6rem max(.5rem,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);margin:0}.actions .mark-btn{display:none}.actions .btn{flex-direction:column;gap:.1rem;padding:.4rem .2rem;border-radius:14px;font-size:.72rem;min-height:54px;min-width:0;white-space:nowrap;box-shadow:none}.actions .btn.next{flex-direction:column-reverse}body:has(.practice){padding-bottom:5rem}body:has(.practice) .footer{display:none}.modal-actions .btn{flex:1}}@media (max-width: 600px){input,select{font-size:16px}.seg{display:flex;width:100%}.seg label{flex:1;text-align:center;padding:.6rem .3rem}.subnav a{padding:.6rem .8rem;white-space:nowrap}.option b{flex-shrink:0}.row{gap:.6rem}.cta-row .btn{width:100%}}html{background:#0f0e26}.shell{background:var(--background)}@media (max-width: 900px){body:has(.deck-actions){padding-bottom:5rem}body:has(.deck-actions) .footer{display:none}.deck-done .btn{width:100%}}@media (min-width:901px){.header-panel{justify-content:flex-end}}
