@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Syne:wght@500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Syne:wght@500;700;800&display=swap";:root{--ink:#1d1a16;--ink-soft:#3f3a35;--muted:#6a625a;--panel:#fff;--border:#e2d8c7;--accent:#1f9d8b;--accent-strong:#0f7c6a;--soft-shadow:0 18px 40px #231e181f;color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background-color:#f6efe4;font-family:Space Grotesk,Avenir Next,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background-image:radial-gradient(circle at 10% 20%,#ffd16640,#0000 45%),radial-gradient(circle at 80% 0,#1f9d8b33,#0000 50%),linear-gradient(120deg,#f6efe4,#eef3f3 60%,#f8f4ee);margin:0}a{color:inherit;text-decoration:none}#app{width:100%;min-height:100vh}.app-shell{width:100%;min-height:100vh;display:flex}.pane{flex:50%;min-width:0;min-height:0}.game-pane{border-right:1px solid var(--border);background:linear-gradient(#120b1c 0%,#2c1a3f 55%,#3a2147 100%)}.problem-pane{background:0 0}@media (max-width:900px){.app-shell{flex-direction:column}.game-pane{border-right:none;border-bottom:1px solid var(--border);height:45vh}}.landing-world[data-v-1510913f]{width:100%;height:100%}.landing-world-fallback[data-v-1510913f]{text-align:center;color:#324f6d;background:#e7edf2;border:1px solid #27456033;border-radius:10px;place-items:center;width:100%;height:100%;padding:16px;font-size:.86rem;display:grid}.universe-world[data-v-ddc04802]{width:100%;height:100%}.universe-world-fallback[data-v-ddc04802]{text-align:center;color:#dbe8ff;background:linear-gradient(160deg,#0e172dd6,#1c2540e0),repeating-linear-gradient(45deg,#7aacff33,#7aacff33 8px,#507cc533 8px 16px);place-items:center;width:100%;height:100%;padding:18px;font-size:.9rem;display:grid}.landing[data-v-deb31474]{--ink-strong:#171e2e;--ink-soft:#334154;--ink-muted:#5f6a7a;--surface:#ffffffc2;--surface-strong:#ffffffe6;--border-soft:#27456029;--border-strong:#27456047;--accent-main:#ed7e2f;--accent-strong:#ca5a13;--accent-cool:#0f9f96;min-height:100vh;color:var(--ink-strong);background:#f3f1ea;gap:44px;padding:30px clamp(20px,5.6vw,92px) 96px;font-family:Plus Jakarta Sans,Avenir Next,sans-serif;display:grid;position:relative;overflow:hidden}.landing[data-v-deb31474]:before,.landing[data-v-deb31474]:after,.landing-noise[data-v-deb31474]{display:none}.landing[data-v-deb31474]>*{z-index:1;position:relative}.landing-toast[data-v-deb31474]{color:#f7f8fc;z-index:20;background:#191e2ceb;border:1px solid #ed7e2f73;border-radius:12px;padding:12px 16px;font-size:.88rem;position:fixed;top:18px;right:18px;box-shadow:0 16px 32px #13162357}.landing-nav-shell[data-v-deb31474]{z-index:10;position:sticky;top:12px}.landing-nav[data-v-deb31474]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffeb,#fcf4e9e0);border:1px solid #e1ceb5e6;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:14px 18px;display:grid;box-shadow:0 18px 32px #24364c24}.nav-brand[data-v-deb31474]{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.brand-cube[data-v-deb31474]{background:linear-gradient(135deg,#ffb86c,#ec6f26);border-radius:4px;width:18px;height:18px;box-shadow:6px 6px #0f9f963d}.brand-copy[data-v-deb31474]{line-height:1.1;display:grid}.brand-mark[data-v-deb31474]{letter-spacing:.08em;text-transform:uppercase;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:800}.brand-tag[data-v-deb31474]{letter-spacing:.1em;color:var(--ink-muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.64rem}.nav-links[data-v-deb31474]{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.nav-links a[data-v-deb31474]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:.7rem;transition:color .18s,background-color .18s}.nav-links a[data-v-deb31474]:hover{color:var(--ink-strong);background:#0f9f961f}.nav-login[data-v-deb31474]{color:var(--ink-strong);cursor:pointer;background:linear-gradient(135deg,#fffffff2,#f2f8ffe6);border:1px solid #171e2e33;border-radius:10px;padding:10px 18px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s}.nav-login[data-v-deb31474]:hover{border-color:#ed7e2f8c;transform:translateY(-1px);box-shadow:0 10px 20px #2745601f}.landing-hero[data-v-deb31474]{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:34px;display:grid}.hero-copy[data-v-deb31474]{gap:18px;display:grid}.hero-tag[data-v-deb31474]{letter-spacing:.16em;text-transform:uppercase;color:#56718c;margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem}.hero-copy h1[data-v-deb31474]{letter-spacing:-.02em;max-width:14ch;color:var(--ink-strong);margin:0;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:clamp(2.4rem,5vw,4.3rem);line-height:.95}.hero-subtitle[data-v-deb31474]{max-width:58ch;color:var(--ink-soft);margin:0;font-size:1.05rem;line-height:1.7}.hero-actions[data-v-deb31474]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-primary[data-v-deb31474],.hero-secondary[data-v-deb31474],.language-action[data-v-deb31474],.contact-button[data-v-deb31474]{transition:transform .19s,box-shadow .19s,filter .19s}.hero-primary[data-v-deb31474]{color:#20140c;cursor:pointer;background:linear-gradient(140deg,#ffbb73,#ed7e2f);border:none;border-radius:12px;padding:13px 18px;font-weight:700;box-shadow:0 16px 24px #ed7e2f47}.hero-primary[data-v-deb31474]:hover{transform:translateY(-1px);box-shadow:0 20px 30px #ed7e2f57}.hero-secondary[data-v-deb31474]{border:1px solid var(--border-strong);color:var(--ink-strong);background:#ffffffbd;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;display:inline-flex}.hero-secondary[data-v-deb31474]:hover{transform:translateY(-1px);box-shadow:0 12px 20px #27456024}.hero-stats[data-v-deb31474]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-stats li[data-v-deb31474]{border:1px solid var(--border-soft);background:var(--surface);text-align:center;border-radius:14px;gap:4px;padding:12px 10px;display:grid;box-shadow:0 10px 16px #283b5314}.stat-value[data-v-deb31474]{color:var(--ink-strong);font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:1.45rem;font-weight:700}.stat-label[data-v-deb31474]{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:.65rem}.hero-note[data-v-deb31474]{color:var(--ink-muted);margin:0;font-size:.93rem}.hero-preview[data-v-deb31474]{justify-content:center;display:flex}.preview-shell[data-v-deb31474]{border:1px solid var(--border-soft);background:#ffffffd1;border-radius:18px;width:min(470px,100%);padding:16px;box-shadow:0 18px 30px #2a394d29}.preview-canvas[data-v-deb31474]{background:#e7edf2;border:1px solid #27456033;border-radius:14px;width:100%;height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.preview-canvas[data-v-deb31474] .landing-world{position:absolute;inset:0}.preview-caption[data-v-deb31474]{justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;display:flex}.preview-caption p[data-v-deb31474],.preview-caption span[data-v-deb31474]{margin:0}.preview-caption p[data-v-deb31474]{letter-spacing:.08em;text-transform:uppercase;color:#58708c;font-family:IBM Plex Mono,monospace;font-size:.69rem}.preview-caption span[data-v-deb31474]{color:var(--ink-muted);font-size:.82rem}.value-grid[data-v-deb31474]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.value-card[data-v-deb31474]{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:16px;gap:12px;padding:20px;display:grid;box-shadow:0 16px 28px #2936461f}.value-head[data-v-deb31474]{align-items:center;gap:10px;display:flex}.value-card h2[data-v-deb31474]{margin:0;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:1.2rem}.value-card p[data-v-deb31474],.value-card li[data-v-deb31474]{color:var(--ink-soft);margin:0;line-height:1.65}.value-list[data-v-deb31474]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.value-list li[data-v-deb31474]{padding-left:16px;position:relative}.value-list li[data-v-deb31474]:before{content:"";background:var(--accent-main);border-radius:2px;width:7px;height:7px;position:absolute;top:.56em;left:0}.value-icon[data-v-deb31474]{border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:inset 4px 4px #ffffff61,inset -4px -4px #0000001c}.icon-block[data-v-deb31474]{background:linear-gradient(140deg,#ffc177,#eb7546)}.icon-block[data-v-deb31474]:after{content:"";background:#ffffffa6;border-radius:4px;width:14px;height:14px;box-shadow:8px 6px #00000029}.icon-flow[data-v-deb31474]{background:linear-gradient(140deg,#26a39a,#3e84df)}.icon-flow[data-v-deb31474]:after{content:"";border:2px solid #ffffffc2;border-left-color:#0000;border-radius:999px;width:18px;height:8px;transform:rotate(-20deg)}.icon-orbit[data-v-deb31474]{background:linear-gradient(140deg,#8ac8ff,#66a9e0)}.icon-orbit[data-v-deb31474]:after{content:"";background:#ffffffeb;border-radius:999px;width:9px;height:9px;box-shadow:10px 6px #ffffff85,-6px 8px #fff6}.language-section[data-v-deb31474],.pricing-section[data-v-deb31474]{gap:16px;display:grid}.language-section[data-v-deb31474]{background:#ffffff9e;border:1px solid #27456024;border-radius:18px;padding:22px;box-shadow:0 14px 24px #29384b14}.language-section .section-head[data-v-deb31474]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;display:flex}.language-section .section-head p[data-v-deb31474]{max-width:58ch}.section-head h2[data-v-deb31474]{margin:0 0 6px;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:clamp(1.8rem,3vw,2.35rem)}.section-head p[data-v-deb31474]{color:var(--ink-soft);margin:0}.language-grid[data-v-deb31474],.pricing-grid[data-v-deb31474]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.language-card[data-v-deb31474]{--path-accent:#2f85e7;background:#ffffffe6;border:1px solid #27456033;border-radius:14px;gap:12px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 20px #29384b1a}.language-card[data-v-deb31474]:hover{border-color:#27456052;transform:translateY(-2px);box-shadow:0 18px 28px #29384b24}.language-card[data-v-deb31474]:before{content:"";background:var(--path-accent);border-radius:999px;width:8px;height:8px;position:absolute;top:14px;right:14px}.language-card[data-v-deb31474]:after{content:"";opacity:.88;background:var(--path-accent);height:4px;position:absolute;inset:auto 0 0}.language-card.theme-dawn[data-v-deb31474]{--path-accent:#d27733}.language-card.theme-ocean[data-v-deb31474]{--path-accent:#24879f}.language-card.theme-ice[data-v-deb31474]{--path-accent:#4a8cca}.language-card.theme-cherry[data-v-deb31474]{--path-accent:#c26f8a}.language-card.is-locked[data-v-deb31474]{opacity:.88;box-shadow:none;background:#f5f6f7f0}.language-head[data-v-deb31474]{justify-content:space-between;align-items:center;gap:10px;display:flex}.language-card h3[data-v-deb31474]{margin:0;font-size:1.2rem}.language-theme[data-v-deb31474],.language-status[data-v-deb31474],.pricing-tier[data-v-deb31474]{text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace}.language-theme[data-v-deb31474]{color:#516f8f;margin:0;font-size:.67rem;font-weight:600}.language-status[data-v-deb31474]{border:1px solid #27456033;border-radius:999px;padding:4px 8px;font-size:.62rem}.language-status.is-live[data-v-deb31474]{color:#0e615a;background:#1f969524;border-color:#1f96955c}.language-status.is-universal[data-v-deb31474]{color:#215d8f;background:#215d8f1f;border-color:#215d8f57}.language-status.is-soon[data-v-deb31474]{color:#53667a;background:#7083971f;border-color:#70839742}.language-card p[data-v-deb31474]{color:var(--ink-soft);margin:0;line-height:1.55}.language-action[data-v-deb31474]{color:#f3f8ff;cursor:pointer;background:#215d8f;border:none;border-radius:10px;justify-self:start;padding:10px 14px;font-weight:700;box-shadow:0 10px 16px #215d8f3d}.language-action[data-v-deb31474]:hover{background:#184d79;transform:translateY(-1px);box-shadow:0 14px 22px #215d8f4d}.language-action[data-v-deb31474]:disabled{cursor:not-allowed;color:#5b6774;box-shadow:none;background:#c3ccd4}.pricing-card[data-v-deb31474]{border:1px solid var(--border-soft);background:#ffffffe6;border-radius:14px;gap:10px;padding:20px;display:grid;box-shadow:0 16px 26px #27394d1c}.pricing-card.highlight[data-v-deb31474]{background:linear-gradient(155deg,#fff6e8f5,#ffe1c5e0);border-color:#ed7e2f75;box-shadow:0 18px 28px #cd6c3333}.pricing-tier[data-v-deb31474]{color:#5b6f86;margin:0;font-size:.68rem}.pricing-price[data-v-deb31474]{margin:0;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:2.1rem;line-height:1}.pricing-price span[data-v-deb31474]{color:var(--ink-muted);font-size:.85rem}.pricing-label[data-v-deb31474]{color:var(--ink-soft);margin:0;font-weight:600}.pricing-card ul[data-v-deb31474]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li[data-v-deb31474]{color:var(--ink-soft);padding-left:16px;position:relative}.pricing-card li[data-v-deb31474]:before{content:"";background:var(--accent-main);border-radius:2px;width:7px;height:7px;position:absolute;top:.56em;left:0}.pricing-note[data-v-deb31474]{color:var(--ink-muted);margin:0}.universe-section[data-v-deb31474]{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:22px;display:grid}.universe-copy h2[data-v-deb31474]{margin:0 0 10px;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:clamp(1.7rem,3vw,2.2rem)}.universe-copy p[data-v-deb31474]{color:var(--ink-soft);margin:0;line-height:1.7}.universe-preview[data-v-deb31474]{background:linear-gradient(#111829c7,#111829c7) 0 0/100% 100%,linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/24px 24px;border:1px solid #1d273d4d;border-radius:16px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 20px 36px #1e233442}.universe-preview[data-v-deb31474] .universe-world{position:absolute;inset:0}.universe-overlay[data-v-deb31474]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#edf2ff;background:#131826b8;border:1px solid #e9efff38;border-radius:12px;max-width:420px;padding:14px 16px;position:absolute;bottom:22px;left:22px}.universe-overlay h3[data-v-deb31474]{margin:0 0 6px;font-size:1.1rem}.universe-overlay p[data-v-deb31474]{color:#edf2ffe6;margin:0;line-height:1.56}.contact-card[data-v-deb31474]{border:1px solid var(--border-soft);background:#ffffffe0;border-radius:16px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:18px;padding:24px;display:grid;box-shadow:0 16px 30px #2a394d1f}.contact-copy h2[data-v-deb31474]{margin:0 0 8px;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:clamp(1.6rem,3vw,2rem)}.contact-copy p[data-v-deb31474]{color:var(--ink-soft);margin:0;line-height:1.7}.contact-form[data-v-deb31474]{gap:12px;display:grid}.contact-field[data-v-deb31474]{gap:5px;display:grid}.contact-field span[data-v-deb31474]{text-transform:uppercase;letter-spacing:.08em;color:#60768f;font-family:IBM Plex Mono,monospace;font-size:.66rem}.contact-field input[data-v-deb31474],.contact-field textarea[data-v-deb31474]{border:1px solid var(--border-soft);width:100%;color:var(--ink-strong);background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.94rem}.contact-field input[data-v-deb31474]:focus,.contact-field textarea[data-v-deb31474]:focus,.nav-login[data-v-deb31474]:focus-visible,.hero-primary[data-v-deb31474]:focus-visible,.hero-secondary[data-v-deb31474]:focus-visible,.language-action[data-v-deb31474]:focus-visible,.contact-button[data-v-deb31474]:focus-visible,.nav-brand[data-v-deb31474]:focus-visible,.nav-links a[data-v-deb31474]:focus-visible{outline-offset:2px;outline:2px solid #159b929e}.contact-button[data-v-deb31474]{color:#21160e;cursor:pointer;background:linear-gradient(140deg,#ffb86f,#e7772e);border:none;border-radius:10px;justify-self:start;padding:12px 16px;font-weight:700;box-shadow:0 14px 22px #e5752e3d}.contact-button[data-v-deb31474]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.contact-status[data-v-deb31474]{color:var(--accent-cool);margin:0;font-size:.9rem}.contact-button[data-v-deb31474]:hover{transform:translateY(-1px);box-shadow:0 18px 26px #e5752e4d}.reveal-1[data-v-deb31474],.reveal-2[data-v-deb31474],.reveal-3[data-v-deb31474],.reveal-4[data-v-deb31474],.reveal-5[data-v-deb31474],.reveal-6[data-v-deb31474],.reveal-7[data-v-deb31474]{opacity:0;animation:.64s forwards rise-in-deb31474;transform:translateY(10px)}.reveal-2[data-v-deb31474]{animation-delay:80ms}.reveal-3[data-v-deb31474]{animation-delay:.15s}.reveal-4[data-v-deb31474]{animation-delay:.22s}.reveal-5[data-v-deb31474]{animation-delay:.3s}.reveal-6[data-v-deb31474]{animation-delay:.37s}.reveal-7[data-v-deb31474]{animation-delay:.44s}@keyframes rise-in-deb31474{to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.landing[data-v-deb31474]{gap:34px}.landing-nav[data-v-deb31474]{grid-template-columns:1fr auto}.nav-links[data-v-deb31474]{border-top:1px solid #171e2e1a;grid-column:1/-1;justify-content:flex-start;padding-top:10px}.landing-hero[data-v-deb31474],.universe-section[data-v-deb31474],.contact-card[data-v-deb31474]{grid-template-columns:1fr}.language-section .section-head[data-v-deb31474]{align-items:flex-start}.hero-copy h1[data-v-deb31474]{max-width:16ch}.hero-preview[data-v-deb31474]{justify-content:flex-start}.universe-preview[data-v-deb31474]{min-height:320px}}@media (max-width:720px){.landing[data-v-deb31474]{padding:18px 16px 64px}.landing-nav-shell[data-v-deb31474]{top:8px}.landing-nav[data-v-deb31474]{border-radius:12px;gap:12px}.brand-mark[data-v-deb31474]{font-size:1.06rem}.hero-copy h1[data-v-deb31474]{font-size:clamp(2rem,11vw,3.2rem)}.hero-stats[data-v-deb31474]{grid-template-columns:1fr}.preview-shell[data-v-deb31474]{padding:12px}.preview-canvas[data-v-deb31474]{height:240px}.value-grid[data-v-deb31474],.language-grid[data-v-deb31474],.pricing-grid[data-v-deb31474]{grid-template-columns:1fr}.universe-overlay[data-v-deb31474]{max-width:none;bottom:12px;left:12px;right:12px}.contact-card[data-v-deb31474]{padding:18px}}@media (prefers-reduced-motion:reduce){.reveal-1[data-v-deb31474],.reveal-2[data-v-deb31474],.reveal-3[data-v-deb31474],.reveal-4[data-v-deb31474],.reveal-5[data-v-deb31474],.reveal-6[data-v-deb31474],.reveal-7[data-v-deb31474],.nav-login[data-v-deb31474],.hero-primary[data-v-deb31474],.hero-secondary[data-v-deb31474],.language-card[data-v-deb31474],.language-action[data-v-deb31474],.contact-button[data-v-deb31474]{opacity:1;transition:none;animation:none;transform:none}}.game-canvas[data-v-c9da0bf3]{background:linear-gradient(#7b73d9 0%,#f26a4b 100%);width:100%;height:100%;position:relative;overflow:hidden}.game-canvas.theme-javascript[data-v-c9da0bf3],.game-canvas.theme-python[data-v-c9da0bf3],.game-canvas.theme-java[data-v-c9da0bf3]{background:radial-gradient(circle at 82% 70%,#ffbe8299,#0000 45%),radial-gradient(circle at 20% 18%,#d094ff59,#0000 55%),radial-gradient(circle at 60% 35%,#ffa6c48c,#0000 50%),linear-gradient(#7b73d9 0%,#b58bdc 32%,#e9a2b5 58%,#f5a06a 78%,#f26a4b 100%)}.game-canvas.theme-rust[data-v-c9da0bf3]{background:radial-gradient(circle at 80% 20%,#c8e6ff66,#0000 50%),radial-gradient(circle at 15% 70%,#8cbeff59,#0000 55%),linear-gradient(#6a8fc2 0%,#9fc0e6 55%,#d2e7ff 100%)}.snapshot-button[data-v-c9da0bf3]{color:#d9f2ef;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0a1820a6;border:1px solid #d9f2ef33;border-radius:999px;padding:8px 14px;font-size:.8rem;position:absolute;top:18px;right:18px}.snapshot-button[data-v-c9da0bf3]:hover{border-color:#d9f2ef73}.snapshot-toast[data-v-c9da0bf3]{color:#d9f2ef;background:#0a1820bf;border-radius:8px;padding:6px 10px;font-size:.75rem;position:absolute;top:58px;right:18px}[data-v-c9da0bf3] canvas{display:block}.preview-card[data-v-1d85b51f]{border:1px solid var(--border);background:#111;border-radius:12px;gap:10px;min-height:360px;padding:12px;display:grid}.preview-header[data-v-1d85b51f]{color:#e6eef0;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.preview-title[data-v-1d85b51f]{align-items:center;gap:10px;display:flex}.preview-state[data-v-1d85b51f]{letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:4px 10px;font-size:.65rem;display:inline-flex}.preview-state.live[data-v-1d85b51f]{color:#b7fff0;background:#30dbba26;border-color:#30dbba66}.preview-reset[data-v-1d85b51f]{color:#e6eef0;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-size:.7rem}.preview-reset[data-v-1d85b51f]:hover{border-color:#ffffff59}.preview-body[data-v-1d85b51f]{background:#000;border-radius:10px;min-height:300px;position:relative;overflow:hidden}.preview-iframe[data-v-1d85b51f]{background:#fff;border:none;width:100%;height:100%}.preview-card.error .preview-iframe[data-v-1d85b51f]{opacity:.2}.preview-error[data-v-1d85b51f]{color:#f6bfbf;background:#000000d9;gap:8px;padding:16px;font-size:.85rem;display:grid;position:absolute;inset:0}.preview-error pre[data-v-1d85b51f]{white-space:pre-wrap;margin:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:.75rem}.problem-panel[data-v-e4362151]{flex-direction:column;gap:24px;height:100%;padding:32px 36px;display:flex;overflow:auto}.problem-empty[data-v-e4362151]{box-shadow:var(--soft-shadow);background:#ffffffeb;border:1px solid #e2d8c7e6;border-radius:18px;gap:12px;padding:28px;display:grid}.empty-title[data-v-e4362151]{color:var(--ink);margin:0;font-size:1.4rem}.empty-subtitle[data-v-e4362151]{color:var(--ink-soft);margin:0}.problem-header[data-v-e4362151]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.header-actions[data-v-e4362151]{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.profile-link[data-v-e4362151]{color:#0c5f4f;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#1f9d8b1f;border:1px solid #1f9d8b59;border-radius:999px;padding:6px 12px;font-size:.75rem}.profile-link[data-v-e4362151]:hover{border-color:#1f9d8b99}.eyebrow[data-v-e4362151]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.75rem}h1[data-v-e4362151]{color:var(--ink);margin:0 0 8px;font-size:2.2rem}.subtitle[data-v-e4362151]{color:var(--muted);margin:0;font-size:1rem}.plan-note[data-v-e4362151]{color:#7a5a2f;background:#ffd6a54d;border-radius:10px;margin:8px 0 0;padding:6px 10px;font-size:.85rem;display:inline-block}.milestone-tag[data-v-e4362151]{letter-spacing:.12em;text-transform:uppercase;color:#0c5f4f;background:#1f9d8b26;border-radius:999px;align-items:center;gap:8px;margin:12px 0 0;padding:6px 12px;font-size:.75rem;display:inline-flex}.tower-card[data-v-e4362151]{background:var(--panel);border:1px solid var(--border);min-width:180px;box-shadow:var(--soft-shadow);text-align:right;border-radius:16px;padding:16px 18px}.tower-label[data-v-e4362151]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;display:block}.tower-value[data-v-e4362151]{color:var(--ink);margin-top:6px;font-size:2rem;display:block}.tower-status[data-v-e4362151]{color:var(--accent-strong);background:#1f9d8b1f;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.75rem;display:inline-flex}.tower-status.solved[data-v-e4362151]{color:#0c5f4f;background:#1f9d8b33}.problem-body[data-v-e4362151]{flex-direction:column;gap:20px;display:flex}.prompt-card[data-v-e4362151],.editor-card[data-v-e4362151]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:18px;padding:20px}.prompt-card h2[data-v-e4362151]{color:var(--ink);margin:0 0 8px;font-size:1.2rem}.prompt-card p[data-v-e4362151]{color:var(--ink-soft);margin:0;line-height:1.6}.example[data-v-e4362151]{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.example-title[data-v-e4362151]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.75rem}.concepts[data-v-e4362151]{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.concepts-title[data-v-e4362151]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.75rem}.concept-list[data-v-e4362151]{flex-wrap:wrap;gap:8px;display:flex}.concept-tag[data-v-e4362151]{color:#0c5f4f;background:#1f9d8b1f;border:1px solid #1f9d8b33;border-radius:999px;padding:4px 10px;font-size:.75rem}.editor-label[data-v-e4362151]{color:var(--muted);margin-bottom:8px;font-size:.85rem;display:block}.preview-tabs[data-v-e4362151]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:none}.tab-button[data-v-e4362151],.tab-reset[data-v-e4362151]{color:#0c5f4f;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#1f9d8b14;border:1px solid #1f9d8b33;border-radius:999px;padding:8px 14px;font-size:.75rem}.tab-button.active[data-v-e4362151]{background:#1f9d8b33;border-color:#1f9d8b73}.tab-reset[data-v-e4362151]{margin-left:auto}.preview-state[data-v-e4362151]{letter-spacing:.12em;text-transform:uppercase;color:#0c5f4f;background:#1f9d8b14;border:1px solid #1f9d8b33;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;display:inline-flex}.preview-state.live[data-v-e4362151]{background:#1f9d8b33;border-color:#1f9d8b73}.editor-layout[data-v-e4362151]{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.editor-layout.preview[data-v-e4362151]{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:stretch}.editor-main[data-v-e4362151]{gap:0;display:grid}.preview-panel[data-v-e4362151]{align-items:stretch;display:grid}.code-editor[data-v-e4362151]{border:1px solid var(--border);background:#0d1117;border-radius:12px;width:100%;overflow:hidden}.code-editor[data-v-e4362151]:focus-within{border-color:#1f9d8b99;outline:2px solid #1f9d8b66}.code-editor[data-v-e4362151] .cm-editor{background:0 0;height:220px}.code-editor[data-v-e4362151] .cm-content{padding:14px 16px;font-family:IBM Plex Mono,Courier New,monospace;font-size:.95rem;line-height:1.5}.code-editor[data-v-e4362151] .cm-gutters{color:#7a8a96;background:0 0;border-right:1px solid #ffffff14}.actions[data-v-e4362151]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.button-row[data-v-e4362151]{flex-wrap:wrap;gap:12px;display:flex}.run-button[data-v-e4362151]{background:var(--accent);color:#0f1a18;cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #1f9d8b33}.run-button[data-v-e4362151]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #1f9d8b47}.submit-button[data-v-e4362151]{background:var(--accent-strong);color:#eafff8;cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 20px #0f7c6a33}.submit-button[data-v-e4362151]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f7c6a42}.status[data-v-e4362151]{color:var(--muted);margin:0;font-size:.85rem}.runner-note[data-v-e4362151]{color:var(--ink-soft);margin:0;font-size:.8rem}.status.success[data-v-e4362151]{color:#0c5f4f}.status.error[data-v-e4362151]{color:#b45309}.inline-code[data-v-e4362151]{background:#1f9d8b1a;border-radius:6px;padding:2px 6px;font-family:IBM Plex Mono,Courier New,monospace;font-size:.9em}.output-panel[data-v-e4362151]{border:1px solid var(--border);background:#f8f4ed;border-radius:14px;gap:10px;margin-top:18px;padding:14px 16px;display:grid}.output-title[data-v-e4362151]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem}.output-empty[data-v-e4362151]{color:var(--muted);font-size:.85rem}.output-list[data-v-e4362151]{gap:10px;display:grid}.output-item[data-v-e4362151]{background:#fffaf1;border:1px solid #e2d8c7b3;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.output-row[data-v-e4362151]{justify-content:space-between;align-items:center;display:flex}.output-label[data-v-e4362151]{color:var(--ink);font-weight:600}.output-status[data-v-e4362151]{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.75rem}.output-status.passed[data-v-e4362151]{color:#0c5f4f;background:#1f9d8b2e}.output-status.failed[data-v-e4362151]{color:#b45309;background:#b4530926}.output-detail[data-v-e4362151]{color:var(--ink-soft);font-size:.85rem}.output-error[data-v-e4362151]{color:#b45309;font-size:.8rem}@media (max-width:900px){.problem-panel[data-v-e4362151]{padding:24px}.problem-header[data-v-e4362151]{flex-direction:column;align-items:flex-start}.header-actions[data-v-e4362151]{align-items:flex-start;width:100%}.tower-card[data-v-e4362151]{text-align:left;width:100%}.preview-tabs[data-v-e4362151]{display:flex}.editor-layout.preview[data-v-e4362151]{grid-template-columns:minmax(0,1fr)}.editor-layout.preview.tab-preview .editor-main[data-v-e4362151],.editor-layout.preview.tab-editor .preview-panel[data-v-e4362151]{display:none}}.profile[data-v-e006219a]{--ink-strong:#171e2e;--ink-soft:#334154;--ink-muted:#5f6a7a;--surface:#ffffffc7;--surface-strong:#ffffffe6;--border-soft:#27456029;--border-strong:#27456047;--accent-main:#215d8f;--accent-warm:#d27733;--accent-cool:#0f9f96;width:100%;max-width:1520px;min-height:100vh;color:var(--ink-strong);background:#f3f1ea;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin:0 auto;padding:20px clamp(14px,2.4vw,24px) 56px;font-family:Plus Jakarta Sans,Avenir Next,sans-serif;display:grid;position:relative}.profile[data-v-e006219a]>*{z-index:1;position:relative}.profile-loading[data-v-e006219a]{border:1px solid var(--border-soft);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;background:#ffffffb3;border-radius:14px;grid-column:1/-1;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.profile-error[data-v-e006219a]{color:#925129;background:#ffead4d1;border:1px solid #cd6c336b;border-radius:12px;grid-column:1/-1;padding:12px 16px;font-weight:600}.profile-hero[data-v-e006219a]{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-card[data-v-e006219a],.hero-panel[data-v-e006219a],.stat-card[data-v-e006219a],.path-section[data-v-e006219a],.panel[data-v-e006219a]{border:1px solid var(--border-soft);background:var(--surface-strong);border-radius:14px;box-shadow:0 10px 18px #29384b14}.profile-card[data-v-e006219a]{grid-column:span 8;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px;display:grid}.avatar-ring[data-v-e006219a]{background:#215d8f24;border:1px solid #215d8f47;border-radius:22px;place-items:center;width:84px;height:84px;display:grid}.avatar[data-v-e006219a]{color:#184d79;background:#eef3f8;border:1px solid #215d8f24;border-radius:16px;place-items:center;width:64px;height:64px;font-weight:700;display:grid}.profile-meta h1[data-v-e006219a]{color:var(--ink-strong);margin:0 0 6px;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:clamp(1.8rem,3vw,2.25rem);line-height:.98}.profile-handle[data-v-e006219a]{color:#57718b;text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.profile-plan[data-v-e006219a]{color:var(--ink-soft);margin:0 0 14px}.profile-actions[data-v-e006219a]{flex-wrap:wrap;gap:10px;display:flex}.primary-action[data-v-e006219a],.secondary-action[data-v-e006219a],.ghost-action[data-v-e006219a],.path-action[data-v-e006219a],.concept-link[data-v-e006219a]{transition:transform .17s,box-shadow .17s,background-color .17s,border-color .17s}.primary-action[data-v-e006219a],.secondary-action[data-v-e006219a],.ghost-action[data-v-e006219a]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-weight:700}.primary-action[data-v-e006219a]{color:#f3f8ff;background:#215d8f;box-shadow:0 10px 16px #215d8f3d}.primary-action[data-v-e006219a]:hover{background:#184d79;transform:translateY(-1px)}.secondary-action[data-v-e006219a]{color:#0d625d;background:#0f9f9624;border-color:#0f9f9657}.secondary-action[data-v-e006219a]:hover{transform:translateY(-1px)}.ghost-action[data-v-e006219a]{color:var(--ink-soft);background:#ffffffd6;border-color:#2745603d}.ghost-action[data-v-e006219a]:hover{border-color:#27456061;transform:translateY(-1px)}.ghost-action[data-v-e006219a]:disabled,.path-action[data-v-e006219a]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.snapshot-status[data-v-e006219a]{color:#0d625d;margin:10px 0 0;font-size:.84rem}.edit-panel[data-v-e006219a]{background:#f6f9fcd6;border:1px solid #27456024;border-radius:12px;gap:10px;margin-top:16px;padding:14px;display:grid}.edit-field[data-v-e006219a]{gap:5px;display:grid}.edit-field label[data-v-e006219a]{text-transform:uppercase;letter-spacing:.08em;color:#58708b;font-family:IBM Plex Mono,monospace;font-size:.67rem}.edit-field input[data-v-e006219a]{color:var(--ink-strong);background:#fff;border:1px solid #27456033;border-radius:9px;padding:10px 12px;font-size:.93rem}.handle-input[data-v-e006219a]{background:#fff;border:1px solid #27456033;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:0 8px;display:grid}.handle-input span[data-v-e006219a]{color:#57718b;font-weight:700}.handle-input input[data-v-e006219a]{border:none;outline:none;padding:10px 4px}.edit-actions[data-v-e006219a]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.edit-error[data-v-e006219a]{color:#a05f2f;margin:0;font-size:.83rem}.hero-panel[data-v-e006219a]{background:#f4f8fce0;border-color:#215d8f33;grid-column:span 4;gap:10px;padding:16px;display:grid}.hero-panel h2[data-v-e006219a]{color:var(--ink-strong);margin:0;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:1.35rem}.hero-panel p[data-v-e006219a]{color:var(--ink-soft);margin:0}.hero-badges[data-v-e006219a]{gap:8px;display:grid}.hero-badges span[data-v-e006219a]{color:#45617f;background:#ffffffe6;border:1px solid #27456029;border-radius:8px;padding:7px 10px;font-size:.82rem}.profile-grid[data-v-e006219a]{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:10px;display:grid}.stat-card[data-v-e006219a]{grid-column:span 3;align-content:center;gap:6px;min-height:98px;padding:14px;display:grid}.stat-card-feature[data-v-e006219a]{background:linear-gradient(95deg,#215d8f14,#215d8f00 55%),var(--surface-strong);grid-column:span 6;min-height:110px}.stat-card-compact[data-v-e006219a]{grid-column:span 2}.stat-card p[data-v-e006219a]{color:#5a718a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.stat-card h3[data-v-e006219a]{color:var(--ink-strong);margin:8px 0 0;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:1.75rem;line-height:.98}.stat-card-feature h3[data-v-e006219a]{font-size:clamp(2rem,2.8vw,2.5rem)}.path-section[data-v-e006219a]{grid-column:1/-1;gap:12px;padding:16px;display:grid}.path-section .section-head[data-v-e006219a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.path-section .section-head h2[data-v-e006219a]{margin:0 0 4px;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:clamp(1.5rem,2.8vw,2rem)}.path-section .section-head p[data-v-e006219a]{color:var(--ink-muted);margin:0}.path-grid[data-v-e006219a]{grid-template-columns:repeat(10,minmax(0,1fr));align-items:start;gap:10px;display:grid}.path-card[data-v-e006219a]{--path-accent:#215d8f;background:#ffffffe0;border:1px solid #27456033;border-radius:14px;grid-column:span 2;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 14px #29384b14}.path-card[data-v-e006219a]:after{content:"";background:var(--path-accent);opacity:.86;height:4px;position:absolute;inset:auto 0 0}.path-card[data-v-e006219a]:first-child{--path-accent:#d27733}.path-card[data-v-e006219a]:nth-child(2){--path-accent:#24879f}.path-card[data-v-e006219a]:nth-child(3){--path-accent:#4a8cca}.path-card[data-v-e006219a]:nth-child(4){--path-accent:#c26f8a}.path-card.locked[data-v-e006219a]{opacity:.84;box-shadow:none;background:#f6f7f9f0}.path-head[data-v-e006219a]{justify-content:space-between;gap:10px;display:flex}.path-theme[data-v-e006219a]{letter-spacing:.08em;text-transform:uppercase;color:#57718b;margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:.67rem}.path-card h3[data-v-e006219a]{color:var(--ink-strong);margin:0;font-size:1.16rem}.path-status[data-v-e006219a]{letter-spacing:.08em;text-transform:uppercase;color:#0d625d;background:#0f9f961f;border:1px solid #0f9f9657;border-radius:999px;align-self:start;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.path-status.coming[data-v-e006219a]{color:#5c6877;background:#5f6a7a1a;border-color:#5f6a7a38}.path-card.locked .path-status[data-v-e006219a]{color:var(--ink-muted);background:#5f6a7a1a;border-color:#5f6a7a33}.path-progress[data-v-e006219a]{color:var(--ink-soft);margin:0;font-size:.88rem}.path-bar[data-v-e006219a]{background:#2745601f;border-radius:999px;height:8px;overflow:hidden}.path-bar.muted[data-v-e006219a]{background:#27456014}.path-fill[data-v-e006219a]{background:var(--path-accent);height:100%}.path-card.locked .path-fill[data-v-e006219a]{background:#5f6a7a80}.path-action[data-v-e006219a]{color:#f3f8ff;cursor:pointer;background:#215d8f;border:none;border-radius:9px;justify-self:start;padding:8px 12px;font-weight:700}.path-action[data-v-e006219a]:hover{background:#184d79;transform:translateY(-1px)}.path-card.locked .path-action[data-v-e006219a]{color:#5b6774;background:#c3ccd4}.profile-columns[data-v-e006219a]{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:10px;display:grid}.panel[data-v-e006219a]{gap:12px;height:100%;padding:16px;display:grid}.panel-progress[data-v-e006219a]{grid-column:1/span 3}.panel-concepts[data-v-e006219a]{grid-column:4/span 5}.panel-activity[data-v-e006219a]{grid-area:auto/9/auto/span 4}.panel-progress[data-v-e006219a],.panel-concepts[data-v-e006219a],.panel-activity[data-v-e006219a]{min-height:270px}.panel-achievements[data-v-e006219a]{grid-column:1/-1}.panel h2[data-v-e006219a]{color:var(--ink-strong);margin:0;font-family:Syne,Plus Jakarta Sans,sans-serif;font-size:1.22rem}.panel-subtitle[data-v-e006219a]{color:var(--ink-muted);margin:0;font-size:.88rem}.progress-list[data-v-e006219a]{gap:11px;display:grid}.progress-head[data-v-e006219a]{color:var(--ink-soft);justify-content:space-between;font-size:.88rem;display:flex}.progress-bar[data-v-e006219a],.concept-bar[data-v-e006219a]{background:#2745601f;border-radius:999px;height:8px;overflow:hidden}.progress-fill[data-v-e006219a]{background:#d27733;height:100%}.concept-grid[data-v-e006219a]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.concept-summary[data-v-e006219a]{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.concept-summary p[data-v-e006219a]{margin:0}.concept-bar[data-v-e006219a]{margin:2px 0 4px}.concept-fill[data-v-e006219a]{background:#0f9f96;min-width:10px;height:100%}.concept-chip[data-v-e006219a]{color:#0d625d;background:#0f9f961c;border:1px solid #0f9f9647;border-radius:999px;padding:6px 10px;font-size:.8rem}.concept-next[data-v-e006219a]{color:var(--ink-muted);margin:4px 0 0;font-size:.83rem}.concept-footer[data-v-e006219a]{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.concept-link[data-v-e006219a]{color:#215d8f;cursor:pointer;background:#ffffffb3;border:1px solid #27456033;border-radius:9px;padding:7px 10px;font-weight:700}.concept-link[data-v-e006219a]:hover{border-color:#27456057;transform:translateY(-1px)}.activity-panel svg[data-v-e006219a]{width:100%;height:140px}.chart[data-v-e006219a]{background:#f4f8fce0;border:1px solid #27456033;border-radius:12px;padding:10px}.chart-footer[data-v-e006219a]{color:var(--ink-muted);justify-content:space-between;font-size:.82rem;display:flex}.achievement[data-v-e006219a]{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.achievement h3[data-v-e006219a]{color:var(--ink-strong);margin:0 0 4px;font-size:.96rem}.achievement p[data-v-e006219a]{color:var(--ink-soft);margin:0;font-size:.86rem}.badge[data-v-e006219a]{background:#215d8f2e;border:1px solid #27456038;border-radius:10px;width:36px;height:36px}.primary-action[data-v-e006219a]:focus-visible,.secondary-action[data-v-e006219a]:focus-visible,.ghost-action[data-v-e006219a]:focus-visible,.path-action[data-v-e006219a]:focus-visible,.concept-link[data-v-e006219a]:focus-visible,.edit-field input[data-v-e006219a]:focus-visible,.handle-input input[data-v-e006219a]:focus-visible{outline-offset:2px;outline:2px solid #215d8f80}.reveal-1[data-v-e006219a],.reveal-2[data-v-e006219a],.reveal-3[data-v-e006219a],.reveal-4[data-v-e006219a]{opacity:0;animation:.62s forwards profile-rise-e006219a;transform:translateY(10px)}.reveal-2[data-v-e006219a]{animation-delay:70ms}.reveal-3[data-v-e006219a]{animation-delay:.14s}.reveal-4[data-v-e006219a]{animation-delay:.21s}@keyframes profile-rise-e006219a{to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.profile[data-v-e006219a]{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:980px;padding:18px 16px 48px}.profile-hero[data-v-e006219a]{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-card[data-v-e006219a]{grid-column:span 4}.hero-panel[data-v-e006219a]{grid-column:span 2}.profile-grid[data-v-e006219a]{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card-feature[data-v-e006219a]{grid-column:span 6}.stat-card-compact[data-v-e006219a]{grid-column:span 2}.path-grid[data-v-e006219a]{grid-template-columns:repeat(6,minmax(0,1fr))}.path-card[data-v-e006219a]{grid-column:span 3}.profile-columns[data-v-e006219a]{grid-template-columns:repeat(6,minmax(0,1fr))}.panel-progress[data-v-e006219a]{grid-column:span 2}.panel-concepts[data-v-e006219a]{grid-column:span 4}.panel-activity[data-v-e006219a],.panel-achievements[data-v-e006219a]{grid-area:auto/span 3}}@media (max-width:760px){.profile[data-v-e006219a]{grid-template-columns:1fr;gap:12px;max-width:none;padding:16px 16px 64px}.profile-hero[data-v-e006219a],.profile-grid[data-v-e006219a],.path-grid[data-v-e006219a],.profile-columns[data-v-e006219a]{grid-template-columns:1fr}.profile-card[data-v-e006219a]{text-align:left;grid-column:1/-1;grid-template-columns:1fr;padding:16px}.hero-panel[data-v-e006219a],.stat-card[data-v-e006219a],.path-card[data-v-e006219a],.panel-progress[data-v-e006219a],.panel-concepts[data-v-e006219a],.panel-activity[data-v-e006219a],.panel-achievements[data-v-e006219a]{grid-column:1/-1}.stat-card-feature[data-v-e006219a],.stat-card-compact[data-v-e006219a]{min-height:0}.avatar-ring[data-v-e006219a]{width:72px;height:72px}.avatar[data-v-e006219a]{width:56px;height:56px}.profile-actions[data-v-e006219a]{width:100%}.profile-actions button[data-v-e006219a]{justify-content:center;width:100%}.path-section[data-v-e006219a],.panel[data-v-e006219a]{padding:14px}.path-section .section-head[data-v-e006219a]{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.reveal-1[data-v-e006219a],.reveal-2[data-v-e006219a],.reveal-3[data-v-e006219a],.reveal-4[data-v-e006219a],.primary-action[data-v-e006219a],.secondary-action[data-v-e006219a],.ghost-action[data-v-e006219a],.path-action[data-v-e006219a],.concept-link[data-v-e006219a]{opacity:1;transition:none;animation:none;transform:none}}.auth-page[data-v-4b582027]{flex-direction:column;gap:40px;min-height:100vh;padding:48px clamp(24px,6vw,96px) 72px;display:flex}.auth-header[data-v-4b582027]{justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-back[data-v-4b582027]{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fffc;border-radius:999px;padding:10px 18px}.auth-brand[data-v-4b582027]{text-align:right;flex-direction:column;gap:4px;display:flex}.brand-mark[data-v-4b582027]{letter-spacing:.18em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.brand-tag[data-v-4b582027]{color:var(--muted);font-size:.85rem}.auth-grid[data-v-4b582027]{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:36px;display:grid}.auth-copy[data-v-4b582027]{gap:16px;max-width:560px;display:grid}.auth-eyebrow[data-v-4b582027]{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.auth-copy h1[data-v-4b582027]{margin:0;font-size:2.4rem}.auth-copy p[data-v-4b582027]{color:var(--ink-soft);margin:0}.auth-points[data-v-4b582027]{gap:10px;margin-top:12px;display:grid}.auth-point[data-v-4b582027]{color:var(--ink-soft);align-items:center;gap:10px;display:flex}.point-dot[data-v-4b582027]{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1f9d8b33}.auth-card[data-v-4b582027]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:20px;gap:12px;padding:28px;display:grid}.auth-card h2[data-v-4b582027]{margin:0;font-size:1.6rem}.auth-subtitle[data-v-4b582027]{color:var(--muted);margin:0}.auth-form[data-v-4b582027]{gap:14px;margin-top:6px;display:grid}.auth-field[data-v-4b582027]{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.auth-field input[data-v-4b582027]{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:1rem}.auth-primary[data-v-4b582027]{background:var(--accent);color:#0f1a18;cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-weight:600}.auth-primary[data-v-4b582027]:disabled{opacity:.6;cursor:not-allowed}.auth-status[data-v-4b582027]{margin:0;font-size:.85rem}.auth-status.success[data-v-4b582027]{color:#0c5f4f}.auth-status.error[data-v-4b582027]{color:#b45309}.auth-footer[data-v-4b582027]{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.auth-link[data-v-4b582027]{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}@media (max-width:900px){.auth-grid[data-v-4b582027]{grid-template-columns:1fr}.auth-brand[data-v-4b582027]{text-align:left}}.auth-page[data-v-0092c917]{flex-direction:column;gap:40px;min-height:100vh;padding:48px clamp(24px,6vw,96px) 72px;display:flex}.auth-header[data-v-0092c917]{justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-back[data-v-0092c917]{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fffc;border-radius:999px;padding:10px 18px}.auth-brand[data-v-0092c917]{text-align:right;flex-direction:column;gap:4px;display:flex}.brand-mark[data-v-0092c917]{letter-spacing:.18em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.brand-tag[data-v-0092c917]{color:var(--muted);font-size:.85rem}.auth-grid[data-v-0092c917]{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:36px;display:grid}.auth-copy[data-v-0092c917]{gap:16px;max-width:560px;display:grid}.auth-eyebrow[data-v-0092c917]{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.auth-copy h1[data-v-0092c917]{margin:0;font-size:2.4rem}.auth-copy p[data-v-0092c917]{color:var(--ink-soft);margin:0}.auth-steps[data-v-0092c917]{gap:12px;margin-top:12px;display:grid}.auth-step[data-v-0092c917]{color:var(--muted);background:#fff9;border:1px solid #e2d8c799;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.auth-step span[data-v-0092c917]{width:28px;height:28px;color:var(--accent-strong);background:#1f9d8b26;border-radius:8px;place-items:center;font-weight:600;display:grid}.auth-step strong[data-v-0092c917]{color:var(--ink);display:block}.auth-step p[data-v-0092c917]{margin:4px 0 0;font-size:.9rem}.auth-step.active[data-v-0092c917]{color:var(--ink-soft);border-color:#1f9d8b66}.auth-card[data-v-0092c917]{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:20px;gap:12px;padding:28px;display:grid}.auth-card h2[data-v-0092c917]{margin:0;font-size:1.6rem}.auth-subtitle[data-v-0092c917]{color:var(--muted);margin:0}.auth-panel[data-v-0092c917]{gap:14px;margin-top:4px;display:grid}.auth-field[data-v-0092c917]{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.auth-field input[data-v-0092c917]{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:1rem}.auth-row[data-v-0092c917]{flex-wrap:wrap;gap:10px;display:flex}.auth-primary[data-v-0092c917]{background:var(--accent);color:#0f1a18;cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-weight:600}.auth-secondary[data-v-0092c917]{border:1px solid var(--border);cursor:pointer;background:#ffffffe6;border-radius:12px;padding:12px 16px}.auth-primary[data-v-0092c917]:disabled,.auth-secondary[data-v-0092c917]:disabled{opacity:.6;cursor:not-allowed}.auth-status[data-v-0092c917]{margin:0;font-size:.85rem}.auth-status.success[data-v-0092c917]{color:#0c5f4f}.auth-status.error[data-v-0092c917]{color:#b45309}.auth-success[data-v-0092c917]{color:var(--ink);margin:0;font-size:1rem}.auth-footer[data-v-0092c917]{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.auth-link[data-v-0092c917]{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}@media (max-width:900px){.auth-grid[data-v-0092c917]{grid-template-columns:1fr}.auth-brand[data-v-0092c917]{text-align:left}}.subscriptions[data-v-80f3b8f1]{gap:32px;min-height:100vh;padding:64px clamp(24px,6vw,88px) 96px;display:grid}.subscriptions-header[data-v-80f3b8f1]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow[data-v-80f3b8f1]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.75rem}.subscriptions-header h1[data-v-80f3b8f1]{margin:0 0 6px;font-size:2rem}.subtitle[data-v-80f3b8f1]{color:var(--ink-soft);margin:0}.status-card[data-v-80f3b8f1]{color:var(--ink-soft);background:#fffc;border:1px solid #e2d8c7e6;border-radius:12px;padding:14px 16px}.status-card.error[data-v-80f3b8f1]{color:#9b4b1b;background:#ffd8b6b3;border-color:#e8a86c99}.status-card.success[data-v-80f3b8f1]{color:#0c5f4f;background:#c1eee3b3;border-color:#73ccb699}.plan-grid[data-v-80f3b8f1]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.plan-card[data-v-80f3b8f1]{background:#ffffffeb;border:1px solid #e2d8c7e6;border-radius:16px;gap:12px;padding:24px;display:grid;box-shadow:0 18px 30px #5f3f1c14}.plan-card.highlight[data-v-80f3b8f1]{background:linear-gradient(150deg,#fff0e4fa,#ffdec8eb);border-color:#eeaa8099;box-shadow:0 22px 36px #e08c6033}.plan-tier[data-v-80f3b8f1]{letter-spacing:.2em;text-transform:uppercase;color:#8b6f53;margin:0;font-size:.75rem}.plan-card h2[data-v-80f3b8f1]{color:var(--ink);margin:0;font-size:2rem}.plan-card h2 span[data-v-80f3b8f1]{color:var(--muted);font-size:.9rem;font-weight:500}.plan-note[data-v-80f3b8f1]{color:var(--ink-soft);margin:0}.plan-card ul[data-v-80f3b8f1]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-card li[data-v-80f3b8f1]{color:var(--ink-soft);padding-left:18px;position:relative}.plan-card li[data-v-80f3b8f1]:before{content:"";background:#f4845f;border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:0}.plan-cta[data-v-80f3b8f1]{color:#3a2013;cursor:pointer;background:linear-gradient(135deg,#f4845f,#f7b267);border:none;border-radius:12px;padding:12px 16px;font-weight:700}.plan-cta[data-v-80f3b8f1]:disabled{color:#80776c;cursor:not-allowed;background:#d9d2c4}.ghost-link[data-v-80f3b8f1]{color:var(--ink-soft);background:0 0;border:1px solid #e2d8c7b3;justify-self:start}.waitlist-panel[data-v-80f3b8f1]{background:#ffffffb3;border:1px solid #e2d8c7cc;border-radius:12px;gap:10px;margin-top:10px;padding:14px;display:grid}.waitlist-title[data-v-80f3b8f1]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.85rem}.waitlist-copy[data-v-80f3b8f1]{color:var(--ink-soft);margin:0}.waitlist-status[data-v-80f3b8f1]{color:#0c5f4f;margin:0;font-size:.85rem}.waitlist-modal[data-v-80f3b8f1]{text-align:center;background:#fff;border-radius:18px;gap:14px;width:min(420px,90vw);max-width:420px;padding:24px;display:grid;box-shadow:0 30px 60px #120a1c59}.waitlist-modal h3[data-v-80f3b8f1]{color:var(--ink);margin:0;font-size:1.4rem}.waitlist-modal p[data-v-80f3b8f1]{color:var(--ink-soft);margin:0}.promo-panel[data-v-80f3b8f1]{gap:8px;margin-top:6px;display:grid}.promo-row[data-v-80f3b8f1]{grid-template-columns:1fr auto;gap:10px;display:grid}.promo-input[data-v-80f3b8f1]{border:1px solid #e2d8c7e6;border-radius:10px;padding:10px 12px;font-size:.95rem}.promo-apply[data-v-80f3b8f1]{color:#f8f3ee;cursor:pointer;background:#1f9d8b;border:none;border-radius:10px;padding:10px 14px;font-weight:600}.promo-apply[data-v-80f3b8f1]:disabled{opacity:.6;cursor:not-allowed}.promo-error[data-v-80f3b8f1]{color:#b45309;margin:0;font-size:.85rem}.promo-success[data-v-80f3b8f1]{color:#0c5f4f;background:#1f9d8b1f;border-radius:10px;justify-content:space-between;padding:10px 12px;font-size:.9rem;display:flex}.checkout-summary[data-v-80f3b8f1]{color:var(--ink-soft);gap:8px;font-size:.95rem;display:grid}.checkout-summary div[data-v-80f3b8f1]{justify-content:space-between;display:flex}.total-row strong[data-v-80f3b8f1]{color:#6b2f1e;font-size:1.2rem}.terms-note[data-v-80f3b8f1]{color:var(--muted);margin:0;font-size:.85rem}.terms-button[data-v-80f3b8f1]{color:#6b2f1e;cursor:pointer;background:0 0;border:none;justify-self:start;font-size:.85rem;text-decoration:underline}.ghost-action[data-v-80f3b8f1]{cursor:pointer;background:#ffffffe6;border:1px solid #e2d8c7e6;border-radius:10px;padding:10px 14px;font-weight:600}.transactions-panel[data-v-80f3b8f1]{background:#ffffffe6;border:1px solid #e2d8c7e6;border-radius:18px;gap:20px;padding:28px;display:grid;box-shadow:0 20px 40px #5f3f1c1a}.transactions-header[data-v-80f3b8f1]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transactions-list[data-v-80f3b8f1]{gap:12px;display:grid}.transaction-row[data-v-80f3b8f1]{background:#f8f4eee6;border:1px solid #e2d8c7e6;border-radius:14px;gap:8px;padding:14px 18px;display:grid}.transaction-row-header[data-v-80f3b8f1]{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);background:0 0;border:none;padding:0 6px;font-size:.7rem}.transaction-row-header[data-v-80f3b8f1],.transaction-row-main[data-v-80f3b8f1]{grid-template-columns:1.2fr 1fr 1.4fr auto;align-items:center;gap:16px;display:grid}.transaction-cell[data-v-80f3b8f1]{color:var(--ink-soft);font-size:.9rem}.transaction-amount[data-v-80f3b8f1]{color:var(--ink);font-weight:700}.transaction-date[data-v-80f3b8f1]{color:var(--muted)}.transaction-status[data-v-80f3b8f1]{text-transform:uppercase;letter-spacing:.14em;color:#0c5f4f;background:#1f9d8b26;border-radius:999px;justify-self:end;padding:4px 10px;font-size:.7rem}.transaction-status.failed[data-v-80f3b8f1],.transaction-status.declined[data-v-80f3b8f1],.transaction-status.canceled[data-v-80f3b8f1],.transaction-status.abandoned[data-v-80f3b8f1]{color:#9b4b1b;background:#ffd8b6b3}.transaction-cardline[data-v-80f3b8f1]{color:var(--ink-soft);font-size:.9rem}.transaction-error[data-v-80f3b8f1]{color:#9b4b1b;margin:0;font-size:.85rem}@media (max-width:720px){.transaction-row-header[data-v-80f3b8f1]{display:none}.transaction-row-main[data-v-80f3b8f1]{grid-template-columns:1fr;justify-items:start;gap:8px}.transaction-status[data-v-80f3b8f1]{justify-self:start}}.modal-overlay[data-v-80f3b8f1]{z-index:50;background:#18120c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card[data-v-80f3b8f1]{background:#fff9f1;border:1px solid #e2d8c7e6;border-radius:20px;gap:20px;width:min(640px,100%);padding:28px;display:grid;box-shadow:0 30px 60px #23180e40}.modal-header[data-v-80f3b8f1]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-summary[data-v-80f3b8f1]{color:var(--ink-soft);gap:8px;font-size:.95rem;display:grid}.modal-summary div[data-v-80f3b8f1]{justify-content:space-between;display:flex}.modal-inputs[data-v-80f3b8f1]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.modal-inputs label[data-v-80f3b8f1]{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.modal-inputs input[data-v-80f3b8f1]{border:1px solid #e2d8c7e6;border-radius:10px;padding:10px 12px;font-size:.95rem}.tap-card[data-v-80f3b8f1]{background:#fffffff2;border:1px solid #e2d8c7e6;border-radius:14px;min-height:210px;padding:12px}.modal-actions[data-v-80f3b8f1]{gap:12px;display:grid}@media (max-width:720px){.subscriptions-header[data-v-80f3b8f1]{flex-direction:column;align-items:flex-start}}.terms[data-v-83e0f098]{gap:20px;min-height:100vh;padding:64px clamp(24px,6vw,88px);display:grid}.terms-header[data-v-83e0f098]{justify-content:space-between;align-items:center;gap:16px;display:flex}.terms-header h1[data-v-83e0f098]{margin:0;font-size:2rem}.terms-note[data-v-83e0f098]{color:var(--ink-soft);margin:0}.ghost-action[data-v-83e0f098]{cursor:pointer;background:#ffffffe6;border:1px solid #e2d8c7e6;border-radius:10px;padding:10px 14px;font-weight:600}.concepts[data-v-bfdc58fc]{gap:32px;min-height:100vh;padding:64px clamp(24px,6vw,88px) 88px;display:grid}.back-link[data-v-bfdc58fc]{width:fit-content;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-self:start;font-weight:600}.concepts-hero[data-v-bfdc58fc]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:24px;display:grid}.eyebrow[data-v-bfdc58fc]{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 10px;font-size:.75rem}.subtitle[data-v-bfdc58fc]{color:var(--muted);margin:8px 0 0}.summary-card[data-v-bfdc58fc]{box-shadow:var(--soft-shadow);background:#ffffffe6;border:1px solid #e2d8c7e6;border-radius:16px;gap:10px;padding:20px;display:grid}.summary-label[data-v-bfdc58fc]{color:var(--muted);margin:0;font-size:.85rem}.summary-values[data-v-bfdc58fc]{color:var(--ink);justify-content:space-between;font-size:1.2rem;font-weight:700;display:flex}.summary-bar[data-v-bfdc58fc]{background:#e2d8c799;border-radius:999px;height:8px;overflow:hidden}.summary-fill[data-v-bfdc58fc]{background:linear-gradient(90deg,#1f9d8b,#66bba6);min-width:10px;height:100%}.analytics-grid[data-v-bfdc58fc]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.analytics-card[data-v-bfdc58fc]{box-shadow:var(--soft-shadow);background:#ffffffeb;border:1px solid #e2d8c7e6;border-radius:18px;gap:12px;padding:20px;display:grid}.analytics-head[data-v-bfdc58fc]{justify-content:space-between;align-items:baseline;display:flex}.analytics-label[data-v-bfdc58fc]{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0;font-size:.75rem}.analytics-value[data-v-bfdc58fc]{color:var(--ink);font-weight:700}.analytics-body[data-v-bfdc58fc]{gap:12px;display:grid}.pie[data-v-bfdc58fc]{border-radius:50%;place-items:center;width:160px;height:160px;margin:0 auto;display:grid}.pie-hole[data-v-bfdc58fc]{text-align:center;background:#fff;border-radius:50%;place-items:center;gap:4px;width:100px;height:100px;display:grid;box-shadow:inset 0 0 0 1px #e2d8c799}.pie-hole p[data-v-bfdc58fc]{color:var(--muted);margin:0;font-size:.75rem}.pie-hole span[data-v-bfdc58fc]{color:var(--ink);font-size:1.2rem;font-weight:700}.pie-legend[data-v-bfdc58fc]{gap:8px;display:grid}.pie-item[data-v-bfdc58fc]{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:.85rem;display:grid}.pie-percent[data-v-bfdc58fc]{color:var(--muted);font-weight:600}.swatch[data-v-bfdc58fc]{border-radius:999px;width:12px;height:12px}.sparkline[data-v-bfdc58fc]{background:#e2d8c780;border-radius:12px;width:100%;height:64px;padding:8px}.overlap-section[data-v-bfdc58fc]{gap:20px;display:grid}.overlap-head h2[data-v-bfdc58fc]{margin:6px 0 0}.heatmap[data-v-bfdc58fc]{box-shadow:var(--soft-shadow);background:#ffffffe6;border:1px solid #e2d8c7e6;border-radius:18px;gap:8px;padding:16px;display:grid}.heatmap-row[data-v-bfdc58fc]{grid-template-columns:140px repeat(auto-fit,minmax(80px,1fr));align-items:center;gap:8px;display:grid}.heatmap-header .heatmap-cell[data-v-bfdc58fc]{background:0 0}.heatmap-label[data-v-bfdc58fc]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem}.heatmap-cell[data-v-bfdc58fc]{color:#0f2f2b;background:#1f9d8b1a;border-radius:10px;place-items:center;height:36px;font-size:.8rem;font-weight:600;display:grid}.donut[data-v-bfdc58fc]{border-radius:50%;place-items:center;width:140px;height:140px;margin:0 auto;display:grid}.donut-hole[data-v-bfdc58fc]{text-align:center;background:#fff;border-radius:50%;place-items:center;gap:4px;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #e2d8c799}.donut-hole p[data-v-bfdc58fc]{color:var(--muted);margin:0;font-size:.8rem}.donut-hole span[data-v-bfdc58fc]{color:var(--ink);font-size:1.2rem;font-weight:700}.spark[data-v-bfdc58fc]{background:#e2d8c799;border-radius:999px;height:12px;overflow:hidden}.spark-bar[data-v-bfdc58fc]{background:linear-gradient(90deg,#1f9d8b,#66bba6);min-width:12px;height:100%}.rank-row[data-v-bfdc58fc]{background:#1f9d8b14;border:1px solid #1f9d8b33;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.rank-dot[data-v-bfdc58fc]{background:#1f9d8b;border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px #1f9d8b66}.rank-text[data-v-bfdc58fc]{color:#0c5f4f;font-size:.8rem;font-weight:600}.percentile-meter[data-v-bfdc58fc]{background:#e2d8c799;border-radius:999px;height:10px;overflow:hidden}.percentile-fill[data-v-bfdc58fc]{background:linear-gradient(90deg,#1f9d8b,#66bba6);min-width:12px;height:100%;display:block}.analytics-caption[data-v-bfdc58fc]{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.concepts-grid[data-v-bfdc58fc]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.concept-card[data-v-bfdc58fc]{box-shadow:var(--soft-shadow);background:#ffffffeb;border:1px solid #e2d8c7e6;border-radius:18px;grid-template-rows:auto auto auto 1fr auto;gap:12px;padding:20px;display:grid}.concept-head[data-v-bfdc58fc]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.language-label[data-v-bfdc58fc]{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0;font-size:.75rem}.concept-head h2[data-v-bfdc58fc]{margin:4px 0 0;font-size:1.1rem}.language-percent[data-v-bfdc58fc]{color:var(--ink-soft);font-weight:700}.concept-list[data-v-bfdc58fc]{flex-wrap:wrap;gap:8px;max-height:140px;display:flex;overflow:hidden}.concept-list.expanded[data-v-bfdc58fc]{max-height:none}.concept-pill[data-v-bfdc58fc]{color:var(--ink-soft);background:#e2d8c780;border-radius:999px;padding:6px 10px;font-size:.85rem}.concept-pill.learned[data-v-bfdc58fc]{color:#0c5f4f;background:#1f9d8b26;font-weight:600}.concept-actions[data-v-bfdc58fc]{justify-content:space-between;align-items:center;gap:12px;display:flex}.concept-toggle[data-v-bfdc58fc]{color:#0c5f4f;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#1f9d8b1f;border:none;border-radius:999px;padding:6px 12px;font-size:.75rem}.concept-toggle[data-v-bfdc58fc]:hover{background:#1f9d8b33}.concept-count[data-v-bfdc58fc]{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.concept-empty[data-v-bfdc58fc]{color:var(--muted);background:#f0e9dc99;border-radius:14px;gap:6px;margin-top:8px;padding:14px;font-size:.85rem;display:grid}.concepts-loading[data-v-bfdc58fc],.concepts-error[data-v-bfdc58fc]{color:#9b4b1b;background:#ffd8b6b3;border:1px solid #e8a86c99;border-radius:12px;padding:12px 16px;font-weight:600}@media (max-width:900px){.concepts-hero[data-v-bfdc58fc]{grid-template-columns:1fr}}
