@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.app-layout[data-v-c1930738]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--code-bg: #0f172a;--code-text: #e2e8f0;--inline-code-bg: #f1f5f9;--radius: 8px;--radius-lg: 12px;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;width:100%;box-sizing:border-box;-webkit-font-smoothing:antialiased}.app-header[data-v-c1930738]{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);width:100%;box-sizing:border-box}.header-container[data-v-c1930738]{max-width:1280px;margin:0 auto;padding:0 2rem;height:60px;display:flex;align-items:center;gap:2rem;box-sizing:border-box}.logo[data-v-c1930738]{display:flex;align-items:center;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;color:var(--text);flex-shrink:0;letter-spacing:-.03em;transition:opacity .2s}.logo[data-v-c1930738]:hover{opacity:.75}.logo-brace[data-v-c1930738]{color:var(--text-dim);font-weight:700;font-family:monospace}.logo-accent[data-v-c1930738]{color:var(--oxford)}.logo-sub[data-v-c1930738]{margin-left:.35rem;font-size:.72em;font-weight:500;color:var(--text-dim, #64748b);letter-spacing:.02em}.center-nav[data-v-c1930738]{flex:1;display:flex;align-items:center;gap:.25rem;justify-content:center}.nav-link[data-v-c1930738]{color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;padding:.4rem .875rem;border-radius:var(--radius);transition:all .15s;white-space:nowrap}.nav-link[data-v-c1930738]:hover{color:var(--text);background:var(--bg-subtle)}.header-actions[data-v-c1930738]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-cta[data-v-c1930738]{display:inline-flex;align-items:center;padding:.45rem 1.1rem;background:var(--oxford);color:#fff;border-radius:var(--radius);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .15s;letter-spacing:-.01em}.nav-cta[data-v-c1930738]:hover{background:var(--oxford-dark);transform:translateY(-1px)}.nav-dashboard[data-v-c1930738]{display:inline-flex;align-items:center;padding:.45rem 1.1rem;background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:var(--radius);color:var(--oxford-dark);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .15s}.nav-dashboard[data-v-c1930738]:hover{background:var(--oxford-border);transform:translateY(-1px)}.nav-account[data-v-c1930738]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;text-decoration:none;color:var(--text-muted);transition:all .15s}.nav-account[data-v-c1930738]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.skeleton-button[data-v-c1930738]{width:90px;height:34px;border-radius:var(--radius);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-c1930738 1.5s infinite}@keyframes shimmer-c1930738{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-menu-btn[data-v-c1930738]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto;color:var(--text-muted)}.hamburger[data-v-c1930738]{display:flex;flex-direction:column;gap:5px;width:20px}.hamburger span[data-v-c1930738]{display:block;height:2px;background:var(--text);border-radius:2px;transition:all .2s}.hamburger.open span[data-v-c1930738]:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--oxford)}.hamburger.open span[data-v-c1930738]:nth-child(2){opacity:0}.hamburger.open span[data-v-c1930738]:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--oxford)}.mobile-nav[data-v-c1930738]{display:none;flex-direction:column;background:var(--bg);border-top:1px solid var(--border);padding:.75rem 1.25rem 1.25rem}.mobile-nav--open[data-v-c1930738]{display:flex}.mobile-nav-link[data-v-c1930738]{display:block;padding:.7rem .75rem;color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:1px solid var(--border);border-radius:var(--radius);transition:all .15s}.mobile-nav-link[data-v-c1930738]:last-child{border-bottom:none}.mobile-nav-link[data-v-c1930738]:hover{background:var(--bg-subtle);color:var(--text)}.mobile-nav-link--cta[data-v-c1930738]{background:var(--oxford);color:#fff!important;border:none;text-align:center;margin-top:.5rem;font-weight:600}.mobile-nav-link--cta[data-v-c1930738]:hover{background:var(--oxford-dark)}.mobile-nav-link--muted[data-v-c1930738]{color:var(--text-dim)!important;font-size:.85rem}.mobile-nav-divider[data-v-c1930738]{height:1px;background:var(--border);margin:.5rem 0}.app-main[data-v-c1930738]{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.app-footer[data-v-c1930738]{background:var(--bg-subtle);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem}.footer-container[data-v-c1930738]{max-width:1280px;margin:0 auto;padding:3.5rem 2rem 2rem;display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:3rem;box-sizing:border-box}.footer-logo[data-v-c1930738]{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:.75rem;display:flex;align-items:center;gap:0;letter-spacing:-.02em}.footer-brace[data-v-c1930738]{color:var(--text-dim);font-weight:400}.footer-accent[data-v-c1930738]{color:var(--oxford)}.footer-tagline[data-v-c1930738]{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:0 0 1rem;max-width:240px}.footer-badges[data-v-c1930738]{display:flex;flex-wrap:wrap;gap:.4rem}.footer-badge[data-v-c1930738]{display:inline-flex;align-items:center;padding:.2rem .6rem;background:var(--inline-code-bg);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.footer-section h4[data-v-c1930738]{color:var(--text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .875rem}.footer-section a[data-v-c1930738]{display:block;color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:400;margin-bottom:.5rem;transition:color .15s}.footer-section a[data-v-c1930738]:hover{color:var(--oxford)}.footer-bottom[data-v-c1930738]{border-top:1px solid var(--border);padding:1.25rem 2rem;text-align:center}.footer-bottom p[data-v-c1930738]{margin:0;font-size:.8rem;color:var(--text-dim)}@media(max-width:768px){.header-container[data-v-c1930738]{padding:0 1rem;gap:.5rem}.center-nav[data-v-c1930738],.header-actions[data-v-c1930738]{display:none}.mobile-menu-btn[data-v-c1930738]{display:flex}.footer-container[data-v-c1930738]{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.25rem 1.5rem}.footer-tagline[data-v-c1930738]{max-width:100%}.footer-bottom[data-v-c1930738]{padding:1rem 1.25rem}}@media(max-width:480px){.header-container[data-v-c1930738]{padding:0 .875rem;height:54px}.logo[data-v-c1930738]{font-size:1rem}}.homepage[data-v-d1cfa83d]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.btn[data-v-d1cfa83d]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;cursor:pointer;border:none;white-space:nowrap;letter-spacing:-.01em}.btn-primary[data-v-d1cfa83d]{background:var(--oxford);color:#fff}.btn-primary[data-v-d1cfa83d]:hover{background:var(--oxford-dark);transform:translateY(-1px)}.btn-outline[data-v-d1cfa83d]{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}.btn-outline[data-v-d1cfa83d]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.btn-full[data-v-d1cfa83d]{width:100%;justify-content:center;box-sizing:border-box}.btn-lg[data-v-d1cfa83d]{padding:.875rem 2rem;font-size:1rem}.hero[data-v-d1cfa83d]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:5rem 4rem;max-width:1280px;margin:0 auto}.hero-badge[data-v-d1cfa83d]{display:inline-flex;align-items:center;gap:.5rem;background:var(--oxford-light);border:1px solid var(--oxford-border);color:var(--oxford-dark);font-size:.8rem;font-weight:500;padding:.35rem .875rem;border-radius:50px;margin-bottom:1.5rem}.badge-dot[data-v-d1cfa83d]{width:6px;height:6px;border-radius:50%;background:var(--oxford);flex-shrink:0;animation:pulse-d1cfa83d 2s ease-in-out infinite}@keyframes pulse-d1cfa83d{0%,to{opacity:1}50%{opacity:.4}}.hero-title[data-v-d1cfa83d]{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem}.hero-accent[data-v-d1cfa83d]{color:var(--oxford)}.hero-subtitle[data-v-d1cfa83d]{font-size:1rem;color:var(--text-muted);line-height:1.75;margin-bottom:2rem;max-width:480px}.hero-subtitle em[data-v-d1cfa83d]{color:var(--text);font-style:normal;font-weight:600}.hero-actions[data-v-d1cfa83d]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.hero-trust[data-v-d1cfa83d]{display:flex;align-items:center;gap:.75rem;color:var(--text-dim);font-size:.8rem;flex-wrap:wrap}.hero-trust .dot[data-v-d1cfa83d]{color:var(--border)}.code-window[data-v-d1cfa83d]{background:var(--code-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px #0f172a40}.window-bar[data-v-d1cfa83d]{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.dot-r[data-v-d1cfa83d]{width:10px;height:10px;border-radius:50%;background:#ff5f57;flex-shrink:0}.dot-y[data-v-d1cfa83d]{width:10px;height:10px;border-radius:50%;background:#febc2e;flex-shrink:0}.dot-g[data-v-d1cfa83d]{width:10px;height:10px;border-radius:50%;background:#28c840;flex-shrink:0}.window-title[data-v-d1cfa83d]{margin-left:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#64748b}.code-body[data-v-d1cfa83d]{margin:0;padding:1.25rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.8;color:#e2e8f0;white-space:pre;overflow-x:auto}.cm[data-v-d1cfa83d]{color:#64748b}.ck[data-v-d1cfa83d]{color:#c084fc}.cn[data-v-d1cfa83d]{color:#67e8f9}.cf[data-v-d1cfa83d]{color:#86efac}.cs[data-v-d1cfa83d]{color:#f9a8d4}.cstr[data-v-d1cfa83d]{color:#fde68a}.hero-visual[data-v-d1cfa83d]{position:relative}.float-card[data-v-d1cfa83d]{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1rem;box-shadow:0 8px 24px #0f172a1a;min-width:140px}.float-card--score[data-v-d1cfa83d]{top:-1rem;right:-1.5rem}.float-card--streak[data-v-d1cfa83d]{bottom:1rem;left:-1.5rem}.float-label[data-v-d1cfa83d]{font-size:.7rem;color:var(--text-dim);font-weight:500;margin-bottom:.2rem}.float-value[data-v-d1cfa83d]{font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.float-sub[data-v-d1cfa83d]{font-size:.7rem;color:var(--oxford);font-weight:500;margin-top:.2rem}.float-bar[data-v-d1cfa83d]{height:4px;background:var(--border);border-radius:2px;margin-top:.4rem}.float-bar-fill[data-v-d1cfa83d]{height:100%;background:var(--oxford);border-radius:2px}.langs-section[data-v-d1cfa83d]{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 0}.langs-label[data-v-d1cfa83d]{text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:1.25rem}.langs-grid[data-v-d1cfa83d]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.lang-pill[data-v-d1cfa83d]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;font-weight:500;color:var(--text-muted);font-family:JetBrains Mono,monospace;transition:all .15s}.lang-pill[data-v-d1cfa83d]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.lang-icon[data-v-d1cfa83d]{font-size:1rem}.container[data-v-d1cfa83d]{max-width:1200px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.section-eyebrow[data-v-d1cfa83d]{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oxford);margin-bottom:.75rem}.section-title[data-v-d1cfa83d]{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.02em;margin-bottom:3rem}.how-section[data-v-d1cfa83d]{padding:6rem 2rem;background:var(--bg)}.steps[data-v-d1cfa83d]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step[data-v-d1cfa83d]{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);transition:all .15s}.step[data-v-d1cfa83d]:hover{border-color:var(--oxford-border);box-shadow:0 8px 24px #6366f114}.step-num[data-v-d1cfa83d]{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:var(--oxford);margin-bottom:1rem}.step h3[data-v-d1cfa83d]{font-size:.9375rem;font-weight:600;color:var(--text);margin:0 0 .5rem;letter-spacing:-.01em}.step p[data-v-d1cfa83d]{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0}.features-section[data-v-d1cfa83d]{padding:6rem 2rem;background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.features-grid[data-v-d1cfa83d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card[data-v-d1cfa83d]{padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .15s}.feature-card[data-v-d1cfa83d]:hover{border-color:var(--oxford-border);box-shadow:0 8px 24px #6366f112}.feature-tag[data-v-d1cfa83d]{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:var(--oxford);letter-spacing:.08em;margin-bottom:.75rem;background:var(--oxford-light);border:1px solid var(--oxford-border);display:inline-block;padding:.2rem .5rem;border-radius:4px}.feature-card h3[data-v-d1cfa83d]{font-size:.9375rem;font-weight:600;color:var(--text);margin:0 0 .5rem;letter-spacing:-.01em}.feature-card p[data-v-d1cfa83d]{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0}.sample-section[data-v-d1cfa83d]{padding:6rem 2rem;background:var(--bg)}.sample-inner[data-v-d1cfa83d]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.sample-text .section-title[data-v-d1cfa83d]{margin-bottom:1rem}.sample-desc[data-v-d1cfa83d]{font-size:.9375rem;color:var(--text-muted);line-height:1.75;margin-bottom:2rem}.testimonials-section[data-v-d1cfa83d]{padding:6rem 2rem;background:var(--bg-subtle)}.testimonial-grid[data-v-d1cfa83d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card[data-v-d1cfa83d]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .15s}.testimonial-card[data-v-d1cfa83d]:hover{border-color:var(--oxford-border);box-shadow:0 8px 24px #6366f112}.testimonial-stars[data-v-d1cfa83d]{color:#fbbf24;font-size:.875rem;margin-bottom:1rem;letter-spacing:2px}.testimonial-quote[data-v-d1cfa83d]{font-size:.875rem;color:var(--text);line-height:1.65;margin-bottom:1rem;font-style:normal}.testimonial-author[data-v-d1cfa83d]{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.testimonial-meta[data-v-d1cfa83d]{font-size:.7rem;color:var(--text-dim)}.trust-section[data-v-d1cfa83d]{padding:2rem;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-grid[data-v-d1cfa83d]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.trust-item[data-v-d1cfa83d]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.trust-icon[data-v-d1cfa83d]{font-size:1rem}.pricing-section[data-v-d1cfa83d]{padding:6rem 2rem;background:var(--bg-subtle);border-top:1px solid var(--border)}.pricing-grid[data-v-d1cfa83d]{display:flex;justify-content:center;gap:2rem;max-width:960px;margin:0 auto}.interview-callout[data-v-d1cfa83d]{max-width:960px;margin:2.5rem auto 0;background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:var(--radius-lg);padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.interview-callout-tag[data-v-d1cfa83d]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--oxford);margin-bottom:.35rem}.interview-callout-text h3[data-v-d1cfa83d]{font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 .35rem}.interview-callout-text p[data-v-d1cfa83d]{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:0;max-width:520px}.interview-callout .btn[data-v-d1cfa83d]{flex-shrink:0}.price-card[data-v-d1cfa83d]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:all .15s;flex:1;max-width:400px}.price-card--featured[data-v-d1cfa83d]{border-color:var(--oxford);box-shadow:0 0 0 1px var(--oxford)}.price-popular[data-v-d1cfa83d]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--oxford);color:#fff;font-size:.72rem;font-weight:600;padding:.25rem .875rem;border-radius:50px;white-space:nowrap;letter-spacing:.02em}.price-tier[data-v-d1cfa83d]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem}.price-amount[data-v-d1cfa83d]{font-size:2.25rem;font-weight:700;color:var(--text);letter-spacing:-.03em;margin-bottom:.5rem}.price-amount span[data-v-d1cfa83d]{font-size:.9rem;font-weight:400;color:var(--text-dim)}.price-desc[data-v-d1cfa83d]{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.price-features[data-v-d1cfa83d]{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.5rem}.price-features li[data-v-d1cfa83d]{font-size:.85rem;color:var(--text-muted);padding-left:1.25rem;position:relative}.price-features li[data-v-d1cfa83d]:before{content:"✓";position:absolute;left:0;color:var(--oxford);font-weight:600}.price-note[data-v-d1cfa83d]{font-size:.7rem;color:var(--text-dim);text-align:center;margin-top:.75rem}.price-card--soon[data-v-d1cfa83d]{opacity:.65;pointer-events:none;filter:grayscale(.3);position:relative}.price-soon-badge[data-v-d1cfa83d]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--text-dim, #94a3b8);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .875rem;border-radius:50px;white-space:nowrap}.btn-soon[data-v-d1cfa83d]{background:var(--bg-subtle, #f8fafc);color:var(--text-dim, #94a3b8);border:1.5px dashed var(--border, #e2e8f0);cursor:not-allowed;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;border-radius:8px;padding:.65rem;width:100%}.faq-section[data-v-d1cfa83d]{padding:6rem 2rem;background:var(--bg)}.faq-grid[data-v-d1cfa83d]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.faq-item h3[data-v-d1cfa83d]{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.faq-item p[data-v-d1cfa83d]{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0}.cta-section[data-v-d1cfa83d]{padding:7rem 2rem;background:var(--code-bg);text-align:center}.cta-code[data-v-d1cfa83d]{font-family:JetBrains Mono,monospace;font-size:.875rem;color:#86efac;margin-bottom:2rem;opacity:.8}.cta-inner h2[data-v-d1cfa83d]{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;letter-spacing:-.03em;margin-bottom:1rem}.cta-inner p[data-v-d1cfa83d]{font-size:1rem;color:#94a3b8;margin-bottom:2rem;line-height:1.75}.cta-inner .btn-primary[data-v-d1cfa83d]{background:#fff;color:var(--code-bg);font-weight:700}.cta-inner .btn-primary[data-v-d1cfa83d]:hover{background:#f1f5f9;transform:translateY(-1px)}.cta-trust[data-v-d1cfa83d]{margin-top:1.25rem;font-size:.8rem;color:#475569}@media(max-width:1024px){.hero[data-v-d1cfa83d]{grid-template-columns:1fr;padding:4rem 2rem}.hero-subtitle[data-v-d1cfa83d]{max-width:100%}.hero-visual[data-v-d1cfa83d]{display:none}.steps[data-v-d1cfa83d],.features-grid[data-v-d1cfa83d]{grid-template-columns:repeat(2,1fr)}.sample-inner[data-v-d1cfa83d]{grid-template-columns:1fr}.pricing-grid[data-v-d1cfa83d]{flex-direction:column;align-items:center}.price-card[data-v-d1cfa83d]{max-width:400px;width:100%}.interview-callout[data-v-d1cfa83d]{flex-direction:column;align-items:flex-start;text-align:left}.testimonial-grid[data-v-d1cfa83d],.faq-grid[data-v-d1cfa83d]{grid-template-columns:1fr}}@media(max-width:640px){.hero[data-v-d1cfa83d]{padding:3rem 1.25rem}.steps[data-v-d1cfa83d],.features-grid[data-v-d1cfa83d]{grid-template-columns:1fr}.trust-grid[data-v-d1cfa83d]{flex-direction:column;align-items:center;gap:1rem}.cta-section[data-v-d1cfa83d]{padding:5rem 1.25rem}}.about-page[data-v-4121b372]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container[data-v-4121b372]{max-width:1000px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.section-eyebrow[data-v-4121b372]{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oxford);margin-bottom:.75rem}.section-title[data-v-4121b372]{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.02em;margin-bottom:1.5rem}.section-sub[data-v-4121b372]{font-size:.9375rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.7}.btn[data-v-4121b372]{display:inline-flex;align-items:center;padding:.65rem 1.4rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;letter-spacing:-.01em}.hero-section[data-v-4121b372]{padding:5rem 2rem 4rem;text-align:center;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.hero-eyebrow[data-v-4121b372]{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oxford);margin-bottom:1rem}.page-title[data-v-4121b372]{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.03em;margin:0 0 1.25rem}.hero-accent[data-v-4121b372]{color:var(--oxford)}.page-subtitle[data-v-4121b372]{color:var(--text-muted);font-size:1rem;margin:0 auto;max-width:560px;line-height:1.75}.mission-section[data-v-4121b372]{padding:5rem 2rem;border-bottom:1px solid var(--border)}.mission-grid[data-v-4121b372]{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:start}.mission-text p[data-v-4121b372]{color:var(--text-muted);font-size:.9375rem;line-height:1.8;margin:0 0 1rem}.mission-stats[data-v-4121b372]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-card[data-v-4121b372]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .15s}.stat-card[data-v-4121b372]:hover{border-color:var(--oxford-border);box-shadow:0 4px 16px #6366f114}.stat-value[data-v-4121b372]{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--oxford);margin-bottom:.4rem;letter-spacing:-.02em}.stat-label[data-v-4121b372]{font-size:.75rem;color:var(--text-muted);font-weight:500;line-height:1.4}.values-section[data-v-4121b372]{padding:5rem 2rem;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.values-grid[data-v-4121b372]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.value-card[data-v-4121b372]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .15s}.value-card[data-v-4121b372]:hover{border-color:var(--oxford-border);box-shadow:0 4px 16px #6366f112}.value-tag[data-v-4121b372]{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:var(--oxford);letter-spacing:.08em;background:var(--oxford-light);border:1px solid var(--oxford-border);display:inline-block;padding:.2rem .5rem;border-radius:4px;margin-bottom:.875rem}.value-card h3[data-v-4121b372]{font-size:.9375rem;font-weight:600;color:var(--text);margin:0 0 .5rem;letter-spacing:-.01em}.value-card p[data-v-4121b372]{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0}.stack-section[data-v-4121b372]{padding:5rem 2rem;border-bottom:1px solid var(--border)}.stack-grid[data-v-4121b372]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.stack-card[data-v-4121b372]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .15s}.stack-card[data-v-4121b372]:hover{border-color:var(--oxford-border)}.stack-name[data-v-4121b372]{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.625rem}.stack-card p[data-v-4121b372]{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0}.company-section[data-v-4121b372]{padding:5rem 2rem;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.company-card[data-v-4121b372]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem}.company-card p[data-v-4121b372]{color:var(--text-muted);font-size:.9375rem;line-height:1.8;margin:0 0 1rem}.product-links[data-v-4121b372]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.product-links-label[data-v-4121b372]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:1rem}.product-links-grid[data-v-4121b372]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.product-link[data-v-4121b372]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:all .15s}.product-link[data-v-4121b372]:hover{border-color:var(--oxford-border);background:var(--oxford-light)}.product-code[data-v-4121b372]{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:var(--oxford);flex-shrink:0}.product-link span[data-v-4121b372]{font-size:.8rem;color:var(--text-muted)}.cta-section[data-v-4121b372]{padding:7rem 2rem;background:var(--code-bg, #0f172a);text-align:center}.cta-code[data-v-4121b372]{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#86efac;margin-bottom:2rem;opacity:.8}.cta-inner h2[data-v-4121b372]{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#fff;letter-spacing:-.03em;margin-bottom:.875rem}.cta-inner p[data-v-4121b372]{font-size:.9375rem;color:#94a3b8;margin-bottom:2rem}.btn-cta[data-v-4121b372]{background:#fff;color:#0f172a;font-weight:700;padding:.875rem 2rem;border-radius:var(--radius);font-size:.9rem;transition:all .15s}.btn-cta[data-v-4121b372]:hover{background:#f1f5f9;transform:translateY(-1px)}@media(max-width:768px){.mission-grid[data-v-4121b372]{grid-template-columns:1fr;gap:2rem}.mission-stats[data-v-4121b372]{grid-template-columns:repeat(2,1fr)}.values-grid[data-v-4121b372],.stack-grid[data-v-4121b372],.product-links-grid[data-v-4121b372]{grid-template-columns:1fr}}.privacy-page[data-v-04c5ccac]{min-height:100vh;padding:2rem 1rem;display:flex;align-items:flex-start;justify-content:center}.main-card[data-v-04c5ccac]{width:100%;max-width:800px;margin-top:2rem}.header[data-v-04c5ccac]{text-align:center;margin-bottom:2rem}.header h1[data-v-04c5ccac]{margin:0 0 .5rem;font-size:2.5rem;font-weight:600}.subtitle[data-v-04c5ccac]{color:#666;margin:0;font-size:.95rem}section[data-v-04c5ccac]{margin:1.5rem 0}h2[data-v-04c5ccac]{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#1a202c}p[data-v-04c5ccac]{line-height:1.7;color:#4a5568;margin:.5rem 0}.footer-link[data-v-04c5ccac]{text-align:center;margin-top:2rem}.footer-link a[data-v-04c5ccac]{color:#18a058;text-decoration:none;font-weight:500;font-size:1rem}.footer-link a[data-v-04c5ccac]:hover{text-decoration:underline}@media(max-width:640px){.header h1[data-v-04c5ccac]{font-size:2rem}}.account-page[data-v-7f666b21]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--radius: 8px;--radius-lg: 12px;background:var(--bg-subtle);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:2.5rem 2rem 5rem;-webkit-font-smoothing:antialiased}.container[data-v-7f666b21]{max-width:860px;margin:0 auto}.profile-header[data-v-7f666b21]{display:flex;align-items:center;gap:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-bottom:1rem;border-top:3px solid var(--oxford)}.profile-avatar[data-v-7f666b21]{width:56px;height:56px;background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-icon[data-v-7f666b21]{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:600;color:var(--oxford)}.profile-info[data-v-7f666b21]{flex:1}.profile-info h1[data-v-7f666b21]{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 .5rem;letter-spacing:-.02em}.profile-meta[data-v-7f666b21]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.meta-pill[data-v-7f666b21]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted)}.meta-dot[data-v-7f666b21]{width:6px;height:6px;border-radius:50%;background:var(--oxford);flex-shrink:0}.meta-pill--level[data-v-7f666b21]{color:var(--oxford);background:var(--oxford-light);border-color:var(--oxford-border)}.meta-pill--tier[data-v-7f666b21]{color:var(--text-muted)}.profile-since[data-v-7f666b21]{font-size:.78rem;color:var(--text-dim);margin:0}.profile-streak[data-v-7f666b21]{text-align:center;flex-shrink:0;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.875rem 1.25rem;min-width:80px}.streak-val[data-v-7f666b21]{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--oxford);letter-spacing:-.02em}.streak-lbl[data-v-7f666b21]{font-size:.72rem;color:var(--text-dim);font-weight:500;margin-top:.15rem}.stats-grid[data-v-7f666b21]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat-card[data-v-7f666b21]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;transition:all .15s}.stat-card[data-v-7f666b21]:hover{border-color:var(--oxford-border)}.stat-val[data-v-7f666b21]{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;color:var(--oxford);letter-spacing:-.02em;margin-bottom:.3rem}.stat-label[data-v-7f666b21]{font-size:.72rem;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.card[data-v-7f666b21]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem}.card-header[data-v-7f666b21]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.card-header h2[data-v-7f666b21]{font-size:.9375rem;font-weight:600;color:var(--text);margin:0;letter-spacing:-.01em}.card-action[data-v-7f666b21]{font-size:.8rem;font-weight:500;color:var(--oxford);text-decoration:none;transition:color .15s}.card-action[data-v-7f666b21]:hover{color:var(--oxford-dark)}.empty-state[data-v-7f666b21]{text-align:center;padding:2rem 1rem}.empty-code[data-v-7f666b21]{display:block;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-dim);margin-bottom:.75rem}.empty-state p[data-v-7f666b21]{color:var(--text-muted);font-size:.875rem;margin:0 0 .75rem}.btn-link[data-v-7f666b21]{font-size:.85rem;font-weight:500;color:var(--oxford);text-decoration:none}.btn-link[data-v-7f666b21]:hover{text-decoration:underline}.tests-list[data-v-7f666b21]{display:flex;flex-direction:column;gap:.625rem}.test-item[data-v-7f666b21]{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.test-item[data-v-7f666b21]:hover{border-color:var(--oxford-border)}.test-info[data-v-7f666b21]{flex:1}.test-name[data-v-7f666b21]{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.test-meta[data-v-7f666b21]{font-size:.78rem;color:var(--text-muted)}.test-lang[data-v-7f666b21]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);background:var(--oxford-light);padding:.1rem .35rem;border-radius:3px}.test-score-wrap[data-v-7f666b21]{text-align:right;min-width:80px}.test-score[data-v-7f666b21]{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.score--great[data-v-7f666b21]{color:#10b981}.score--ok[data-v-7f666b21]{color:#f59e0b}.score--low[data-v-7f666b21]{color:#ef4444}.score-bar[data-v-7f666b21]{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.score-fill[data-v-7f666b21]{height:100%;border-radius:2px;transition:width .5s}.week-grid[data-v-7f666b21]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.day-card[data-v-7f666b21]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .4rem;text-align:center;transition:all .15s}.day-card--today[data-v-7f666b21]{background:var(--oxford-light);border-color:var(--oxford-border)}.day-card--done[data-v-7f666b21]{background:#f0fdf4;border-color:#bbf7d0}.day-name[data-v-7f666b21]{font-size:.62rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.day-topic[data-v-7f666b21]{font-size:.68rem;font-weight:500;color:var(--text-muted);margin-bottom:.4rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day-status[data-v-7f666b21]{font-size:.8rem;color:var(--text-dim)}.day-active[data-v-7f666b21]{color:var(--oxford)}.day-todo[data-v-7f666b21]{color:var(--text-dim)}.upgrade-banner[data-v-7f666b21]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:var(--radius);padding:1.25rem 1.5rem}.upgrade-title[data-v-7f666b21]{font-weight:600;font-size:.9375rem;color:var(--text);margin-bottom:.2rem}.upgrade-desc[data-v-7f666b21]{font-size:.8rem;color:var(--text-muted)}.upgrade-right[data-v-7f666b21]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.upgrade-amount[data-v-7f666b21]{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--oxford);letter-spacing:-.02em}.upgrade-amount span[data-v-7f666b21]{font-size:.8rem;font-family:Inter,sans-serif;color:var(--text-dim)}.btn-upgrade[data-v-7f666b21]{background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;padding:.55rem 1.1rem;cursor:pointer;transition:all .15s}.btn-upgrade[data-v-7f666b21]:hover{background:var(--oxford-dark);transform:translateY(-1px)}.plan-active[data-v-7f666b21]{display:flex;align-items:center;gap:1rem}.plan-active-badge[data-v-7f666b21]{background:var(--oxford);color:#fff;padding:.3rem .75rem;border-radius:var(--radius);font-size:.78rem;font-weight:600;white-space:nowrap}.plan-active-info[data-v-7f666b21]{flex:1;font-size:.875rem;color:var(--text-muted)}.btn-manage[data-v-7f666b21]{padding:.45rem .875rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-manage[data-v-7f666b21]:hover{border-color:var(--oxford-border);color:var(--oxford)}.settings-list[data-v-7f666b21]{display:flex;flex-direction:column}.setting-item[data-v-7f666b21]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid var(--border)}.setting-item[data-v-7f666b21]:last-child{border-bottom:none}.setting-label[data-v-7f666b21]{font-size:.875rem;font-weight:500;color:var(--text-muted)}.setting-select[data-v-7f666b21]{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;color:var(--text);background:var(--bg);cursor:pointer;transition:border-color .15s}.setting-select[data-v-7f666b21]:focus{outline:none;border-color:var(--oxford)}.toggle[data-v-7f666b21]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle input[data-v-7f666b21]{opacity:0;width:0;height:0}.toggle-track[data-v-7f666b21]{position:absolute;inset:0;background:var(--border);border-radius:50px;transition:background .2s}.toggle-track[data-v-7f666b21]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-track[data-v-7f666b21]{background:var(--oxford)}.toggle input:checked+.toggle-track[data-v-7f666b21]:after{transform:translate(18px)}.account-actions[data-v-7f666b21]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.action-btn[data-v-7f666b21]{padding:.55rem 1.1rem;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.action-btn--logout[data-v-7f666b21]{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.action-btn--logout[data-v-7f666b21]:hover{border-color:var(--border-strong, #cbd5e1);color:var(--text)}.action-btn--delete[data-v-7f666b21]{background:var(--bg);color:#dc2626;border:1px solid #fca5a5}.action-btn--delete[data-v-7f666b21]:hover{background:#fef2f2}.modal-overlay[data-v-7f666b21]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal[data-v-7f666b21]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:420px;width:100%;box-shadow:0 20px 60px #0f172a33}.modal h3[data-v-7f666b21]{font-size:1rem;font-weight:600;color:#dc2626;margin:0 0 .75rem}.modal p[data-v-7f666b21]{font-size:.875rem;color:var(--text-muted);line-height:1.65;margin:0 0 1.5rem}.modal-input-wrap[data-v-7f666b21]{text-align:left;margin-bottom:1.5rem}.modal-input-wrap label[data-v-7f666b21]{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem}.modal-input-wrap code[data-v-7f666b21]{font-family:JetBrains Mono,monospace;color:#dc2626;font-size:.8rem}.modal-input[data-v-7f666b21]{width:100%;padding:.65rem .875rem;box-sizing:border-box;border:1px solid #fca5a5;border-radius:var(--radius);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:#dc2626;letter-spacing:.05em;transition:border-color .15s}.modal-input[data-v-7f666b21]:focus{outline:none;border-color:#dc2626}.modal-actions[data-v-7f666b21]{display:flex;gap:.75rem}.btn-cancel[data-v-7f666b21]{flex:1;padding:.65rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-cancel[data-v-7f666b21]:hover{color:var(--text);border-color:var(--text-dim)}.btn-confirm-delete[data-v-7f666b21]{flex:1;padding:.65rem;background:#dc2626;border:none;border-radius:var(--radius);color:#fff;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-confirm-delete[data-v-7f666b21]:disabled{opacity:.4;cursor:not-allowed}.btn-confirm-delete[data-v-7f666b21]:hover:not(:disabled){background:#b91c1c}@media(max-width:640px){.profile-header[data-v-7f666b21]{flex-direction:column;text-align:center}.profile-meta[data-v-7f666b21]{justify-content:center}.stats-grid[data-v-7f666b21]{grid-template-columns:repeat(2,1fr)}.week-grid[data-v-7f666b21]{grid-template-columns:repeat(4,1fr)}.upgrade-banner[data-v-7f666b21],.account-actions[data-v-7f666b21]{flex-direction:column}}.faq-page[data-v-f9c4520c]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.container[data-v-f9c4520c]{max-width:800px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.hero-section[data-v-f9c4520c]{padding:5rem 2rem 4rem;background:var(--bg);border-bottom:1px solid var(--border)}.hero-badge[data-v-f9c4520c]{display:inline-flex;align-items:center;gap:.5rem;background:var(--oxford-light);border:1px solid var(--oxford-border);color:var(--oxford-dark);font-size:.75rem;font-weight:500;padding:.3rem .75rem;border-radius:50px;margin-bottom:1.5rem}.badge-dot[data-v-f9c4520c]{width:5px;height:5px;border-radius:50%;background:var(--oxford);flex-shrink:0;animation:pulse-f9c4520c 2s ease-in-out infinite}@keyframes pulse-f9c4520c{0%,to{opacity:1}50%{opacity:.4}}.page-title[data-v-f9c4520c]{font-size:clamp(2.25rem,4vw,3rem);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem}.hero-accent[data-v-f9c4520c]{color:var(--oxford)}.page-subtitle[data-v-f9c4520c]{font-size:1rem;color:var(--text-muted);line-height:1.7;margin:0;max-width:480px}.links-section[data-v-f9c4520c]{padding:1.25rem 2rem;background:var(--bg-subtle);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.quick-links[data-v-f9c4520c]{display:flex;gap:.5rem;flex-wrap:wrap}.quick-link[data-v-f9c4520c]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .15s}.quick-link[data-v-f9c4520c]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.ql-tag[data-v-f9c4520c]{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:var(--oxford);letter-spacing:.06em}.faq-section[data-v-f9c4520c]{padding:4rem 2rem 6rem}.faq-category[data-v-f9c4520c]{margin-bottom:3.5rem;scroll-margin-top:80px}.category-header[data-v-f9c4520c]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.category-tag[data-v-f9c4520c]{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:var(--oxford);letter-spacing:.08em;background:var(--oxford-light);border:1px solid var(--oxford-border);padding:.2rem .5rem;border-radius:4px;flex-shrink:0}.category-title[data-v-f9c4520c]{font-size:1.125rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.faq-list[data-v-f9c4520c]{display:flex;flex-direction:column;gap:.5rem}.faq-item[data-v-f9c4520c]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .15s}.faq-item[data-v-f9c4520c]:hover{border-color:var(--oxford-border);box-shadow:0 4px 16px #6366f10f}.faq-item--open[data-v-f9c4520c]{border-color:var(--oxford-border);box-shadow:0 4px 16px #6366f114}.faq-question[data-v-f9c4520c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;gap:1rem;font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.4}.faq-chevron[data-v-f9c4520c]{font-size:1.25rem;font-weight:400;color:var(--oxford);flex-shrink:0;line-height:1}.faq-answer[data-v-f9c4520c]{padding:0 1.25rem 1rem}.faq-answer p[data-v-f9c4520c]{font-size:.9rem;color:var(--text-muted);line-height:1.75;margin:0;padding-top:.5rem;border-top:1px solid var(--border)}.slide-enter-active[data-v-f9c4520c],.slide-leave-active[data-v-f9c4520c]{transition:all .15s ease}.slide-enter-from[data-v-f9c4520c],.slide-leave-to[data-v-f9c4520c]{opacity:0;transform:translateY(-4px)}.help-card[data-v-f9c4520c]{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;background:var(--code-bg);border-radius:var(--radius-lg);padding:2.5rem;margin-top:1rem}.help-cta-code[data-v-f9c4520c]{display:block;font-family:JetBrains Mono,monospace;font-size:.8rem;color:#86efac;margin-bottom:.75rem}.help-card h3[data-v-f9c4520c]{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .4rem;letter-spacing:-.02em}.help-card p[data-v-f9c4520c]{font-size:.9rem;color:#64748b;margin:0}.help-card-right[data-v-f9c4520c]{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.btn[data-v-f9c4520c]{display:inline-flex;align-items:center;padding:.65rem 1.25rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;cursor:pointer;border:none;white-space:nowrap;letter-spacing:-.01em}.btn-primary[data-v-f9c4520c]{background:#fff;color:var(--code-bg)}.btn-primary[data-v-f9c4520c]:hover{background:#f1f5f9;transform:translateY(-1px)}.btn-outline[data-v-f9c4520c]{background:transparent;color:#94a3b8;border:1.5px solid #1e293b}.btn-outline[data-v-f9c4520c]:hover{border-color:#334155;color:#fff}@media(max-width:640px){.hero-section[data-v-f9c4520c]{padding:3rem 1.25rem 2.5rem}.links-section[data-v-f9c4520c]{padding:1rem 1.25rem}.faq-section[data-v-f9c4520c]{padding:3rem 1.25rem 4rem}.help-card[data-v-f9c4520c]{flex-direction:column}.help-card-right[data-v-f9c4520c]{width:100%}.btn[data-v-f9c4520c]{width:100%;justify-content:center}}.contact-page[data-v-58379d0d]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--radius: 8px;--radius-lg: 12px;background:var(--bg-subtle);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:4rem;-webkit-font-smoothing:antialiased}.container[data-v-58379d0d]{max-width:680px;margin:0 auto;padding:2.5rem 1.5rem;box-sizing:border-box}.page-header[data-v-58379d0d]{margin-bottom:2rem}.page-header h1[data-v-58379d0d]{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .4rem;letter-spacing:-.02em}.page-header p[data-v-58379d0d]{font-size:.9rem;color:var(--text-muted);margin:0}.success-card[data-v-58379d0d]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;margin-bottom:1.5rem}.success-code[data-v-58379d0d]{display:block;font-family:JetBrains Mono,monospace;font-size:.8rem;color:#10b981;margin-bottom:.75rem}.success-card p[data-v-58379d0d]{color:var(--text-muted);font-size:.9rem;margin:0 0 1.25rem}.btn-reset[data-v-58379d0d]{background:none;border:none;color:var(--oxford);font-size:.875rem;font-weight:500;cursor:pointer;font-family:Inter,sans-serif}.contact-card[data-v-58379d0d]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:1.5rem}.form-grid[data-v-58379d0d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.field[data-v-58379d0d]{margin-bottom:1rem}.field[data-v-58379d0d]:last-child{margin-bottom:0}.field-label[data-v-58379d0d]{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.field-input[data-v-58379d0d],.field-textarea[data-v-58379d0d]{width:100%;padding:.65rem .875rem;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;color:var(--text);background:var(--bg);transition:border-color .15s}.field-input[data-v-58379d0d]:focus,.field-textarea[data-v-58379d0d]:focus{outline:none;border-color:var(--oxford)}.field-input--error[data-v-58379d0d]{border-color:#ef4444}.field-textarea[data-v-58379d0d]{resize:vertical;line-height:1.6}.field-error[data-v-58379d0d]{display:block;font-size:.75rem;color:#ef4444;margin-top:.3rem}.subject-grid[data-v-58379d0d]{display:flex;flex-wrap:wrap;gap:.4rem}.subject-btn[data-v-58379d0d]{padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.subject-btn[data-v-58379d0d]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.subject-btn--active[data-v-58379d0d]{border-color:var(--oxford);color:var(--oxford);background:var(--oxford-light)}.form-footer[data-v-58379d0d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.form-note[data-v-58379d0d]{font-size:.78rem;color:var(--text-dim)}.btn-submit[data-v-58379d0d]{padding:.65rem 1.5rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-submit[data-v-58379d0d]:hover:not(:disabled){background:var(--oxford-dark)}.btn-submit[data-v-58379d0d]:disabled{opacity:.4;cursor:not-allowed}.form-error[data-v-58379d0d]{margin-top:.75rem;font-size:.8rem;color:#ef4444;text-align:center}.info-grid[data-v-58379d0d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.info-card[data-v-58379d0d]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.info-title[data-v-58379d0d]{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.info-desc[data-v-58379d0d]{font-size:.78rem;color:var(--text-muted);line-height:1.5}@media(max-width:640px){.form-grid[data-v-58379d0d],.info-grid[data-v-58379d0d]{grid-template-columns:1fr}.form-footer[data-v-58379d0d]{flex-direction:column;align-items:stretch}.btn-submit[data-v-58379d0d]{width:100%;text-align:center}}.login-page[data-v-4d5e6680]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.left-panel[data-v-4d5e6680]{background:var(--code-bg);display:flex;overflow:hidden;position:relative}.left-inner[data-v-4d5e6680]{display:flex;flex-direction:column;padding:3rem;width:100%;gap:2rem;position:relative;z-index:1}.logo[data-v-4d5e6680]{display:inline-flex;align-items:center;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:-.03em}.logo-brace[data-v-4d5e6680]{color:#64748b;font-weight:500}.left-content[data-v-4d5e6680]{flex:1;display:flex;flex-direction:column;justify-content:center}.hero-badge[data-v-4d5e6680]{display:inline-flex;align-items:center;gap:.5rem;background:#818cf826;border:1px solid rgba(129,140,248,.3);color:#a5b4fc;font-size:.75rem;font-weight:500;padding:.3rem .75rem;border-radius:50px;margin-bottom:1.5rem;width:fit-content}.badge-dot[data-v-4d5e6680]{width:5px;height:5px;border-radius:50%;background:#818cf8;flex-shrink:0;animation:pulse-4d5e6680 2s ease-in-out infinite}@keyframes pulse-4d5e6680{0%,to{opacity:1}50%{opacity:.4}}.left-content h1[data-v-4d5e6680]{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem}.hero-accent[data-v-4d5e6680]{color:#a5b4fc}.left-sub[data-v-4d5e6680]{font-size:.9rem;color:#cbd5e1;line-height:1.75;margin:0 0 2rem}.left-sub em[data-v-4d5e6680]{color:#e2e8f0;font-style:normal;font-weight:600}.features[data-v-4d5e6680]{display:flex;flex-direction:column;gap:.75rem}.feature[data-v-4d5e6680]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#cbd5e1}.feature-tag[data-v-4d5e6680]{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:#a5b4fc;letter-spacing:.08em;background:#818cf81f;border:1px solid rgba(129,140,248,.25);padding:.15rem .45rem;border-radius:4px;flex-shrink:0;white-space:nowrap}.code-window[data-v-4d5e6680]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow:hidden}.window-bar[data-v-4d5e6680]{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.dot-r[data-v-4d5e6680]{width:8px;height:8px;border-radius:50%;background:#ff5f57;flex-shrink:0}.dot-y[data-v-4d5e6680]{width:8px;height:8px;border-radius:50%;background:#febc2e;flex-shrink:0}.dot-g[data-v-4d5e6680]{width:8px;height:8px;border-radius:50%;background:#28c840;flex-shrink:0}.window-title[data-v-4d5e6680]{margin-left:.4rem;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#64748b}.code-body[data-v-4d5e6680]{margin:0;padding:1rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.8;color:#e2e8f0;white-space:pre;overflow-x:auto}.cm[data-v-4d5e6680]{color:#64748b}.ck[data-v-4d5e6680]{color:#c084fc}.cf[data-v-4d5e6680]{color:#86efac}.cs[data-v-4d5e6680]{color:#f9a8d4}.cstr[data-v-4d5e6680]{color:#fde68a}.right-panel[data-v-4d5e6680]{background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;padding:2rem}.right-inner[data-v-4d5e6680]{width:100%;max-width:400px}.login-card[data-v-4d5e6680]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:0 4px 24px #0f172a0f;position:relative;overflow:hidden;margin-bottom:1rem}.card-accent[data-v-4d5e6680]{position:absolute;top:0;left:0;right:0;height:3px;background:var(--oxford);border-radius:0}.card-eyebrow[data-v-4d5e6680]{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--oxford);margin-bottom:.75rem}.login-card h2[data-v-4d5e6680]{font-size:1.625rem;font-weight:700;color:var(--text);letter-spacing:-.03em;margin:0 0 .4rem}.card-sub[data-v-4d5e6680]{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin:0 0 1.75rem}.error-alert[data-v-4d5e6680]{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:var(--radius);padding:.625rem .875rem;font-size:.85rem;font-weight:500;margin-bottom:1.25rem}.error-icon[data-v-4d5e6680]{flex-shrink:0;font-size:.9rem}.error-close[data-v-4d5e6680]{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;font-size:.75rem;padding:0}.oauth-button[data-v-4d5e6680]{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:-.01em;background:var(--bg);color:var(--text);border:1.5px solid var(--border);box-shadow:0 1px 4px #0f172a0a;margin-bottom:.75rem}.oauth-button[data-v-4d5e6680]:hover{border-color:var(--oxford-border);background:var(--oxford-light);color:var(--oxford);transform:translateY(-1px);box-shadow:0 4px 12px #0035801a}.oauth-button--github[data-v-4d5e6680]{margin-bottom:0}.oauth-icon[data-v-4d5e6680]{width:18px;height:18px;flex-shrink:0}.divider[data-v-4d5e6680]{display:flex;align-items:center;gap:.75rem;margin:.875rem 0;color:var(--text-dim);font-size:.75rem;font-weight:500}.divider[data-v-4d5e6680]:before,.divider[data-v-4d5e6680]:after{content:"";flex:1;height:1px;background:var(--border)}.trust-row[data-v-4d5e6680]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.trust-item[data-v-4d5e6680]{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-dim);font-weight:500}.trust-check[data-v-4d5e6680]{color:var(--oxford);font-weight:700}.back-link[data-v-4d5e6680]{text-align:center;margin:0}.back-link a[data-v-4d5e6680]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);text-decoration:none;transition:color .15s}.back-link a[data-v-4d5e6680]:hover{color:var(--oxford)}@media(max-width:768px){.login-page[data-v-4d5e6680]{grid-template-columns:1fr}.left-panel[data-v-4d5e6680]{display:none}.right-panel[data-v-4d5e6680]{min-height:100vh}}.notfound-page[data-v-fa042203]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.container[data-v-fa042203]{max-width:760px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.hero-section[data-v-fa042203]{padding:5rem 2rem 4rem;border-bottom:1px solid var(--border)}.error-block[data-v-fa042203]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}.code-window[data-v-fa042203]{background:var(--code-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 48px #0f172a33}.window-bar[data-v-fa042203]{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.07)}.dot-r[data-v-fa042203]{width:8px;height:8px;border-radius:50%;background:#ff5f57;flex-shrink:0}.dot-y[data-v-fa042203]{width:8px;height:8px;border-radius:50%;background:#febc2e;flex-shrink:0}.dot-g[data-v-fa042203]{width:8px;height:8px;border-radius:50%;background:#28c840;flex-shrink:0}.window-title[data-v-fa042203]{margin-left:.4rem;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#475569}.code-body[data-v-fa042203]{margin:0;padding:1.25rem;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.8;color:#e2e8f0;white-space:pre;overflow-x:auto}.cm[data-v-fa042203]{color:#475569}.ck[data-v-fa042203]{color:#c084fc}.cn[data-v-fa042203]{color:#67e8f9}.cf[data-v-fa042203]{color:#86efac}.cs[data-v-fa042203]{color:#f9a8d4}.cstr[data-v-fa042203]{color:#fde68a}.ce[data-v-fa042203]{color:#fb7185}.error-number[data-v-fa042203]{font-family:JetBrains Mono,monospace;font-size:5rem;font-weight:700;color:var(--oxford);line-height:1;letter-spacing:-.04em;margin-bottom:.5rem;opacity:.2}.error-title[data-v-fa042203]{font-size:1.75rem;font-weight:700;color:var(--text);letter-spacing:-.03em;margin:0 0 .75rem;line-height:1.2}.error-sub[data-v-fa042203]{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin:0 0 1.75rem}.error-actions[data-v-fa042203]{display:flex;flex-direction:column;gap:.625rem}.btn[data-v-fa042203]{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;letter-spacing:-.01em;border:none;cursor:pointer}.btn-primary[data-v-fa042203]{background:var(--oxford);color:#fff}.btn-primary[data-v-fa042203]:hover{background:var(--oxford-dark);transform:translateY(-1px)}.btn-outline[data-v-fa042203]{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}.btn-outline[data-v-fa042203]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.quiz-card[data-v-fa042203]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.quiz-header[data-v-fa042203]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;background:var(--code-bg);border-bottom:1px solid rgba(255,255,255,.07)}.quiz-tag[data-v-fa042203]{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:#86efac;letter-spacing:.08em}.quiz-sub[data-v-fa042203]{font-size:.78rem;color:#475569}.quiz-question[data-v-fa042203]{padding:1.25rem;font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.5;border-bottom:1px solid var(--border)}.quiz-options[data-v-fa042203]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem}.quiz-option[data-v-fa042203]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:all .15s;text-align:left}.quiz-option code[data-v-fa042203]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-muted);font-weight:500;line-height:1.5;display:block}.quiz-option[data-v-fa042203]:not(.quiz-option--disabled):hover{border-color:var(--oxford-border);background:var(--oxford-light)}.quiz-option:not(.quiz-option--disabled):hover code[data-v-fa042203]{color:var(--oxford)}.quiz-option--correct[data-v-fa042203]{background:#f0fdf4!important;border-color:#86efac!important}.quiz-option--correct code[data-v-fa042203]{color:#16a34a!important}.quiz-option--wrong[data-v-fa042203]{background:#fff1f2!important;border-color:#fda4af!important}.quiz-option--wrong code[data-v-fa042203]{color:#e11d48!important}.quiz-option--disabled[data-v-fa042203]{cursor:default}.quiz-feedback[data-v-fa042203]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--bg)}.fb[data-v-fa042203]{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;flex-shrink:0}.fb--correct[data-v-fa042203]{color:#16a34a}.fb--wrong[data-v-fa042203]{color:#e11d48}.fb--wrong code[data-v-fa042203]{font-size:.78rem}.fb-explain[data-v-fa042203]{font-size:.82rem;color:var(--text-muted);line-height:1.6;flex:1;min-width:200px}.quiz-next[data-v-fa042203]{margin-left:auto;flex-shrink:0;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;padding:.4rem .875rem;cursor:pointer;transition:all .15s}.quiz-next[data-v-fa042203]:hover{background:var(--oxford-dark)}.links-section[data-v-fa042203]{padding:4rem 2rem 5rem;background:var(--bg-subtle)}.links-label[data-v-fa042203]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:1.25rem}.links-grid[data-v-fa042203]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.link-card[data-v-fa042203]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-decoration:none;transition:all .15s;display:block}.link-card[data-v-fa042203]:hover{border-color:var(--oxford-border);box-shadow:0 4px 16px #6366f114;transform:translateY(-2px)}.link-tag[data-v-fa042203]{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;color:var(--oxford);letter-spacing:.08em;background:var(--oxford-light);border:1px solid var(--oxford-border);padding:.15rem .4rem;border-radius:4px;display:inline-block;margin-bottom:.75rem}.link-card h3[data-v-fa042203]{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 .3rem;letter-spacing:-.01em}.link-card p[data-v-fa042203]{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.5}@media(max-width:768px){.error-block[data-v-fa042203]{grid-template-columns:1fr}.code-window[data-v-fa042203]{display:none}.error-number[data-v-fa042203]{font-size:3.5rem}.links-grid[data-v-fa042203]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.quiz-options[data-v-fa042203],.links-grid[data-v-fa042203]{grid-template-columns:1fr}}.pricing-page[data-v-4b85440a]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container[data-v-4b85440a]{max-width:1100px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.section-eyebrow[data-v-4b85440a]{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--oxford);margin-bottom:.75rem}.section-title[data-v-4b85440a]{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.02em;margin-bottom:2rem}.hero-section[data-v-4b85440a]{padding:5rem 2rem 4rem;border-bottom:1px solid var(--border)}.hero-badge[data-v-4b85440a]{display:inline-flex;align-items:center;gap:.5rem;background:var(--oxford-light);border:1px solid var(--oxford-border);color:var(--oxford-dark);font-size:.75rem;font-weight:500;padding:.3rem .75rem;border-radius:50px;margin-bottom:1.5rem}.badge-dot[data-v-4b85440a]{width:5px;height:5px;border-radius:50%;background:var(--oxford);flex-shrink:0;animation:pulse-4b85440a 2s ease-in-out infinite}@keyframes pulse-4b85440a{0%,to{opacity:1}50%{opacity:.4}}.page-title[data-v-4b85440a]{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem}.hero-accent[data-v-4b85440a]{color:var(--oxford)}.page-subtitle[data-v-4b85440a]{font-size:1rem;color:var(--text-muted);line-height:1.75;margin:0 0 2.5rem;max-width:540px}.hero-compare[data-v-4b85440a]{display:inline-flex;align-items:center;gap:1.5rem;flex-wrap:wrap;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.75rem}.compare-item--bad .ci-price[data-v-4b85440a]{color:var(--text-muted)}.compare-item--good .ci-price[data-v-4b85440a]{color:var(--oxford)}.ci-label[data-v-4b85440a]{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.25rem}.ci-price[data-v-4b85440a]{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.ci-price span[data-v-4b85440a]{font-size:.8rem;font-weight:400;color:var(--text-dim)}.compare-sep[data-v-4b85440a]{color:var(--border);font-size:1.5rem;font-weight:300}.compare-vs[data-v-4b85440a]{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:var(--text-dim);padding:0 .25rem}.plans-section[data-v-4b85440a]{padding:5rem 2rem}.plans-grid[data-v-4b85440a]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;align-items:start}.plan-card[data-v-4b85440a]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;display:flex;flex-direction:column;transition:all .15s}.plan-card[data-v-4b85440a]:hover{box-shadow:0 8px 24px #0f172a14}.plan-card--featured[data-v-4b85440a]{border-color:var(--oxford);box-shadow:0 0 0 1px var(--oxford)}.plan-card--pro[data-v-4b85440a]{background:var(--code-bg);border-color:#ffffff14}.plan-popular[data-v-4b85440a]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--oxford);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .875rem;border-radius:50px;white-space:nowrap;letter-spacing:.02em}.plan-eyebrow[data-v-4b85440a]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.plan-card--pro .plan-eyebrow[data-v-4b85440a]{color:#475569}.plan-price[data-v-4b85440a]{font-size:2.5rem;font-weight:700;color:var(--text);letter-spacing:-.04em;margin-bottom:.625rem}.plan-card--pro .plan-price[data-v-4b85440a]{color:#fff}.plan-price span[data-v-4b85440a]{font-size:.9rem;font-weight:400;color:var(--text-dim);letter-spacing:0}.plan-desc[data-v-4b85440a]{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.plan-card--pro .plan-desc[data-v-4b85440a]{color:#475569;border-color:#ffffff14}.plan-features[data-v-4b85440a]{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.plan-features li[data-v-4b85440a]{font-size:.85rem;padding-left:1.25rem;position:relative;line-height:1.4}.f-yes[data-v-4b85440a]{color:var(--text-muted)}.f-yes[data-v-4b85440a]:before{content:"✓";position:absolute;left:0;color:var(--oxford);font-weight:600}.f-no[data-v-4b85440a]{color:var(--text-dim)}.f-no[data-v-4b85440a]:before{content:"–";position:absolute;left:0;color:var(--border);font-weight:400}.plan-card--pro .f-yes[data-v-4b85440a]{color:#94a3b8}.plan-card--pro .f-yes[data-v-4b85440a]:before{color:#86efac}.plan-card--pro .f-no[data-v-4b85440a]{color:#334155}.plan-card--pro .f-no[data-v-4b85440a]:before{color:#1e293b}.plan-btn[data-v-4b85440a]{display:block;width:100%;padding:.75rem;border-radius:var(--radius);text-align:center;text-decoration:none;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;box-sizing:border-box;letter-spacing:-.01em;margin-top:auto}.plan-btn--primary[data-v-4b85440a]{background:var(--oxford);color:#fff}.plan-btn--primary[data-v-4b85440a]:hover:not(:disabled){background:var(--oxford-dark);transform:translateY(-1px)}.plan-btn--primary[data-v-4b85440a]:disabled{opacity:.5;cursor:not-allowed}.plan-btn--outline[data-v-4b85440a]{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}.plan-btn--outline[data-v-4b85440a]:hover:not(:disabled){border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.plan-btn--outline[data-v-4b85440a]:disabled{opacity:.5;cursor:not-allowed}.plan-card--pro .plan-btn--outline[data-v-4b85440a]{background:#ffffff0f;color:#e2e8f0;border-color:#ffffff1f}.plan-card--pro .plan-btn--outline[data-v-4b85440a]:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.plan-footnote[data-v-4b85440a]{text-align:center;font-size:.72rem;color:var(--text-dim);margin:.75rem 0 0}.plan-card--soon[data-v-4b85440a]{opacity:.7;pointer-events:none;filter:grayscale(.3)}.plan-card--soon[data-v-4b85440a]:hover{box-shadow:none}.plan-coming-soon[data-v-4b85440a]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--text-dim);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .875rem;border-radius:50px;white-space:nowrap;letter-spacing:.02em}.plan-btn--soon[data-v-4b85440a]{display:block;width:100%;padding:.75rem;border-radius:var(--radius);text-align:center;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:not-allowed;background:var(--bg-subtle);color:var(--text-dim);border:1.5px dashed var(--border);box-sizing:border-box;margin-top:auto}.interview-plan-callout[data-v-4b85440a]{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-bottom:2rem}.ipc-tag[data-v-4b85440a]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--oxford);margin-bottom:.35rem}.ipc-left h3[data-v-4b85440a]{font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 .4rem}.ipc-left p[data-v-4b85440a]{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin:0;max-width:520px}.ipc-right[data-v-4b85440a]{flex-shrink:0;text-align:center}.ipc-price[data-v-4b85440a]{font-size:1.6rem;font-weight:700;color:var(--text);margin-bottom:.6rem}.ipc-price span[data-v-4b85440a]{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-left:.3rem}.value-callout[data-v-4b85440a]{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;background:var(--code-bg);border-radius:var(--radius-lg);padding:1.5rem 2rem}.vc-left[data-v-4b85440a]{flex-shrink:0;text-align:center}.vc-code[data-v-4b85440a]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#86efac;display:block;margin-bottom:.4rem}.vc-result[data-v-4b85440a]{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:700;color:#fff;letter-spacing:-.04em;line-height:1}.vc-right[data-v-4b85440a]{font-size:.9rem;color:#64748b;line-height:1.7}.vc-right strong[data-v-4b85440a]{color:#94a3b8;display:block;margin-bottom:.25rem;font-weight:600}.compare-section[data-v-4b85440a]{padding:5rem 2rem;background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.compare-table[data-v-4b85440a]{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.compare-header[data-v-4b85440a]{display:grid;grid-template-columns:1fr repeat(3,160px);padding:.875rem 1.5rem;background:var(--code-bg);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#475569}.ch-col--featured[data-v-4b85440a]{color:#a5b4fc}.compare-row[data-v-4b85440a]{display:grid;grid-template-columns:1fr repeat(3,160px);padding:.75rem 1.5rem;border-bottom:1px solid var(--border);align-items:center;background:var(--bg);transition:background .1s}.compare-row[data-v-4b85440a]:last-child{border-bottom:none}.compare-row[data-v-4b85440a]:hover{background:var(--oxford-light)}.cr-feature[data-v-4b85440a]{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--text)}.cr-tag[data-v-4b85440a]{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;color:var(--oxford);letter-spacing:.06em;background:var(--oxford-light);border:1px solid var(--oxford-border);padding:.1rem .35rem;border-radius:3px;flex-shrink:0}.ch-col[data-v-4b85440a],.cr-col[data-v-4b85440a]{text-align:center}.ch-col--featured[data-v-4b85440a]{background:#6366f114}.cr-col--featured[data-v-4b85440a]{background:#6366f10a}.tick[data-v-4b85440a]{color:var(--oxford);font-weight:600;font-size:.9rem}.cross[data-v-4b85440a]{color:var(--border);font-size:.9rem}.val[data-v-4b85440a]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted)}.faq-section[data-v-4b85440a]{padding:5rem 2rem}.faq-grid[data-v-4b85440a]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.faq-item[data-v-4b85440a]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .15s}.faq-item[data-v-4b85440a]:hover{border-color:var(--oxford-border);box-shadow:0 4px 16px #6366f10f}.faq-item h3[data-v-4b85440a]{font-size:.9375rem;font-weight:600;color:var(--text);margin:0 0 .625rem;letter-spacing:-.01em}.faq-item p[data-v-4b85440a]{font-size:.875rem;color:var(--text-muted);line-height:1.7;margin:0}.cta-section[data-v-4b85440a]{padding:7rem 2rem;background:var(--code-bg);text-align:center}.cta-code[data-v-4b85440a]{font-family:JetBrains Mono,monospace;font-size:.875rem;color:#86efac;display:block;margin-bottom:2rem;opacity:.8}.cta-inner h2[data-v-4b85440a]{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;letter-spacing:-.03em;margin-bottom:1rem}.cta-inner p[data-v-4b85440a]{font-size:1rem;color:#94a3b8;line-height:1.75;margin-bottom:2rem}.cta-actions[data-v-4b85440a]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn[data-v-4b85440a]{display:inline-flex;align-items:center;padding:.65rem 1.4rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;cursor:pointer;letter-spacing:-.01em}.btn-primary[data-v-4b85440a]{background:#fff;color:var(--code-bg)}.btn-primary[data-v-4b85440a]:hover{background:#f1f5f9;transform:translateY(-1px)}.btn-outline-dark[data-v-4b85440a]{background:transparent;color:#94a3b8;border:1.5px solid #1e293b}.btn-outline-dark[data-v-4b85440a]:hover{border-color:#334155;color:#fff}.btn-lg[data-v-4b85440a]{padding:.875rem 2rem;font-size:1rem}.cta-trust[data-v-4b85440a]{margin-top:1.25rem;font-size:.8rem;color:#475569}@media(max-width:960px){.plans-grid[data-v-4b85440a]{grid-template-columns:1fr;max-width:420px;margin:0 auto 2rem}.compare-header[data-v-4b85440a],.compare-row[data-v-4b85440a]{grid-template-columns:1fr repeat(3,90px)}.compare-header[data-v-4b85440a]{font-size:.58rem}}@media(max-width:640px){.hero-compare[data-v-4b85440a]{flex-direction:column;align-items:flex-start;gap:.875rem}.compare-sep[data-v-4b85440a],.compare-vs[data-v-4b85440a]{display:none}.faq-grid[data-v-4b85440a]{grid-template-columns:1fr}.value-callout[data-v-4b85440a]{flex-direction:column}.interview-plan-callout[data-v-4b85440a]{flex-direction:column;align-items:flex-start}.cta-section[data-v-4b85440a]{padding:5rem 1.25rem}}.onboard-page[data-v-c175e4e2]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--radius: 8px;--radius-lg: 12px;min-height:100vh;background:var(--bg-subtle);font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem 4rem;box-sizing:border-box;-webkit-font-smoothing:antialiased}.progress-bar[data-v-c175e4e2]{position:fixed;top:0;left:0;right:0;height:3px;background:var(--border);z-index:100}.progress-fill[data-v-c175e4e2]{height:100%;background:var(--oxford);transition:width .5s ease}.step-counter[data-v-c175e4e2]{display:flex;align-items:center;gap:.75rem;margin:2rem 0 0;color:var(--text-dim);font-size:.78rem}.step-dots[data-v-c175e4e2]{display:flex;gap:.35rem}.step-dot[data-v-c175e4e2]{width:6px;height:6px;border-radius:50%;background:var(--border);transition:all .2s}.step-dot--done[data-v-c175e4e2]{background:var(--oxford)}.step-dot--active[data-v-c175e4e2]{background:var(--oxford);transform:scale(1.5)}.step-card[data-v-c175e4e2]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:520px;width:100%;margin-top:1.5rem;text-align:center}.step-card--langs[data-v-c175e4e2]{max-width:640px}.step-logo[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;letter-spacing:-.02em}.logo-brace[data-v-c175e4e2]{color:var(--text-dim);font-weight:400}.logo-accent[data-v-c175e4e2]{color:var(--oxford)}.step-title[data-v-c175e4e2]{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .5rem;letter-spacing:-.02em}.step-sub[data-v-c175e4e2]{color:var(--text-muted);font-size:.9rem;margin:0 0 1.75rem;line-height:1.65}.input-wrap[data-v-c175e4e2]{margin-bottom:1.5rem}.text-input[data-v-c175e4e2]{width:100%;padding:.75rem 1rem;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:1rem;color:var(--text);background:var(--bg);transition:border-color .15s;text-align:center}.text-input[data-v-c175e4e2]:focus{outline:none;border-color:var(--oxford)}.text-input--error[data-v-c175e4e2]{border-color:#ef4444}.input-error[data-v-c175e4e2]{color:#ef4444;font-size:.78rem;margin:.4rem 0 0;text-align:left}.ratings-error[data-v-c175e4e2]{text-align:center;margin-top:1rem}.field-label[data-v-c175e4e2]{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.625rem}.goal-section[data-v-c175e4e2]{margin-bottom:1.5rem;text-align:left}.goal-grid[data-v-c175e4e2]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.goal-btn[data-v-c175e4e2]{display:flex;flex-direction:column;align-items:flex-start;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);cursor:pointer;transition:all .15s;text-align:left}.goal-btn[data-v-c175e4e2]:hover{border-color:var(--oxford-border);background:var(--oxford-light)}.goal-btn--active[data-v-c175e4e2]{border-color:var(--oxford);background:var(--oxford-light)}.goal-title[data-v-c175e4e2]{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.15rem}.goal-desc[data-v-c175e4e2]{font-size:.75rem;color:var(--text-muted)}.lang-group[data-v-c175e4e2]{margin-bottom:1rem;text-align:left}.category-title[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.5rem;border-bottom:1px solid var(--border);padding-bottom:.3rem;text-transform:uppercase}.lang-grid[data-v-c175e4e2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.lang-btn[data-v-c175e4e2]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s}.lang-btn[data-v-c175e4e2]:hover{border-color:var(--oxford-border);background:var(--oxford-light)}.lang-btn--active[data-v-c175e4e2]{border-color:var(--oxford);background:var(--oxford-light);box-shadow:0 0 0 1px var(--oxford)}.lang-icon[data-v-c175e4e2]{font-size:1rem;flex-shrink:0}.lang-name[data-v-c175e4e2]{font-size:.8rem;font-weight:500;color:var(--text)}.lang-btn--active .lang-name[data-v-c175e4e2]{color:var(--oxford)}.level-section[data-v-c175e4e2]{margin-bottom:1.5rem;text-align:left}.level-grid[data-v-c175e4e2]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.level-btn[data-v-c175e4e2]{display:flex;flex-direction:column;padding:.875rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);cursor:pointer;transition:all .15s;text-align:left}.level-btn[data-v-c175e4e2]:hover{border-color:var(--oxford-border);background:var(--oxford-light)}.level-btn--active[data-v-c175e4e2]{border-color:var(--oxford);background:var(--oxford-light)}.level-name[data-v-c175e4e2]{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.15rem}.level-desc[data-v-c175e4e2]{font-size:.72rem;color:var(--text-muted)}.step-card--rating[data-v-c175e4e2]{max-width:560px}.rating-context[data-v-c175e4e2]{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:1rem}.ctx-lang[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--oxford);background:var(--oxford-light);padding:.2rem .5rem;border-radius:3px;border:1px solid var(--oxford-border)}.ctx-level[data-v-c175e4e2]{font-size:.78rem;color:var(--text-dim)}.topic-header[data-v-c175e4e2]{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.topic-name[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--oxford);background:var(--oxford-light);padding:.25rem .75rem;border-radius:3px;border:1px solid var(--oxford-border)}.rating-cards[data-v-c175e4e2]{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.rating-card[data-v-c175e4e2]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.875rem .625rem;min-width:90px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);cursor:pointer;transition:all .15s}.rating-card[data-v-c175e4e2]:hover{border-color:var(--oxford-border);background:var(--oxford-light)}.rating-card--active[data-v-c175e4e2]{border-color:var(--oxford);background:var(--oxford-light);box-shadow:0 0 0 1px var(--oxford)}.rating-val[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--oxford)}.rating-label[data-v-c175e4e2]{font-size:.65rem;color:var(--text-muted);text-align:center;line-height:1.3;max-width:76px}.rating-card--active .rating-label[data-v-c175e4e2]{color:var(--oxford-dark)}.topic-progress[data-v-c175e4e2]{display:flex;align-items:center;gap:.75rem;justify-content:center;margin-bottom:1.25rem}.tp-bar[data-v-c175e4e2]{flex:1;max-width:200px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.tp-fill[data-v-c175e4e2]{height:100%;background:var(--oxford);border-radius:2px;transition:width .3s ease}.tp-label[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim)}.rating-actions[data-v-c175e4e2]{display:flex;flex-direction:column;gap:.5rem}.step-card--upsell[data-v-c175e4e2]{max-width:600px}.upsell-compare[data-v-c175e4e2]{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;margin-top:1rem;text-align:left}.upsell-divider[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);text-align:center;padding:0 .25rem}.upsell-option[data-v-c175e4e2]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;position:relative}.upsell-option--featured[data-v-c175e4e2]{border-color:var(--oxford);box-shadow:0 0 0 1px var(--oxford)}.uo-badge[data-v-c175e4e2]{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--oxford);color:#fff;font-size:.68rem;font-weight:600;padding:.2rem .75rem;border-radius:50px;white-space:nowrap}.uo-label[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);margin-bottom:.875rem}.uo-list[data-v-c175e4e2]{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.35rem}.uo-list li[data-v-c175e4e2]{font-size:.8rem;color:var(--text-muted)}.uo-weak[data-v-c175e4e2]{color:var(--text-dim)!important}.btn-next[data-v-c175e4e2]{width:100%;padding:.75rem 1.5rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-next[data-v-c175e4e2]:hover:not(:disabled){background:var(--oxford-dark)}.btn-next[data-v-c175e4e2]:disabled{opacity:.4;cursor:not-allowed}.btn-back[data-v-c175e4e2]{background:none;border:none;color:var(--text-dim);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .15s}.btn-back[data-v-c175e4e2]:hover{color:var(--text)}.btn-basic[data-v-c175e4e2]{width:100%;padding:.65rem;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-basic[data-v-c175e4e2]:hover:not(:disabled){border-color:var(--oxford-border);color:var(--oxford)}.btn-basic[data-v-c175e4e2]:disabled{opacity:.4;cursor:not-allowed}.btn-diagnostic[data-v-c175e4e2]{width:100%;padding:.75rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-diagnostic[data-v-c175e4e2]:hover:not(:disabled){background:var(--oxford-dark)}.btn-diagnostic[data-v-c175e4e2]:disabled{opacity:.4;cursor:not-allowed}.loading-overlay[data-v-c175e4e2]{position:fixed;inset:0;background:#f8fafceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200}.loading-card[data-v-c175e4e2]{text-align:center;padding:2.5rem}.loading-spinner[data-v-c175e4e2]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--oxford);border-radius:50%;animation:spin-c175e4e2 .8s linear infinite;margin:0 auto 1.5rem}@keyframes spin-c175e4e2{to{transform:rotate(360deg)}}.loading-card h2[data-v-c175e4e2]{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 .5rem;letter-spacing:-.02em}.loading-card p[data-v-c175e4e2]{color:var(--text-muted);font-size:.875rem;margin:0;line-height:1.6}.loading-card code[data-v-c175e4e2]{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--oxford);background:var(--oxford-light);padding:.1rem .35rem;border-radius:3px}.loading-timeout[data-v-c175e4e2]{margin-top:1rem!important;font-size:.8rem!important}.retry-link[data-v-c175e4e2]{background:none;border:none;color:var(--oxford);font-weight:600;cursor:pointer;text-decoration:underline}.retry-link[data-v-c175e4e2]:hover{color:var(--oxford-dark)}.slide-enter-active[data-v-c175e4e2],.slide-leave-active[data-v-c175e4e2]{transition:all .25s ease}.slide-enter-from[data-v-c175e4e2]{opacity:0;transform:translate(24px)}.slide-leave-to[data-v-c175e4e2]{opacity:0;transform:translate(-24px)}.fade-enter-active[data-v-c175e4e2],.fade-leave-active[data-v-c175e4e2]{transition:opacity .25s}.fade-enter-from[data-v-c175e4e2],.fade-leave-to[data-v-c175e4e2]{opacity:0}@media(max-width:640px){.step-card[data-v-c175e4e2]{padding:2rem 1.25rem}.step-card--langs[data-v-c175e4e2]{max-width:100%}.lang-grid[data-v-c175e4e2]{grid-template-columns:repeat(2,1fr)}.goal-grid[data-v-c175e4e2],.level-grid[data-v-c175e4e2]{grid-template-columns:1fr}.rating-cards[data-v-c175e4e2]{gap:.35rem}.rating-card[data-v-c175e4e2]{min-width:72px;padding:.75rem .4rem}.upsell-compare[data-v-c175e4e2]{grid-template-columns:1fr}.upsell-divider[data-v-c175e4e2]{text-align:center}}.dashboard-page[data-v-46597040]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg-subtle);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:4rem;-webkit-font-smoothing:antialiased}.container[data-v-46597040]{max-width:1100px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.top-banner[data-v-46597040]{padding:.75rem 1.5rem;border-bottom:1px solid var(--border)}.top-banner--generating[data-v-46597040]{background:var(--oxford-light)}.top-banner--nudge[data-v-46597040]{background:var(--bg-subtle)}.banner-inner[data-v-46597040]{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1rem}.banner-spinner[data-v-46597040]{width:18px;height:18px;flex-shrink:0;border:2px solid var(--oxford-border);border-top-color:var(--oxford);border-radius:50%;animation:spin-46597040 .8s linear infinite}@keyframes spin-46597040{to{transform:rotate(360deg)}}.banner-inner strong[data-v-46597040]{display:block;font-weight:600;color:var(--text);font-size:.875rem}.banner-inner span[data-v-46597040]{font-size:.78rem;color:var(--text-muted)}.banner-btn[data-v-46597040]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .875rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap;margin-left:auto;flex-shrink:0;text-decoration:none}.banner-btn[data-v-46597040]:hover{border-color:var(--oxford-border);color:var(--oxford)}.banner-btn--cta[data-v-46597040]{background:var(--oxford);color:#fff;border-color:var(--oxford)}.banner-btn--cta[data-v-46597040]:hover{background:var(--oxford-dark);color:#fff}.banner-dismiss[data-v-46597040]{background:none;border:none;color:var(--text-dim);font-size:.875rem;cursor:pointer;padding:.25rem;flex-shrink:0}.dash-loading[data-v-46597040]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner[data-v-46597040]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--oxford);border-radius:50%;animation:spin-46597040 .8s linear infinite}.dash-loading p[data-v-46597040]{color:var(--text-muted);font-size:.875rem;margin:0}.dashboard-inner[data-v-46597040]{padding-top:2rem}.dash-header[data-v-46597040]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.dash-welcome h1[data-v-46597040]{font-size:1.375rem;font-weight:700;color:var(--text);margin:0 0 .4rem;letter-spacing:-.02em}.welcome-meta[data-v-46597040]{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.meta-lang[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);background:var(--oxford-light);padding:.15rem .4rem;border-radius:3px;border:1px solid var(--oxford-border)}.meta-sep[data-v-46597040]{color:var(--text-dim)}.meta-level[data-v-46597040]{color:var(--text-muted);font-size:.78rem}.meta-goal[data-v-46597040]{color:var(--text-dim);font-size:.78rem}.dash-streak[data-v-46597040]{text-align:center;flex-shrink:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1.25rem;min-width:80px}.streak-val[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--oxford);letter-spacing:-.02em}.streak-lbl[data-v-46597040]{font-size:.68rem;color:var(--text-dim);font-weight:500;margin-top:.1rem}.dash-grid[data-v-46597040]{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:1rem}.dash-right[data-v-46597040]{display:flex;flex-direction:column;gap:1rem}.dash-card[data-v-46597040]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.dash-card--progress[data-v-46597040]{margin-bottom:1rem}.card-header[data-v-46597040]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.card-header h2[data-v-46597040]{font-size:.875rem;font-weight:600;color:var(--text);margin:0;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.card-link[data-v-46597040]{font-size:.78rem;font-weight:500;color:var(--oxford);text-decoration:none;transition:color .15s}.card-link[data-v-46597040]:hover{color:var(--oxford-dark)}.empty-state[data-v-46597040]{text-align:center;padding:1.25rem .5rem}.empty-code[data-v-46597040]{display:block;font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);margin-bottom:.5rem}.empty-state p[data-v-46597040]{color:var(--text-muted);font-size:.875rem;margin:0}.btn-link[data-v-46597040]{color:var(--oxford);text-decoration:none;font-weight:500}.btn-link[data-v-46597040]:hover{text-decoration:underline}.btn-text[data-v-46597040]{background:none;border:none;padding:0;font-family:Inter,sans-serif;font-size:inherit;font-weight:500;color:var(--oxford);cursor:pointer}.btn-text[data-v-46597040]:hover{text-decoration:underline}.plan-meta[data-v-46597040]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.week-badge[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;padding:.2rem .5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;color:var(--text-dim)}.plan-lang[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);background:var(--oxford-light);padding:.2rem .5rem;border-radius:3px;border:1px solid var(--oxford-border)}.task-list[data-v-46597040]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.task-item[data-v-46597040]{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .875rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.task-item[data-v-46597040]:hover{border-color:var(--oxford-border)}.task-item--done[data-v-46597040]{opacity:.5}.task-check[data-v-46597040]{flex-shrink:0;margin-top:.1rem}.check-done[data-v-46597040]{color:#10b981;font-weight:700;font-size:.875rem}.check-todo[data-v-46597040]{color:var(--text-dim);font-size:.875rem}.task-info[data-v-46597040]{flex:1;min-width:0}.task-topic[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--oxford);background:var(--oxford-light);padding:.1rem .35rem;border-radius:3px;display:inline-block;margin-bottom:.25rem}.task-desc[data-v-46597040]{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.4}.task-dur[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim);white-space:nowrap;flex-shrink:0;padding-top:.1rem}.goals-label[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim);margin-bottom:.5rem}.goal-item[data-v-46597040]{font-size:.8rem;color:var(--text-muted);padding:.35rem 0;border-bottom:1px solid var(--border);line-height:1.5}.goal-item[data-v-46597040]:last-child{border-bottom:none}.btn-today[data-v-46597040]{display:inline-flex;margin-top:1rem;padding:.55rem 1.1rem;background:var(--oxford);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:.8rem;font-weight:600;transition:all .15s}.btn-today[data-v-46597040]:hover{background:var(--oxford-dark)}.interview-cta-desc[data-v-46597040]{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.exercise-list[data-v-46597040]{display:flex;flex-direction:column;gap:.5rem}.exercise-item[data-v-46597040]{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .875rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius)}.exercise-info[data-v-46597040]{flex:1;min-width:0}.ex-topic[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);background:var(--oxford-light);padding:.1rem .35rem;border-radius:3px;display:inline-block;margin-bottom:.25rem}.ex-desc[data-v-46597040]{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.4}.ex-btn[data-v-46597040]{font-size:.75rem;font-weight:600;color:var(--oxford);text-decoration:none;white-space:nowrap;flex-shrink:0;padding-top:.1rem;transition:color .15s}.ex-btn[data-v-46597040]:hover{color:var(--oxford-dark)}.scores-list[data-v-46597040]{display:flex;flex-direction:column;gap:.5rem}.score-item[data-v-46597040]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.score-item[data-v-46597040]:last-child{border-bottom:none}.score-info[data-v-46597040]{flex:1}.score-name[data-v-46597040]{font-size:.82rem;font-weight:500;color:var(--text);margin-bottom:.2rem}.score-meta[data-v-46597040]{font-size:.72rem;color:var(--text-dim)}.score-lang[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--oxford);background:var(--oxford-light);padding:.1rem .3rem;border-radius:3px}.score-badge[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;flex-shrink:0}.score--great[data-v-46597040]{color:#10b981}.score--ok[data-v-46597040]{color:#f59e0b}.score--low[data-v-46597040]{color:#ef4444}.progress-grid[data-v-46597040]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.pi-header[data-v-46597040]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pi-topic[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);flex:1}.pi-score[data-v-46597040]{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.pi-bar[data-v-46597040]{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:.3rem}.pi-fill[data-v-46597040]{height:100%;border-radius:2px;transition:width .6s ease}.pi-trend[data-v-46597040]{font-size:.68rem;color:var(--text-dim)}.trend-up[data-v-46597040]{color:#10b981;font-weight:600}.trend-down[data-v-46597040]{color:#ef4444;font-weight:600}.quick-actions[data-v-46597040]{display:flex;gap:.625rem;flex-wrap:wrap}.qa-btn[data-v-46597040]{display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;background:var(--bg);color:var(--text-muted)}.qa-btn[data-v-46597040]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.qa-btn--primary[data-v-46597040]{background:var(--oxford);color:#fff;border-color:var(--oxford)}.qa-btn--primary[data-v-46597040]:hover{background:var(--oxford-dark);color:#fff;border-color:var(--oxford-dark)}@media(max-width:768px){.dash-grid[data-v-46597040]{grid-template-columns:1fr}.dash-header[data-v-46597040]{flex-direction:column;align-items:flex-start}.quick-actions[data-v-46597040]{gap:.5rem}.qa-btn[data-v-46597040]{font-size:.78rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.daily-page[data-v-083b1859]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg-subtle);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:4rem;-webkit-font-smoothing:antialiased}.container[data-v-083b1859]{max-width:900px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.daily-loading[data-v-083b1859],.no-plan[data-v-083b1859]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}.loading-spinner[data-v-083b1859]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--oxford);border-radius:50%;animation:spin-083b1859 .8s linear infinite}@keyframes spin-083b1859{to{transform:rotate(360deg)}}.daily-loading p[data-v-083b1859]{color:var(--text-muted);font-size:.875rem;margin:0}.np-code[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-dim)}.no-plan h2[data-v-083b1859]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;letter-spacing:-.02em}.no-plan p[data-v-083b1859]{color:var(--text-muted);font-size:.875rem;margin:0}.btn-home[data-v-083b1859]{padding:.6rem 1.25rem;background:var(--oxford);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:600}.daily-inner[data-v-083b1859]{padding-top:2rem}.daily-header[data-v-083b1859]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.back-link[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);text-decoration:none;display:block;margin-bottom:.5rem}.back-link[data-v-083b1859]:hover{color:var(--oxford)}.day-info[data-v-083b1859]{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.day-info h1[data-v-083b1859]{font-size:1.375rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.week-tag[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;padding:.2rem .5rem;background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:4px;color:var(--oxford)}.dev-context[data-v-083b1859]{display:flex;align-items:center;gap:.5rem}.ctx-lang[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--oxford);background:var(--oxford-light);padding:.15rem .4rem;border-radius:3px;border:1px solid var(--oxford-border)}.ctx-level[data-v-083b1859]{font-size:.75rem;color:var(--text-dim);font-weight:500}.dh-progress[data-v-083b1859]{min-width:160px}.dp-nums[data-v-083b1859]{font-size:.78rem;font-weight:500;color:var(--text-muted);margin-bottom:.4rem;text-align:right}.dp-bar[data-v-083b1859]{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.dp-fill[data-v-083b1859]{height:100%;background:var(--oxford);border-radius:3px;transition:width .5s}.tasks-section[data-v-083b1859]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.task-card[data-v-083b1859]{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;cursor:pointer;transition:all .15s;gap:1rem}.task-card[data-v-083b1859]:hover{border-color:var(--oxford-border);box-shadow:0 4px 16px #6366f114}.task-card--completed[data-v-083b1859]{background:#f0fdf4;border-color:#bbf7d0}.task-card--in_progress[data-v-083b1859]{background:var(--oxford-light);border-color:var(--oxford-border)}.tc-left[data-v-083b1859]{flex:1}.tc-topic[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--oxford);background:var(--oxford-light);padding:.15rem .4rem;border-radius:3px;display:inline-block;margin-bottom:.35rem}.tc-task[data-v-083b1859]{font-size:.85rem;color:var(--text-muted);line-height:1.5}.tc-right[data-v-083b1859]{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.tc-dur[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);background:var(--bg-subtle);padding:.15rem .4rem;border-radius:3px;border:1px solid var(--border)}.tc-status[data-v-083b1859]{font-size:.9rem}.status-done[data-v-083b1859]{color:#10b981;font-weight:700}.status-wip[data-v-083b1859]{color:var(--oxford)}.status-todo[data-v-083b1859]{color:var(--text-dim)}.goals-card[data-v-083b1859]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.gc-title[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);margin-bottom:.875rem}.gc-goal[data-v-083b1859]{font-size:.875rem;color:var(--text-muted);padding:.4rem 0;border-bottom:1px solid var(--border);line-height:1.5}.gc-goal[data-v-083b1859]:last-child{border-bottom:none}.quiz-cta[data-v-083b1859]{display:flex;align-items:center;gap:1.25rem;background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;flex-wrap:wrap}.qcta-text[data-v-083b1859]{flex:1}.qcta-text strong[data-v-083b1859]{display:block;font-weight:600;color:var(--text);font-size:.9375rem;margin-bottom:.2rem}.qcta-text span[data-v-083b1859]{font-size:.82rem;color:var(--text-muted)}.btn-start-quiz[data-v-083b1859]{padding:.6rem 1.25rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-start-quiz[data-v-083b1859]:hover{background:var(--oxford-dark)}.lesson-view[data-v-083b1859]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.lesson-header[data-v-083b1859]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.lesson-back[data-v-083b1859]{background:none;border:none;font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);cursor:pointer;white-space:nowrap;padding:0}.lesson-back[data-v-083b1859]:hover{color:var(--oxford)}.lesson-meta[data-v-083b1859]{display:flex;align-items:center;gap:.625rem;flex:1}.lesson-lang[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--oxford);background:var(--oxford-light);padding:.2rem .5rem;border-radius:3px;border:1px solid var(--oxford-border);flex-shrink:0}.lesson-topic[data-v-083b1859]{font-size:.875rem;font-weight:500;color:var(--text-muted)}.lesson-phase-tabs[data-v-083b1859]{display:flex;gap:.35rem}.phase-tab[data-v-083b1859]{padding:.35rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;color:var(--text-muted)}.phase-tab.active[data-v-083b1859]{background:var(--oxford);border-color:var(--oxford);color:#fff}.lesson-with-notes[data-v-083b1859]{display:grid;grid-template-columns:1fr 260px;gap:1.25rem;align-items:start}.lesson-main[data-v-083b1859]{min-width:0}.notes-panel[data-v-083b1859]{background:var(--bg-subtle);border-left:1px solid var(--border);padding:1.25rem;min-height:400px}.np-header[data-v-083b1859]{margin-bottom:.875rem}.np-title[data-v-083b1859]{font-size:.78rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.06em}.np-topic[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--oxford);background:var(--oxford-light);padding:.1rem .35rem;border-radius:3px}.np-existing[data-v-083b1859]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.np-note[data-v-083b1859]{display:flex;align-items:flex-start;gap:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .625rem}.np-note-text[data-v-083b1859]{flex:1;font-size:.78rem;color:var(--text-muted);line-height:1.5}.np-delete[data-v-083b1859]{background:none;border:none;color:var(--text-dim);font-size:.72rem;cursor:pointer;padding:0;flex-shrink:0}.np-delete[data-v-083b1859]:hover{color:#ef4444}.np-input-wrap[data-v-083b1859]{display:flex;flex-direction:column;gap:.4rem}.np-input[data-v-083b1859]{width:100%;padding:.5rem .625rem;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text);resize:none;background:var(--bg);transition:border-color .15s}.np-input[data-v-083b1859]::placeholder{color:var(--text-dim)}.np-input[data-v-083b1859]:focus{outline:none;border-color:var(--oxford)}.np-save[data-v-083b1859]{padding:.45rem;background:var(--oxford);border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.np-save[data-v-083b1859]:disabled{opacity:.4;cursor:not-allowed}.np-save[data-v-083b1859]:hover:not(:disabled){background:var(--oxford-dark)}.lesson-content[data-v-083b1859]{padding:1.5rem}.section-progress[data-v-083b1859]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sp-dots[data-v-083b1859]{display:flex;gap:.4rem}.sp-dot[data-v-083b1859]{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .2s}.sp-dot--done[data-v-083b1859]{background:#10b981}.sp-dot--current[data-v-083b1859]{background:var(--oxford);transform:scale(1.3)}.sp-label[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim)}.section-card[data-v-083b1859]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem;min-height:240px}.section-card--warning[data-v-083b1859]{border-color:#fca5a5;background:#fef2f2}.section-card--cheatsheet[data-v-083b1859]{border-color:var(--oxford-border);background:var(--oxford-light)}.section-card--examples[data-v-083b1859]{border-color:#bbf7d0;background:#f0fdf4}.sc-title[data-v-083b1859]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sc-content[data-v-083b1859]{font-size:.9rem;color:var(--text);line-height:1.8}.mermaid-figure[data-v-083b1859]{margin:0 0 .75rem}.exp-list[data-v-083b1859]{list-style:none;padding:0;margin:0}.exp-bullet[data-v-083b1859]{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.875rem;color:var(--text-muted);line-height:1.6}.exp-bullet[data-v-083b1859]:before{content:"—";color:var(--oxford);font-family:JetBrains Mono,monospace;flex-shrink:0;font-size:.8rem;margin-top:.1rem}.exp-step[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--oxford);padding:.25rem 0;font-weight:600}.exp-line[data-v-083b1859]{font-size:.875rem;color:var(--text-muted);padding:.2rem 0;line-height:1.65}.code-block[data-v-083b1859]{background:var(--code-bg);color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.7;padding:1rem 1.25rem;border-radius:var(--radius);margin:1rem 0;overflow-x:auto;white-space:pre;border:1px solid rgba(255,255,255,.1)}.code-block code[data-v-083b1859]{background:transparent;padding:0;margin:0;font-size:inherit;line-height:inherit}.code-snippets[data-v-083b1859]{margin-bottom:1.25rem}.cs-label[data-v-083b1859]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.5rem}.code-window[data-v-083b1859]{background:var(--code-bg);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:.75rem}.window-bar[data-v-083b1859]{display:flex;align-items:center;gap:.4rem;padding:.625rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.dot-r[data-v-083b1859]{width:8px;height:8px;border-radius:50%;background:#ff5f57;flex-shrink:0}.dot-y[data-v-083b1859]{width:8px;height:8px;border-radius:50%;background:#febc2e;flex-shrink:0}.dot-g[data-v-083b1859]{width:8px;height:8px;border-radius:50%;background:#28c840;flex-shrink:0}.window-title[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#64748b;margin-left:.4rem}.code-body[data-v-083b1859]{margin:0;padding:1rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.7;color:#e2e8f0;white-space:pre;overflow-x:auto}[data-v-083b1859] .md-code{border-radius:8px;padding:1rem 1.25rem;margin:0 0 .75rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.7;overflow-x:auto}.snippet-explanation[data-v-083b1859]{padding:.625rem 1.25rem;font-size:.78rem;color:#64748b;border-top:1px solid rgba(255,255,255,.06);font-family:Inter,sans-serif;line-height:1.5}.open-check[data-v-083b1859]{display:flex;flex-direction:column;gap:1.25rem}.oc-intro[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-dim)}.oc-question[data-v-083b1859]{display:flex;flex-direction:column;gap:.5rem}.oc-q[data-v-083b1859]{font-size:.9rem;font-weight:500;color:var(--text);line-height:1.5}.oc-input[data-v-083b1859]{width:100%;padding:.625rem .875rem;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;color:var(--text);resize:vertical;background:var(--bg);transition:border-color .15s}.oc-input[data-v-083b1859]:focus{outline:none;border-color:var(--oxford)}.section-nav[data-v-083b1859]{display:flex;align-items:center;gap:.625rem}.sn-spacer[data-v-083b1859]{flex:1}.btn-prev-section[data-v-083b1859]{padding:.5rem 1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-prev-section[data-v-083b1859]:hover{border-color:var(--oxford-border);color:var(--oxford)}.btn-next-section[data-v-083b1859]{padding:.5rem 1.1rem;background:var(--text);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-next-section[data-v-083b1859]:hover{background:var(--oxford)}.btn-next-phase[data-v-083b1859]{padding:.5rem 1.25rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-next-phase[data-v-083b1859]:hover{background:var(--oxford-dark)}.examples-block[data-v-083b1859],.cheatsheet-block[data-v-083b1859],.warning-block[data-v-083b1859]{font-size:.875rem;line-height:1.75}.practice-content[data-v-083b1859]{padding:1.5rem}.practice-progress[data-v-083b1859]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;font-size:.78rem;font-weight:500;color:var(--text-muted)}.pq-dots[data-v-083b1859]{display:flex;gap:.35rem}.pq-dot[data-v-083b1859]{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s}.pq-dot--done[data-v-083b1859]{background:#10b981}.pq-dot--current[data-v-083b1859]{background:var(--oxford);transform:scale(1.3)}.question-card[data-v-083b1859]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem}.qc-lang-tag[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);background:var(--oxford-light);padding:.15rem .4rem;border-radius:3px;border:1px solid var(--oxford-border);display:inline-block;margin-bottom:.875rem}.qc-code[data-v-083b1859]{background:var(--code-bg);color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.7;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1rem;overflow-x:auto;white-space:pre}.qc-text[data-v-083b1859]{font-size:.9375rem;font-weight:500;color:var(--text);margin-bottom:1.25rem;line-height:1.5;letter-spacing:-.01em}.qc-choices[data-v-083b1859]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.choice-btn[data-v-083b1859]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-family:JetBrains Mono,monospace;font-size:.82rem;text-align:left;cursor:pointer;transition:all .15s;color:var(--text)}.choice-btn[data-v-083b1859]:hover:not(.choice-btn--disabled){border-color:var(--oxford);background:var(--oxford-light);color:var(--oxford)}.choice-btn--selected[data-v-083b1859]{border-color:var(--oxford);background:var(--oxford-light);color:var(--oxford)}.choice-btn--correct[data-v-083b1859]{border-color:#10b981;background:#f0fdf4;color:#065f46}.choice-btn--wrong[data-v-083b1859]{border-color:#ef4444;background:#fef2f2;color:#991b1b}.choice-btn--disabled[data-v-083b1859]{cursor:default}.answer-feedback[data-v-083b1859]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.af-result[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.af-correct[data-v-083b1859]{color:#10b981}.af-wrong[data-v-083b1859]{color:#ef4444}.af-explanation[data-v-083b1859]{font-size:.85rem;color:var(--text-muted);line-height:1.65;margin-bottom:.875rem}.btn-check[data-v-083b1859]{width:100%;padding:.75rem;background:var(--text);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-check[data-v-083b1859]:disabled{opacity:.35;cursor:not-allowed}.btn-check[data-v-083b1859]:hover:not(:disabled){background:var(--oxford)}.btn-next-q[data-v-083b1859]{padding:.5rem 1.1rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-next-q[data-v-083b1859]:disabled{opacity:.4;cursor:not-allowed}.btn-next-q[data-v-083b1859]:hover:not(:disabled){background:var(--oxford-dark)}.practice-done[data-v-083b1859]{text-align:center;padding:2rem}.pd-score[data-v-083b1859]{font-family:JetBrains Mono,monospace;font-size:3.5rem;font-weight:700;color:var(--oxford);letter-spacing:-.04em;margin-bottom:.25rem}.pd-label[data-v-083b1859]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.75rem}.pd-message[data-v-083b1859]{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.btn-complete-lesson[data-v-083b1859]{padding:.75rem 2rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-complete-lesson[data-v-083b1859]:disabled{opacity:.5;cursor:not-allowed}.btn-complete-lesson[data-v-083b1859]:hover:not(:disabled){background:var(--oxford-dark)}.quiz-view[data-v-083b1859]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.quiz-header[data-v-083b1859]{padding:1.25rem 1.5rem;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.quiz-header h2[data-v-083b1859]{font-size:1rem;font-weight:600;color:var(--text);margin:.4rem 0 .2rem;letter-spacing:-.01em}.quiz-header p[data-v-083b1859]{font-size:.8rem;color:var(--text-muted);margin:0}.quiz-progress[data-v-083b1859]{font-size:.78rem;font-weight:500;color:var(--text-muted);padding:1rem 1.5rem 0}.quiz-nav[data-v-083b1859]{display:flex;gap:.625rem;justify-content:flex-end;margin-top:1rem}.btn-outline-sm[data-v-083b1859]{padding:.45rem .875rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;color:var(--text-muted)}.btn-submit-quiz[data-v-083b1859]{padding:.5rem 1.1rem;background:#10b981;color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-submit-quiz[data-v-083b1859]:disabled{opacity:.4;cursor:not-allowed}.btn-submit-quiz[data-v-083b1859]:hover:not(:disabled){background:#059669}.quiz-results[data-v-083b1859]{padding:2.5rem;text-align:center}.qr-details[data-v-083b1859]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem;text-align:left;max-width:280px;margin-left:auto;margin-right:auto}.qrd-item[data-v-083b1859]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.qrd-right[data-v-083b1859]{color:#10b981}.qrd-wrong[data-v-083b1859]{color:#ef4444}.btn-done[data-v-083b1859]{display:inline-flex;padding:.65rem 1.5rem;background:var(--oxford);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:600;transition:all .15s}.btn-done[data-v-083b1859]:hover{background:var(--oxford-dark)}@media(max-width:768px){.lesson-with-notes[data-v-083b1859]{grid-template-columns:1fr}.notes-panel[data-v-083b1859]{border-left:none;border-top:1px solid var(--border)}}@media(max-width:640px){.daily-header[data-v-083b1859]{flex-direction:column}.lesson-header[data-v-083b1859]{flex-direction:column;align-items:flex-start}.lesson-phase-tabs[data-v-083b1859]{align-self:stretch}.phase-tab[data-v-083b1859]{flex:1;text-align:center}.quiz-cta[data-v-083b1859]{flex-direction:column}}.plan-page[data-v-bc8da376]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--radius: 8px;--radius-lg: 12px;background:var(--bg-subtle);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:4rem;-webkit-font-smoothing:antialiased}.container[data-v-bc8da376]{max-width:1000px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.upgrade-banner[data-v-bc8da376]{display:flex;align-items:center;gap:1rem;background:var(--oxford-light);border-bottom:1px solid var(--oxford-border);padding:.75rem 2rem;flex-wrap:wrap}.ub-label[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);flex-shrink:0}.ub-text[data-v-bc8da376]{font-size:.82rem;color:var(--oxford-dark);flex:1}.ub-btn[data-v-bc8da376]{font-size:.82rem;font-weight:600;color:#fff;background:var(--oxford);padding:.35rem .875rem;border-radius:var(--radius);text-decoration:none;flex-shrink:0;transition:all .15s}.ub-btn[data-v-bc8da376]:hover{background:var(--oxford-dark)}.plan-loading[data-v-bc8da376],.no-plan[data-v-bc8da376]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}.loading-spinner[data-v-bc8da376]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--oxford);border-radius:50%;animation:spin-bc8da376 .8s linear infinite}@keyframes spin-bc8da376{to{transform:rotate(360deg)}}.plan-loading p[data-v-bc8da376]{color:var(--text-muted);font-size:.875rem;margin:0}.np-code[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-dim)}.no-plan h2[data-v-bc8da376]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;letter-spacing:-.02em}.no-plan p[data-v-bc8da376]{color:var(--text-muted);font-size:.875rem;margin:0}.btn-back[data-v-bc8da376]{display:inline-flex;padding:.6rem 1.25rem;background:var(--oxford);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:600}.plan-inner[data-v-bc8da376]{padding-top:2rem}.plan-header[data-v-bc8da376]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.back-link[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);text-decoration:none;display:block;margin-bottom:.5rem}.back-link[data-v-bc8da376]:hover{color:var(--oxford)}.ph-title-row[data-v-bc8da376]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.ph-title-row h1[data-v-bc8da376]{font-size:1.375rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.ph-lang[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--oxford);background:var(--oxford-light);padding:.2rem .5rem;border-radius:3px;border:1px solid var(--oxford-border)}.ph-level[data-v-bc8da376]{font-size:.78rem;color:var(--text-dim)}.ph-sub[data-v-bc8da376]{font-size:.82rem;color:var(--text-dim);margin:0}.ph-stats[data-v-bc8da376]{display:flex;gap:.625rem;align-items:center}.stat-card[data-v-bc8da376]{display:flex;flex-direction:column;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1rem;min-width:64px}.stat-card--oxford[data-v-bc8da376]{border-color:var(--oxford-border);background:var(--oxford-light)}.sc-val[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--oxford);letter-spacing:-.02em}.sc-lbl[data-v-bc8da376]{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-top:.1rem}.goals-section[data-v-bc8da376]{margin-bottom:1.25rem}.gs-label[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);margin-bottom:.75rem}.goals-list[data-v-bc8da376]{display:flex;flex-direction:column;gap:.4rem}.goal-item[data-v-bc8da376]{display:flex;align-items:flex-start;gap:.875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.goal-num[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:var(--oxford);flex-shrink:0;margin-top:.1rem}.goal-text[data-v-bc8da376]{font-size:.875rem;color:var(--text-muted);line-height:1.5}.topics-section[data-v-bc8da376]{margin-bottom:1.25rem}.ts-label[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);margin-bottom:.625rem}.topics-row[data-v-bc8da376]{display:flex;flex-wrap:wrap;gap:.4rem}.topic-tag[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);background:var(--oxford-light);padding:.2rem .5rem;border-radius:3px;border:1px solid var(--oxford-border)}.week-progress[data-v-bc8da376]{margin-bottom:1.75rem}.wp-meta[data-v-bc8da376]{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-dim);margin-bottom:.4rem}.wp-label[data-v-bc8da376]{font-weight:500}.wp-pct[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--oxford)}.wp-bar[data-v-bc8da376]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.wp-fill[data-v-bc8da376]{height:100%;background:var(--oxford);border-radius:2px;transition:width .6s ease}.days-grid[data-v-bc8da376]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;margin-bottom:2rem}.day-card[data-v-bc8da376]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .15s}.day-card--today[data-v-bc8da376]{border-color:var(--oxford);box-shadow:0 0 0 1px var(--oxford)}.day-card--past[data-v-bc8da376]{opacity:.6}.day-card--weekend[data-v-bc8da376]{opacity:.8}.day-card--today.day-card--weekend[data-v-bc8da376]{opacity:1}.dc-header[data-v-bc8da376]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.day-card--today .dc-header[data-v-bc8da376]{background:var(--oxford-light);border-bottom-color:var(--oxford-border)}.dc-day-info[data-v-bc8da376]{display:flex;align-items:center;gap:.5rem}.dc-name[data-v-bc8da376]{font-size:.82rem;font-weight:600;color:var(--text)}.dc-today-badge[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;color:var(--oxford);background:var(--oxford-light);padding:.1rem .4rem;border-radius:3px;border:1px solid var(--oxford-border)}.dc-mins[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);padding:.15rem .4rem;border-radius:3px}.dc-tasks[data-v-bc8da376]{padding:.625rem;display:flex;flex-direction:column;gap:.4rem}.dc-task[data-v-bc8da376]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.625rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-subtle);transition:border-color .15s}.dc-task[data-v-bc8da376]:hover{border-color:var(--oxford-border)}.dct-info[data-v-bc8da376]{flex:1;min-width:0}.dct-topic[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);background:var(--oxford-light);padding:.1rem .35rem;border-radius:3px;display:inline-block;margin-bottom:.25rem}.dct-task[data-v-bc8da376]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;color:var(--text-muted);line-height:1.4}.dct-right[data-v-bc8da376]{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.dct-dur[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);padding:.1rem .35rem;border-radius:3px}.dct-btn[data-v-bc8da376]{font-size:.68rem;font-weight:600;color:var(--oxford);text-decoration:none;white-space:nowrap;padding:.2rem .5rem;background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:3px;transition:all .15s}.dct-btn[data-v-bc8da376]:hover{background:var(--oxford-border)}.dct-btn--preview[data-v-bc8da376]{color:var(--text-dim);background:var(--bg-subtle);border-color:var(--border)}.dct-btn--preview[data-v-bc8da376]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.dc-empty[data-v-bc8da376]{padding:1.25rem;text-align:center}.dc-empty code[data-v-bc8da376]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim)}.plan-actions[data-v-bc8da376]{display:flex;gap:.625rem;flex-wrap:wrap;justify-content:center}.pa-btn[data-v-bc8da376]{display:inline-flex;align-items:center;padding:.65rem 1.25rem;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s}.pa-btn--primary[data-v-bc8da376]{background:var(--oxford);color:#fff}.pa-btn--primary[data-v-bc8da376]:hover{background:var(--oxford-dark)}.pa-btn--outline[data-v-bc8da376]{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.pa-btn--outline[data-v-bc8da376]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}@media(max-width:640px){.plan-header[data-v-bc8da376]{flex-direction:column}.ph-stats[data-v-bc8da376]{align-self:stretch;justify-content:space-between}.days-grid[data-v-bc8da376]{grid-template-columns:1fr}.plan-actions[data-v-bc8da376]{flex-direction:column;align-items:stretch;text-align:center}.upgrade-banner[data-v-bc8da376]{padding:.75rem 1.25rem}}.test-page[data-v-fab6c2c3]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg-subtle);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:4rem;-webkit-font-smoothing:antialiased}.container[data-v-fab6c2c3]{max-width:720px;margin:0 auto;padding:2rem 1.5rem;box-sizing:border-box}.test-loading[data-v-fab6c2c3]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner[data-v-fab6c2c3]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--oxford);border-radius:50%;animation:spin-fab6c2c3 .8s linear infinite}@keyframes spin-fab6c2c3{to{transform:rotate(360deg)}}.test-loading p[data-v-fab6c2c3]{color:var(--text-muted);font-size:.875rem;margin:0}.intro-view[data-v-fab6c2c3]{text-align:center}.intro-header[data-v-fab6c2c3]{margin-bottom:2rem}.intro-type[data-v-fab6c2c3]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);display:block;margin-bottom:.875rem}.intro-view h1[data-v-fab6c2c3]{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .875rem;letter-spacing:-.02em}.intro-view p[data-v-fab6c2c3]{font-size:.9rem;color:var(--text-muted);max-width:480px;margin:0 auto;line-height:1.7}.iv-stats[data-v-fab6c2c3]{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem}.iv-stat[data-v-fab6c2c3]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.ivs-val[data-v-fab6c2c3]{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--oxford);letter-spacing:-.02em}.ivs-lbl[data-v-fab6c2c3]{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.btn-start[data-v-fab6c2c3]{display:inline-block;padding:.75rem 2rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;margin-bottom:1rem}.btn-start[data-v-fab6c2c3]:hover:not(:disabled){background:var(--oxford-dark)}.btn-start[data-v-fab6c2c3]:disabled{opacity:.4;cursor:not-allowed}.btn-back-link[data-v-fab6c2c3]{display:block;color:var(--text-dim);font-size:.82rem;text-decoration:none;transition:color .15s}.btn-back-link[data-v-fab6c2c3]:hover{color:var(--oxford)}.test-header[data-v-fab6c2c3]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.exit-link[data-v-fab6c2c3]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);text-decoration:none;flex-shrink:0;transition:color .15s}.exit-link[data-v-fab6c2c3]:hover{color:#ef4444}.test-prog[data-v-fab6c2c3]{flex:1}.tp-label[data-v-fab6c2c3]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);margin-bottom:.3rem;text-align:right}.tp-bar[data-v-fab6c2c3]{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.tp-fill[data-v-fab6c2c3]{height:100%;background:var(--oxford);border-radius:2px;transition:width .4s}.test-topic-tag[data-v-fab6c2c3]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--oxford);background:var(--oxford-light);padding:.2rem .5rem;border-radius:3px;border:1px solid var(--oxford-border);flex-shrink:0}.question-card[data-v-fab6c2c3]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:1.25rem}.qc-diff[data-v-fab6c2c3]{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.diff--easy[data-v-fab6c2c3]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.diff--medium[data-v-fab6c2c3]{background:#fefce8;color:#ca8a04;border:1px solid #fde68a}.diff--hard[data-v-fab6c2c3]{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.qc-code[data-v-fab6c2c3]{background:var(--code-bg);color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.7;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.25rem;overflow-x:auto;white-space:pre}.qc-q[data-v-fab6c2c3]{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:1.25rem;line-height:1.6;letter-spacing:-.01em}.qc-choices[data-v-fab6c2c3]{display:flex;flex-direction:column;gap:.5rem}.choice-btn[data-v-fab6c2c3]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-family:JetBrains Mono,monospace;font-size:.82rem;text-align:left;cursor:pointer;transition:all .15s;color:var(--text)}.choice-btn[data-v-fab6c2c3]:hover{border-color:var(--oxford-border);background:var(--oxford-light);color:var(--oxford)}.choice-btn--selected[data-v-fab6c2c3]{border-color:var(--oxford);background:var(--oxford-light);color:var(--oxford);box-shadow:0 0 0 1px var(--oxford)}.test-nav[data-v-fab6c2c3]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-dots[data-v-fab6c2c3]{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;flex:1}.nav-dot[data-v-fab6c2c3]{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .15s}.nav-dot--done[data-v-fab6c2c3]{background:var(--oxford);opacity:.5}.nav-dot--current[data-v-fab6c2c3]{background:var(--oxford);transform:scale(1.4);opacity:1}.btn-nav[data-v-fab6c2c3]{padding:.5rem 1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;color:var(--text-muted);white-space:nowrap;transition:all .15s}.btn-nav[data-v-fab6c2c3]:hover{border-color:var(--oxford-border);color:var(--oxford)}.btn-nav--next[data-v-fab6c2c3]{background:var(--text);color:#fff;border-color:var(--text)}.btn-nav--next[data-v-fab6c2c3]:hover{background:var(--oxford);border-color:var(--oxford);color:#fff}.btn-nav--next[data-v-fab6c2c3]:disabled{opacity:.35;cursor:not-allowed}.btn-submit[data-v-fab6c2c3]{padding:.5rem 1.25rem;background:#10b981;color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-submit[data-v-fab6c2c3]:disabled{opacity:.4;cursor:not-allowed}.btn-submit[data-v-fab6c2c3]:hover:not(:disabled){background:#059669}.unanswered-warning[data-v-fab6c2c3]{text-align:center;margin-top:.875rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ef4444}.results-view[data-v-fab6c2c3]{text-align:center}.rv-score[data-v-fab6c2c3]{font-family:JetBrains Mono,monospace;font-size:4.5rem;font-weight:700;color:var(--oxford);letter-spacing:-.04em;line-height:1;margin-bottom:.25rem}.rv-label[data-v-fab6c2c3]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.75rem}.rv-message[data-v-fab6c2c3]{font-size:.9375rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.rv-breakdown[data-v-fab6c2c3]{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.rvb-col[data-v-fab6c2c3]{flex:1;min-width:180px;max-width:260px;text-align:left}.rvb-title[data-v-fab6c2c3]{font-family:JetBrains Mono,monospace;font-size:.68rem;margin-bottom:.5rem}.rvb-title--good[data-v-fab6c2c3]{color:#10b981}.rvb-title--focus[data-v-fab6c2c3]{color:#f59e0b}.rvb-item[data-v-fab6c2c3]{display:block;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);padding:.3rem 0;border-bottom:1px solid var(--border)}.rvb-item[data-v-fab6c2c3]:last-child{border-bottom:none}.rv-next[data-v-fab6c2c3]{background:var(--oxford-light);border:1px solid var(--oxford-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem;text-align:left}.rv-next-label[data-v-fab6c2c3]{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--oxford);margin-bottom:.4rem}.rv-next-msg[data-v-fab6c2c3]{font-size:.875rem;color:var(--text-muted);line-height:1.6}.rv-ai[data-v-fab6c2c3]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.5rem;text-align:left}.rv-ai-label[data-v-fab6c2c3]{display:block;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim);margin-bottom:.4rem}.rv-ai-text[data-v-fab6c2c3]{font-size:.875rem;color:var(--text-muted);line-height:1.7;white-space:pre-wrap}.rv-actions[data-v-fab6c2c3]{display:flex;gap:.625rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-fab6c2c3]{padding:.65rem 1.25rem;background:var(--oxford);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:600;transition:all .15s}.btn-primary[data-v-fab6c2c3]:hover{background:var(--oxford-dark)}.btn-outline[data-v-fab6c2c3]{padding:.65rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:500;color:var(--text-muted);transition:all .15s}.btn-outline[data-v-fab6c2c3]:hover{border-color:var(--oxford-border);color:var(--oxford)}@media(max-width:640px){.test-nav[data-v-fab6c2c3]{flex-wrap:wrap}.rv-breakdown[data-v-fab6c2c3]{flex-direction:column;align-items:center}.iv-stats[data-v-fab6c2c3]{gap:1.25rem}}.tutor-chat[data-v-d8e22020]{--berry: #a78bfa;--berry-light: #ede9fe;--berry-border: #ddd6fe;--ink: #1e1b4b;--muted: #6b7280;--border: #e5e7eb;font-family:Nunito,sans-serif;background:#fff;border:2.5px solid var(--berry-border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:420px}.tc-header[data-v-d8e22020]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--berry-light);border-bottom:2px solid var(--berry-border);flex-shrink:0}.tc-icon[data-v-d8e22020]{font-size:1.5rem;flex-shrink:0}.tc-title[data-v-d8e22020]{font-family:Fredoka One,cursive;font-size:.95rem;color:var(--ink)}.tc-sub[data-v-d8e22020]{font-size:.72rem;color:var(--muted);font-weight:700}.tc-close[data-v-d8e22020]{margin-left:auto;background:none;border:none;font-size:1rem;color:var(--muted);cursor:pointer;flex-shrink:0}.tc-close[data-v-d8e22020]:hover{color:var(--ink)}.tc-messages[data-v-d8e22020]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.tc-welcome[data-v-d8e22020]{text-align:center;padding:1rem;color:var(--muted)}.tw-emoji[data-v-d8e22020]{font-size:2rem;margin-bottom:.5rem}.tc-welcome p[data-v-d8e22020]{font-size:.875rem;font-weight:700;margin:.25rem 0}.tc-welcome strong[data-v-d8e22020]{color:var(--ink)}.tc-message[data-v-d8e22020]{display:flex;align-items:flex-start;gap:.5rem}.tc-message--tutor[data-v-d8e22020]{flex-direction:row}.tc-message--student[data-v-d8e22020]{flex-direction:row-reverse}.tc-msg-icon[data-v-d8e22020]{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.tc-msg-content[data-v-d8e22020]{padding:.625rem .875rem;border-radius:14px;font-size:.875rem;font-weight:700;line-height:1.5;max-width:85%}.tc-message--tutor .tc-msg-content[data-v-d8e22020]{background:var(--berry-light);color:var(--ink);border-bottom-left-radius:4px}.tc-message--student .tc-msg-content[data-v-d8e22020]{background:#1e1b4b;color:#fff;border-bottom-right-radius:4px}.tc-typing[data-v-d8e22020]{display:flex;align-items:center;gap:.5rem}.tc-dots[data-v-d8e22020]{display:flex;gap:4px;padding:.625rem .875rem}.tc-dots span[data-v-d8e22020]{width:7px;height:7px;border-radius:50%;background:var(--berry);animation:dot-b-d8e22020 1.2s ease-in-out infinite}.tc-dots span[data-v-d8e22020]:nth-child(2){animation-delay:.2s}.tc-dots span[data-v-d8e22020]:nth-child(3){animation-delay:.4s}@keyframes dot-b-d8e22020{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1.2);opacity:1}}.tc-input-wrap[data-v-d8e22020]{display:flex;gap:.5rem;padding:.875rem;border-top:2px solid var(--border);flex-shrink:0;background:#fafafa}.tc-input[data-v-d8e22020]{flex:1;padding:.625rem .875rem;border:2px solid var(--border);border-radius:12px;font-family:Nunito,sans-serif;font-size:.875rem;font-weight:600;color:var(--ink);resize:none;transition:border-color .2s;background:#fff}.tc-input[data-v-d8e22020]:focus{outline:none;border-color:var(--berry)}.tc-send[data-v-d8e22020]{padding:.625rem 1rem;background:var(--berry);color:#fff;border:none;border-radius:12px;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:900;cursor:pointer;align-self:flex-end;transition:all .2s}.tc-send[data-v-d8e22020]:disabled{opacity:.4;cursor:not-allowed}.tc-send[data-v-d8e22020]:hover:not(:disabled){background:#7c3aed}.exercise-page[data-v-0c0d4d1d]{--oxford: #003580;--oxford-dark: #002147;--oxford-light: #e8edf4;--oxford-border: #b8c9e0;--bg: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--border: #e2e8f0;--code-bg: #0f172a;--radius: 8px;--radius-lg: 12px;background:var(--bg-subtle);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:4rem;-webkit-font-smoothing:antialiased}.container[data-v-0c0d4d1d]{max-width:720px;margin:0 auto;padding:2rem 1.5rem;box-sizing:border-box}.page-header[data-v-0c0d4d1d]{margin-bottom:2rem}.back-link[data-v-0c0d4d1d]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);text-decoration:none;display:block;margin-bottom:.625rem}.back-link[data-v-0c0d4d1d]:hover{color:var(--oxford)}.page-header h1[data-v-0c0d4d1d]{font-size:1.375rem;font-weight:700;color:var(--text);margin:0 0 .25rem;letter-spacing:-.02em}.page-sub[data-v-0c0d4d1d]{font-size:.875rem;color:var(--text-muted);margin:0}.page-loading[data-v-0c0d4d1d]{display:flex;justify-content:center;padding:3rem 0}.loading-spinner[data-v-0c0d4d1d]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--oxford);border-radius:50%;animation:spin-0c0d4d1d .8s linear infinite}.loading-spinner-sm[data-v-0c0d4d1d]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--oxford);border-radius:50%;animation:spin-0c0d4d1d .8s linear infinite;flex-shrink:0}@keyframes spin-0c0d4d1d{to{transform:rotate(360deg)}}.ex-section[data-v-0c0d4d1d]{margin-bottom:2rem}.section-label[data-v-0c0d4d1d]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.625rem}.ex-card[data-v-0c0d4d1d]{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:.5rem;cursor:pointer;transition:all .15s;gap:1rem}.ex-card[data-v-0c0d4d1d]:hover{border-color:var(--oxford-border);box-shadow:0 4px 16px #00358014}.ex-card--submitted[data-v-0c0d4d1d]{opacity:.65;background:#f0fdf4;border-color:#bbf7d0}.ec-left[data-v-0c0d4d1d]{flex:1;min-width:0}.ec-topic[data-v-0c0d4d1d]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--oxford);background:var(--oxford-light);padding:.15rem .4rem;border-radius:3px;border:1px solid var(--oxford-border);display:inline-block;margin-bottom:.35rem}.ec-desc[data-v-0c0d4d1d]{display:block;font-size:.82rem;color:var(--text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}.ec-right[data-v-0c0d4d1d]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.ec-day[data-v-0c0d4d1d]{font-size:.68rem;color:var(--text-dim)}.ec-status[data-v-0c0d4d1d]{font-size:.78rem;font-weight:600}.ec-status--done[data-v-0c0d4d1d]{color:#10b981}.ec-status--pending[data-v-0c0d4d1d]{color:var(--oxford)}.ex-empty[data-v-0c0d4d1d]{text-align:center;padding:4rem 1rem}.empty-code[data-v-0c0d4d1d]{display:block;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-dim);margin-bottom:1rem}.ex-empty h3[data-v-0c0d4d1d]{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .5rem;letter-spacing:-.02em}.ex-empty p[data-v-0c0d4d1d]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.875rem}.btn-daily[data-v-0c0d4d1d]{display:inline-flex;padding:.65rem 1.25rem;background:var(--oxford);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:600;transition:all .15s}.btn-daily[data-v-0c0d4d1d]:hover{background:var(--oxford-dark)}.sv-header[data-v-0c0d4d1d]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.sv-back[data-v-0c0d4d1d]{background:none;border:none;font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-dim);cursor:pointer;padding:0}.sv-back[data-v-0c0d4d1d]:hover{color:var(--oxford)}.sv-meta[data-v-0c0d4d1d]{display:flex;align-items:center;gap:.625rem;flex:1}.sv-lang[data-v-0c0d4d1d]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--oxford);background:var(--oxford-light);padding:.2rem .5rem;border-radius:3px;border:1px solid var(--oxford-border);flex-shrink:0}.sv-topic[data-v-0c0d4d1d]{font-size:.875rem;color:var(--text-muted)}.sv-assignment[data-v-0c0d4d1d]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.sa-label[data-v-0c0d4d1d]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);margin-bottom:.5rem}.sa-text[data-v-0c0d4d1d]{font-size:.9375rem;color:var(--text);line-height:1.65}.starter-code[data-v-0c0d4d1d]{margin-bottom:1.25rem}.code-window[data-v-0c0d4d1d]{background:var(--code-bg);border-radius:var(--radius-lg);overflow:hidden}.window-bar[data-v-0c0d4d1d]{display:flex;align-items:center;gap:.4rem;padding:.625rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.dot-r[data-v-0c0d4d1d]{width:8px;height:8px;border-radius:50%;background:#ff5f57;flex-shrink:0}.dot-y[data-v-0c0d4d1d]{width:8px;height:8px;border-radius:50%;background:#febc2e;flex-shrink:0}.dot-g[data-v-0c0d4d1d]{width:8px;height:8px;border-radius:50%;background:#28c840;flex-shrink:0}.window-title[data-v-0c0d4d1d]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#64748b;margin-left:.4rem}.code-body[data-v-0c0d4d1d]{margin:0;padding:1rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.7;color:#e2e8f0;white-space:pre;overflow-x:auto}.already-submitted[data-v-0c0d4d1d]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.as-label[data-v-0c0d4d1d]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#10b981;margin-bottom:.4rem}.as-text[data-v-0c0d4d1d]{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.pf-pending[data-v-0c0d4d1d]{display:flex;align-items:center;gap:.625rem;font-size:.82rem;color:var(--text-dim);padding-top:.5rem}.sv-input[data-v-0c0d4d1d]{margin-bottom:1.25rem}.si-label[data-v-0c0d4d1d]{display:block;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-dim);margin-bottom:.5rem}.si-textarea[data-v-0c0d4d1d]{width:100%;padding:1rem;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--text);resize:vertical;background:var(--bg);transition:border-color .15s;line-height:1.7}.si-textarea[data-v-0c0d4d1d]::placeholder{color:var(--text-dim)}.si-textarea[data-v-0c0d4d1d]:focus{outline:none;border-color:var(--oxford)}.sv-actions[data-v-0c0d4d1d]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.btn-submit[data-v-0c0d4d1d]{width:100%;padding:.875rem;background:var(--oxford);color:#fff;border:none;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-submit[data-v-0c0d4d1d]:disabled{opacity:.4;cursor:not-allowed}.btn-submit[data-v-0c0d4d1d]:hover:not(:disabled){background:var(--oxford-dark)}.sv-tools[data-v-0c0d4d1d]{display:flex;gap:.625rem}.tool-btn[data-v-0c0d4d1d]{flex:1;padding:.6rem;border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:all .15s;color:var(--text-muted);background:var(--bg-subtle)}.tool-btn[data-v-0c0d4d1d]:hover{border-color:var(--oxford-border);color:var(--oxford);background:var(--oxford-light)}.sv-panel[data-v-0c0d4d1d]{margin-bottom:1.25rem}.feedback-card[data-v-0c0d4d1d]{background:var(--code-bg);border-radius:var(--radius-lg);overflow:hidden;margin-top:.25rem}.feedback-header[data-v-0c0d4d1d]{padding:.625rem 1.25rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.feedback-label[data-v-0c0d4d1d]{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#86efac}.feedback-body[data-v-0c0d4d1d]{padding:1.25rem;font-size:.875rem;color:#e2e8f0;line-height:1.75;font-family:Inter,sans-serif;white-space:pre-wrap}.prev-feedback[data-v-0c0d4d1d]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-top:1rem}.pf-label[data-v-0c0d4d1d]{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-dim);margin-bottom:.5rem}.pf-body[data-v-0c0d4d1d]{font-size:.875rem;color:var(--text-muted);line-height:1.7;white-space:pre-wrap}.interview-page[data-v-99f11f30]{--ink: #0f172a;--muted: #64748b;--border: #e2e8f0;--accent: #003580;--accent-light: #e8edf4;--accent-border: #b8c9e0;--danger: #b91c1c;--danger-bg: #fef2f2;font-family:Inter,system-ui,sans-serif;flex:1;padding:2.5rem 0 4rem}.container[data-v-99f11f30]{max-width:760px;margin:0 auto;padding:0 1.5rem}.iv-loading[data-v-99f11f30]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:6rem 0;color:var(--muted)}.iv-spinner[data-v-99f11f30]{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:iv-spin-99f11f30 .8s linear infinite}@keyframes iv-spin-99f11f30{to{transform:rotate(360deg)}}.iv-setup h1[data-v-99f11f30]{font-size:1.75rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.iv-sub[data-v-99f11f30]{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.iv-label[data-v-99f11f30]{display:block;font-size:.8rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:1.5rem 0 .5rem}.iv-textarea[data-v-99f11f30],.iv-answer[data-v-99f11f30]{width:100%;box-sizing:border-box;padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:.9rem;color:var(--ink);resize:vertical;transition:border-color .15s}.iv-textarea[data-v-99f11f30]:focus,.iv-answer[data-v-99f11f30]:focus{outline:none;border-color:var(--accent)}.iv-level-grid[data-v-99f11f30]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.iv-level-card[data-v-99f11f30]{text-align:left;padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s}.iv-level-card[data-v-99f11f30]:hover{border-color:var(--accent-border)}.iv-level-card.active[data-v-99f11f30]{border-color:var(--accent);background:var(--accent-light)}.iv-level-title[data-v-99f11f30]{font-weight:600;color:var(--ink);font-size:.9rem}.iv-level-desc[data-v-99f11f30]{color:var(--muted);font-size:.78rem;margin-top:.2rem}.iv-error[data-v-99f11f30]{background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;margin:1rem 0}.iv-purchase-banner[data-v-99f11f30]{border:1.5px solid var(--accent-border);background:var(--accent-light);border-radius:12px;padding:1.25rem;margin-top:1.25rem}.iv-purchase-banner p[data-v-99f11f30]{margin:0 0 .75rem;color:var(--ink);font-size:.9rem}.iv-purchase-banner .iv-btn[data-v-99f11f30]{margin-top:0}.iv-btn[data-v-99f11f30]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:10px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:1.25rem}.iv-btn-primary[data-v-99f11f30]{background:var(--accent);color:#fff}.iv-btn-primary[data-v-99f11f30]:hover:not(:disabled){background:#002147}.iv-btn-primary[data-v-99f11f30]:disabled{opacity:.5;cursor:not-allowed}.iv-btn-secondary[data-v-99f11f30]{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.iv-header[data-v-99f11f30]{margin-bottom:1.5rem}.iv-title[data-v-99f11f30]{font-size:1.4rem;font-weight:700;color:var(--ink)}.iv-round-tag[data-v-99f11f30]{color:var(--muted);font-size:.85rem;margin-top:.2rem}.iv-question-card[data-v-99f11f30]{border:1.5px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.iv-q-topic[data-v-99f11f30]{display:inline-block;background:var(--accent-light);color:var(--accent);font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;margin-bottom:.6rem}.iv-q-text[data-v-99f11f30]{font-weight:600;color:var(--ink);margin-bottom:.75rem;line-height:1.5}.iv-eval-list[data-v-99f11f30]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.iv-eval-item[data-v-99f11f30]{display:flex;gap:1rem;border:1.5px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.iv-eval-score[data-v-99f11f30]{flex-shrink:0;font-weight:700;font-size:1.1rem;color:#15803d;width:52px}.iv-eval-score.weak[data-v-99f11f30]{color:var(--danger)}.iv-eval-feedback[data-v-99f11f30]{color:var(--ink);font-size:.88rem;line-height:1.5}.iv-eval-reference[data-v-99f11f30]{margin-top:.5rem;font-size:.85rem;color:var(--muted);line-height:1.5}.iv-card-grid[data-v-99f11f30]{display:flex;flex-direction:column;gap:1rem}.iv-teaching-card[data-v-99f11f30]{border:1.5px solid var(--accent-border);background:var(--accent-light);border-radius:12px;padding:1.25rem}.iv-tc-topic[data-v-99f11f30]{font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.iv-tc-title[data-v-99f11f30]{font-size:1.05rem;font-weight:700;color:var(--ink);margin:.3rem 0 .6rem}.iv-tc-explanation[data-v-99f11f30]{color:var(--ink);font-size:.88rem;line-height:1.55;margin:0 0 .6rem}.iv-tc-example[data-v-99f11f30],.iv-tc-analogy[data-v-99f11f30]{font-size:.85rem;color:var(--muted);line-height:1.5;margin-bottom:.5rem}.iv-tc-points[data-v-99f11f30]{margin:.5rem 0 0;padding-left:1.1rem}.iv-tc-points li[data-v-99f11f30]{font-size:.85rem;color:var(--ink);margin-bottom:.25rem}.iv-complete[data-v-99f11f30]{text-align:center;padding:3rem 0}.iv-complete-icon[data-v-99f11f30]{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.iv-complete h1[data-v-99f11f30]{font-size:1.5rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.iv-complete p[data-v-99f11f30]{color:var(--muted);margin:0 0 1.5rem}@media(max-width:640px){.iv-level-grid[data-v-99f11f30]{grid-template-columns:1fr}.iv-eval-item[data-v-99f11f30]{flex-direction:column;gap:.5rem}}
