@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-display:"Plus Jakarta Sans", "Hanken Grotesk", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--blue-50:#f2f6fc;--blue-100:#e4ecf9;--blue-200:#cbdaf1;--blue-300:#a8bfe7;--blue-400:#84a0db;--blue-500:#5e83d1;--blue-600:#4d72c0;--blue-700:#3e5da0;--blue-800:#324c82;--blue-900:#273c66;--sky-50:#ecf6fb;--sky-100:#d7ecf5;--sky-200:#b4dcec;--sky-300:#88c6e1;--sky-400:#54a7ce;--sky-500:#3c8fb6;--sky-600:#2f7392;--sky-700:#255b74;--paper:#fff;--paper-2:#f4f7fc;--card:#fff;--ink-900:#16202e;--ink-800:#243042;--ink-700:#36475e;--ink-600:#56657c;--ink-500:#5b697f;--ink-400:#a6b2c4;--ink-300:#cbd4e1;--ink-200:#e2e8f1;--ink-100:#eff3f8;--correct-500:#1e9e63;--correct-100:#dcf2e7;--correct-700:#146e45;--wrong-500:#e23b2e;--wrong-100:#fbe0dd;--wrong-700:#a8261d;--hint-500:var(--sky-400);--hint-100:var(--sky-50);--info-500:var(--blue-500);--info-100:var(--blue-100);--fg1:var(--ink-900);--fg2:var(--ink-600);--fg3:var(--ink-500);--bg1:var(--paper);--bg2:var(--paper-2);--line:var(--ink-200);--accent:var(--blue-500);--accent-press:var(--blue-600);--r-xs:6px;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--shadow-sm:0 1px 2px #16202e0f, 0 1px 1px #16202e0a;--shadow-md:0 4px 10px #16202e12, 0 2px 4px #16202e0d;--shadow-lg:0 14px 30px #16202e1a, 0 6px 12px #16202e0f;--shadow-pop:0 22px 48px #16202e29, 0 8px 16px #16202e14;--shadow-glow:0 8px 20px #5e83d142;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sign-size:140px;--sign-size-max:250px;--sign-pad:12px;--sign-plate:#fff;--sign-plate-line:var(--ink-200);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.42s}.theme-dark{--paper:#0e1520;--paper-2:#151e2b;--card:#1a2433;--ink-900:#eaeef5;--ink-800:#d2dae5;--ink-700:#aeb9c8;--ink-600:#8893a4;--ink-500:#6b7787;--ink-400:#55616f;--ink-300:#3c4757;--ink-200:#2a3444;--ink-100:#212b3a;--blue-50:#1a2740;--blue-100:#203052;--blue-200:#2b4068;--blue-300:#3e5a8a;--blue-400:#5e83d1;--blue-500:#6e91dc;--blue-600:#84a2e3;--blue-700:#aec2ee;--sky-50:#132532;--sky-100:#18313f;--sky-200:#214456;--sky-400:#54a7ce;--sky-500:#6fbadd;--sky-600:#93cde8;--sky-700:#b6def0;--correct-100:#142a22;--correct-500:#29b074;--correct-700:#74d6a8;--wrong-100:#2e1a1a;--wrong-500:#e5564a;--wrong-700:#f2978f;--info-500:#6e91dc;--info-100:#203052;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 14px 34px #0000008c;--shadow-pop:0 22px 50px #0009;--shadow-glow:0 8px 22px #5e83d166;--sign-plate:#eef2f8;--sign-plate-line:#c9d2df}.theme-dark mark.highlight,.theme-dark mark{color:inherit;background:linear-gradient(#0000 58%,#54a7ce61 58%)}.display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg1);text-wrap:balance;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.02}.h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg1);text-wrap:balance;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.08}.h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg1);font-size:28px;font-weight:700;line-height:1.15}.h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg1);font-size:21px;font-weight:600;line-height:1.25}.lead{font-family:var(--font-body);color:var(--fg2);text-wrap:pretty;font-size:20px;font-weight:400;line-height:1.55}.body{font-family:var(--font-body);color:var(--fg1);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.6}.small{font-family:var(--font-body);color:var(--fg2);font-size:14px;font-weight:400;line-height:1.5}.caption{font-family:var(--font-body);color:var(--fg3);font-size:12.5px;font-weight:500;line-height:1.4}.label-official{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:600}.mono{font-family:var(--font-mono);color:var(--fg1);font-size:14px;font-weight:500}.voice-official{font-family:var(--font-body);color:var(--ink-800);font-size:17px;line-height:1.55}.voice-plain{font-family:var(--font-body);color:var(--ink-900);font-size:17px;line-height:1.55}.voice-plain mark,mark.highlight{background:linear-gradient(180deg, transparent 58%, var(--sky-200) 58%);color:inherit;padding:0 1px}.road-sign{width:var(--sign-size);height:var(--sign-size);padding:var(--sign-pad);background:var(--sign-plate);border:1px solid var(--sign-plate-line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex:none;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.road-sign img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.road-sign[data-loading]:after{content:"";background:linear-gradient(100deg, var(--ink-100) 30%, var(--ink-200) 50%, var(--ink-100) 70%);animation:signShimmer 1.2s var(--ease-in-out) infinite;background-size:220% 100%;position:absolute;inset:0}.road-sign[data-loading] img{opacity:0}@keyframes signShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.road-sign[data-error] img{display:none}.road-sign[data-error]:after{content:"Sign unavailable";padding:var(--sp-2);font-family:var(--font-mono);text-align:center;color:var(--ink-400);background:var(--sign-plate);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}@media (width<=560px){.road-sign{width:clamp(96px, 36vw, var(--sign-size-max));height:clamp(96px, 36vw, var(--sign-size-max))}}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-200);background:#ffffffd1;align-items:center;gap:16px;padding:12px 22px;display:flex;position:sticky;top:0}.topbar .brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.topbar .brand img{width:30px;height:30px}.topbar .brand .dgt{color:var(--blue-500)}.topbar .spacer{flex:1}.streak{color:var(--sky-600);background:var(--sky-50);border:1px solid var(--sky-200);border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.avatar{background:var(--ink-800);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.topbar .account{align-items:center;gap:10px;display:flex}.topbar .avatar-img{object-fit:cover;border:1px solid var(--ink-200);border-radius:50%;flex:none;width:34px;height:34px}.topbar .signin,.topbar .signout{padding:8px 14px;font-size:14px}.topbar .signout{color:var(--ink-600)}.signin-prompt{margin:4px 0 24px}.signin-nudge{font-family:var(--font-body);color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r-pill);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.signin-nudge:hover{background:var(--blue-100)}.signin-nudge svg{color:var(--blue-500);flex:none}.consent-microcopy{color:var(--ink-500);margin:7px 0 0;font-size:12px;line-height:1.4}.signin-wrap{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.signin-wrap .consent-microcopy{text-align:right;max-width:210px;margin:0;font-size:11px}.consent-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out consent-fade;display:flex;position:fixed;inset:0}.consent-modal{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--shadow-pop);text-align:center;padding:26px 26px 22px;animation:.18s ease-out consent-pop}.consent-modal .consent-title{color:var(--ink-900);margin:0 0 8px;font-size:19px;font-weight:700}.consent-modal .consent-text{color:var(--ink-700);margin:0;font-size:14px;line-height:1.55}.consent-modal .consent-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.consent-modal .consent-actions .btn{flex:1;max-width:180px;padding:11px 18px;font-size:14.5px}.consent-modal .flink{color:var(--blue-600);cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:underline}@keyframes consent-fade{0%{opacity:0}to{opacity:1}}@keyframes consent-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.consent-overlay,.consent-modal{animation:none}}.exam-strip{z-index:20;background:var(--paper);border-bottom:1px solid var(--ink-200);padding:10px 22px;position:sticky;top:59px}.exam-strip .row{align-items:center;gap:14px;max-width:760px;margin:0 auto;display:flex}.exam-strip .qn{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-600);white-space:nowrap;font-size:12px;font-weight:600}.bar{background:var(--ink-200);border-radius:var(--r-pill);flex:1;height:8px;overflow:hidden}.bar>i{background:var(--blue-500);border-radius:var(--r-pill);height:100%;transition:width .42s var(--ease-out);display:block}.strikes{gap:5px;display:flex}.strikes .heart{background:var(--blue-500);border-radius:50%;width:9px;height:9px}.strikes .heart.lost{background:var(--ink-300)}.page{flex:1;width:100%;max-width:760px;margin:0 auto;padding:28px 22px 64px}.page-wide{max-width:980px}.btn{font-family:var(--font-body);cursor:pointer;border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur-fast);border:none;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue-500);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--blue-600);transform:translateY(-1px)}.btn-secondary{background:var(--card);color:var(--ink-900);border:1.5px solid var(--ink-300)}.btn-secondary:hover{border-color:var(--ink-400);transform:translateY(-1px)}.btn-gold{background:var(--sky-400);color:var(--ink-900)}.btn-gold:hover{background:var(--sky-500)}.btn-ghost{color:var(--blue-600);background:0 0}.btn-ghost:hover{background:var(--blue-50)}.btn-lg{padding:14px 26px;font-size:16px}.btn[disabled]{opacity:.5;cursor:default;transform:none}.card{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-size:11.5px;font-weight:600}.h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:34px;font-weight:800;line-height:1.05}.h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700}.page.dash{max-width:1080px;padding-left:28px;padding-right:28px}.dash .h1{margin-bottom:8px}.dash-sub{color:var(--ink-600);margin:0 0 24px;font-size:16px}.dash .tile,.dash .licence,.dash .hero .go{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dash .hero{border-radius:var(--r-xl);color:#fff;background:linear-gradient(120deg, var(--blue-600), var(--blue-700));box-shadow:var(--shadow-glow);flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:12px;padding:24px;display:flex}.dash .hero .hbody{flex:1}.dash .hero .kick{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:11px;font-weight:600}.dash .hero .hh{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 4px;font-size:clamp(22px,3.4vw,27px);font-weight:800}.dash .hero p{color:#ffffffeb;margin:0;font-size:15px}.dash .hero .go{white-space:nowrap;color:var(--blue-700);font-family:var(--font-display);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast);background:#fff;border:none;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:800;display:inline-flex}.dash .hero .go:active{transform:scale(.96)}@media (hover:hover){.dash .hero .go:hover{filter:brightness(1.05)}}.dash .second{color:var(--ink-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 0;font-size:14.5px;display:flex}.dash .second .prog b{color:var(--ink-800);font-weight:700}.dash .second .prog .pass{color:var(--correct-700)}.dash .linkbtn{font:inherit;color:var(--blue-600);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.dash .linkbtn:hover{text-decoration:underline}.section-head{justify-content:space-between;align-items:baseline;margin:6px 0 14px;display:flex}.section-head a{color:var(--blue-600);font-size:14px;font-weight:600;text-decoration:none}.dash .grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-bottom:12px;display:grid}.dash .grid .soon{grid-column:span 2}.dash .tile{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur), background var(--dur-fast);align-items:center;gap:16px;padding:16px;display:flex}@media (hover:hover){.dash .tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.dash .tile:active{background:var(--paper-2);transform:scale(.985)}.dash .tile .ico{border-radius:var(--r-md);background:var(--blue-50);width:46px;height:46px;color:var(--blue-500);flex:none;place-items:center;display:grid}.dash .tile .m{flex:1;min-width:0}.dash .tile .m b{font-family:var(--font-display);font-size:16.5px;font-weight:700;display:block}.dash .tile .m span{color:var(--ink-500);font-size:12.5px}.dash .tile .chev{color:var(--ink-300);flex:none}.dash .soon{background:var(--paper-2);border:1px dashed var(--ink-300);border-radius:var(--r-lg);align-items:center;gap:16px;padding:16px;display:flex}.dash .soon .ico{border-radius:var(--r-md);background:var(--ink-100);width:46px;height:46px;color:var(--ink-400);flex:none;place-items:center;display:grid}.dash .soon .m{flex:1;min-width:0}.dash .soon .m b{font-family:var(--font-display);color:var(--ink-700);font-size:16.5px;font-weight:700;display:block}.dash .soon .m span{color:var(--ink-500);font-size:12.5px}.dash .tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--sky-100);color:var(--sky-700);border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:4px 9px;font-size:10px;font-weight:600}.dash .licence{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-md);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur), background var(--dur-fast);align-items:center;gap:16px;padding:16px;display:flex}@media (hover:hover){.dash .licence:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.dash .licence:active{background:var(--paper-2);transform:scale(.985)}.dash .licence .ico{border-radius:var(--r-md);background:var(--blue-50);width:44px;height:44px;color:var(--blue-500);flex:none;place-items:center;display:grid}.dash .licence .m{flex:1;min-width:0}.dash .licence .m b{font-family:var(--font-display);font-size:16px;font-weight:700;display:block}.dash .licence .m span{color:var(--ink-500);font-size:12.5px}.dash .licence .chev{color:var(--ink-300);flex:none}@media (width<=920px){.dash .grid{grid-template-columns:1fr 1fr}.dash .grid .soon{grid-column:span 2}}@media (width<=600px){.dash .hero{align-items:stretch}.dash .hero .go{justify-content:center;width:100%}.dash .grid{grid-template-columns:1fr}.dash .grid .soon{grid-column:auto}.topbar{gap:10px;padding:11px 16px}.topbar .signin-wrap{gap:4px}.topbar .signin .label,.topbar .signin{font-size:13.5px}.topbar .signin-wrap .consent-microcopy{max-width:172px;font-size:10.5px;line-height:1.35}}.q-wrap{animation:rise .32s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.q-topline{align-items:center;gap:10px;margin-bottom:14px;display:flex}.q-topline .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-200);border-radius:var(--r-pill);padding:4px 10px;font-size:11px;font-weight:600}.q-topline .topic{color:var(--ink-500);font-size:13px}.q-card{overflow:hidden}.q-official{background:var(--paper-2);border-bottom:1px solid var(--ink-200);padding:20px 22px}.q-official .kicker{align-items:center;gap:7px;margin-bottom:9px;display:flex}.q-official .text{color:var(--ink-800);font-size:18px;line-height:1.5}.q-plain{align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.q-plain .pico{color:var(--sky-500);flex:none;margin-top:1px}.q-plain .pk{color:var(--sky-600);margin-bottom:5px;font-size:12.5px;font-weight:700}.q-plain .text{font-size:18px;line-height:1.5}.q-plain mark{background:linear-gradient(180deg, transparent 58%, var(--sky-200) 58%);padding:0 1px}.q-plain.hidden{display:none}.toggle-plain{color:var(--ink-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:16px 0 4px;padding:6px 0;font-size:14px;font-weight:600;display:inline-flex}.toggle-plain svg{color:var(--sky-500)}.choices{flex-direction:column;gap:11px;margin-top:18px;display:flex}.choice{background:var(--card);border:1.5px solid var(--ink-200);border-radius:var(--r-pill);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:13px;padding:14px 18px;font-size:16px;display:flex}.choice:hover:not(.locked){border-color:var(--ink-400);transform:translate(2px)}.choice .key{width:28px;height:28px;font-family:var(--font-mono);background:var(--ink-100);color:var(--ink-600);transition:background var(--dur-fast);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.choice .label{flex:1}.choice .mk{flex:none}.choice.sel{border-color:var(--blue-500);box-shadow:0 0 0 1.5px var(--blue-500)}.choice.sel .key{background:var(--blue-500);color:#fff}.choice.correct{border-color:var(--correct-500);background:var(--correct-100)}.choice.correct .key{background:var(--correct-500);color:#fff}.choice.correct .mk{color:var(--correct-700)}.choice.wrong{border-color:var(--wrong-500);background:var(--wrong-100)}.choice.wrong .key{background:var(--wrong-500);color:#fff}.choice.wrong .mk{color:var(--wrong-700)}.choice.locked{cursor:default}.choice.nudge{animation:nudge .4s var(--ease-in-out)}@keyframes nudge{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.explain{border-radius:var(--r-lg);animation:rise .3s var(--ease-out) both;margin-top:18px;padding:18px 20px}.explain.right{background:var(--correct-100);border:1px solid #bbe3cf}.explain.miss{background:var(--wrong-100);border:1px solid #f4c7c2}.explain .head{font-family:var(--font-display);align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.explain.right .head{color:var(--correct-700)}.explain.miss .head{color:var(--wrong-700)}.explain p{color:var(--ink-800);margin:9px 0 0;font-size:15px;line-height:1.55}.q-foot{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.q-foot .left{color:var(--ink-500);font-size:14px}.results{text-align:center;padding-top:28px;position:relative}.result-badge{border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 20px;display:grid}.result-badge.pass{background:var(--correct-100);color:var(--correct-500)}.result-badge.fail{background:var(--wrong-100);color:var(--wrong-500)}.results .h1{font-size:40px}.results .score{font-family:var(--font-mono);color:var(--ink-600);margin:10px 0 4px;font-size:17px;font-weight:600}.results .verdict{color:var(--ink-700);max-width:440px;margin:4px auto 26px;font-size:17px}.results .actions{justify-content:center;gap:12px;display:flex}.breakdown{grid-template-columns:repeat(3,1fr);gap:12px;max-width:460px;margin:0 auto 30px;display:grid}.breakdown .b{padding:14px}.breakdown .b .n{font-family:var(--font-display);font-size:26px;font-weight:800}.breakdown .b .l{color:var(--ink-500);margin-top:2px;font-size:12.5px}.breakdown .b.ok .n{color:var(--correct-600,var(--correct-700))}.breakdown .b.no .n{color:var(--wrong-700)}canvas.confetti{pointer-events:none;z-index:50;position:fixed;inset:0}.q-official .road-sign{margin:0 auto 16px}.manual .back{margin-bottom:8px;padding-left:0}.manual .sub{color:var(--ink-600);max-width:620px;margin:6px 0 22px;font-size:16px;line-height:1.5}.manual-controls{flex-wrap:wrap;gap:16px;margin-bottom:22px;display:flex}.manual-controls label{color:var(--ink-600);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.manual-controls select{font-family:var(--font-body);border:1.5px solid var(--ink-300);border-radius:var(--r-md);background:var(--card);color:var(--ink-900);cursor:pointer;min-width:220px;padding:10px 12px;font-size:15px}.journey-explainer{max-width:560px;margin:28px auto 8px}.je-stage{border-radius:var(--r-xl);border:1px solid var(--ink-200);background:radial-gradient(120% 90% at 50% 0%, var(--blue-50), var(--card) 72%);min-height:220px;box-shadow:var(--shadow-md);place-items:center;padding:28px 26px;display:grid;position:relative;overflow:hidden}.je-poster{cursor:pointer;color:var(--ink-600);background:0 0;border:none;flex-direction:column;align-items:center;gap:14px;display:flex}.je-play{color:#fff;background:linear-gradient(180deg, var(--blue-400), var(--blue-600));width:64px;height:64px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 22px #5e83d173}.je-poster:hover .je-play{transform:scale(1.06)}.je-play svg{margin-left:4px}.je-label{font-size:14px;font-weight:600}.je-beat{text-align:center;animation:rise .34s var(--ease-out) both}.je-ico{border-radius:var(--r-md);background:var(--blue-50);width:52px;height:52px;color:var(--blue-600);place-items:center;margin:0 auto 12px;display:grid}.je-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);margin-bottom:8px;font-size:11px;font-weight:600}.je-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);text-wrap:balance;margin-bottom:8px;font-size:20px;font-weight:700}.je-body{color:var(--ink-600);max-width:420px;margin:0;font-size:15px;line-height:1.55}.je-controls{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.je-pbtn{color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--blue-400), var(--blue-600));border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.je-dots{gap:7px;display:flex}.je-dot{background:var(--ink-300);cursor:pointer;width:9px;height:9px;transition:all var(--dur-fast);border:none;border-radius:50%;padding:0}.je-dot.on{background:var(--blue-500);border-radius:var(--r-pill);width:22px}.je-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.je-list li{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.je-li-ico{color:var(--blue-500);flex:none;margin-top:1px}.je-list b{font-family:var(--font-display);font-size:15px}.je-list p{color:var(--ink-600);margin:3px 0 0;font-size:14px;line-height:1.5}.manual-headline{font-family:var(--font-display);border-radius:var(--r-lg);align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:19px;font-weight:700;display:flex}.manual-headline.canje{background:var(--correct-100);color:var(--correct-700)}.manual-headline.full-test{background:var(--blue-50);color:var(--blue-700)}.manual-steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.manual-steps li{counter-increment:step;background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:16px 18px 16px 56px;position:relative}.manual-steps li:before{content:counter(step);background:var(--blue-500);color:#fff;width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:16px;left:16px}.manual-steps .st-title{font-family:var(--font-display);margin-bottom:4px;font-size:16px;font-weight:700}.manual-steps .st-detail{color:var(--ink-800);font-size:15px;line-height:1.55}.manual-steps .st-src{color:var(--blue-600);margin-top:8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.manual-steps .st-src:hover{text-decoration:underline}.manual-disclaimer{background:var(--paper-2);border:1px solid var(--ink-200);border-radius:var(--r-lg);color:var(--ink-700);align-items:flex-start;gap:8px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.manual-disclaimer svg{color:var(--ink-400);flex:none;margin-top:2px}.manual-disclaimer a{color:var(--blue-600);font-weight:600}.progress-saved{text-align:center;max-width:440px;margin:18px auto 0}.progress-saved .saved-line{color:var(--ink-700);align-items:center;gap:6px;margin:0 0 10px;font-size:13.5px;display:inline-flex}.weak-spots{margin:6px 0 12px}.weak-spots .ws-head{color:var(--ink-700);margin-bottom:8px;font-size:12.5px}.ws-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip-btn{font-family:var(--font-body);color:var(--blue-600);background:var(--paper);border:1px solid var(--ink-200);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.chip-btn:hover{border-color:var(--blue-600)}.progress-panel{margin-top:16px;padding:18px 20px}.progress-panel .pp-head{color:var(--ink-900);margin-bottom:10px;font-size:15px;font-weight:700}.progress-panel .pp-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-700);margin:10px 0 8px;font-size:12px}.progress-panel .pp-weak .ws-chips{justify-content:flex-start}.hist-list{margin:0;padding:0;list-style:none}.hist-list li{border-top:1px solid var(--ink-200);color:var(--ink-700);justify-content:space-between;align-items:center;padding:7px 0;font-size:14px;display:flex}.hist-list li:first-child{border-top:none}.hist-list li b{color:var(--ink-900)}.hist-list li b.pass{color:var(--blue-600)}.page.onboarding{flex-direction:column;align-items:center;max-width:560px;display:flex}.ob-brand{font-family:var(--font-display);color:var(--ink-900);align-items:center;gap:7px;margin:8px 0 18px;font-size:20px;font-weight:800;display:inline-flex}.ob-brand img{width:26px;height:26px}.ob-brand .dgt{color:var(--blue-500)}.ob-progress{gap:8px;margin-bottom:20px;display:flex}.ob-progress .dot{border-radius:var(--r-pill);background:var(--ink-200);width:28px;height:6px;transition:background var(--dur) var(--ease-out)}.ob-progress .dot.on{background:var(--blue-500)}.ob-card{width:100%;padding:26px 26px 24px}.ob-card .h1{font-size:27px}.ob-card .sub{color:var(--ink-600);margin:8px 0 20px;font-size:15.5px;line-height:1.5}.ob-field{color:var(--ink-700);flex-direction:column;gap:7px;margin-bottom:16px;font-size:13.5px;font-weight:600;display:flex}.ob-field input[type=text],.ob-field input[type=date],.ob-field select{font-family:var(--font-body);border:1.5px solid var(--ink-300);border-radius:var(--r-md);background:var(--card);color:var(--ink-900);width:100%;padding:11px 13px;font-size:15px;font-weight:500}.ob-field select{cursor:pointer}.ob-field input:focus-visible,.ob-field select:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100);outline:none}.ob-label{display:block}.ob-note{color:var(--ink-500);align-items:center;gap:6px;margin:2px 0 10px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.ob-note svg{color:var(--ink-400);flex:none}.ob-insight{border-radius:var(--r-lg);animation:rise .3s var(--ease-out) both;align-items:flex-start;gap:10px;margin:4px 0 20px;padding:13px 15px;font-size:14.5px;line-height:1.5;display:flex}.ob-insight svg{flex:none;margin-top:1px}.ob-insight.canje{background:var(--correct-100);color:var(--correct-700)}.ob-insight.full-test{background:var(--blue-50);color:var(--blue-700)}.ob-check{color:var(--ink-700);cursor:pointer;align-items:center;gap:9px;margin:-8px 0 18px;font-size:14px;font-weight:500;display:inline-flex}.ob-check input{width:17px;height:17px;accent-color:var(--blue-500);cursor:pointer}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{font-family:var(--font-body);color:var(--ink-700);background:var(--card);border:1.5px solid var(--ink-300);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);padding:8px 14px;font-size:13.5px;font-weight:600}.chip-toggle:hover{border-color:var(--blue-400)}.chip-toggle.on{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.ob-next{width:100%;margin-top:4px}.ob-next:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ob-actions{gap:12px;margin-top:6px;display:flex}.ob-actions .btn-primary{flex:1}.ob-reveal{animation:rise .32s var(--ease-out) both}.plan-kick{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-500);margin:0 0 6px;font-size:11.5px;font-weight:700}.ob-reveal .h1{font-size:27px}.plan-route{font-family:var(--font-display);color:var(--ink-900);align-items:center;gap:8px;margin:14px 0 16px;font-size:18px;font-weight:700;display:inline-flex}.plan-route svg{color:var(--blue-500);flex:none}.plan-list{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.plan-item{color:var(--ink-700);align-items:flex-start;gap:11px;font-size:15px;line-height:1.5;display:flex}.plan-item svg{color:var(--ink-500);flex:none;margin-top:1px}.plan-item.canje svg{color:var(--correct-700)}.plan-item.exam svg{color:var(--blue-700)}.plan-free{border-radius:var(--r-lg);background:var(--correct-100);color:var(--correct-700);align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.plan-free svg{flex:none;margin-top:1px}@media (prefers-reduced-motion:reduce){.ob-reveal{animation:none}}.signin-prompt-card{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r-lg);flex-direction:column;align-items:flex-start;gap:12px;margin-top:6px;padding:16px 18px;display:flex}.sp-headline{color:var(--ink-900);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.sp-headline svg{color:var(--blue-500);flex:none}.sp-consent{color:var(--ink-700);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:inline-flex}.sp-consent input{width:17px;height:17px;accent-color:var(--blue-500);cursor:pointer;flex:none}.signin-prompt-card .consent-microcopy{margin:0}.learn-block{margin-top:var(--sp-6)}.learn-row{gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex;overflow-x:auto}.learn-card{text-align:left;padding:var(--sp-4);cursor:pointer;flex-direction:column;flex:0 0 200px;align-items:flex-start;gap:6px;display:flex}.learn-card .lc-top{width:100%;color:var(--blue-500);justify-content:space-between;display:flex}.learn-card .lc-lock{color:var(--ink-500)}.lesson .crumb{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);flex-wrap:wrap;display:flex}.lesson .pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--blue-50);color:var(--blue-700);border-radius:var(--r-pill);padding:4px 10px;font-size:11px}.lesson .sec{margin-top:var(--sp-6)}.lesson .sec-label{margin-bottom:var(--sp-3);display:block}.lesson .rule{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r-md);padding:var(--sp-5)}.lesson .rule .row+.row{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--blue-200)}.lesson .signs{gap:var(--sp-5);flex-wrap:wrap;display:flex}.lesson .sign-item{align-items:center;gap:var(--sp-2);flex-direction:column;width:160px;display:flex}.lesson .sign-name{font-family:var(--font-mono);color:var(--ink-500);font-size:11px}.lesson .callout{background:var(--sky-50);border:1px solid var(--sky-100);border-inline-start:4px solid var(--sky-400);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.lesson .q{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);margin-top:var(--sp-4)}.lesson .q .stem{margin-bottom:var(--sp-3);font-weight:600}.lesson .opt{align-items:center;gap:var(--sp-3);border:1.5px solid var(--line);border-radius:var(--r-sm);margin-top:var(--sp-2);background:var(--card);width:100%;text-align:inherit;cursor:pointer;font:inherit;color:inherit;padding:10px 14px;display:flex}.lesson .opt .k{border-radius:var(--r-pill);background:var(--ink-100);width:22px;height:22px;color:var(--ink-600);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.lesson .opt.correct{background:var(--correct-100);border-color:var(--correct-500)}.lesson .opt.wrong{background:var(--wrong-100);border-color:var(--wrong-500)}.lesson .why{margin-top:var(--sp-3);color:var(--fg2);font-size:14px;line-height:1.55}.lesson .remember{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.lesson .remember li{gap:var(--sp-2);align-items:flex-start;display:flex}.lesson .remember li:before{content:"✓";color:var(--correct-500);font-weight:800}.lesson .worked-lock{align-items:center;gap:var(--sp-2);color:var(--ink-600);background:var(--paper-2);border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:flex}.lesson .cta{margin-top:var(--sp-6)}.choice:focus-visible,.btn:focus-visible,.toggle-plain:focus-visible,.set:focus-visible,.mock-cta:focus-visible,a:focus-visible{outline:3px solid var(--blue-500);outline-offset:2px}.loading-card{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md);color:var(--ink-600);align-items:center;gap:12px;padding:22px 24px;font-size:15px;display:flex}.spinner{border:2.5px solid var(--ink-200);border-top-color:var(--blue-500);border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.strikes .heart{background:var(--ink-200)}.strikes .heart.miss{background:var(--wrong-500)}.strikes .over-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wrong-500);margin-left:4px;font-size:10px;font-weight:600}.chip-toggle:focus-visible{outline:3px solid var(--blue-500);outline-offset:2px}.ob-check input:focus-visible,.sp-consent input:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}@media (width<=560px){.topbar{flex-wrap:wrap;gap:10px 12px;padding:10px 16px}.topbar .streak{padding:5px 10px;font-size:13px}.page{padding:20px 16px 56px}.q-foot{flex-direction:column;align-items:stretch;gap:12px}.q-foot .btn{justify-content:center;width:100%}.stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 20px}.stat{padding:12px 10px}.stat .lbl{gap:5px;font-size:11px}.stat .num{margin-top:4px;font-size:20px}.results .actions{flex-direction:column}.ob-card{padding:22px 18px 20px}.ob-card .h1{font-size:23px}.ob-actions{flex-direction:column-reverse}.ob-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);font-family:var(--font-body);color:var(--ink-900);-webkit-font-smoothing:antialiased}.lp .wrap{max-width:1440px;margin:0 auto;padding:0 28px}.lp a{color:inherit}.lp .btn{font-family:var(--font-body);cursor:pointer;border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast), box-shadow var(--dur);border:none;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp .btn:active{transform:scale(.97)}.lp .btn-primary{background:var(--blue-500);color:#fff;box-shadow:var(--shadow-glow)}.lp .btn-primary:hover{background:var(--blue-600);transform:translateY(-1px)}.lp .btn-tonal{background:var(--blue-100);color:var(--blue-700)}.lp .btn-tonal:hover{background:var(--blue-200)}.lp .btn-ghost{color:var(--ink-800);background:0 0}.lp .btn-ghost:hover{color:var(--blue-600)}.lp .btn-lg{padding:14px 26px;font-size:16px}.lp .kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);font-size:12px;font-weight:600}.lp .nav{z-index:40;border-bottom:1px solid var(--ink-200);background:#ffffffeb;position:sticky;top:0}.lp .nav .wrap{align-items:center;gap:28px;height:66px;display:flex}.lp .nav .brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.lp .nav .brand img{width:30px;height:30px}.lp .nav .brand .dgt{color:var(--blue-500)}.lp .nav .links{gap:26px;margin-left:14px;display:flex}.lp .nav .links a{color:var(--ink-700);font-size:15px;font-weight:600;text-decoration:none}.lp .nav .links a:hover{color:var(--blue-600)}.lp .nav .spacer{flex:1}.lp .nav .right{align-items:center;gap:14px;display:flex}.lp .hero{padding:72px 0 36px}.lp .hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.lp .hero .trust{color:var(--sky-700);background:var(--sky-50);border:1px solid var(--sky-200);border-radius:var(--r-pill);align-items:center;gap:9px;margin-bottom:22px;padding:6px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.lp .hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:clamp(38px,5vw,56px);font-weight:800;line-height:1.02}.lp .hero h1 .hl{color:var(--blue-500)}.lp .hero p.sub{color:var(--ink-600);text-wrap:pretty;max-width:30em;margin:0 0 28px;font-size:19px;line-height:1.55}.lp .hero .cta-row{align-items:center;gap:14px;display:flex}.lp .hero .note{color:var(--ink-500);align-items:center;gap:7px;margin-top:16px;font-size:13.5px;display:flex}.lp .hero .note svg{color:var(--correct-500)}.lp .dv{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.lp .dv .head{border-bottom:1px solid var(--ink-200);align-items:center;gap:9px;padding:14px 20px;display:flex}.lp .dv .head .dot{border-radius:50%;width:10px;height:10px}.lp .dv .head .topic{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-500);text-transform:uppercase;margin-left:auto;font-size:11px}.lp .dv .official{background:var(--paper-2);border-bottom:1px solid var(--ink-200);padding:18px 20px}.lp .dv .official .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.lp .dv .official .t{color:var(--ink-800);font-size:16.5px;line-height:1.5}.lp .dv .plain{gap:11px;padding:18px 20px;display:flex}.lp .dv .plain .pic{color:var(--sky-500);flex:none;margin-top:1px}.lp .dv .plain .pk{color:var(--sky-600);margin-bottom:5px;font-size:12px;font-weight:700}.lp .dv .plain .t{font-size:16.5px;line-height:1.5}.lp .dv .plain mark{background:linear-gradient(180deg, transparent 58%, var(--sky-200) 58%);padding:0 1px}.lp .dv .opts{flex-direction:column;gap:9px;padding:4px 20px 20px;display:flex}.lp .dv .opt{border:1.5px solid var(--ink-200);border-radius:var(--r-pill);align-items:center;gap:11px;padding:11px 15px;font-size:14.5px;display:flex}.lp .dv .opt.ok{border-color:var(--correct-500);background:var(--correct-100)}.lp .dv .opt .key{background:var(--ink-100);width:24px;height:24px;color:var(--ink-600);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.lp .dv .opt.ok .key{background:var(--correct-500);color:#fff}.lp .dv .opt .mk{color:var(--correct-700);margin-left:auto}.lp .section{padding:64px 0}.lp .section.alt{background:var(--paper-2);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}.lp .section-head{text-align:center;max-width:640px;margin:0 auto 44px;display:block}.lp .section-head h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:14px 0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.08}.lp .section-head p{color:var(--ink-600);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.lp .demo{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.lp .demo .copy h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:26px;font-weight:700}.lp .demo .copy p{color:var(--ink-600);margin:0 0 20px;font-size:17px;line-height:1.6}.lp .toggle{background:var(--ink-100);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.lp .toggle button{font-family:var(--font-body);color:var(--ink-600);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-fast);background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:600}.lp .toggle button.on{background:var(--card);color:var(--ink-900);box-shadow:var(--shadow-sm)}.lp .feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp .feat{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur);padding:24px}.lp .feat:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.lp .feat .fico{border-radius:var(--r-md);background:var(--blue-50);width:46px;height:46px;color:var(--blue-500);place-items:center;margin-bottom:16px;display:grid}.lp .feat .fico.gold{background:var(--sky-50);color:var(--sky-600)}.lp .feat .fico.green{background:var(--correct-100);color:var(--correct-700)}.lp .feat h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:700}.lp .feat p{color:var(--ink-600);margin:0;font-size:15px;line-height:1.55}.lp .stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp .stats .s .n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--blue-500);font-size:46px;font-weight:800}.lp .stats .s .l{color:var(--ink-600);margin-top:4px;font-size:15px}.lp .price-grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:760px;margin:0 auto;display:grid}.lp .plan{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-xl);padding:30px;position:relative}.lp .plan.featured{border:2px solid var(--blue-500);box-shadow:var(--shadow-lg)}.lp .plan .badge{background:var(--blue-500);color:#fff;border-radius:var(--r-pill);white-space:nowrap;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:30px}.lp .plan h3{font-family:var(--font-display);margin:0 0 6px;font-size:21px;font-weight:700}.lp .plan .desc{color:var(--ink-600);margin:0 0 18px;font-size:14.5px}.lp .plan .price{align-items:baseline;gap:4px;margin-bottom:20px;display:flex}.lp .plan .price .amt{font-family:var(--font-display);letter-spacing:-.03em;font-size:44px;font-weight:800}.lp .plan .price .per{color:var(--ink-500);font-size:15px}.lp .plan ul{flex-direction:column;gap:11px;margin:0 0 24px;padding:0;list-style:none;display:flex}.lp .plan li{color:var(--ink-800);align-items:flex-start;gap:10px;font-size:15px;display:flex}.lp .plan li svg{color:var(--correct-500);flex:none;margin-top:2px}.lp .plan .btn{width:100%}.lp .cta-band{background:linear-gradient(120deg, var(--blue-500), var(--blue-600));border-radius:var(--r-xl);text-align:center;color:#fff;box-shadow:var(--shadow-glow);padding:52px}.lp .cta-band h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:800}.lp .cta-band p{color:#ffffffe0;margin:0 0 26px;font-size:18px}.lp .cta-band .btn-gold{color:var(--blue-600);box-shadow:var(--shadow-md);background:#fff}.lp .cta-band .btn-gold:hover{background:var(--blue-50);transform:translateY(-1px)}.lp .footer{border-top:1px solid var(--ink-200);padding:44px 0}.lp .footer .wrap{flex-wrap:wrap;gap:40px;display:flex}.lp .footer .brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.lp .footer .brand img{width:28px;height:28px}.lp .footer .brand .dgt{color:var(--blue-500)}.lp .footer .col{flex-direction:column;gap:9px;display:flex}.lp .footer .col b{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:13px;font-weight:600}.lp .footer .col a{color:var(--ink-700);font-size:14.5px;text-decoration:none}.lp .footer .col a:hover{color:var(--blue-600)}.lp .footer .spacer{flex:1}.lp .footer .fine{color:var(--ink-500);font-size:13px}.lp .footer .flink{font-family:var(--font-body);color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:14.5px}.lp .footer .flink:hover{color:var(--blue-600)}.lp .licence .lic-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.lp .licence .copy h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:14px 0 16px;font-size:clamp(27px,3.2vw,38px);font-weight:800;line-height:1.1}.lp .licence .copy>p{color:var(--ink-600);text-wrap:pretty;max-width:32em;margin:0 0 22px;font-size:18px;line-height:1.55}.lp .lic-points{flex-direction:column;gap:12px;margin:0 0 26px;padding:0;list-style:none;display:flex}.lp .lic-points li{color:var(--ink-800);align-items:flex-start;gap:11px;font-size:15.5px;display:flex}.lp .lic-points li svg{color:var(--correct-500);flex:none;margin-top:2px}.lp .lic-card{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:24px 24px 18px}.lp .lic-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:9px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.lp .lic-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp .lic-steps li{border-bottom:1px solid var(--ink-100);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.lp .lic-steps li:last-child{border-bottom:none}.lp .lic-steps .num{background:var(--blue-50);width:28px;height:28px;color:var(--blue-600);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.lp .lic-steps li>div{flex-direction:column;gap:2px;display:flex}.lp .lic-steps li b{color:var(--ink-900);font-size:15.5px;font-weight:700}.lp .lic-steps li span{color:var(--ink-600);font-size:14px;line-height:1.45}.lp .lic-foot{border-top:1px solid var(--ink-200);color:var(--ink-500);align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:12.5px;display:flex}.lp .lic-foot svg{color:var(--sky-600);flex:none}.lp .free-wrap{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1080px;margin:0 auto;display:grid}.lp .free-wrap .plan{text-align:left;flex-direction:column;display:flex}.lp .free-wrap .plan .btn{margin-top:auto}.lp .free-wrap .plan .badge{background:var(--correct-500)}.lp .probe{background:var(--blue-50);border:1px dashed var(--blue-300);border-radius:var(--r-xl);flex-direction:column;padding:28px;display:flex}.lp .probe.best{border:2px dashed var(--blue-500)}.lp .probe-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-100);border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:7px;margin-bottom:14px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.lp .probe-kicker svg{color:var(--sky-500)}.lp .probe h3{font-family:var(--font-display);color:var(--ink-900);margin:0 0 12px;font-size:21px;font-weight:700}.lp .probe-lede{color:var(--ink-700);margin:0 0 12px;font-size:15px;line-height:1.55}.lp .probe-lede b{color:var(--ink-900);font-weight:700}.lp .probe-note{color:var(--ink-600);margin:0 0 20px;font-size:13.5px;line-height:1.5}.lp .probe-btn{justify-content:center;align-self:stretch;margin-top:auto}.lp .probe-done{color:var(--correct-700);background:var(--correct-100);border-radius:var(--r-md);align-items:center;gap:9px;margin-top:auto;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.lp .probe-done svg{color:var(--correct-500);flex:none}.lp .probe .price{align-items:baseline;gap:4px;margin:0 0 2px;display:flex}.lp .probe .price .amt{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-900);font-size:44px;font-weight:800}.lp .probe .price .per{color:var(--ink-500);font-size:15px}.lp .bill-sub{color:var(--ink-500);margin:0 0 14px;font-size:12.5px}.lp .faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.lp .faq-item{background:var(--card);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.lp .faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink-900);align-items:center;gap:16px;padding:20px 22px;font-size:17px;font-weight:700;list-style:none;display:flex}.lp .faq-item summary::-webkit-details-marker{display:none}.lp .faq-item summary span{flex:1}.lp .faq-item .chev{color:var(--blue-500);transition:transform var(--dur) var(--ease-out);flex:none}.lp .faq-item[open] .chev{transform:rotate(90deg)}.lp .faq-item p{color:var(--ink-600);max-width:62ch;margin:0;padding:0 22px 20px;font-size:15.5px;line-height:1.6}.lp .faq-item summary:focus-visible{outline:3px solid var(--blue-500);outline-offset:-3px;border-radius:var(--r-lg)}.lp .footer .audience{color:var(--ink-600);align-items:center;gap:8px;max-width:250px;margin:12px 0 0;font-size:13px;line-height:1.45;display:flex}.lp .footer .audience svg{color:var(--sky-500);flex:none}.lp .flink:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px;border-radius:var(--r-xs)}.lp.legal-page{background:var(--paper);min-height:100vh}.lp .brand-btn{cursor:pointer;background:0 0;border:none;padding:0}.lp .legal{padding:48px 0 72px}.lp .legal .wrap{max-width:720px}.lp .legal h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(32px,4vw,44px);font-weight:800}.lp .legal .lead{color:var(--ink-600);margin:0 0 28px;font-size:18.5px;line-height:1.55}.lp .legal h2{font-family:var(--font-display);letter-spacing:-.01em;margin:30px 0 10px;font-size:20px;font-weight:700}.lp .legal p{color:var(--ink-800);margin:0 0 12px;font-size:16px;line-height:1.65}.lp .legal ul{flex-direction:column;gap:9px;margin:0 0 12px;padding-left:20px;display:flex}.lp .legal li{color:var(--ink-800);font-size:16px;line-height:1.6}.lp .legal a{color:var(--blue-600);text-decoration:underline}.lp .legal-foot{border-top:1px solid var(--ink-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:18px;display:flex}.lp .legal .flink{font-family:var(--font-body);color:var(--blue-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.lp .legal .flink:hover{text-decoration:underline}.lp .story{padding:72px 0}.lp .story .head{text-align:center;max-width:640px;margin:0 auto 36px}.lp .story .head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:12px 0;font-size:clamp(28px,3.4vw,40px);font-weight:800}.lp .story .head p{color:var(--ink-600);margin:0;font-size:18px;line-height:1.5}.lp .story .stage-wrap{perspective:1500px;max-width:820px;margin:0 auto}.lp .story .stage{border-radius:var(--r-xl);transform-style:preserve-3d;transition:transform .2s var(--ease-out);background:linear-gradient(165deg,#fff,#e9eefa);border:1px solid #ffffffb3;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -16px 30px #2430420d,0 30px 60px #24304238,0 10px 20px #2430421f}.lp .story .screen{min-height:400px;transform-style:preserve-3d;flex-direction:column;justify-content:center;padding:46px 48px;display:flex;position:relative}.lp .story .card3d{transform-style:preserve-3d;opacity:1;animation:flipIn .7s var(--ease-out)}@keyframes flipIn{0%{transform:rotateY(-22deg)translateZ(-50px)translate(26px)}to{transform:none}}.lp .story .cap{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--blue-600);margin-bottom:18px;font-size:12px;font-weight:600;transform:translateZ(30px)}.lp .story .ok{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.lp .story .official{background:var(--paper-2);border:1px solid var(--ink-200);border-radius:var(--r-lg);color:var(--ink-800);padding:22px 24px;font-size:20px;line-height:1.5;transform:translateZ(20px);box-shadow:inset 0 2px 6px #2430420d}.lp .story .official.confused{animation:1.6s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:translateZ(20px)rotate(-.5deg)}50%{transform:translateZ(20px)rotate(.5deg)}}.lp .story .huh{font-family:var(--font-display);color:var(--ink-500);align-items:center;gap:8px;margin-top:18px;font-size:20px;font-weight:700;display:inline-flex;transform:translateZ(46px)}.lp .story .plain{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;font-size:27px;font-weight:700;line-height:1.3;transform:translateZ(50px)}.lp .story .plain mark.draw{color:inherit;background-color:#0000;background-image:linear-gradient(180deg, transparent 56%, var(--sky-200) 56%);background-repeat:no-repeat;background-size:100% 100%;padding:0 2px;animation:.76s .3s hl}@keyframes hl{0%{background-size:0% 100%}to{background-size:100% 100%}}.lp .story .choices3{flex-direction:column;gap:11px;margin-top:22px;display:flex;transform:translateZ(38px)}.lp .story .ch{border:1.5px solid var(--ink-200);border-radius:var(--r-pill);opacity:1;animation:chIn .5s var(--ease-out);background:linear-gradient(#fff,#eef2fa);align-items:center;gap:13px;padding:14px 18px;font-size:16px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #24304214}.lp .story .ch .key{width:27px;height:27px;font-family:var(--font-mono);background:var(--ink-100);color:var(--ink-600);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.lp .story .ch.right{border-color:var(--correct-500);background:var(--correct-100)}.lp .story .ch.right .key{background:var(--correct-500);color:#fff}.lp .story .ch.right .mk{color:var(--correct-700);margin-left:auto}@keyframes chIn{0%{transform:translateY(12px)scale(.98)}to{transform:none}}.lp .story .end{text-align:center;transform-style:preserve-3d}.lp .story .end .big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-900);font-size:38px;font-weight:800;transform:translateZ(54px)}.lp .story .end .big b{color:var(--blue-500)}.lp .story .end p{color:var(--ink-600);margin:12px 0 24px;font-size:17px;transform:translateZ(30px)}.lp .story .poster{z-index:5;background:radial-gradient(120% 90% at 50% 0%, var(--blue-50), #fff 70%);cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}.lp .story .poster .peek{opacity:.5;pointer-events:none;flex-direction:column;gap:16px;padding:44px 48px;display:flex;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 60% at 50% 46%,#0000 30%,#000 72%);mask-image:radial-gradient(72% 60% at 50% 46%,#0000 30%,#000 72%)}.lp .story .poster .peek .pk-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.lp .story .poster .peek .pk-official{background:var(--paper-2);border:1px solid var(--ink-200);border-radius:var(--r-lg);color:var(--ink-700);padding:18px 20px;font-size:17px;line-height:1.5}.lp .story .poster .peek .pk-plain{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-800);font-size:22px;font-weight:700;line-height:1.3}.lp .story .poster .peek .pk-plain mark{background-color:#0000;background-image:linear-gradient(180deg, transparent 56%, var(--sky-200) 56%);padding:0 2px}.lp .story .poster .label{text-align:center;color:var(--ink-600);font-size:15px;font-weight:600;position:absolute;bottom:26px;left:0;right:0}.lp .bigplay{color:#fff;border:1px solid var(--blue-700);background:linear-gradient(180deg, var(--blue-400), var(--blue-600));width:92px;height:92px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 2px #ffffff80,inset 0 -4px 10px #0000002e,0 16px 30px #5e83d180,0 4px 8px #24304233}.lp .story .poster:hover .bigplay{transform:scale(1.06)}.lp .bigplay svg{filter:drop-shadow(0 2px 3px #00000040);margin-left:5px}.lp .story .controls{border-top:1px solid var(--ink-200);background:linear-gradient(#f6f8fd,#eef2fa);align-items:center;gap:18px;padding:16px 24px;display:flex}.lp .story .pbtn{color:#fff;cursor:pointer;border:1px solid var(--blue-700);background:linear-gradient(180deg, var(--blue-400), var(--blue-600));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff80,inset 0 -2px 5px #00000029,0 6px 12px #5e83d173}.lp .story .pbtn:active{transform:translateY(1px)scale(.97)}.lp .story .timeline{background:var(--ink-200);border-radius:var(--r-pill);flex:1;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #2430421f}.lp .story .timeline>i{background:linear-gradient(90deg, var(--blue-400), var(--blue-600));border-radius:var(--r-pill);height:100%;transition:width .5s linear;display:block}.lp .story .dots{gap:7px;display:flex}.lp .story .qcount{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-500);white-space:nowrap;font-size:11px;font-weight:600}.lp .story .dots i{background:var(--ink-300);cursor:pointer;width:9px;height:9px;transition:all var(--dur-fast);border-radius:50%}.lp .story .dots i.on{background:var(--blue-500);border-radius:var(--r-pill);width:22px}@media (width<=860px){.lp .hero .wrap,.lp .demo,.lp .licence .lic-grid,.lp .feat-grid,.lp .stats,.lp .price-grid,.lp .free-wrap{grid-template-columns:1fr}.lp .nav .links{display:none}.lp .story .screen{min-height:360px;padding:32px 26px}.lp .story .plain{font-size:22px}}
