html.theme-booting,html.theme-booting *{transition:none!important}:root{--platzi-black:#0B0F0D;--platzi-surface:#0F1412;--dark-accent:#FFF04F;--fifa-gold:#D4AF37;color-scheme:dark;--bg:var(--platzi-black);--surface:color-mix(in oklab,var(--platzi-surface) 92%,black 8%);--text:#E6F1EA;--muted:color-mix(in oklab,var(--text) 60%,var(--bg));--border:color-mix(in oklab,var(--text) 16%,var(--bg));--primary:var(--dark-accent);--brand-grad2:var(--dark-accent);--accent:var(--dark-accent);--on-primary:#231a00;--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.5);--container:clamp(320px,94vw,1120px);--logo-h:56px}:root[data-theme=light]{color-scheme:light;--bg:#326295;--text:#ffffff;--surface:#ffffff;--surface-2:#ffffff;--ink:#1F1F1F;--muted:#7D7D7D;--border:#E6EAF1;--primary:#326295;--brand-grad2:#264b70;--accent:#7FA7C9;--on-primary:#ffffff;--shadow:0 8px 24px rgba(17,24,39,.08);--dash-ring:#326295;--dash-ring2:#264b70;--dash-tile:#f6f9fc;--dash-stripe:linear-gradient(135deg,rgba(50,98,149,.06),rgba(50,98,149,0) 30%)}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text)}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;line-height:1.5}a{color:var(--primary);text-decoration:none}p{color:var(--text)}:root[data-theme=light] .card p,:root[data-theme=light] .kpi-label,:root[data-theme=light] .muted,:root[data-theme=light] .panel p,:root[data-theme=light] .surface p,:root[data-theme=light] small{color:#7D7D7D!important}:root[data-theme=light],:root[data-theme=light] #__next,:root[data-theme=light] #__next>div,:root[data-theme=light] body,:root[data-theme=light] html,:root[data-theme=light] main{background:var(--bg)!important}.logo{height:var(--logo-h)!important;width:auto!important;display:inline-block}.logo-light{display:none}:root[data-theme=light] .logo-light{display:inline!important}:root[data-theme=light] .logo-dark{display:none!important}:root:not([data-theme=light]) .logo-dark{display:inline!important}:root:not([data-theme=light]) .logo-light{display:none!important}.container{width:min(100%,var(--container));margin-inline:auto;padding-inline:1rem}.stack-sm>*+*{margin-top:.5rem}.stack-md>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.5rem}.card{border-radius:var(--radius);box-shadow:var(--shadow);color:inherit}.card,.panel,.surface{background:var(--surface)}.panel,.surface{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.shadow{box-shadow:var(--shadow)!important}:root[data-theme=light] .card,:root[data-theme=light] .panel,:root[data-theme=light] .surface{background:#ffffff;border-color:#E6EAF1;color:var(--ink)}:root[data-theme=light] .card.shadow,:root[data-theme=light] .panel.shadow,:root[data-theme=light] .surface.shadow{background:#ffffff;border-color:#E6EAF1;color:#1F1F1F;box-shadow:0 12px 32px rgba(0,0,0,.06)}.btn{justify-content:center;padding:.85rem 1rem;border-radius:14px;font-weight:700;line-height:1;transition:transform .05s ease,opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer;color:#ddd}.btn:hover{opacity:.95}.btn:active{transform:translateY(1px)}.btn-cta,.btn-primary{background:linear-gradient(180deg,var(--primary),var(--brand-grad2));color:var(--on-primary);border:1px solid color-mix(in oklab,var(--brand-grad2) 55%,var(--primary));box-shadow:0 10px 26px color-mix(in oklab,var(--primary) 22%,transparent)}:root[data-theme=light] .auth-card .btn-cta,:root[data-theme=light] .btn-cta,:root[data-theme=light] .btn-primary,:root[data-theme=light] .navbar .btn-cta{color:#ffffff!important}.btn-outline{color:var(--text);border:1px solid var(--border)}:root[data-theme=light] .btn-outline{color:#1F1F1F}.btn-outline:hover{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 26%,transparent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}:root[data-theme=light] .btn{color:#1F1F1F;background:#ffffff;border-color:#E6EAF1}:root[data-theme=light] .btn:hover{background:color-mix(in oklab,#326295 6%,#ffffff)}:root[data-theme=light] :is(.card,.panel,.surface,.navbar,.auth-card,.dashboard-container,.dash-card) .btn:not(.btn-primary):not(.btn-cta):not(.btn-buy){color:#1F1F1F!important;border-color:#E6EAF1!important;background:#ffffff}:root[data-theme=light] .btn-buy--outline{background:transparent}.btn.is-disabled,.btn[aria-disabled=true],.btn[disabled],button.btn.is-disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important;filter:saturate(.85) grayscale(.1)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;line-height:1;font-weight:700;letter-spacing:.01em;border:1px solid var(--border);background:color-mix(in oklab,var(--primary) 16%,var(--surface));color:var(--text)}:root[data-theme=dark] .badge{background:#FFF04F!important;color:#231A00!important;border-color:color-mix(in oklab,#FFF04F 55%,var(--border))!important;box-shadow:0 6px 16px rgba(0,0,0,.18)}:root[data-theme=light] .badge{background:color-mix(in oklab,#ffffff 65%,var(--primary))!important;color:#1F1F1F!important;border-color:color-mix(in oklab,var(--primary) 30%,#E6EAF1)!important;box-shadow:0 4px 12px rgba(38,75,112,.18)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.8rem;color:var(--muted)}:root[data-theme=dark] .chip{background:color-mix(in oklab,var(--surface) 92%,black 8%);color:var(--text)}.navbar{position:sticky;top:0;z-index:50;backdrop-filter:saturate(160%) blur(10px);background:color-mix(in oklab,var(--surface) 70%,transparent);border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent)}:root[data-theme=dark] .navbar{background:color-mix(in oklab,var(--surface) 65%,transparent)}:root[data-theme=light] .navbar{background:#ffffff!important;border-bottom:1px solid #e6eaf1!important;color:var(--ink)}.nav-inner{justify-content:space-between;max-width:1200px;margin:0 auto;padding:.6rem 1rem}.brand,.nav-inner{display:flex;align-items:center;gap:12px}.brand{text-decoration:none}.brand img{height:clamp(90px,12vw,160px);width:auto;display:block}.nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav-link{position:relative;padding:.4rem .2rem;color:var(--text);text-decoration:none;font-weight:700}:root[data-theme=light] .nav-link{color:var(--ink)}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;background:currentColor;opacity:.85;border-radius:2px}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid transparent;color:currentColor;background:transparent;cursor:pointer}.icon-btn:hover{background:color-mix(in oklab,var(--border) 25%,transparent)}.icon-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--border) 60%,transparent);outline-offset:2px}.h1{font-size:clamp(32px,3.6vw,44px);font-weight:800;letter-spacing:.2px}.h2{font-size:clamp(22px,2.2vw,28px);font-weight:700}.lead{color:var(--muted);font-size:clamp(16px,1.6vw,18px)}:root[data-theme=light] :where(.surface,.panel,.card,.navbar) .lead{color:#7D7D7D!important}.grid-hero{display:grid;gap:24px;grid-template-columns:1.2fr .8fr}@media (max-width:900px){.grid-hero{grid-template-columns:1fr}}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid-3{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}.toc{position:static;top:auto}}.option{text-align:left;justify-content:flex-start;background:transparent}.option.selected{background:color-mix(in oklab,var(--primary) 22%,var(--surface));border-color:var(--primary);color:var(--text)}.progress{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--primary),var(--brand-grad2))}.answer-list{display:grid;gap:12px;margin:12px 0 16px}.answer-option{display:flex;gap:10px;align-items:flex-start;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);line-height:1.35}.answer-option:hover{border-color:var(--primary)}:root[data-theme=dark] .answer-option{background:color-mix(in oklab,var(--surface) 92%,black 8%);border-color:color-mix(in oklab,var(--border) 65%,var(--primary))}.table{width:100%;border-collapse:collapse}.table td,.table th{border:1px solid var(--border);padding:.6rem .7rem;text-align:left}.table thead th{background:color-mix(in oklab,var(--surface) 85%,var(--primary) 15%)}:root[data-theme=dark] .table td,:root[data-theme=dark] .table th{background:color-mix(in oklab,var(--surface) 92%,black 8%);color:var(--text);border-color:var(--border)}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tab{position:relative;padding:.6rem 1rem;border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;background:var(--surface);cursor:pointer;transition:.2s ease;font-weight:700}.tab:hover{transform:translateY(-1px)}.tab.active{background:color-mix(in oklab,var(--primary) 14%,var(--surface))}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--primary),var(--brand-grad2))}.panel{border-radius:0 16px 16px 16px;padding:1rem}:root[data-theme=dark] .tab{color:var(--text);background:color-mix(in oklab,var(--surface) 92%,black 8%);border-color:var(--border)}:root[data-theme=dark] .tab:hover{background:color-mix(in oklab,var(--primary) 12%,var(--surface))}:root[data-theme=dark] .tab.active{background:color-mix(in oklab,var(--brand-grad2) 18%,var(--surface));border-bottom-color:transparent}.toc{position:sticky;top:84px;align-self:start}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);border:1px solid var(--border);padding:.15rem .4rem;border-radius:6px;font-size:.8rem}mark{background:color-mix(in oklab,var(--accent) 22%,transparent);padding:.1rem .2rem;border-radius:4px}.grad{background:radial-gradient(1200px 540px at 12% -20%,color-mix(in oklab,var(--primary) 14%,transparent),transparent),radial-gradient(900px 420px at 110% 12%,color-mix(in oklab,var(--brand-grad2) 18%,transparent),transparent),var(--surface)}:root[data-theme=dark] .grad{background:radial-gradient(1200px 540px at 12% -20%,color-mix(in oklab,var(--dark-accent) 18%,transparent),transparent),radial-gradient(900px 420px at 110% 10%,color-mix(in oklab,var(--dark-accent) 16%,transparent),transparent),var(--surface)}:root[data-theme=light] .grad{background:radial-gradient(1200px 540px at 12% -20%,color-mix(in oklab,#ffffff 12%,var(--primary)),transparent),radial-gradient(900px 420px at 110% 10%,color-mix(in oklab,var(--accent) 22%,transparent),transparent),#326295}.auth-wrap{min-height:calc(100svh - 120px);display:grid;place-items:center;padding:clamp(16px,3vw,32px)}.auth-card{width:min(680px,94vw);border-radius:20px;padding:clamp(18px,3vw,28px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}:root[data-theme=light] .auth-card{background:#ffffff;color:var(--ink)}.input{width:100%;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;padding:12px 14px;outline:none;transition:box-shadow .2s,border-color .2s,background .2s}.input::placeholder{opacity:.55}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 25%,transparent)}@media (max-width:640px){.brand img{height:clamp(72px,16vw,120px)}}.print-hide{display:initial}@media print{.print-hide{display:none!important}.card{box-shadow:none;border:1px solid #ddd}.btn{display:none!important}}:root:not([data-theme=light]) .brand{color:#FFF04F}:root[data-theme=light].exam-force-light,html.exam-force-light{--bg:#ffffff;--surface:#ffffff;--surface-2:#ffffff;--text:#0b0b0b;--muted:#7D7D7D;--border:#E5E7EB;--primary:#326295;--brand-grad2:#264b70;--accent:#7FA7C9}html.exam-force-light .card,html.exam-force-light .panel,html.exam-force-light .surface{background:#ffffff!important;border-color:#E5E7EB!important;color:#0b0b0b!important}.btn-buy{--btn-bg1:var(--primary);--btn-bg2:var(--brand-grad2);--btn-text:var(--on-primary);--btn-border:color-mix(in oklab,var(--btn-bg2) 55%,var(--btn-bg1));position:relative;display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.15rem;border-radius:14px;font-weight:800;letter-spacing:.01em;color:var(--btn-text);background:linear-gradient(180deg,var(--btn-bg1),var(--btn-bg2));border:1px solid var(--btn-border);box-shadow:0 10px 24px color-mix(in oklab,var(--btn-bg1) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.16);transition:transform .06s ease,filter .2s ease,box-shadow .2s ease}.btn-buy:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 40%);pointer-events:none}.btn-buy:hover{filter:brightness(1.04) saturate(1.02)}.btn-buy:active{transform:translateY(1px);box-shadow:0 8px 18px color-mix(in oklab,var(--btn-bg1) 18%,transparent)}:root[data-theme=light] .btn-buy{color:#ffffff!important}.btn-buy .kicker{font-size:.75rem;opacity:.9}.btn-buy .price{font-size:1rem;font-weight:900}.btn-buy .icon{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem}.btn-buy--wide{width:100%}.btn-buy.is-disabled,.btn-buy[aria-disabled=true],.btn-buy[disabled]{cursor:not-allowed;opacity:.7;filter:grayscale(.15);box-shadow:none}.btn-buy--outline{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}:root[data-theme=light] .btn-buy--outline{color:#1F1F1F!important;border-color:#E6EAF1!important}.btn-buy--outline:hover{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 20%,transparent)}.btn-buy:focus-visible{outline:3px solid color-mix(in oklab,var(--primary) 35%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-buy{transition:none}}:root[data-theme=light] .dashboard-shell,:root[data-theme=light] main#dashboard,:root[data-theme=light] main.dashboard,:root[data-theme=light] main.is-dashboard,:root[data-theme=light] main[data-page=dashboard]{background:transparent;color:#ffffff}:root[data-theme=light] :is(main.dashboard>.container,main#dashboard>.container,main.is-dashboard>.container,main[data-page=dashboard]>.container,.dashboard-shell>.container,.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard>.container){background:#ffffff!important;color:#1F1F1F!important;border:1px solid #e6eaf1!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(0,0,0,.06)!important;padding:clamp(16px,2.5vw,28px)!important;margin-block:clamp(10px,2vw,18px)!important;position:relative;overflow:hidden}:root[data-theme=light] :is(main.dashboard>.container,main#dashboard>.container,main.is-dashboard>.container,main[data-page=dashboard]>.container,.dashboard-shell>.container,.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard>.container)>div{background:#ffffff!important;color:#1F1F1F!important;border:1px solid #e6eaf1!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(0,0,0,.05)!important;padding:16px!important}:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard .container) .dash-kpi-label,:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard .container) .kpi-label,:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard .container) .muted,:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard .container) small{color:#7D7D7D!important}.dash-hero{display:grid;gap:10px;border-radius:16px;padding:16px;background:linear-gradient(135deg,#326295,#264b70);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15);position:relative;overflow:hidden}.dash-hero:after{content:"";position:absolute;right:-20%;top:-40%;width:60%;height:200%;background:radial-gradient(closest-side,rgba(255,255,255,.18),rgba(255,255,255,0) 70%);transform:rotate(18deg);pointer-events:none}.dash-hero h1,.dash-hero h2,.dash-hero h3{color:#ffffff!important;margin:0}.dash-hero p{color:#e9eef6!important;margin:0}.dash-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:16px}@media (max-width:1024px){.dash-grid{grid-template-columns:1fr}}.dash-aside{background:#ffffff!important;border:1px solid #e6eaf1!important;border-radius:14px!important;padding:12px!important}.dash-menu{display:grid;gap:6px}.dash-menu a{display:flex;align-items:center;gap:10px;padding:.65rem .8rem;border-radius:12px;color:#1F1F1F;text-decoration:none;border:1px solid transparent}.dash-menu a:hover{background:color-mix(in oklab,#326295 6%,#ffffff);border-color:#E6EAF1}.dash-menu a.active{background:color-mix(in oklab,#326295 12%,#ffffff);border-color:color-mix(in oklab,#326295 35%,#E6EAF1);font-weight:800;color:#1F1F1F}.dash-tiles{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.dash-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dash-tiles{grid-template-columns:1fr}}.dash-tile{background:linear-gradient(180deg,#ffffff,var(--dash-tile));border:1px solid #e6eaf1;border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.04);position:relative;overflow:hidden}.dash-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(50,98,149,.05),transparent 40%);pointer-events:none}.dash-kpi{font-size:28px;font-weight:900;color:#326295;line-height:1}.dash-kpi-label{margin-top:4px;color:#7D7D7D!important;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.dash-card{background:#ffffff!important;border:1px solid #e6eaf1!important;border-radius:16px!important;padding:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.05)!important}.dash-card h3{margin:0 0 6px;color:#1F1F1F}.dash-card p{color:#7D7D7D!important}.dash-card--accent{border-top:4px solid #326295!important}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-actions .btn-cta,.dash-actions .btn-primary{background:linear-gradient(180deg,#326295,#264b70)!important;color:#ffffff!important;border:1px solid color-mix(in oklab,#264b70 55%,#326295)!important}.dash-tabs{display:flex;gap:8px;border-bottom:1px solid #e6eaf1;padding-bottom:.5rem}.dash-tab{padding:.6rem 1rem;border:1px solid #e6eaf1;border-bottom:none;border-radius:12px 12px 0 0;background:#ffffff;cursor:pointer;font-weight:700;color:#1F1F1F}.dash-tab:hover{background:color-mix(in oklab,#326295 8%,#ffffff)}.dash-tab.active{background:color-mix(in oklab,#326295 12%,#ffffff);position:relative}.dash-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#326295,#264b70)}.dash-table{width:100%;border-collapse:collapse}.dash-table td,.dash-table th{border:1px solid #e6eaf1;padding:.7rem .75rem;text-align:left}.dash-table thead th{background:color-mix(in oklab,#ffffff 85%,#326295 15%);color:#1F1F1F;font-weight:800;letter-spacing:.02em}.dash-progress{height:10px;background:#EEF2F7;border-radius:999px;overflow:hidden}.dash-progress>div{height:100%;background:linear-gradient(90deg,#326295,#264b70)}.dash-ring{width:120px;height:120px;display:grid;place-items:center;position:relative}.dash-ring svg circle.track{stroke:#E6EAF1}.dash-ring svg circle.fill{stroke:url(#dashg)}.dash-ring .label{position:absolute;text-align:center;color:#1F1F1F;font-weight:800}.dash-empty{display:grid;place-items:center;gap:8px;text-align:center;padding:28px;border:1px dashed #e6eaf1;border-radius:14px;background:#ffffff}.dash-empty p{color:#7D7D7D!important}:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,main.dashboard>.container,main#dashboard>.container,main.is-dashboard>.container,main[data-page=dashboard]>.container,.dashboard-shell>.container,.page-dashboard>.container) a{color:#326295}:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,main.dashboard>.container,main#dashboard>.container,main.is-dashboard>.container,main[data-page=dashboard]>.container,.dashboard-shell>.container,.page-dashboard>.container) a:hover{color:#264b70}:root[data-theme=light] [data-page=exam]{background:#7fa7c9}:root[data-theme=light] .exam-bg{position:relative;min-height:100svh}:root[data-theme=light] .exam-bg:before{content:"";position:fixed;inset:0;background:#7fa7c9;z-index:-1}:root[data-theme=light] .exam-wrap{background:#ffffff;color:#1f1f1f;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}:root[data-theme=light] .exam-wrap p,:root[data-theme=light] [data-page=exam] p{color:#7d7d7d!important}:root[data-theme=light] [data-page~=practice]{background:#326295!important}:root[data-theme=light] [data-page~=practice] .exam-bg{position:relative;min-height:100svh}:root[data-theme=light] [data-page~=practice] .exam-bg:before{content:"";position:fixed;inset:0;background:#326295;z-index:-1}:root[data-theme=light] [data-page~=practice] .practice-wrap{background:#ffffff;color:#1F1F1F;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}:root[data-theme=light] [data-page~=practice] .practice-hero{display:grid;gap:10px;border-radius:16px;padding:16px;background:linear-gradient(135deg,#326295,#264b70);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}:root[data-theme=light] [data-page~=practice] .practice-hero h1,:root[data-theme=light] [data-page~=practice] .practice-hero p{margin:0;color:#e9eef6}:root[data-theme=light] [data-page~=practice] .practice-hero .title{color:#ffffff!important}:root[data-theme=light] [data-page~=practice] .practice-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) 1fr;gap:16px}@media (max-width:1024px){:root[data-theme=light] [data-page~=practice] .practice-grid{grid-template-columns:1fr}}:root[data-theme=light] [data-page~=practice] .dash-card{background:#ffffff!important;border:1px solid #e6eaf1!important;border-radius:16px!important;padding:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.05)!important}:root[data-theme=light] [data-page~=practice] .dash-card h2{margin:0 0 10px;color:#326295}:root[data-theme=light] [data-page~=practice] .dash-card .muted,:root[data-theme=light] [data-page~=practice] .dash-card p{color:#7D7D7D!important}:root[data-theme=light] [data-page~=practice] .seg-wrap{display:inline-flex;gap:6px;padding:4px;border-radius:12px;border:1px solid #e6eaf1;background:#ffffff}:root[data-theme=light] [data-page~=practice] .seg-btn{appearance:none;border:1px solid #e6eaf1;background:transparent;color:#1F1F1F;padding:.55rem .7rem;border-radius:10px;font-weight:700;cursor:pointer;transition:.15s ease}:root[data-theme=light] [data-page~=practice] .seg-btn[aria-selected=true]{background:color-mix(in oklab,#326295 14%,#ffffff);border-color:color-mix(in oklab,#326295 35%,#E6EAF1)}:root[data-theme=light] [data-page~=practice] .chip{padding:8px 10px;border:1px solid #e6eaf1;border-radius:10px;background:transparent;cursor:pointer;color:#1F1F1F}:root[data-theme=light] [data-page~=practice] .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:600px){:root[data-theme=light] [data-page~=practice] .btn-row{grid-template-columns:1fr}}:root[data-theme=dark] [data-page~=practice]{background:var(--bg)!important}:root[data-theme=dark] [data-page~=practice] .exam-bg{position:relative;min-height:100svh}:root[data-theme=dark] [data-page~=practice] .exam-bg:before{content:"";position:fixed;inset:0;background:radial-gradient(1000px 420px at 10% -10%,rgba(255,240,79,.08),transparent 60%),radial-gradient(900px 320px at 120% 20%,rgba(255,240,79,.06),transparent 70%),var(--bg);z-index:-1}:root[data-theme=dark] [data-page~=practice] .practice-wrap{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}:root[data-theme=dark] [data-page~=practice] .practice-hero{display:grid;gap:10px;border-radius:16px;padding:16px;background:linear-gradient(135deg,color-mix(in oklab,var(--dark-accent) 6%,var(--surface)),var(--surface));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}:root[data-theme=dark] [data-page~=practice] .practice-hero .title{color:var(--text)}:root[data-theme=dark] [data-page~=practice] .practice-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) 1fr;gap:16px}@media (max-width:1024px){:root[data-theme=dark] [data-page~=practice] .practice-grid{grid-template-columns:1fr}}:root[data-theme=dark] [data-page~=practice] .dash-card{background:color-mix(in oklab,var(--surface) 92%,black 8%)!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.35)!important}:root[data-theme=dark] [data-page~=practice] .dash-card h2{margin:0 0 10px;color:var(--text)}:root[data-theme=dark] [data-page~=practice] .dash-card .muted,:root[data-theme=dark] [data-page~=practice] .dash-card p{color:var(--muted)!important}:root[data-theme=dark] [data-page~=practice] .seg-wrap{display:inline-flex;gap:6px;padding:4px;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface) 92%,black 8%)}:root[data-theme=dark] [data-page~=practice] .seg-btn{appearance:none;border:1px solid var(--border);background:transparent;color:var(--text);padding:.55rem .7rem;border-radius:10px;font-weight:700;cursor:pointer;transition:.15s ease}:root[data-theme=dark] [data-page~=practice] .seg-btn[aria-selected=true]{background:color-mix(in oklab,var(--dark-accent) 10%,var(--surface));border-color:color-mix(in oklab,var(--dark-accent) 35%,var(--border))}:root[data-theme=dark] [data-page~=practice] .chip{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:transparent;cursor:pointer;color:var(--text)}:root[data-theme=dark] [data-page~=practice] .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:600px){:root[data-theme=dark] [data-page~=practice] .btn-row{grid-template-columns:1fr}}:root[data-theme=light] [data-page~=official]{background:#326295!important}:root[data-theme=light] [data-page~=official] .exam-bg{position:relative;min-height:100svh}:root[data-theme=light] [data-page~=official] .exam-bg:before{content:"";position:fixed;inset:0;background:#326295;z-index:-1}:root[data-theme=light] [data-page~=official] .official-wrap{background:#ffffff;color:#1F1F1F;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}:root[data-theme=light] .official-wrap p,:root[data-theme=light] [data-page~=official] p{color:#7D7D7D!important}:root[data-theme=light] .btn-cta.btn-ink,:root[data-theme=light] .btn-primary.btn-ink{color:#1F1F1F!important;text-shadow:none!important}:root[data-theme=light] .btn-buy.btn-ink .icon,:root[data-theme=light] .btn-buy.btn-ink .kicker,:root[data-theme=light] .btn-buy.btn-ink .price{color:inherit!important}:root[data-theme=light] .btn-buy:not(.btn-buy--outline),:root[data-theme=light] .btn-cta,:root[data-theme=light] .btn-primary{background:linear-gradient(180deg,var(--primary),var(--brand-grad2))!important;color:#ffffff!important;border-color:color-mix(in oklab,var(--brand-grad2) 55%,var(--primary))!important;text-shadow:none!important}:root[data-theme=light] .btn,:root[data-theme=light] a.btn,:root[data-theme=light] button.btn{color:#1F1F1F}:root[data-theme=light] .btn-outline{background:#ffffff!important;color:#1F1F1F!important;border-color:#E6EAF1!important}:root[data-theme=light] .btn-ghost{background:transparent!important;color:#1F1F1F!important;border-color:transparent!important}:root[data-theme=light] .btn-buy.btn-ink,:root[data-theme=light] .btn-ink,:root[data-theme=light] .btn:not(.btn-primary):not(.btn-cta):not(.btn-buy),:root[data-theme=light] .card .btn:not(.btn-primary):not(.btn-cta):not(.btn-buy),:root[data-theme=light] .panel .btn:not(.btn-primary):not(.btn-cta):not(.btn-buy),:root[data-theme=light] .surface .btn:not(.btn-primary):not(.btn-cta):not(.btn-buy){color:#1F1F1F!important}:root:not([data-theme=light]) #__next,:root:not([data-theme=light]) .exam-bg,:root:not([data-theme=light]) .exam-bg:before,:root:not([data-theme=light]) [data-page=exam],:root:not([data-theme=light]) [data-page=exam] .exam-bg:before,:root:not([data-theme=light]) [data-page~=official],:root:not([data-theme=light]) [data-page~=official] .exam-bg:before,:root:not([data-theme=light]) [data-page~=practice],:root:not([data-theme=light]) [data-page~=practice] .exam-bg:before,:root:not([data-theme=light]) body,:root:not([data-theme=light]) html,:root:not([data-theme=light]) main[data-page]{background:#0b0f0d!important}:root:not([data-theme=light]) .dash-hero,:root:not([data-theme=light]) .practice-hero{background:color-mix(in oklab,var(--surface) 92%,black 8%)!important;color:var(--text)!important}:root[data-theme=light] #__next,:root[data-theme=light] .exam-bg,:root[data-theme=light] .exam-bg:before,:root[data-theme=light] [data-page=exam],:root[data-theme=light] [data-page=exam] .exam-bg:before,:root[data-theme=light] [data-page~=official],:root[data-theme=light] [data-page~=official] .exam-bg:before,:root[data-theme=light] [data-page~=practice],:root[data-theme=light] [data-page~=practice] .exam-bg:before,:root[data-theme=light] body,:root[data-theme=light] html,:root[data-theme=light] main[data-page]{background:#326295!important}:root[data-theme=light] .dash-hero,:root[data-theme=light] .practice-hero{background:linear-gradient(135deg,#326295,#264b70)!important;color:#ffffff!important}:root:not([data-theme=light]) .exam-bg{background:#0b0f0d!important;--surface:#0b0f0d!important;--panel:#0b0f0d!important}:root:not([data-theme=light]) .exam-bg,:root:not([data-theme=light]) .exam-bg .card,:root:not([data-theme=light]) .exam-bg .container.surface,:root:not([data-theme=light]) .exam-bg .dash-card,:root:not([data-theme=light]) .exam-bg .dash-hero,:root:not([data-theme=light]) .exam-bg .panel,:root:not([data-theme=light]) .exam-bg .surface{color:#fff!important;background:#0b0f0d!important;border-color:color-mix(in oklab,#ffffff 12%,#0b0f0d)!important}:root:not([data-theme=light]) .exam-bg .dash-hero .badge,:root:not([data-theme=light]) .exam-bg .dash-hero .title{color:#fff!important}.topics-grid .topic-card{--card-bg:var(--surface,#0b0f0d);--card-bd:color-mix(in oklab,#ffffff 14%,var(--card-bg));--card-fg:var(--fg,#fff);--card-fg-muted:color-mix(in oklab,#ffffff 70%,#000 30%);display:grid;gap:8px;padding:14px 12px;border-radius:14px;border:1px solid var(--card-bd);background:var(--card-bg);color:var(--card-fg);text-align:left;cursor:pointer;transition:transform .06s ease,border-color .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease;outline:none}.topics-grid .topic-card:hover{transform:translateY(-1px);box-shadow:0 3px 18px rgba(0,0,0,.18)}.topics-grid .topic-card.is-active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent)}.topics-grid .topic-card .tc-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.topics-grid .topic-card .tc-name{font-weight:750;line-height:1.25;letter-spacing:.1px}.topics-grid .topic-card .tc-count{font-variant-numeric:tabular-nums;min-width:36px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--primary,#2563eb) 40%,#fff 0%);background:color-mix(in oklab,var(--primary,#2563eb) 16%,transparent);color:#fff;font-weight:700}.topics-grid .topic-card .tc-foot{display:flex;justify-content:flex-start}.topics-grid .topic-card .tc-pill{font-size:12px;border:1px dashed color-mix(in oklab,#ffffff 25%,transparent);color:color-mix(in oklab,#ffffff 80%,#000 20%);border-radius:999px;padding:6px 10px}:root:not([data-theme=light]) .exam-bg,:root:not([data-theme=light]) .exam-bg .card,:root:not([data-theme=light]) .exam-bg .container.surface,:root:not([data-theme=light]) .exam-bg .dash-card,:root:not([data-theme=light]) .exam-bg .panel,:root:not([data-theme=light]) .exam-bg .surface{color:#fff!important;background:#0b0f0d!important;border-color:color-mix(in oklab,#ffffff 12%,#0b0f0d)!important}:root:not([data-theme=light]) .exam-bg .muted{color:rgba(255,255,255,.75)!important}:root:not([data-theme=light]) .exam-bg .topics-grid .topic-card{--card-bg:#0b0f0d;--card-fg:#fff}:root:not([data-theme=light]) .exam-bg .chip,:root:not([data-theme=light]) .exam-bg .input,:root:not([data-theme=light]) .exam-bg input.input,:root:not([data-theme=light]) .exam-bg select.input{background:color-mix(in oklab,#0b0f0d 85%,#ffffff 15%)!important;color:#fff!important;border-color:color-mix(in oklab,#0b0f0d 60%,#ffffff 40%)!important}:root[data-theme=light] .btn-ink,:root[data-theme=light] .btn-primary,:root[data-theme=light] .btn.btn-primary{color:#fff!important}:root[data-theme=light] .topics-grid .topic-card{--card-bg:#ffffff;--card-fg:#111827;--card-bd:#e5e7eb}:root[data-theme=light] [data-page=memberships] .memberships-note,:root[data-theme=light] [data-page=memberships] h1.h2{color:#fff!important}:root[data-theme=light] [data-page=memberships] .btn.btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent!important}:root[data-theme=light] [data-page=memberships] .btn.btn-ghost:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.75)!important}:root[data-theme=light] main .container>header .h2,:root[data-theme=light] main .container>p{color:#fff!important}:root[data-theme=light] main .container>header .btn.btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important}:root[data-theme=light] [data-page=memberships] .h2,:root[data-theme=light] [data-page=memberships] .memberships-note{color:#fff!important}:root[data-theme=light] [data-page=memberships] a.btn.btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent!important;text-shadow:none!important}:root[data-theme=light] [data-page=memberships] a.btn.btn-ghost:focus-visible,:root[data-theme=light] [data-page=memberships] a.btn.btn-ghost:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.75)!important}:root[data-theme=light] [data-page=memberships] .btn.btn-ghost,:root[data-theme=light] [data-page=memberships] header a.btn.btn-ghost{color:#ffffff!important;background:transparent!important;border-color:rgba(255,255,255,.55)!important;text-shadow:none!important}:root[data-theme=light] .dash-card .badge,:root[data-theme=light] .dash-card h2{color:#326295!important}:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard>.container) p{color:#7D7D7D!important}:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard>.container) a{color:#326295!important}:root[data-theme=light] :is(.dashboard-container,.dashboard-main,.dashboard__container,.page-dashboard>.container) a:hover{color:#264b70!important}:root[data-theme=light] .topics-grid .topic-card .tc-count,:root[data-theme=light] .topics-grid .topic-card .tc-name{color:#0c0b0b!important}:root[data-theme=light] .dash-hero p,:root[data-theme=light] .dash-hero p strong{color:#ffffff!important}:root{--bg:#0b1017;--surface:#121a26;--card:#0f1724;--text:#eaf4ff;--muted:#9db4cf;--primary:#10d482;--primary-ink:#0ea371;--border:#203045;--accent:#27e69d;--shadow:0 10px 28px rgba(0,0,0,.35);--chip:#0f2036;--code:#0e1623;--ff:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,"Helvetica Neue",Arial,"Noto Sans";--fs-1:clamp(28px,5vw,42px);--fs-2:clamp(22px,3vw,28px);--fs-3:clamp(16px,2.3vw,20px);--fs-body:clamp(15px,2vw,17px);--radius-1:20px;--radius-2:16px;--radius-3:12px;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.4rem}:root.light{--bg:#f6f8fb;--surface:#ffffff;--card:#ffffff;--text:#0d1625;--muted:#4a607a;--primary:#0ea371;--border:#e3e8ef;--accent:#13c287;--shadow:0 10px 24px rgba(0,0,0,.06);--chip:#f3faf7;--code:#f1f5f9}@media (max-width:640px){:root{--container:100%}}@media (min-width:641px) and (max-width:1024px){:root{--container:90%}}@media (min-width:1025px){:root{--container:1100px}}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ff);font-size:var(--fs-body)}.container{max-width:var(--container);margin:0 auto;padding:var(--space-3)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-1);padding:var(--space-4);box-shadow:var(--shadow)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-3)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-weight:800}.btn-primary{border-color:color-mix(in oklab,var(--primary) 50%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 16%,transparent),transparent)}.btn-outline{background:transparent}.grid{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}:focus-visible{outline:3px solid color-mix(in oklab,var(--primary) 60%,#fff);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}