.app-shell[data-v-99f8f23f]{flex-direction:column;min-height:100vh;display:flex}.top-nav[data-v-99f8f23f]{z-index:100;height:var(--nav-height);border-bottom:1px solid var(--border-base);-webkit-backdrop-filter:blur(20px);background:#07080feb;position:sticky;top:0}.nav-inner[data-v-99f8f23f]{max-width:var(--content-max);padding:0 var(--space-6);align-items:center;gap:var(--space-8);height:100%;margin:0 auto;display:flex}.nav-logo[data-v-99f8f23f]{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-primary);flex-shrink:0;font-size:.9375rem;font-weight:700;text-decoration:none}.logo-bracket[data-v-99f8f23f]{color:var(--neon-blue)}.logo-text[data-v-99f8f23f]{color:var(--text-primary)}.logo-sep[data-v-99f8f23f]{color:var(--border-base);font-weight:300}.logo-zh[data-v-99f8f23f]{color:var(--neon-purple);letter-spacing:.08em;font-size:.8rem}.nav-links[data-v-99f8f23f]{align-items:center;gap:var(--space-2);flex:1;display:flex}.nav-link[data-v-99f8f23f]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-secondary);font-size:.8rem;text-decoration:none;transition:all .2s;display:flex}.nav-link[data-v-99f8f23f]:hover{color:var(--neon-blue);background:#00d4ff0f}.nav-link.active[data-v-99f8f23f]{color:var(--neon-blue);background:#00d4ff1a}.nav-icon[data-v-99f8f23f]{opacity:.8;font-size:.7rem}.nav-toggle[data-v-99f8f23f]{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;display:none}.nav-toggle span[data-v-99f8f23f]{background:var(--text-secondary);border-radius:1px;width:22px;height:2px;transition:background .2s;display:block}.nav-toggle:hover span[data-v-99f8f23f]{background:var(--neon-blue)}.mobile-drawer[data-v-99f8f23f]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07080fcc;position:fixed;inset:0}.drawer-nav[data-v-99f8f23f]{background:var(--bg-surface);border-left:1px solid var(--border-base);width:240px;height:100%;padding:var(--space-16) var(--space-6) var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:0;right:0}.drawer-link[data-v-99f8f23f]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);border:1px solid #0000;font-size:.875rem;text-decoration:none;transition:all .2s;display:block}.drawer-link[data-v-99f8f23f]:hover{color:var(--neon-blue);border-color:var(--border-base);background:var(--bg-card)}.main-content[data-v-99f8f23f]{flex-direction:column;flex:1;display:flex}.mobile-bottom-nav[data-v-99f8f23f]{z-index:150;height:var(--mobile-nav-height,56px);border-top:1px solid var(--border-base);-webkit-backdrop-filter:blur(20px);padding-bottom:env(safe-area-inset-bottom);background:#07080ff0;display:none;position:fixed;bottom:0;left:0;right:0}.mbn-link[data-v-99f8f23f]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:color .2s;display:flex}.mbn-link[data-v-99f8f23f]:hover,.mbn-link.active[data-v-99f8f23f]{color:var(--neon-blue)}.mbn-icon[data-v-99f8f23f]{font-family:var(--font-mono);font-size:1rem;line-height:1}.mbn-label[data-v-99f8f23f]{font-family:var(--font-mono);letter-spacing:.08em;font-size:.6rem}@media (width<=768px){.nav-links[data-v-99f8f23f]{display:none}.nav-toggle[data-v-99f8f23f]{display:flex}.nav-inner[data-v-99f8f23f]{padding:0 var(--space-4)}.mobile-bottom-nav[data-v-99f8f23f]{display:flex}.main-content[data-v-99f8f23f]{padding-bottom:calc(var(--mobile-nav-height,56px) + env(safe-area-inset-bottom))}}.sector-card[data-v-1362936f]{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;transition:all .25s;display:block;position:relative;overflow:hidden}.sector-card[data-v-1362936f]:before{content:"";background:linear-gradient(90deg, var(--card-primary), var(--card-accent));opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.sector-card[data-v-1362936f]:hover{background:var(--bg-card-hover);border-color:var(--card-primary);box-shadow:0 0 20px var(--card-glow);transform:translateY(-2px)}.sector-card[data-v-1362936f]:hover:before{opacity:1}.sector-header[data-v-1362936f]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sector-icon[data-v-1362936f]{flex-shrink:0;margin-top:2px;font-size:1.25rem}.sector-names[data-v-1362936f]{flex:1;min-width:0}.sector-en[data-v-1362936f]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.625rem}.sector-zh[data-v-1362936f]{font-family:var(--font-mono);color:var(--text-primary);font-size:.9375rem;font-weight:600}.sector-arrow[data-v-1362936f]{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;transition:color .2s,transform .2s}.sector-card:hover .sector-arrow[data-v-1362936f]{color:var(--card-accent);transform:translate(3px)}.sector-desc[data-v-1362936f]{color:var(--text-muted);margin-bottom:var(--space-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sector-stats[data-v-1362936f]{gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.stat[data-v-1362936f]{flex-direction:column;gap:2px;display:flex}.stat-val[data-v-1362936f]{font-family:var(--font-mono);color:var(--text-primary);font-size:1rem;font-weight:700}.stat-val.uncertain[data-v-1362936f]{color:var(--neon-orange)}.stat-val.review[data-v-1362936f]{color:var(--neon-pink)}.stat-val.total[data-v-1362936f]{color:var(--text-secondary)}.stat-label[data-v-1362936f]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.sector-progress[data-v-1362936f]{align-items:center;gap:var(--space-3);display:flex}.sector-progress .progress-track[data-v-1362936f]{flex:1}.progress-label[data-v-1362936f]{font-family:var(--font-mono);color:var(--text-muted);text-align:right;flex-shrink:0;width:32px;font-size:.75rem}.freq-badge[data-v-4fe0881a]{align-items:center;gap:3px;display:inline-flex}.freq-0[data-v-4fe0881a]{background:var(--border-dim)!important;box-shadow:none!important}.freq-text[data-v-4fe0881a]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);margin-left:2px;font-size:.6rem}.freq-3 .freq-text[data-v-4fe0881a]{color:var(--neon-yellow)}.freq-2 .freq-text[data-v-4fe0881a]{color:var(--neon-blue)}.daily-panel[data-v-0aa4fe2f]{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.daily-header[data-v-0aa4fe2f]{border-bottom:1px solid var(--border-dim);padding-bottom:var(--space-4)}.daily-header h3[data-v-0aa4fe2f]{font-family:var(--font-mono);color:var(--neon-blue);margin-top:var(--space-1);font-size:1rem}.mission-list[data-v-0aa4fe2f]{gap:var(--space-2);flex-direction:column;display:flex}.mission-item[data-v-0aa4fe2f]{padding:var(--space-3) var(--space-4);border:1px solid var(--border-dim);border-radius:var(--radius-md);background:var(--bg-card);text-decoration:none;transition:all .2s;display:block}.mission-item[data-v-0aa4fe2f]:hover{border-color:var(--neon-blue);background:#00d4ff0d}.mission-meta[data-v-0aa4fe2f]{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.mission-subject[data-v-0aa4fe2f]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.6875rem}.mission-title[data-v-0aa4fe2f]{color:var(--text-primary);margin-bottom:var(--space-2);font-size:.9rem;font-weight:500}.daily-footer[data-v-0aa4fe2f]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--neon-blue);text-align:right;padding-top:var(--space-2);border-top:1px solid var(--border-dim);font-size:.75rem;text-decoration:none;transition:opacity .2s;display:block}.daily-footer[data-v-0aa4fe2f]:hover{opacity:.7}.hero[data-v-7ccdae4d]{border-bottom:1px solid var(--border-dim);padding:var(--space-10) var(--space-6) var(--space-8);background:linear-gradient(#00d4ff0d 0%,#0000 100%)}.hero-inner[data-v-7ccdae4d]{max-width:var(--content-max);margin:0 auto}.hero-label[data-v-7ccdae4d]{margin-bottom:var(--space-3);animation:6s infinite flicker}.hero-title[data-v-7ccdae4d]{letter-spacing:.15em;margin-bottom:var(--space-2);color:var(--text-primary);font-size:clamp(1.75rem,5vw,3rem);font-weight:800}.title-bracket[data-v-7ccdae4d]{color:var(--neon-blue);text-shadow:var(--glow-blue);animation:3s ease-in-out infinite pulse-glow}.hero-sub[data-v-7ccdae4d]{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:var(--space-8);letter-spacing:.05em;font-size:.875rem}.hero-zh[data-v-7ccdae4d]{font-family:var(--font-mono);color:var(--neon-purple);letter-spacing:.2em;margin-bottom:var(--space-2);text-shadow:0 0 20px #9b5de580;font-size:1.125rem}.hero-tagline[data-v-7ccdae4d]{color:var(--text-secondary);letter-spacing:.08em;margin-bottom:var(--space-3);font-size:.9375rem;font-style:italic}.hero-stats[data-v-7ccdae4d]{gap:var(--space-8);flex-wrap:wrap;display:flex}.hero-stat[data-v-7ccdae4d]{gap:var(--space-1);flex-direction:column;display:flex}.hs-val[data-v-7ccdae4d]{font-family:var(--font-mono);color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.hs-val.mastered[data-v-7ccdae4d]{color:var(--neon-green);text-shadow:var(--glow-green)}.hs-val.uncertain[data-v-7ccdae4d]{color:var(--neon-orange)}.hs-val.review[data-v-7ccdae4d]{color:var(--neon-pink)}.hs-key[data-v-7ccdae4d]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.home-grid[data-v-7ccdae4d]{gap:var(--space-8);max-width:var(--content-max);padding:var(--space-8) var(--space-6);grid-template-columns:1fr 320px;align-items:start;margin:0 auto;display:grid}.sectors-section .section-header[data-v-7ccdae4d]{margin-bottom:var(--space-5)}.sectors-section .section-header h2[data-v-7ccdae4d]{font-size:.875rem}.sectors-grid[data-v-7ccdae4d]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.daily-aside[data-v-7ccdae4d]{top:calc(var(--nav-height) + var(--space-6));position:sticky}@media (width<=1024px){.home-grid[data-v-7ccdae4d]{grid-template-columns:1fr}.daily-aside[data-v-7ccdae4d]{order:-1;position:static}}@media (width<=600px){.hero[data-v-7ccdae4d]{padding:var(--space-8) var(--space-4) var(--space-6)}.hero-stats[data-v-7ccdae4d]{gap:var(--space-6)}.hs-val[data-v-7ccdae4d]{font-size:1.5rem}.home-grid[data-v-7ccdae4d]{padding:var(--space-5) var(--space-4);gap:var(--space-6)}.sectors-grid[data-v-7ccdae4d]{grid-template-columns:1fr}}.breadcrumb[data-v-785b7235]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.crumb[data-v-785b7235]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;text-decoration:none;transition:color .2s}.crumb[data-v-785b7235]:hover{color:var(--neon-blue)}.crumb-current[data-v-785b7235]{color:var(--text-secondary)}.crumb-sep[data-v-785b7235]{color:var(--text-muted);font-family:var(--font-mono);opacity:.5;font-size:.75rem}.review-buttons[data-v-c9358b7c]{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn.active[data-v-c9358b7c]{opacity:1;box-shadow:var(--glow-blue)}.btn-success.active[data-v-c9358b7c]{box-shadow:var(--glow-green)}.btn-danger.active[data-v-c9358b7c]{box-shadow:var(--glow-pink)}.daily-list[data-v-7490f11b]{gap:var(--space-4);flex-direction:column;display:flex}.daily-item[data-v-7490f11b]{gap:var(--space-5);padding:var(--space-5);grid-template-columns:40px 1fr auto;align-items:start;display:grid}.di-index[data-v-7490f11b]{font-family:var(--font-mono);color:var(--border-base);padding-top:2px;font-size:1.5rem;font-weight:700}.di-meta[data-v-7490f11b]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.di-subject[data-v-7490f11b]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--neon-blue);font-size:.65rem}.di-chapter[data-v-7490f11b]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.di-title[data-v-7490f11b]{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.0625rem;font-weight:600;text-decoration:none;transition:color .2s;display:block}.di-title[data-v-7490f11b]:hover{color:var(--neon-blue)}.di-hint[data-v-7490f11b]{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.di-actions[data-v-7490f11b]{padding-top:4px}@media (width<=768px){.daily-item[data-v-7490f11b]{gap:var(--space-3);grid-template-columns:1fr}.di-index[data-v-7490f11b]{display:none}}.subject-header[data-v-e50f86e5]{align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--subject-color,var(--border-base));border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:var(--space-5);box-shadow:0 0 30px var(--subject-glow,transparent);display:flex}.sh-icon[data-v-e50f86e5]{flex-shrink:0;font-size:2.5rem}.sh-info[data-v-e50f86e5]{flex:1}.sh-info h1[data-v-e50f86e5]{margin:var(--space-1) 0 var(--space-2);color:var(--subject-accent,var(--text-primary));font-size:1.5rem}.sh-stats[data-v-e50f86e5]{gap:var(--space-3);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.sh-stat span[data-v-e50f86e5]:first-child{font-family:var(--font-mono);color:var(--text-primary);font-size:1.25rem;font-weight:700;display:block}.sh-stat .uncertain[data-v-e50f86e5]{color:var(--neon-orange)}.chapters-grid[data-v-e50f86e5]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.chapter-card[data-v-e50f86e5]{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-md);text-decoration:none;transition:all .2s;display:block}.chapter-card[data-v-e50f86e5]:hover{background:var(--bg-card-hover);border-color:var(--border-base);transform:translateY(-2px)}.chapter-header[data-v-e50f86e5]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.chapter-route[data-v-e50f86e5]{font-size:.65rem}.chapter-arrow[data-v-e50f86e5]{font-family:var(--font-mono);color:var(--text-muted);transition:transform .2s}.chapter-card:hover .chapter-arrow[data-v-e50f86e5]{color:var(--neon-blue);transform:translate(4px)}.chapter-name[data-v-e50f86e5]{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1rem;font-weight:600;font-family:var(--font-sans)}.chapter-desc[data-v-e50f86e5]{color:var(--text-muted);margin-bottom:var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.chapter-stats[data-v-e50f86e5]{gap:var(--space-4);display:flex}.cs-item[data-v-e50f86e5]{flex-direction:column;gap:2px;display:flex}.cs-val[data-v-e50f86e5]{font-family:var(--font-mono);color:var(--text-primary);font-size:1.125rem;font-weight:700}.cs-key[data-v-e50f86e5]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.uncertain .cs-val[data-v-e50f86e5]{color:var(--neon-orange)}.total .cs-val[data-v-e50f86e5]{color:var(--text-secondary)}@media (width<=600px){.subject-header[data-v-e50f86e5]{flex-wrap:wrap}.sh-stats[data-v-e50f86e5]{text-align:left;flex-direction:row;width:100%}.chapters-grid[data-v-e50f86e5]{grid-template-columns:1fr}}.issue-card[data-v-8ea2ff17]{padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-md);text-decoration:none;transition:all .2s;display:block}.issue-card[data-v-8ea2ff17]:hover{background:var(--bg-card-hover);border-color:var(--neon-blue);transform:translate(3px)}.card-top[data-v-8ea2ff17]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-meta[data-v-8ea2ff17]{align-items:center;gap:var(--space-3);display:flex}.diff-badge[data-v-8ea2ff17]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;border:1px solid;border-radius:2px;padding:1px 6px;font-size:.65rem}.card-title[data-v-8ea2ff17]{color:var(--text-primary);margin-bottom:var(--space-1);font-size:.9375rem;font-weight:600;font-family:var(--font-sans)}.card-exam-use[data-v-8ea2ff17]{color:var(--text-muted);margin-bottom:var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-tags[data-v-8ea2ff17]{gap:var(--space-1);flex-wrap:wrap;display:flex}.pb-wrap[data-v-50be5eeb]{align-items:center;gap:var(--space-3);display:flex}.pb-wrap .progress-track[data-v-50be5eeb]{flex:1}.pb-label[data-v-50be5eeb]{font-family:var(--font-mono);color:var(--text-muted);text-align:right;flex-shrink:0;width:32px;font-size:.7rem}.filters[data-v-6ab0bcb9]{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.filter-count[data-v-6ab0bcb9]{background:var(--bg-card-hover);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;display:inline-flex}.filter-search[data-v-6ab0bcb9]{margin-left:auto}.issues-list[data-v-6ab0bcb9]{gap:var(--space-3);flex-direction:column;display:flex}.chapter-progress[data-v-6ab0bcb9]{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.cp-stats[data-v-6ab0bcb9]{gap:var(--space-4);flex-wrap:wrap;display:flex}.cps[data-v-6ab0bcb9]{font-family:var(--font-mono);letter-spacing:.05em;font-size:.7rem}.cps.mastered[data-v-6ab0bcb9]{color:var(--status-mastered)}.cps.uncertain[data-v-6ab0bcb9]{color:var(--status-uncertain)}.cps.review[data-v-6ab0bcb9]{color:var(--status-review-again)}.cps.new[data-v-6ab0bcb9]{color:var(--text-muted)}@media (width<=600px){.filters[data-v-6ab0bcb9]{padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.filters .btn[data-v-6ab0bcb9]{white-space:nowrap;flex-shrink:0}.filter-search[data-v-6ab0bcb9]{flex-shrink:0;margin-left:0}.filter-search .input[data-v-6ab0bcb9]{max-width:160px!important}}.issue-page-wrap[data-v-fc432428]{max-width:var(--content-max);margin:0 auto}.issue-layout[data-v-fc432428]{gap:var(--space-6);grid-template-columns:1fr 260px;align-items:start;display:grid}.issue-header[data-v-fc432428]{padding:var(--space-6);margin-bottom:var(--space-4)}.ih-meta[data-v-fc432428]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.diff-badge[data-v-fc432428]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:2px 7px;font-size:.65rem}.issue-title[data-v-fc432428]{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700;line-height:1.3;font-family:var(--font-sans)}.issue-exam-use[data-v-fc432428]{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.9rem;line-height:1.6}.issue-tags[data-v-fc432428]{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-v-fc432428] .issue-section{padding:var(--space-5);margin-bottom:var(--space-4)}[data-v-fc432428] .section-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-dim);display:flex}[data-v-fc432428] .section-icon{font-family:var(--font-mono);color:var(--neon-blue);opacity:.8;font-size:.75rem}[data-v-fc432428] .section-heading h3{letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:600;font-family:var(--font-mono)}[data-v-fc432428] .section-body p{color:var(--text-primary);font-size:.9375rem;line-height:1.8}.framework-list[data-v-fc432428],.doctrine-list[data-v-fc432428],.trap-list[data-v-fc432428]{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.framework-list li[data-v-fc432428],.doctrine-list li[data-v-fc432428]{color:var(--text-primary);padding-left:var(--space-4);font-size:.9rem;line-height:1.7;position:relative}.framework-list li[data-v-fc432428]:before{content:"▸";color:var(--neon-blue);font-size:.75rem;position:absolute;left:0}.doctrine-list li[data-v-fc432428]:before{content:"◆";color:var(--neon-purple);font-size:.5rem;position:absolute;top:6px;left:0}.trap-list li[data-v-fc432428]{color:var(--neon-orange);padding-left:var(--space-4);font-size:.9rem;line-height:1.7;position:relative}.trap-list li[data-v-fc432428]:before{content:"⚠";font-size:.75rem;position:absolute;left:0}.exam-template[data-v-fc432428]{gap:var(--space-4);flex-direction:column;display:flex}.et-row[data-v-fc432428]{gap:var(--space-3);grid-template-columns:80px 1fr;align-items:baseline;display:grid}.et-label[data-v-fc432428]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--neon-blue);flex-shrink:0;font-size:.7rem}.articles-grid[data-v-fc432428]{gap:var(--space-2);flex-direction:column;display:flex}.article-item[data-v-fc432428]{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-card);border-radius:var(--radius-sm);border-left:2px solid var(--neon-purple);display:flex}.art-ref[data-v-fc432428]{font-family:var(--font-mono);color:var(--neon-purple);flex-shrink:0;min-width:100px;font-size:.8125rem;font-weight:600}.art-note[data-v-fc432428]{color:var(--text-secondary);font-size:.875rem}.quick-check[data-v-fc432428]{gap:var(--space-3);flex-direction:column;display:flex}.qc-question[data-v-fc432428]{color:var(--text-primary);font-size:.9375rem;font-weight:500;line-height:1.6}.qc-answer[data-v-fc432428]{padding:var(--space-4);border-radius:var(--radius-md);color:var(--neon-green);background:#06d6a00f;border:1px solid #06d6a033;font-size:.9rem;line-height:1.7}.story-text[data-v-fc432428]{color:var(--text-primary);padding:var(--space-3) var(--space-4);border-left:3px solid var(--neon-purple);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#9b5de50d;font-size:.9375rem;line-height:1.8}.keywords-section[data-v-fc432428]{margin-bottom:var(--space-4)}.keywords-section .label[data-v-fc432428]{margin-bottom:var(--space-2);display:block}.keywords[data-v-fc432428]{gap:var(--space-2);flex-wrap:wrap;display:flex}.kw-pill[data-v-fc432428]{border:1px solid var(--neon-blue);font-family:var(--font-mono);color:var(--neon-blue);background:#00d4ff0f;border-radius:2px;padding:3px 10px;font-size:.75rem}.review-section[data-v-fc432428]{padding:var(--space-5)}.saved-feedback[data-v-fc432428]{margin-top:var(--space-3);font-family:var(--font-mono);color:var(--neon-green);font-size:.8rem}.issue-sidebar[data-v-fc432428]{top:calc(var(--nav-height) + var(--space-4));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.sidebar-panel[data-v-fc432428]{padding:var(--space-5)}.sidebar-panel .label[data-v-fc432428]{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-dim);display:block}.si-row[data-v-fc432428]{padding:var(--space-2) 0;border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.si-key[data-v-fc432428]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.7rem}.si-val[data-v-fc432428]{color:var(--text-secondary);text-align:right;font-size:.875rem}.si-val.link[data-v-fc432428]{color:var(--neon-blue);text-decoration:none}.si-val.link[data-v-fc432428]:hover{text-decoration:underline}.sidebar-essay-btn[data-v-fc432428]{justify-content:center;width:100%}.issue-nav[data-v-fc432428]{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.issue-nav-link[data-v-fc432428]{gap:var(--space-1);padding:var(--space-4);flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.issue-nav-link.next[data-v-fc432428]{text-align:right;align-items:flex-end}.issue-nav-link.placeholder[data-v-fc432428]{visibility:hidden}.issue-nav-link[data-v-fc432428]:hover{border-color:var(--neon-blue);box-shadow:var(--glow-blue)}.inl-dir[data-v-fc432428]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--neon-blue);font-size:.7rem}.inl-title[data-v-fc432428]{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.mobile-sticky-bar[data-v-fc432428]{z-index:140;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-base);-webkit-backdrop-filter:blur(20px);background:#07080ff0;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.msb-nav-btn[data-v-fc432428]{border:1px solid var(--border-base);border-radius:var(--radius-sm);width:44px;height:40px;font-family:var(--font-mono);color:var(--neon-blue);background:var(--bg-card);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:all .2s;display:flex}.msb-nav-btn[data-v-fc432428]:hover{border-color:var(--neon-blue);box-shadow:var(--glow-blue)}.msb-nav-btn.disabled[data-v-fc432428]{color:var(--text-muted);opacity:.4;pointer-events:none}.msb-essay-btn[data-v-fc432428]{flex:1;justify-content:center}@media (width<=900px){.issue-layout[data-v-fc432428]{grid-template-columns:1fr}.issue-sidebar[data-v-fc432428]{order:-1;position:static}.sidebar-panel[data-v-fc432428],.sidebar-essay-btn[data-v-fc432428]{display:none}.mobile-sticky-bar[data-v-fc432428]{display:flex}.issue-page-wrap[data-v-fc432428]{padding-bottom:72px}}@media (width<=768px){.mobile-sticky-bar[data-v-fc432428]{bottom:calc(var(--mobile-nav-height,56px) + env(safe-area-inset-bottom))}}@media (width<=600px){.et-row[data-v-fc432428]{grid-template-columns:60px 1fr}}.essay-pick-list[data-v-f20e0b46]{gap:var(--space-2);flex-direction:column;display:flex}.essay-pick-item[data-v-f20e0b46]{padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-md);text-decoration:none;transition:all .2s;display:block}.essay-pick-item[data-v-f20e0b46]:hover{background:var(--bg-card-hover);border-color:var(--neon-blue);transform:translate(3px)}.epi-meta[data-v-f20e0b46]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.epi-subject[data-v-f20e0b46]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.epi-title[data-v-f20e0b46]{color:var(--text-primary);font-size:.9375rem;font-weight:500}.essay-status-chip[data-v-f20e0b46]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:1px 6px;font-size:.6rem}.es-notStarted[data-v-f20e0b46]{color:var(--text-muted)}.es-canWrite[data-v-f20e0b46]{color:var(--neon-green)}.es-needsPractice[data-v-f20e0b46]{color:var(--neon-orange)}.essay-header[data-v-f20e0b46]{padding:var(--space-5);margin-bottom:var(--space-4)}.eh-meta[data-v-f20e0b46]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.eh-title[data-v-f20e0b46]{margin-bottom:var(--space-2);font-size:1.375rem;font-weight:700;font-family:var(--font-sans)}.eh-hint[data-v-f20e0b46]{color:var(--text-muted);font-size:.875rem}.template-panel[data-v-f20e0b46]{margin-bottom:var(--space-4);overflow:hidden}.tp-header[data-v-f20e0b46]{padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.tp-toggle[data-v-f20e0b46]{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.tp-body[data-v-f20e0b46]{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);border-top:1px solid var(--border-dim);flex-direction:column;display:flex}.tpl-row[data-v-f20e0b46]{gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:72px 1fr;align-items:baseline;display:grid}.tpl-label[data-v-f20e0b46]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--neon-blue);flex-shrink:0;font-size:.65rem}.essay-write[data-v-f20e0b46]{padding:var(--space-5);margin-bottom:var(--space-4)}.essay-word-count[data-v-f20e0b46]{margin-top:var(--space-2);font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:.7rem}.essay-status-bar[data-v-f20e0b46]{padding:var(--space-5);margin-bottom:var(--space-4)}.essay-status-btns[data-v-f20e0b46]{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn.active[data-v-f20e0b46]{opacity:1;box-shadow:0 0 10px}.saved-feedback[data-v-f20e0b46]{margin-top:var(--space-3);font-family:var(--font-mono);color:var(--neon-green);font-size:.8rem}.essay-nav[data-v-f20e0b46]{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-bar[data-v-fad71428]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-md);transition:border-color .2s;display:flex}.search-bar[data-v-fad71428]:focus-within{border-color:var(--neon-blue);box-shadow:0 0 0 2px #00d4ff1a}.search-icon[data-v-fad71428]{font-family:var(--font-mono);color:var(--neon-blue);flex-shrink:0;font-size:.875rem}.search-input[data-v-fad71428]{background:0 0;border:none;flex:1;padding:0;font-size:1rem}.search-input[data-v-fad71428]:focus{box-shadow:none;outline:none}.search-filters[data-v-fad71428]{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-start;display:flex}.filter-group[data-v-fad71428]{align-items:center;gap:var(--space-2);display:flex}.tag-filter[data-v-fad71428]{flex-wrap:wrap}.tag-btns[data-v-fad71428]{gap:var(--space-2);flex-wrap:wrap;display:flex}.select-sm[data-v-fad71428]{width:auto;padding:var(--space-1) var(--space-2);font-size:.8125rem}.search-results-header[data-v-fad71428]{margin-bottom:var(--space-4)}.results-list[data-v-fad71428]{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=600px){.search-filters[data-v-fad71428]{gap:var(--space-3);flex-direction:column}.filter-group[data-v-fad71428]{flex-wrap:wrap}}.overall-panel[data-v-09f3045e]{padding:var(--space-6);margin-bottom:var(--space-4)}.overall-stats[data-v-09f3045e]{gap:var(--space-8);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.os-item[data-v-09f3045e]{gap:var(--space-1);flex-direction:column;display:flex}.os-val[data-v-09f3045e]{font-family:var(--font-mono);color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.os-key[data-v-09f3045e]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem}.os-item.mastered .os-val[data-v-09f3045e]{color:var(--neon-green)}.os-item.uncertain .os-val[data-v-09f3045e]{color:var(--neon-orange)}.os-item.review .os-val[data-v-09f3045e]{color:var(--neon-pink)}.os-item.new .os-val[data-v-09f3045e]{color:var(--text-muted)}.overall-bar[data-v-09f3045e]{max-width:480px}.subject-table[data-v-09f3045e]{gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;display:flex}.subject-row[data-v-09f3045e]{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-md);grid-template-columns:200px auto 1fr;transition:border-color .2s;display:grid}.subject-row[data-v-09f3045e]:hover{border-color:var(--sc,var(--border-base))}.sr-left[data-v-09f3045e]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sr-icon[data-v-09f3045e]{flex-shrink:0;font-size:1.125rem}.sr-names[data-v-09f3045e]{min-width:0}.sr-name[data-v-09f3045e]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s;display:block;overflow:hidden}.sr-name[data-v-09f3045e]:hover{color:var(--sc)}.sr-en[data-v-09f3045e]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.sr-stats[data-v-09f3045e]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.srs[data-v-09f3045e]{font-family:var(--font-mono);font-size:.875rem;font-weight:600}.srs.mastered[data-v-09f3045e]{color:var(--neon-green)}.srs.uncertain[data-v-09f3045e]{color:var(--neon-orange)}.srs.review[data-v-09f3045e]{color:var(--neon-pink)}.srs.total[data-v-09f3045e]{color:var(--text-muted)}.sr-bar[data-v-09f3045e]{align-items:center;gap:var(--space-3);display:flex}.sr-bar .progress-track[data-v-09f3045e]{flex:1}.sr-pct[data-v-09f3045e]{font-family:var(--font-mono);color:var(--text-muted);text-align:right;flex-shrink:0;width:32px;font-size:.7rem}.io-panel[data-v-09f3045e]{padding:var(--space-6)}.io-actions[data-v-09f3045e]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.btn-import[data-v-09f3045e]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-base);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;text-transform:uppercase;color:var(--text-secondary);background:0 0;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-import[data-v-09f3045e]:hover{border-color:var(--neon-blue);color:var(--neon-blue)}.import-msg[data-v-09f3045e]{font-family:var(--font-mono);color:var(--neon-green);margin-bottom:var(--space-3);font-size:.8125rem}.import-msg.error[data-v-09f3045e]{color:var(--neon-pink)}.io-warning[data-v-09f3045e]{font-family:var(--font-mono);color:var(--neon-orange);opacity:.7;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#ff6b350d;border:1px solid #ff6b3533;font-size:.7rem}@media (width<=768px){.subject-row[data-v-09f3045e]{gap:var(--space-3);grid-template-columns:1fr}.sr-stats[data-v-09f3045e]{order:2}.sr-bar[data-v-09f3045e]{order:3}.overall-stats[data-v-09f3045e]{gap:var(--space-5)}.os-val[data-v-09f3045e]{font-size:1.5rem}}.loading-overlay[data-v-e4e5f218]{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#07080fc7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-box[data-v-e4e5f218]{align-items:center;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--neon-blue);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--glow-blue);flex-direction:column;display:flex}.loading-text[data-v-e4e5f218]{font-family:var(--font-mono);letter-spacing:.25em;color:var(--neon-blue);text-shadow:0 0 12px #00d4ff99;font-size:1.125rem;font-weight:700;animation:1.2s step-end infinite flicker-e4e5f218}.loading-sub[data-v-e4e5f218]{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-muted);font-size:.65rem}.loading-bar[data-v-e4e5f218]{width:220px;height:3px;margin-top:var(--space-2);background:var(--bg-card);border-radius:2px;overflow:hidden}.loading-bar-fill[data-v-e4e5f218]{background:linear-gradient(90deg, var(--neon-blue), var(--neon-purple));width:40%;height:100%;animation:1.4s linear infinite scan-e4e5f218}@keyframes flicker-e4e5f218{0%,to{opacity:1}8%{opacity:.4}12%{opacity:1}52%{opacity:.85}56%{opacity:1}80%{opacity:.5}84%{opacity:1}}@keyframes scan-e4e5f218{0%{transform:translate(-100%)}to{transform:translate(350%)}}.overlay-fade-enter-active[data-v-e4e5f218],.overlay-fade-leave-active[data-v-e4e5f218]{transition:opacity .25s}.overlay-fade-enter-from[data-v-e4e5f218],.overlay-fade-leave-to[data-v-e4e5f218]{opacity:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#07080f;--bg-surface:#0d0f1c;--bg-panel:#0d0f1cd9;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--neon-blue:#00d4ff;--neon-purple:#9b5de5;--neon-pink:#f72585;--neon-cyan:#4cc9f0;--neon-green:#06d6a0;--neon-yellow:#ffd60a;--neon-orange:#ff6b35;--text-primary:#e8eaf6;--text-secondary:#8892b0;--text-muted:#4a5568;--text-accent:var(--neon-blue);--border-dim:#ffffff0f;--border-base:#ffffff1f;--border-bright:#00d4ff4d;--status-new:var(--text-muted);--status-read:var(--neon-blue);--status-mastered:var(--neon-green);--status-uncertain:var(--neon-orange);--status-review-again:var(--neon-pink);--glow-blue:0 0 12px #00d4ff66, 0 0 24px #00d4ff26;--glow-purple:0 0 12px #9b5de566, 0 0 24px #9b5de526;--glow-green:0 0 12px #06d6a066, 0 0 24px #06d6a026;--glow-pink:0 0 12px #f7258566, 0 0 24px #f7258526;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--sidebar-width:240px;--content-max:1200px;--nav-height:56px}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00d4ff08 1px,#0000 1px),linear-gradient(90deg,#00d4ff08 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}#app{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-primary)}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.375rem;font-weight:600}h3{font-size:1.125rem;font-weight:600}h4{font-size:1rem;font-weight:600}p{color:var(--text-secondary);line-height:1.75}a{color:var(--neon-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--neon-cyan)}code,pre{font-family:var(--font-mono);font-size:.875em}.container{max-width:var(--content-max);padding:0 var(--space-6);margin:0 auto}.page-content{padding:var(--space-8) var(--space-6)}.panel{background:var(--bg-panel);border:1px solid var(--border-base);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)}.card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius-md);padding:var(--space-5);transition:background .2s,border-color .2s}.card:hover{background:var(--bg-card-hover);border-color:var(--border-base)}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-base);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;text-transform:uppercase;color:var(--text-secondary);background:0 0;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--neon-blue);color:var(--neon-blue)}.btn-primary{border-color:var(--neon-blue);color:var(--neon-blue);background:#00d4ff14}.btn-primary:hover{box-shadow:var(--glow-blue);background:#00d4ff29}.btn-success{border-color:var(--neon-green);color:var(--neon-green);background:#06d6a014}.btn-success:hover{box-shadow:var(--glow-green);background:#06d6a029}.btn-warning{border-color:var(--neon-orange);color:var(--neon-orange);background:#ff6b3514}.btn-warning:hover{background:#ff6b3529}.btn-danger{border-color:var(--neon-pink);color:var(--neon-pink);background:#f7258514}.btn-danger:hover{box-shadow:var(--glow-pink);background:#f7258529}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.75rem}.btn-lg{padding:var(--space-3) var(--space-6);font-size:.875rem}.status-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.status-new{color:var(--text-muted);border:1px solid var(--text-muted)}.status-read{color:var(--neon-blue);border:1px solid var(--neon-blue);background:#00d4ff14}.status-mastered{color:var(--neon-green);border:1px solid var(--neon-green);background:#06d6a014}.status-uncertain{color:var(--neon-orange);border:1px solid var(--neon-orange);background:#ff6b3514}.status-reviewAgain{color:var(--neon-pink);border:1px solid var(--neon-pink);background:#f7258514}.tag{font-family:var(--font-mono);border:1px solid var(--border-base);color:var(--text-secondary);background:var(--bg-card);border-radius:2px;padding:2px 8px;font-size:.7rem;display:inline-block}.freq-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.freq-1{background:var(--text-muted)}.freq-2{background:var(--neon-blue)}.freq-3{background:var(--neon-yellow);box-shadow:0 0 6px #ffd60a99}.progress-track{background:var(--bg-card);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--neon-blue), var(--neon-purple));border-radius:2px;height:100%;transition:width .5s}.divider{background:var(--border-dim);width:100%;height:1px;margin:var(--space-4) 0}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}.section-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.section-header:before{content:"";background:linear-gradient(to bottom, var(--neon-blue), var(--neon-purple));border-radius:2px;flex-shrink:0;width:3px;height:1.25em;display:block}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}}.input,.select{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:var(--font-sans);width:100%;font-size:.875rem;transition:border-color .2s}.input:focus,.select:focus{border-color:var(--neon-blue);outline:none;box-shadow:0 0 0 2px #00d4ff26}.select option{background:var(--bg-surface)}.textarea{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-primary);font-family:var(--font-sans);resize:vertical;width:100%;min-height:200px;font-size:.9375rem;line-height:1.75;transition:border-color .2s}.textarea:focus{border-color:var(--neon-blue);outline:none}.diff-basic{color:var(--neon-green)}.diff-intermediate{color:var(--neon-yellow)}.diff-advanced{color:var(--neon-pink)}.empty-state{padding:var(--space-16) var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state-icon{opacity:.4;font-size:3rem}.empty-state-title{font-family:var(--font-mono);color:var(--text-secondary);font-size:1.125rem}.empty-state-desc{color:var(--text-muted);font-size:.875rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00d4ff66}@media (width<=768px){:root{--nav-height:52px}.page-content{padding:var(--space-5) var(--space-4)}h1{font-size:1.375rem}h2{font-size:1.125rem}}
