:root{--mk-ink:#211c17;--mk-ink-2:#4a5563;--mk-line:#e4ddd2;--mk-paper:#fff;--mk-panel:#f7f1e8;--mk-coral:#e86a65;--mk-coral-ink:#c84e4a;--mk-green:#2c7a5a;--mk-amber:#b9860f;--mk-focus:#fd0;--mk-ok-bg:#e6f2ec;--mk-no-bg:#f8e7e2;--mk-max:640px}.mk,.mk *,.mk :before,.mk :after{box-sizing:border-box}.mk{font-family:var(--font-sans);color:var(--mk-ink);background:var(--mk-paper);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.45}.mk h1,.mk h2,.mk .score,.mk .tier,.mk .yearly,.mk .wordmark{font-family:var(--font-display)}.mk a{color:var(--mk-coral-ink)}.mk .site{border-bottom:1px solid var(--mk-line)}.mk .site .in{max-width:var(--mk-max);justify-content:space-between;align-items:baseline;margin:0 auto;padding:14px 20px;display:flex}.mk .wordmark{letter-spacing:.06em;text-transform:uppercase;color:var(--mk-ink);font-size:.85rem;font-weight:800;text-decoration:none}.mk .wordmark span{color:var(--mk-coral)}.mk .tag{color:var(--mk-ink-2);font-size:.8rem}.mk .mk-main{max-width:var(--mk-max);margin:0 auto;padding:24px 20px 80px}.mk .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--mk-coral);margin:0 0 8px;font-size:.78rem;font-weight:700}.mk h1{letter-spacing:-.01em;margin:0 0 16px;font-size:2rem;font-weight:800;line-height:1.15}.mk h1 .hl{color:var(--mk-coral)}.mk h1:focus{outline:none}.mk h2{margin:0 0 12px;font-size:1.35rem;font-weight:700;line-height:1.25}.mk p{margin:0 0 14px}.mk .muted{color:var(--mk-ink-2)}.mk .small{font-size:.9rem}.mk .hint{color:var(--mk-ink-2);margin:-6px 0 16px;font-size:.95rem}.mk .progress{color:var(--mk-ink-2);align-items:center;gap:12px;margin:0 0 22px;font-size:.85rem;display:flex}.mk .bar{background:var(--mk-panel);border-radius:3px;flex:1;height:6px;overflow:hidden}.mk .bar i{background:var(--mk-coral);height:100%;transition:width .35s;display:block}.mk .back{color:var(--mk-ink-2);cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-family:inherit;font-size:.9rem;text-decoration:underline;display:inline-block}.mk .opts{flex-direction:column;gap:10px;margin:0 0 20px;display:flex}.mk .opt{text-align:left;border:2px solid var(--mk-line);width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:14px;min-height:56px;padding:16px 18px;line-height:1.35;display:flex}.mk .opt:hover{border-color:var(--mk-ink-2)}.mk .opt:focus-visible,.mk .btn:focus-visible,.mk .back:focus-visible,.mk input:focus-visible,.mk .link:focus-visible,.mk .route:focus-visible,.mk summary:focus-visible{outline:3px solid var(--mk-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--mk-ink)}.mk .opt .rad{border:2px solid var(--mk-ink);border-radius:50%;flex:0 0 22px;width:22px;height:22px;margin-top:2px;position:relative}.mk .opt .rad.box{border-radius:5px}.mk .opt[aria-checked=true]{border-color:var(--mk-ink);background:var(--mk-panel)}.mk .opt[aria-checked=true] .rad:after{content:"";background:var(--mk-ink);border-radius:50%;position:absolute;inset:4px}.mk .opt.correct{border-color:var(--mk-green)}.mk .opt.wrong{border-color:var(--mk-coral)}.mk .opt.dim{opacity:.55}.mk .btn{border:2px solid var(--mk-ink);background:var(--mk-ink);color:#fff;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.mk .btn.secondary{color:var(--mk-ink);background:#fff}.mk .btn.coral{background:var(--mk-coral);border-color:var(--mk-coral);color:#fff}.mk .btn[disabled]{opacity:.45;cursor:not-allowed}.mk .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mk .link{font:inherit;color:var(--mk-coral-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mk input[type=text],.mk input[type=email]{border:2px solid var(--mk-ink);width:100%;font:inherit;color:var(--mk-ink);background:#fff;border-radius:8px;margin:0 0 12px;padding:14px}.mk .stages{grid-template-columns:1fr;gap:10px;margin:8px 0 22px;display:grid}.mk .stage{border:1px solid var(--mk-line);background:var(--mk-panel);border-radius:10px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.mk .stage b{display:block}.mk .stage span{color:var(--mk-ink-2);white-space:nowrap;font-size:.9rem}.mk .routes{grid-template-columns:1fr;gap:10px;margin:0 0 20px;display:grid}@media (width>=520px){.mk .routes,.mk .stages{grid-template-columns:repeat(3,1fr)}.mk .stage{flex-direction:column}}.mk .route{border:2px solid var(--mk-line);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:10px;min-height:96px;padding:16px}.mk .route:hover{border-color:var(--mk-ink)}.mk .route b{margin:0 0 4px;display:block}.mk .route span{color:var(--mk-ink-2);font-size:.9rem}.mk .job{border-left:4px solid var(--mk-coral);background:var(--mk-panel);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 22px;padding:10px 14px;font-size:.9rem;display:flex}.mk .job b{color:var(--mk-ink)}.mk .job .lbl{color:var(--mk-ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.mk .example{border:1px solid var(--mk-line);background:#fff;border-radius:12px;margin:0 0 22px;padding:16px 18px;position:relative}.mk .example .eyebrow{color:var(--mk-ink-2)}.mk .stim{border-left:4px solid var(--mk-line);background:var(--mk-panel);border-radius:0 8px 8px 0;margin:0 0 18px;padding:12px 16px;font-style:italic}.mk .feedback{border-radius:10px;margin:0 0 18px;padding:14px 16px}.mk .feedback.ok{background:var(--mk-ok-bg);border:1px solid var(--mk-green)}.mk .feedback.no{background:var(--mk-no-bg);border:1px solid var(--mk-coral)}.mk .feedback b{margin:0 0 4px;display:block}.mk .result{background:var(--mk-ink);color:#fff;border-radius:14px;margin:0 0 20px;padding:22px}.mk .result .eyebrow{color:var(--mk-coral)}.mk .gauge{align-items:center;gap:18px;margin:8px 0 12px;display:flex}.mk .score{letter-spacing:-.03em;font-size:3.4rem;font-weight:800;line-height:1}.mk .score small{opacity:.8;margin-left:4px;font-size:1rem;font-weight:400}.mk .tier{font-size:1.05rem;font-weight:700}.mk .result h2{margin:6px 0 10px;font-size:1.5rem}.mk .result p{opacity:.92}.mk .bars{margin:0 0 24px}.mk .brow{border-bottom:1px solid var(--mk-line);grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.mk .brow .nm{font-weight:700}.mk .brow .tr{background:var(--mk-panel);border-radius:5px;height:10px;overflow:hidden}.mk .brow .tr i{height:100%;transition:width .6s;display:block}.mk .brow .vd{color:var(--mk-ink-2);text-align:right;max-width:150px;font-size:.85rem}.mk .flag{gap:10px;padding:10px 0;font-size:.95rem;display:flex}.mk .flag:before{content:"!";background:var(--mk-coral);color:#fff;text-align:center;border-radius:50%;flex:0 0 22px;height:22px;font-size:.85rem;font-weight:800;line-height:22px}.mk .card{border:1px solid var(--mk-line);background:#fff;border-radius:14px;margin:0 0 20px;padding:20px}.mk .card.first{border:2px solid var(--mk-coral)}.mk .card h2{margin-bottom:8px}.mk .kv{grid-template-columns:110px 1fr;gap:6px 14px;margin:12px 0 14px;font-size:.95rem;display:grid}.mk .kv dt{color:var(--mk-ink-2)}.mk .kv dd{margin:0}.mk .fund{background:var(--mk-panel);border:1px solid var(--mk-line)}.mk .cta{background:var(--mk-ink);color:#fff;border-radius:14px;margin:0 0 20px;padding:22px}.mk .cta .eyebrow{color:var(--mk-coral)}.mk .cta p{opacity:.92}.mk .cta .btn.secondary{color:#fff;background:0 0;border-color:#fff}.mk details{margin:0 0 14px}.mk summary{cursor:pointer;color:var(--mk-coral-ink);text-decoration:underline}.mk pre{white-space:pre-wrap;background:var(--mk-panel);border-radius:8px;padding:14px;font-family:inherit;font-size:.85rem;line-height:1.4}.mk .yearly{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.mk .modal{z-index:20;background:#1b243099;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mk .modal .box{width:100%;max-width:var(--mk-max);max-height:88vh;color:var(--mk-ink);background:#fff;border-radius:16px 16px 0 0;padding:22px 20px 28px;overflow:auto}@media (width>=520px){.mk .modal{align-items:center;padding:20px}.mk .modal .box{border-radius:16px}}.mk .why{color:var(--mk-ink-2);border-top:1px solid var(--mk-line);margin-top:30px;padding-top:16px;font-size:.85rem}.mk .why ul{margin:8px 0 0;padding-left:18px;list-style:outside}.mk .why li{margin:0 0 2px}.mk .fade{animation:.25s mk-fade}@keyframes mk-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mk *{transition:none!important;animation:none!important}}
