*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--text-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}.skip-link{position:absolute;left:12px;top:-48px;z-index:200;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:700;transition:top .12s var(--ease)}.skip-link:focus-visible{top:12px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--primary);outline-offset:2px}:root{--text-base: 15px;--pad-card: 22px;--gap-section: 28px;--radius-card: 18px;--radius-pill: 999px;--ease: cubic-bezier(.4, .8, .3, 1)}.density-compact{--text-base: 14px;--pad-card: 16px;--gap-section: 20px;--radius-card: 14px}.density-comfy{--text-base: 16px;--pad-card: 28px;--gap-section: 36px;--radius-card: 22px}.font-mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}.h-display{font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.02}.h-eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-weight:500}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.topnav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line);padding:14px 28px;display:flex;align-items:center;gap:24px}.topnav-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:17px}.topnav-stats{display:flex;align-items:center;gap:14px;margin-left:auto}.stat-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.stat-chip .icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700}.stat-streak .icon{background:var(--streak);color:#fff}.stat-xp .icon{background:var(--primary);color:#fff}.stat-gems .icon{background:var(--accent2);color:#fff}.stat-pro{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,black));color:#fff;border:none;font-weight:700;letter-spacing:.02em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-pill);padding:14px 26px;font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:transform .12s var(--ease),box-shadow .12s var(--ease),background .12s;position:relative;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 0 0 var(--primary-shadow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 0 0 var(--primary-shadow)}.btn-primary:active{transform:translateY(2px);box-shadow:0 2px 0 0 var(--primary-shadow)}.btn-primary:disabled{background:var(--muted);color:var(--ink-soft);box-shadow:0 4px 0 0 var(--muted-shadow);cursor:not-allowed}.btn-secondary{background:var(--card);color:var(--ink);box-shadow:0 2px 0 0 var(--line);border:1px solid var(--line)}.btn-secondary:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--primary);padding:10px 16px}.btn-ghost:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.btn-lg{padding:18px 36px;font-size:14px}.btn-sm{padding:9px 16px;font-size:11.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--pad-card)}.card-elev{box-shadow:0 1px 0 var(--line),0 12px 32px -20px color-mix(in srgb,var(--ink) 30%,transparent)}.mascot{display:inline-block;position:relative;line-height:0}.mascot-body{display:block;-webkit-user-drag:none}.diag-intro .mascot .mascot-body,.results-trophy .mascot .mascot-body,.hero-art>.mascot .mascot-body{animation:mascotBob 4.5s ease-in-out infinite;transform-origin:50% 90%;will-change:transform}@keyframes mascotBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1.5deg)}}.landing{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.landing-nav{display:flex;align-items:center;padding:22px 0;gap:32px}.landing-nav .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:19px}.landing-nav .links{display:flex;gap:28px;margin-left:28px;font-size:14px;font-weight:600}.landing-nav .links a{color:var(--ink);text-decoration:none;opacity:.88}.landing-nav .links a:hover{opacity:1}.landing-nav .right{margin-left:auto;display:flex;gap:10px;align-items:center}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:50px 0 80px}.hero h1{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.03em;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--primary)}.hero p.lede{font-size:18px;line-height:1.55;color:var(--ink-soft);margin:0 0 32px;max-width:540px}.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-trust{margin-top:36px;display:flex;align-items:center;gap:18px;color:var(--ink-soft);font-size:13px}.hero-trust .dots{display:flex}.hero-trust .dots>span{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-left:-8px}.hero-trust .dots>span:first-child{margin-left:0}.hero-art{position:relative;aspect-ratio:1 / 1;border-radius:32px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art .ring{position:absolute;border:1.5px dashed color-mix(in srgb,var(--primary) 35%,transparent);border-radius:50%}.hero-art .ring-1{width:78%;height:78%}.hero-art .ring-2{width:56%;height:56%;border-style:solid;border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.hero-art .badge{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px -12px color-mix(in srgb,var(--ink) 30%,transparent)}.hero-art .badge .dot{width:8px;height:8px;border-radius:50%}.section{padding:70px 0}.section h2{font-family:Inter;font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.025em;margin:0 0 12px;line-height:1.1}.section .lede{font-size:17px;color:var(--ink-soft);max-width:600px;margin-bottom:44px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}.feature .ic{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;margin-bottom:18px}.feature h3{font-size:18px;margin:0 0 8px;font-weight:700;letter-spacing:-.01em}.feature p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto}.plan{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column}.plan.featured{background:var(--ink);color:var(--bg);border-color:var(--ink);position:relative}.plan .name{font-weight:700;font-size:15px;opacity:.7;margin-bottom:6px}.plan .price{display:flex;align-items:baseline;gap:6px;margin:4px 0 6px}.plan .price b{font-size:44px;font-weight:800;letter-spacing:-.03em}.plan .price span{opacity:.6;font-size:14px}.plan .blurb{font-size:13.5px;opacity:.7;margin-bottom:24px}.plan ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:11px;flex:1}.plan li{font-size:14px;display:flex;gap:10px;align-items:flex-start}.plan li:before{content:"✓";color:var(--primary);font-weight:800;flex-shrink:0}.plan.featured li:before{color:var(--accent2)}.plan .badge-pop{position:absolute;top:-10px;right:20px;background:var(--accent2);color:#000;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.cat-col{position:absolute;top:8%;bottom:8%;width:124px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%)}.cat-col-left{left:8px}.cat-col-right{right:8px}.cat-col-inner{display:flex;flex-direction:column;gap:7px;animation:catUp 30s linear infinite}.cat-col-rev{animation:catDown 26s linear infinite}.cat-chip{display:block;background:var(--cat-bg, var(--primary-soft));color:var(--cat-c, var(--primary));border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes catUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes catDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.preview-wrap{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:start;margin-top:44px}.preview-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:20px}.preview-meta{display:flex;align-items:center;gap:10px}.preview-cat{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.preview-diff{font-size:12px;color:var(--ink-soft);font-weight:600}.preview-q{font-size:16px;line-height:1.65;margin:0;color:var(--ink)}.preview-opts{display:flex;flex-direction:column;gap:10px}.preview-opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);font-size:14px;line-height:1.5;color:var(--ink)}.preview-opt.correct{border-color:var(--correct);background:color-mix(in srgb,var(--correct) 8%,transparent)}.opt-l{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.preview-opt.correct .opt-l{background:var(--correct);color:#fff}.opt-t{flex:1}.preview-explain{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--correct) 8%,transparent);border-radius:12px;border:1px solid color-mix(in srgb,var(--correct) 25%,transparent)}.explain-icon{color:var(--correct);font-weight:800;flex-shrink:0;font-size:15px;margin-top:1px}.preview-explain p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.preview-side{display:flex;flex-direction:column;gap:14px}.preview-stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.preview-stat strong{display:block;font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--primary);margin-bottom:4px}.preview-stat span{font-size:13px;color:var(--ink-soft);line-height:1.4}.trust-strip{background:var(--primary-soft);border-radius:20px;padding:28px 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:16px}.trust-item{display:flex;flex-direction:column;gap:4px}.trust-item strong{font-size:18px;font-weight:800;color:var(--primary);letter-spacing:-.02em}.trust-item span{font-size:13px;color:var(--ink-soft);line-height:1.4}.faq-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:44px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;background:none;border:none;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer}.faq-q:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.faq-icon{font-size:22px;font-weight:400;flex-shrink:0;color:var(--ink-soft);line-height:1}.faq-a{padding:0 24px 20px;margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:360px 1fr}.auth-brand{background:var(--ink);display:flex;align-items:center;justify-content:center;padding:48px 40px}.auth-brand-inner{max-width:270px}.auth-brand-title{margin:16px 0 8px;font-size:26px;font-weight:800;letter-spacing:-.025em;color:#fff}.auth-brand-sub{margin:0 0 32px;font-size:14px;color:#fff9;line-height:1.5}.auth-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.auth-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#ffffffd1;line-height:1.45}.auth-check{color:var(--primary);font-weight:800;flex-shrink:0;margin-top:1px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.auth-form-inner{width:100%;max-width:400px}.auth-mobile-logo{display:none;align-items:center;gap:10px;margin-bottom:32px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}@media(max-width:680px){.auth-wrap{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-logo{display:flex}.auth-form-panel{padding:40px 20px;align-items:flex-start}}.landing-foot{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-soft)}.dash{width:100%;max-width:1240px;margin:0 auto;padding:28px 28px 80px;display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.dash-main{min-width:0}.dash-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:80px}.welcome{display:flex;align-items:center;gap:22px;margin-bottom:28px}.welcome h2{font-family:Inter;font-weight:800;letter-spacing:-.02em;font-size:30px;margin:0 0 4px}.welcome p{margin:0;color:var(--ink-soft);font-size:15px}.path{display:flex;flex-direction:column;gap:14px}.path-unit{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden}.path-unit-hd{padding:18px 22px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:var(--unit-tint, transparent)}.path-unit-hd .ic{width:44px;height:44px;border-radius:12px;background:var(--unit-color, var(--primary));color:#fff;font-weight:800;font-size:19px;display:inline-flex;align-items:center;justify-content:center}.path-unit-hd .meta{flex:1}.path-unit-hd .meta h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.path-unit-hd .meta p{margin:2px 0 0;color:var(--ink-soft);font-size:13px}.path-unit-hd .prog{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--ink-soft)}.path-unit-body{padding:22px;display:flex;align-items:center;justify-content:center;gap:0;position:relative;min-height:110px}.node{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;position:relative;cursor:pointer;flex-shrink:0;background:var(--card);border:2px solid var(--line);color:var(--ink-soft);transition:transform .15s var(--ease)}.node:hover{transform:scale(1.05)}.node.done{background:var(--unit-color, var(--primary));color:#fff;border-color:var(--unit-color, var(--primary));box-shadow:0 4px 0 var(--unit-shadow, var(--primary-shadow))}.node.current{background:var(--card);border-color:var(--unit-color, var(--primary));color:var(--unit-color, var(--primary));box-shadow:0 4px 0 var(--unit-shadow, var(--primary-shadow));animation:pulseNode 2s var(--ease) infinite}.node.locked{background:var(--muted);color:var(--ink-faint);border-color:var(--muted)}.node-connector{flex:1;height:2px;min-width:12px;background:var(--line);position:relative}.node-connector.done{background:var(--unit-color, var(--primary))}@keyframes pulseNode{0%,to{box-shadow:0 4px 0 var(--unit-shadow, var(--primary-shadow)),0 0 color-mix(in srgb,var(--unit-color, var(--primary)) 30%,transparent)}50%{box-shadow:0 4px 0 var(--unit-shadow, var(--primary-shadow)),0 0 0 14px transparent}}.node-tip{position:absolute;top:-42px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:6px 10px;border-radius:8px;font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none;letter-spacing:.02em}.node-tip:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--ink)}.widget{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}.widget h4{margin:0 0 16px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;font-family:Geist Mono,ui-monospace,monospace}.widget-cta{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.widget-cta a{font-size:12.5px;font-weight:700;color:var(--primary);text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.streak-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.streak-cal .day{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ink-soft)}.streak-cal .day .dot{width:30px;height:30px;border-radius:9px;background:var(--muted);display:flex;align-items:center;justify-content:center;font-size:11px}.streak-cal .day.on .dot{background:var(--streak);color:#fff}.streak-cal .day.today .dot{background:transparent;border:2px dashed var(--streak);color:var(--streak)}.daily-goal{display:flex;flex-direction:column;gap:10px}.daily-goal .bar{height:12px;border-radius:999px;background:var(--muted);overflow:hidden}.daily-goal .bar>i{display:block;height:100%;background:var(--primary);border-radius:inherit}.daily-goal .legend{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);font-weight:600}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;transition:transform .15s var(--ease)}.mode:hover{transform:translateY(-2px);border-color:var(--ink-faint)}.mode .ic{width:32px;height:32px;border-radius:9px;background:var(--mode-bg, var(--primary-soft));color:var(--mode-fg, var(--primary));display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;margin-bottom:6px}.mode .label{font-weight:700;font-size:15px;letter-spacing:-.01em}.mode .sub{color:var(--ink-soft);font-size:12.5px}.mission-pack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px}.mission{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.mission:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));transform:translateY(-1px)}.mission .idx{width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.mission .meta{display:flex;flex-direction:column;gap:3px}.mission .meta .title{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.mission .meta .sub{font-size:12px;color:var(--ink-soft)}.mission .play{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-weight:700}.weak-list{display:flex;flex-direction:column;gap:8px}.weak-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.weak-row:hover{border-color:color-mix(in srgb,var(--error) 35%,var(--line))}.weak-row .chip-ic{width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error);font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.weak-row .name{flex:1;font-size:13px;font-weight:600}.weak-row .score{font-variant-numeric:tabular-nums;font-weight:800;font-size:12.5px;color:var(--error)}.lesson{width:100%;max-width:720px;margin:0 auto;padding:24px 28px 80px;min-height:100vh;display:flex;flex-direction:column}.lesson-bar{display:flex;align-items:center;gap:14px;margin-bottom:36px}.lesson-bar .close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:22px;font-weight:700;color:var(--ink-soft);cursor:pointer;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.lesson-bar .close:hover{color:var(--ink)}.lesson-bar .progressbar{flex:1;height:14px;border-radius:999px;background:var(--muted);overflow:hidden}.lesson-bar .progressbar>i{display:block;height:100%;background:var(--primary);transition:width .35s var(--ease);border-radius:inherit;position:relative}.lesson-bar .progressbar>i:before{content:"";position:absolute;top:3px;left:8px;right:8px;height:4px;background:color-mix(in srgb,white 35%,transparent);border-radius:999px}.lesson-bar .hearts{display:inline-flex;align-items:center;gap:4px;color:var(--error);font-weight:800;font-variant-numeric:tabular-nums}.lesson-bar .combo{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent2) 22%,transparent);color:var(--accent2-ink);font-size:12px;font-weight:800;letter-spacing:.04em}.lesson-study-chip{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-size:11px;font-family:Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.lesson-stage{flex:1;display:flex;flex-direction:column;gap:28px;justify-content:center}.lesson-prompt{font-family:Inter;font-weight:800;letter-spacing:-.025em;font-size:clamp(24px,3vw,32px);line-height:1.18;margin:0}.lesson-tag{font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.opts{display:grid;gap:12px}.opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:18px 22px;font-size:15.5px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:14px;transition:border-color .12s,transform .1s;box-shadow:0 2px 0 0 var(--line)}.opt:hover{border-color:var(--ink-faint)}.opt .key{width:28px;height:28px;border-radius:8px;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--ink-soft);font-family:Geist Mono,monospace;flex-shrink:0}.opt.selected{border-color:var(--primary);background:var(--primary-soft)}.opt.selected .key{background:var(--primary);color:#fff}.opt.correct{border-color:var(--correct);background:color-mix(in srgb,var(--correct) 12%,var(--card))}.opt.correct .key{background:var(--correct);color:#fff}.opt.wrong{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--card))}.opt.wrong .key{background:var(--error);color:#fff}.tf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tf-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:2px solid var(--line);border-radius:18px;padding:30px 18px;font-weight:800;font-size:20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;letter-spacing:-.01em;box-shadow:0 3px 0 0 var(--line)}.tf-btn .sym{width:38px;height:38px;border-radius:10px;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.tf-btn[data-side=t] .sym{background:color-mix(in srgb,var(--correct) 25%,var(--muted));color:var(--correct)}.tf-btn[data-side=f] .sym{background:color-mix(in srgb,var(--error) 22%,var(--muted));color:var(--error)}.tf-btn:hover{border-color:var(--ink-faint)}.tf-btn.selected{border-color:var(--ink)}.tf-btn.correct{border-color:var(--correct);background:color-mix(in srgb,var(--correct) 12%,var(--card))}.tf-btn.wrong{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--card))}.flash{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;text-align:inherit;color:inherit;font:inherit;perspective:1200px;margin:12px auto;width:100%;max-width:520px;aspect-ratio:3/2;cursor:pointer}.flash-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s var(--ease)}.flash.flipped .flash-inner{transform:rotateY(180deg)}.flash-side{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 1px 0 var(--line),0 18px 50px -28px color-mix(in srgb,var(--ink) 30%,transparent)}.flash-back{transform:rotateY(180deg);background:var(--ink);color:var(--bg);border-color:var(--ink)}.flash-side .front-term{font-family:Inter;font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,38px);line-height:1.1}.flash-side .hint{margin-top:14px;font-family:Geist Mono,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.flash-back .hint{color:color-mix(in srgb,var(--bg) 50%,transparent)}.flash-back .definition{font-size:17px;line-height:1.5;font-weight:500}.flash-back .tag{margin-top:16px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.flash-hint{text-align:center;margin-top:14px;font-size:12.5px;color:var(--ink-soft)}.feedback{position:sticky;bottom:0;left:0;right:0;margin-top:24px;padding:22px 24px 26px;border-radius:22px 22px 0 0;display:flex;align-items:center;gap:18px}.feedback.correct{background:color-mix(in srgb,var(--correct) 14%,var(--card))}.feedback.wrong{background:color-mix(in srgb,var(--error) 12%,var(--card))}.feedback .head{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em}.feedback.correct .head{color:var(--correct)}.feedback.wrong .head{color:var(--error)}.feedback .sym{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.feedback.correct .sym{background:var(--correct)}.feedback.wrong .sym{background:var(--error)}.feedback .body{flex:1;font-size:14px;line-height:1.45;color:var(--ink)}.feedback .actions{display:flex;gap:10px;align-items:center}.lesson-cta{margin-top:24px;display:flex;justify-content:flex-end}.lesson-study-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sjt-scenario{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--accent2) 7%,var(--card)));border:1px solid var(--line);border-left:4px solid var(--accent2);border-radius:16px;padding:22px 24px;margin-bottom:4px;position:relative}.sjt-scenario .label{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent2-ink);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}.sjt-scenario .label:before{content:"▍";color:var(--accent2)}.sjt-scenario .text{font-size:16px;line-height:1.55;color:var(--ink)}.sjt-comp{display:inline-flex;align-items:center;gap:6px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);padding:5px 10px;border-radius:999px;background:var(--muted);margin-top:14px;font-weight:600}.sjt-comp:before{content:"◆";color:var(--primary);font-size:9px}.opt.sjt-opt{align-items:flex-start;padding:16px 18px;font-size:14.5px;line-height:1.5;font-weight:500}.opt.sjt-opt .key{margin-top:2px}.likert-statement{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 28px 24px;text-align:center}.likert-statement .pretext{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-weight:700;margin-bottom:12px}.likert-statement .text{font-family:Inter;font-weight:700;font-size:22px;line-height:1.35;letter-spacing:-.015em;margin:0 auto;max-width:520px;color:var(--ink)}.likert-statement .comp{margin-top:18px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.likert-statement .comp b{color:var(--primary);font-weight:700}.likert-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:8px}.likert-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--line);background:var(--card);border-radius:16px;padding:22px 8px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .12s var(--ease),border-color .12s,background .12s;font:inherit;box-shadow:0 3px 0 0 var(--line)}.likert-btn:hover{transform:translateY(-2px);border-color:var(--ink-faint)}.likert-btn .dot{width:32px;height:32px;border-radius:50%;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--ink-soft);font-family:Geist Mono,ui-monospace,monospace;transition:background .12s,color .12s,transform .12s}.likert-btn[data-pos="1"] .dot{background:color-mix(in srgb,var(--error) 18%,var(--muted));color:var(--error)}.likert-btn[data-pos="2"] .dot{background:color-mix(in srgb,var(--error) 10%,var(--muted));color:color-mix(in srgb,var(--error) 75%,var(--ink-soft))}.likert-btn[data-pos="3"] .dot{background:var(--muted);color:var(--ink-soft)}.likert-btn[data-pos="4"] .dot{background:color-mix(in srgb,var(--correct) 12%,var(--muted));color:color-mix(in srgb,var(--correct) 75%,var(--ink-soft))}.likert-btn[data-pos="5"] .dot{background:color-mix(in srgb,var(--correct) 20%,var(--muted));color:var(--correct)}.likert-btn .lab{font-size:11px;font-weight:600;text-align:center;line-height:1.25;color:var(--ink-soft);letter-spacing:.01em;min-height:28px;display:flex;align-items:flex-start;justify-content:center}.likert-btn.selected{border-color:var(--primary);background:var(--primary-soft)}.likert-btn.selected .dot{transform:scale(1.1);background:var(--primary);color:var(--on-primary)}.likert-btn.selected .lab{color:var(--ink)}.feedback.insight{background:color-mix(in srgb,var(--accent2) 14%,var(--card))}.feedback.insight .head{color:var(--accent2-ink)}.feedback.insight .sym{background:var(--accent2);color:var(--accent2-ink)}.feedback-xp{margin-top:10px;font-size:12px;color:var(--ink-soft);font-weight:700}.mode-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.results{max-width:640px;margin:0 auto;padding:60px 28px 80px;text-align:center}.results h1{font-family:Inter;font-size:42px;font-weight:800;letter-spacing:-.03em;margin:24px 0 10px}.results .lede{color:var(--ink-soft);font-size:16px;margin:0 0 36px}.results-trophy{width:130px;height:130px;border-radius:32px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}.metric{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 16px}.metric .label{font-family:Geist Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;margin-bottom:10px}.metric .val{font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric .sub{font-size:12px;color:var(--ink-soft);margin-top:4px}.metric.xp .val{color:var(--primary)}.metric.streak .val{color:var(--streak)}.result-boost{margin:-8px 0 28px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.result-boost .pill{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--ink-soft);font-weight:700}.diag{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.diag-bar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:16px 28px;display:flex;align-items:center;gap:18px}.diag-bar .back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--muted);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.diag-bar .back:hover{background:var(--line)}.diag-bar .dots{flex:1;display:flex;gap:6px}.diag-bar .dots i{flex:1;height:6px;border-radius:999px;background:var(--muted);transition:background .3s var(--ease)}.diag-bar .dots i.done{background:var(--primary)}.diag-bar .dots i.curr{background:color-mix(in srgb,var(--primary) 50%,var(--muted))}.diag-bar .step-n{font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums}.diag-body{flex:1;width:100%;max-width:780px;margin:0 auto;padding:40px 28px 140px;display:flex;flex-direction:column;gap:28px;animation:diagFadeIn .35s var(--ease)}@keyframes diagFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.diag-eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.diag-title{font-family:Inter;font-weight:800;letter-spacing:-.025em;font-size:clamp(28px,3.6vw,40px);line-height:1.1;margin:0}.diag-sub{font-size:16.5px;color:var(--ink-soft);line-height:1.55;margin:0;max-width:580px}.cargos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cargo{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:2px solid var(--line);border-radius:18px;padding:20px;cursor:pointer;text-align:left;transition:transform .12s var(--ease),border-color .12s,box-shadow .12s;display:flex;flex-direction:column;gap:8px;position:relative;font:inherit;color:inherit}.cargo:hover{transform:translateY(-2px);border-color:var(--ink-faint)}.cargo.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.cargo .top{display:flex;align-items:center;gap:12px;margin-bottom:4px}.cargo .badge-ic{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:Geist Mono,monospace;font-weight:800;font-size:13px;color:#fff;flex-shrink:0}.cargo h4{margin:0;font-size:17px;font-weight:800;letter-spacing:-.015em}.cargo .pill{font-family:Geist Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--muted);padding:3px 8px;border-radius:999px;display:inline-block}.cargo .blurb{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0}.cargo .meta{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--ink-soft)}.cargo .meta b{color:var(--ink);font-weight:700}.cargo .difficulty{display:flex;gap:2px;margin-left:auto}.cargo .difficulty span{width:6px;height:14px;border-radius:2px;background:var(--muted)}.cargo .difficulty span.on{background:var(--accent2)}.choices{display:flex;flex-direction:column;gap:10px}.choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:16px 18px;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:14px;transition:border-color .12s,background .12s}.choice:hover{border-color:var(--ink-faint)}.choice.selected{border-color:var(--primary);background:var(--primary-soft)}.choice .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;position:relative;background:var(--card)}.choice.selected .radio{border-color:var(--primary)}.choice.selected .radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--primary)}.choice .label{font-size:15px;font-weight:600;flex:1}.choice .sub{font-size:12.5px;color:var(--ink-soft);margin-top:2px;font-weight:500}.slider-block{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 28px}.slider-block label{display:block;font-weight:700;font-size:14px;margin-bottom:4px}.slider-block .now{font-family:Inter;font-weight:800;font-size:32px;letter-spacing:-.025em;color:var(--primary);font-variant-numeric:tabular-nums;margin-bottom:18px}.slider-block .now span{font-size:16px;color:var(--ink-soft);font-weight:600;margin-left:6px}.diag-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:8px;border-radius:999px;background:var(--muted);outline:none}.diag-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--primary);border:4px solid var(--bg);box-shadow:0 2px 8px #0003;cursor:pointer}.diag-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--primary);border:4px solid var(--bg);cursor:pointer}.slider-ticks{display:flex;justify-content:space-between;margin-top:10px;font-size:11.5px;color:var(--ink-soft);font-family:Geist Mono,monospace;font-weight:600}.diag-q-meta{display:flex;align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:700}.diag-q-meta .chip{background:var(--muted);padding:5px 10px;border-radius:999px}.plan-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.plan-card .stat{border-right:1px solid var(--line);padding-right:18px}.plan-card .stat:last-child{border-right:none;padding-right:0}.plan-card .stat .label{font-family:Geist Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:700;margin-bottom:8px}.plan-card .stat .val{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plan-card .stat .val.primary{color:var(--primary)}.plan-card .stat .sub{font-size:12.5px;color:var(--ink-soft);margin-top:4px}.priority-list{display:flex;flex-direction:column;gap:10px}.priority{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px}.priority .badge-ic{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;flex-shrink:0}.priority .name{flex:1;font-weight:700;font-size:15px}.priority .rank{font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.priority .bar{flex:0 0 80px;height:6px;border-radius:999px;background:var(--muted);overflow:hidden}.priority .bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}.diag-cta{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:18px 28px;display:flex;justify-content:center;align-items:center;gap:14px;z-index:15}.diag-cta-inner{max-width:780px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px}.diag-cta .hint{font-size:13px;color:var(--ink-soft)}.diag-intro{text-align:center;padding:40px 0 20px}.diag-intro .mascot-wrap{display:inline-block;position:relative;margin-bottom:24px}.diag-intro .mascot-wrap:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:var(--primary-soft);z-index:-1}.diag-bullets{margin:32px auto 0;max-width:480px;display:flex;flex-direction:column;gap:14px;text-align:left}.diag-bullet{display:flex;gap:14px;align-items:flex-start}.diag-bullet .n{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;font-family:Geist Mono,monospace;flex-shrink:0}.diag-bullet .txt{font-size:14.5px;line-height:1.5;color:var(--ink);padding-top:2px}.diag-bullet .txt b{color:var(--ink)}@media(max-width:720px){.cargos,.plan-card{grid-template-columns:1fr}.plan-card .stat{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px}.plan-card .stat:last-child{border-bottom:none;padding-bottom:0}}.checkout{min-height:100vh;background:#f4f6f8;display:flex;flex-direction:column}[data-theme=dark] .checkout{background:#0e1116}.co-bar{background:var(--bg);border-bottom:1px solid var(--line);padding:14px 28px;display:flex;align-items:center;gap:20px}.co-bar .back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;padding:8px 12px;border-radius:8px}.co-bar .back:hover{background:var(--muted);color:var(--ink)}.co-bar .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;letter-spacing:-.02em}.co-bar .secure{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);font-weight:600}.co-bar .secure .lock{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--wompi) 18%,transparent);color:var(--wompi);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.co-grid{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 28px 80px;display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start}.co-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 0 var(--line),0 12px 32px -22px #0000002e}.wompi-strip{background:linear-gradient(90deg,var(--wompi),color-mix(in srgb,var(--wompi) 70%,#4ee3d0));color:#fff;padding:14px 24px;border-radius:18px 18px 0 0;display:flex;align-items:center;gap:14px}.wompi-logo{font-family:Inter;font-weight:800;letter-spacing:-.04em;font-size:22px;display:inline-flex;align-items:center;gap:6px}.wompi-logo .dot{width:12px;height:12px;border-radius:50%;background:#fff;display:inline-block;margin-right:2px}.wompi-strip .meta{font-size:12px;opacity:.92;margin-left:auto;font-weight:600}.wompi-strip .meta b{font-weight:800}.co-main{padding:28px;display:flex;flex-direction:column;gap:24px}.co-main h2{font-family:Inter;font-weight:800;letter-spacing:-.02em;font-size:22px;margin:0 0 4px}.co-main .step-eyebrow{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:700;margin-bottom:4px}.pay-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pay-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:14px 6px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;color:inherit;transition:border-color .12s,background .12s,transform .1s}.pay-tab:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.pay-tab.selected{border-color:var(--wompi);background:color-mix(in srgb,var(--wompi) 6%,var(--card))}.pay-tab .icon{width:38px;height:28px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-family:Inter;font-weight:800;font-size:11px;color:#fff;letter-spacing:-.02em}.pay-tab .label{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);font-family:Geist Mono,monospace}.field input,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);font-weight:500;outline:none;transition:border-color .12s,box-shadow .12s;font-family:Inter,sans-serif;letter-spacing:-.005em}.field input:focus,.field select:focus{border-color:var(--wompi);box-shadow:0 0 0 3px color-mix(in srgb,var(--wompi) 18%,transparent)}.field input::placeholder{color:var(--ink-faint)}.field .with-icon{position:relative}.field .with-icon input{padding-right:64px}.field .with-icon .card-brand{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:24px;border-radius:4px;background:linear-gradient(135deg,#1f3a93,#2b5cb8);color:#fff;font-family:Inter;font-weight:800;font-size:9px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.01em}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.installments{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.installments button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:var(--card);border-radius:8px;padding:10px 0;font:inherit;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.installments button:hover{border-color:var(--ink-faint)}.installments button.on{border-color:var(--wompi);background:color-mix(in srgb,var(--wompi) 10%,var(--card));color:var(--wompi-ink)}.pse-banks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nequi-card{background:linear-gradient(135deg,#da0081,#8a0561);color:#fff;border-radius:14px;padding:22px;text-align:center;font-family:Inter}.nequi-card .logo{font-weight:800;font-size:26px;letter-spacing:-.03em;margin-bottom:6px}.nequi-card .sub{font-size:13px;opacity:.85;margin-bottom:20px}.nequi-card .qr{width:130px;height:130px;background:#fff;border-radius:10px;margin:0 auto;padding:10px;position:relative}.nequi-card .qr:before,.nequi-card .qr:after{content:"";position:absolute;background:repeating-conic-gradient(#0a0a0a 0deg 90deg,transparent 90deg 180deg);background-size:10px 10px;top:10px;right:10px;bottom:10px;left:10px;border-radius:4px}.co-side{position:sticky;top:80px}.co-summary{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:18px}.co-summary h3{margin:0 0 4px;font-family:Inter;font-weight:800;letter-spacing:-.02em;font-size:18px}.summary-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.summary-item:first-of-type{border-top:none;padding-top:0}.summary-item .ic{width:46px;height:46px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.summary-item .body{flex:1}.summary-item .name{font-weight:700;font-size:15px;letter-spacing:-.01em}.summary-item .cad{font-size:12px;color:var(--ink-soft);font-family:Geist Mono,monospace;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.summary-item .price{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;font-size:15px}.summary-perks{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft);line-height:1.5}.summary-perks .row{display:flex;gap:8px;align-items:flex-start}.summary-perks .row:before{content:"✓";color:var(--wompi);font-weight:800;flex-shrink:0}.coupon{display:flex;gap:8px}.coupon input{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;background:var(--bg);color:var(--ink);outline:none}.coupon input:focus{border-color:var(--wompi)}.coupon button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:var(--card);border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.coupon button:hover{background:var(--muted)}.totals{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;font-variant-numeric:tabular-nums}.totals .row{display:flex;justify-content:space-between;color:var(--ink-soft)}.totals .row.discount{color:var(--correct)}.totals .grand{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.totals .grand .lab{font-weight:700;font-size:15px;color:var(--ink)}.totals .grand .amt{font-family:Inter;font-weight:800;font-size:28px;letter-spacing:-.025em;color:var(--ink)}.pay-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--wompi);color:#fff;border:none;border-radius:12px;padding:16px 20px;font:inherit;font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 0 var(--wompi-shadow);transition:transform .1s,box-shadow .1s}.pay-btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--wompi-shadow)}.pay-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--wompi-shadow)}.pay-btn:disabled{background:var(--muted);color:var(--ink-faint);box-shadow:0 4px 0 var(--muted-shadow);cursor:not-allowed}.pay-btn .powered{font-size:10px;opacity:.78;font-weight:600;letter-spacing:.04em}.co-trust{display:flex;justify-content:center;gap:16px;margin-top:10px;font-size:11.5px;color:var(--ink-soft);font-weight:600;flex-wrap:wrap}.co-trust span{display:inline-flex;align-items:center;gap:4px}.co-process{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center}.co-process-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:40px 50px;text-align:center;box-shadow:0 20px 60px -20px #0000004d}.co-spinner{width:56px;height:56px;border-radius:50%;border:4px solid var(--muted);border-top-color:var(--wompi);margin:0 auto 20px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.co-process h3{margin:0 0 6px;font-size:18px;font-weight:800;letter-spacing:-.01em}.co-process p{margin:0;color:var(--ink-soft);font-size:14px}.success{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:40px 28px}.success-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:48px 40px;max-width:520px;width:100%;text-align:center;box-shadow:0 1px 0 var(--line),0 24px 60px -28px #00000040}.success-check{width:88px;height:88px;border-radius:50%;background:var(--wompi);color:#fff;margin:0 auto 24px;display:inline-flex;align-items:center;justify-content:center;font-size:44px;position:relative;animation:pop .35s var(--ease)}.success-check:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--wompi) 30%,transparent);animation:pulseRing 1.6s var(--ease) infinite}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes pulseRing{0%{transform:scale(.95);opacity:1}to{transform:scale(1.3);opacity:0}}.success-card h1{font-family:Inter;font-weight:800;letter-spacing:-.025em;font-size:30px;margin:0 0 8px}.success-card .lede{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0 0 28px}.success-receipt{background:var(--muted);border-radius:14px;padding:18px 20px;text-align:left;font-size:13px;margin-bottom:28px}.success-receipt .row{display:flex;justify-content:space-between;padding:6px 0;color:var(--ink-soft)}.success-receipt .row b{color:var(--ink);font-weight:700}.success-receipt .row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-size:14px}.success-receipt .row.total b{font-family:Inter;font-weight:800;font-size:17px;letter-spacing:-.01em}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:880px){.co-grid{grid-template-columns:1fr}.co-side{position:static}.pay-tabs,.installments{grid-template-columns:repeat(3,1fr)}}.sim{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.sim-bar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:12px 28px;display:flex;align-items:center;gap:18px}.sim-bar .meta{display:flex;flex-direction:column;gap:2px}.sim-bar .meta .label{font-family:Geist Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:700}.sim-bar .meta .title{font-weight:700;font-size:14px;letter-spacing:-.01em}.sim-timer{margin-left:auto;display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--card);border:1.5px solid var(--line);border-radius:12px;font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums;font-weight:700}.sim-timer.warn{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 8%,var(--card))}.sim-timer.danger{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--card));animation:pulseTimer 1.4s ease-in-out infinite}@keyframes pulseTimer{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--error) 18%,transparent)}}.sim-timer .clock{font-size:22px;letter-spacing:-.01em;font-weight:800;color:var(--ink)}.sim-timer .clock-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:700;line-height:1}.sim-timer.warn .clock{color:var(--accent2-ink)}.sim-timer.danger .clock{color:var(--error)}.sim-body{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:32px 28px 100px;display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:start}.sim-main{min-width:0}.sim-q-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sim-q-meta .chip{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700;background:var(--muted);padding:5px 12px;border-radius:999px}.sim-q-meta .pos{font-family:Geist Mono,monospace;font-weight:800;font-size:13px;color:var(--ink)}.sim-q-meta .mark-btn{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:var(--card);padding:7px 14px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}.sim-q-meta .mark-btn:hover{border-color:var(--ink-faint)}.sim-q-meta .mark-btn.on{background:color-mix(in srgb,var(--accent2) 14%,var(--card));border-color:var(--accent2);color:var(--accent2-ink)}.sim-prompt{font-family:Inter;font-weight:700;letter-spacing:-.018em;font-size:clamp(20px,2.4vw,26px);line-height:1.32;margin:0 0 24px}.sim-nav{margin-top:32px;display:flex;align-items:center;gap:12px}.sim-nav .btn{letter-spacing:.04em}.sim-nav .spacer{flex:1}.sim-side{position:sticky;top:86px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.sim-side h4{margin:0 0 14px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.sim-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:18px}.sim-gnode{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;aspect-ratio:1;border:1.5px solid var(--line);background:var(--card);border-radius:8px;font:inherit;font-family:Geist Mono,monospace;font-weight:700;font-size:12px;cursor:pointer;color:var(--ink-soft);transition:transform .12s,border-color .12s;position:relative}.sim-gnode:hover{transform:scale(1.06)}.sim-gnode.answered{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sim-gnode.marked{background:color-mix(in srgb,var(--accent2) 28%,var(--card));border-color:var(--accent2);color:var(--accent2-ink)}.sim-gnode.marked.answered{background:var(--primary);color:var(--on-primary)}.sim-gnode.marked.answered:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent2);border:1px solid var(--card)}.sim-gnode.current{outline:3px solid var(--ink);outline-offset:1px}.sim-legend{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink-soft);padding-top:14px;border-top:1px solid var(--line)}.sim-legend .row{display:flex;align-items:center;gap:8px}.sim-legend .sw{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line);flex-shrink:0}.sim-legend .sw.answered{background:var(--primary);border-color:var(--primary)}.sim-legend .sw.marked{background:color-mix(in srgb,var(--accent2) 28%,var(--card));border-color:var(--accent2)}.sim-progress{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.sim-progress .row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600;margin-bottom:3px}.sim-progress .row b{color:var(--ink);font-weight:700}.sim-finalize{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.sim-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 30%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.sim-modal-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px;max-width:460px;width:100%;box-shadow:0 24px 60px -28px #0006}.sim-modal-card h3{margin:0 0 8px;font-family:Inter;font-weight:800;letter-spacing:-.02em;font-size:22px}.sim-modal-card p{margin:0 0 18px;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.sim-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;background:var(--muted);border-radius:14px;padding:18px}.sim-modal-stats .stat{text-align:center}.sim-modal-stats .val{font-family:Inter;font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.sim-modal-stats .val.warn{color:var(--error)}.sim-modal-stats .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-family:Geist Mono,monospace;font-weight:700;margin-top:4px}.sim-modal-actions{display:flex;gap:10px;justify-content:flex-end}.sim-result{max-width:880px;margin:0 auto;padding:40px 28px 80px}.sim-result-hd{text-align:center;margin-bottom:36px}.sim-score{font-family:Inter;font-weight:800;font-size:88px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;margin:12px 0 8px}.sim-score.pass{color:var(--correct)}.sim-score.fail{color:var(--error)}.sim-score-of{font-size:24px;color:var(--ink-soft);font-weight:600;margin-left:4px}.sim-verdict{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-weight:700;font-size:13px;font-family:Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.sim-verdict.pass{background:color-mix(in srgb,var(--correct) 14%,var(--card));color:var(--correct)}.sim-verdict.fail{background:color-mix(in srgb,var(--error) 14%,var(--card));color:var(--error)}.sim-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px}.sim-result-stats .stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center}.sim-result-stats .lbl{font-family:Geist Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700}.sim-result-stats .val{font-family:Inter;font-weight:800;font-size:28px;letter-spacing:-.025em;margin:6px 0 2px;font-variant-numeric:tabular-nums}.sim-areas{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}.sim-areas h3{margin:0 0 18px;font-family:Inter;font-weight:800;letter-spacing:-.018em;font-size:18px}.sim-area-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.sim-area-row:last-child{border-bottom:none}.sim-area-row .name{flex:0 0 200px;font-weight:700;font-size:14px}.sim-area-row .bar{flex:1;height:10px;border-radius:999px;background:var(--muted);overflow:hidden}.sim-area-row .bar i{display:block;height:100%;border-radius:inherit}.sim-area-row .pct{font-family:Geist Mono,monospace;font-weight:800;font-size:14px;width:60px;text-align:right;font-variant-numeric:tabular-nums}.sim-area-row .count{font-size:12px;color:var(--ink-soft);width:70px;text-align:right;font-variant-numeric:tabular-nums}.profile{width:100%;max-width:1240px;margin:0 auto;padding:28px 28px 80px}.profile-hd{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;margin-bottom:28px}.profile-av{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,black));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Inter;font-weight:800;font-size:34px;letter-spacing:-.02em;flex-shrink:0;position:relative}.profile-av .lvl{position:absolute;bottom:-4px;right:-4px;background:var(--accent2);color:var(--accent2-ink);font-family:Geist Mono,monospace;font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px;border:3px solid var(--card);letter-spacing:.04em}.profile-info h1{font-family:Inter;font-weight:800;letter-spacing:-.025em;font-size:28px;margin:0 0 4px}.profile-info .role{font-size:14px;color:var(--ink-soft);margin-bottom:12px}.profile-info .role b{color:var(--ink);font-weight:700}.profile-tags{display:flex;gap:8px;flex-wrap:wrap}.profile-tag{display:inline-flex;align-items:center;gap:6px;background:var(--muted);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink)}.profile-tag .ic{font-size:13px;opacity:.7}.profile-tag.plan{background:var(--ink);color:var(--bg)}.profile-countdown{text-align:right;border-left:1px solid var(--line);padding-left:28px}.profile-countdown .days{font-family:Inter;font-weight:800;font-size:56px;line-height:1;letter-spacing:-.04em;color:var(--primary);font-variant-numeric:tabular-nums}.profile-countdown .lbl{font-family:Geist Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700;margin-top:6px}.profile-countdown .when{font-size:12.5px;color:var(--ink-soft);margin-top:6px}.profile-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.profile-col{display:flex;flex-direction:column;gap:22px;min-width:0}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pstat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.pstat .lbl{font-family:Geist Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700;line-height:1.3}.pstat .val{font-family:Inter;font-weight:800;font-size:28px;letter-spacing:-.025em;margin-top:6px;font-variant-numeric:tabular-nums}.pstat .sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.section-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px 26px}.section-card h3{margin:0 0 16px;font-family:Inter;font-weight:800;letter-spacing:-.018em;font-size:18px;display:flex;align-items:center;justify-content:space-between}.section-card h3 .see{font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;letter-spacing:0}.area-list{display:flex;flex-direction:column;gap:14px}.area-list .item{display:grid;grid-template-columns:1fr 50px 70px;align-items:center;gap:12px}.area-list .name{font-weight:600;font-size:14px}.area-list .name .sub{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:2px;font-family:Geist Mono,monospace}.area-list .bar-wrap{grid-column:1 / -1;height:6px;border-radius:999px;background:var(--muted);overflow:hidden}.area-list .bar-wrap i{display:block;height:100%;border-radius:inherit}.area-list .pct{text-align:right;font-family:Geist Mono,monospace;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.area-list .trend{text-align:right;font-size:11.5px;font-weight:700;font-family:Geist Mono,monospace}.area-list .trend.up{color:var(--correct)}.area-list .trend.dn{color:var(--error)}.area-list .trend.flat{color:var(--ink-soft)}.sim-history{display:flex;flex-direction:column}.sim-history .row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.sim-history .row:last-child{border-bottom:none}.sim-history .n{font-family:Geist Mono,monospace;font-size:11px;font-weight:700;color:var(--ink-soft);width:24px}.sim-history .when{font-weight:600;font-size:13.5px}.sim-history .when .sub{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:2px;font-family:Geist Mono,monospace;font-weight:500}.sim-history .score{font-family:Inter;font-weight:800;font-size:18px;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.sim-history .score.pass{color:var(--correct)}.sim-history .score.fail{color:var(--error)}.sim-history .pill{font-family:Geist Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.sim-history .pill.pass{background:color-mix(in srgb,var(--correct) 16%,var(--card));color:var(--correct)}.sim-history .pill.fail{background:color-mix(in srgb,var(--error) 16%,var(--card));color:var(--error)}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badge-card{background:var(--muted);border-radius:14px;padding:14px 12px;text-align:center;position:relative;opacity:.4;transition:opacity .12s,transform .12s}.badge-card.unlocked{opacity:1;background:color-mix(in srgb,var(--primary-soft) 100%,transparent)}.badge-card.unlocked:hover{transform:translateY(-2px)}.badge-card .ic{width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-family:Inter;font-weight:800;font-size:19px;margin-bottom:8px;border:1.5px solid var(--line)}.badge-card.unlocked .ic{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.badge-card .name{font-size:12px;font-weight:700;letter-spacing:-.005em;margin-bottom:2px}.badge-card .desc{font-size:10.5px;color:var(--ink-soft);line-height:1.4}.profile-plan{background:var(--ink);color:var(--bg);border-radius:18px;padding:22px}.profile-plan .label{font-family:Geist Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.65}.profile-plan .name{font-family:Inter;font-weight:800;font-size:19px;letter-spacing:-.015em;margin:6px 0 2px}.profile-plan .renewal{font-size:12.5px;opacity:.78;margin-bottom:16px}.profile-plan a{color:var(--bg);text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.78}.profile-plan a .profile-plan .plan-link,.profile-plan a .section-card h3 .see{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--primary);cursor:pointer;font-size:12.5px;font-weight:700;padding:0}.profile-plan a:hover{opacity:1}@media(max-width:980px){.sim-body{grid-template-columns:1fr}.sim-side{position:static}.profile-hd{grid-template-columns:auto 1fr}.profile-countdown{grid-column:1 / -1;border-left:none;padding-left:0;padding-top:18px;border-top:1px solid var(--line);text-align:left}.profile-grid{grid-template-columns:1fr}.profile-stats,.sim-result-stats,.badges{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:40px;padding:30px 0 50px}.feature-grid{grid-template-columns:1fr}.hero-art{max-height:300px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%;justify-content:center;text-align:center}.trust-strip{grid-template-columns:repeat(2,1fr)}.preview-wrap{grid-template-columns:1fr}.preview-side{flex-direction:row;flex-wrap:wrap}.preview-stat{flex:1;min-width:140px}.cat-col{display:none}.pricing,.dash{grid-template-columns:1fr}.dash-side{position:static;flex-direction:column}.modes,.mission-pack{grid-template-columns:1fr}.landing-nav .links{display:none}}@media(max-width:680px){.btn-sm{min-height:44px;padding-top:12px;padding-bottom:12px}.sim-bar button{min-height:44px}}.btn-primary:disabled{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
