:root{--color-black:#090909;--color-white:#ffffff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-accent:#525252;--color-accent-light:rgba(82,82,82,0.12);--color-accent-hover:#262626;--color-warm:#525252;--color-warm-light:#f5f5f5;--purchase-gold:#171717;--purchase-gold-light:#f5f5f5;--purchase-gold-border:#d4d4d4;--bg-primary:#fafafa;--bg-surface:#ffffff;--bg-surface-hover:rgba(9,9,9,0.04);--text-primary:#090909;--text-secondary:#404040;--text-muted:#737373;--text-disabled:#a3a3a3;--border-default:#e5e5e5;--border-strong:#a3a3a3;--border-surface:#e5e5e5;--button-primary:#171717;--button-primary-hover:#262626;--button-primary-text:#fafafa;--button-secondary:#ffffff;--button-secondary-hover:#f5f5f5;--input-border:#d4d4d4;--input-focus:#737373;--card-background:#ffffff;--card-border:#e5e5e5;--card-shadow:rgba(0,0,0,0.06);--hover-bg:rgba(9,9,9,0.04);--active-bg:rgba(9,9,9,0.08);--ve-light-cream:#fafafa;--ve-text:#090909;--ve-text-secondary:#404040;--font-display:"SF Pro Rounded","SF Pro Display",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--font-body:"SF Pro Rounded","SF Pro Display",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","Math Mono","Courier New",monospace;--radius-sm:12px;--radius-md:12px;--radius-lg:12px;--radius-pill:9999px;--radius-btn-md:12px;--radius-btn-sm:8px;--shadow-card:0 2px 12px rgba(0,0,0,0.06);--shadow-card-hover:0 2px 8px rgba(0,0,0,0.08);--shadow-inset-button:none;--ease-out:cubic-bezier(0,0,0.2,1);--ease-smooth:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:200ms;--duration-entry:420ms;--text-color:var(--text-primary);--background-color:var(--bg-primary);--surface-color:var(--bg-surface);--muted-surface-color:#f5f5f5;--link-color:var(--text-primary);--code-bg:#f5f5f5;--code-fg:#171717;--shadow-color:rgba(0,0,0,0.06);--foreground:var(--text-primary);--background:var(--bg-primary)}.dark{--bg-primary:#0a0a0a;--bg-surface:#171717;--bg-surface-hover:rgba(250,250,250,0.06);--text-primary:#fafafa;--text-secondary:#d4d4d4;--text-muted:#a3a3a3;--text-disabled:#525252;--border-default:#262626;--border-strong:#525252;--border-surface:#262626;--color-accent:#d4d4d4;--color-accent-light:rgba(212,212,212,0.12);--color-accent-hover:#fafafa;--color-warm:#d4d4d4;--color-warm-light:rgba(250,250,250,0.06);--purchase-gold:#fafafa;--purchase-gold-light:#171717;--purchase-gold-border:#404040;--button-primary:#fafafa;--button-primary-hover:#ffffff;--button-primary-text:#090909;--button-secondary:#171717;--button-secondary-hover:#262626;--input-border:#404040;--input-focus:#d4d4d4;--card-background:#171717;--card-border:#262626;--card-shadow:rgba(0,0,0,0.3);--hover-bg:rgba(250,250,250,0.06);--active-bg:rgba(250,250,250,0.1);--ve-light-cream:#0a0a0a;--ve-text:#fafafa;--ve-text-secondary:#d4d4d4;--text-color:var(--text-primary);--background-color:var(--bg-primary);--surface-color:var(--bg-surface);--muted-surface-color:#171717;--link-color:var(--text-primary);--code-bg:#171717;--code-fg:#fafafa;--shadow-color:rgba(0,0,0,0.4);--foreground:var(--text-primary);--background:var(--bg-primary)}html{scrollbar-gutter:stable;scroll-padding-top:80px;min-height:100vh;min-height:100dvh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[style*="--drawer-open: 1"]{overflow:hidden;padding-right:0;margin-right:0}body{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .4s ease,color .4s ease;min-height:100vh;min-height:100dvh;margin:0;padding:0}*{box-sizing:border-box}@font-face{font-family:"Math Serif";src:local("SF Pro Rounded"),local("SF Pro Display"),local("PingFang SC"),local("Microsoft YaHei"),local("sans-serif");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Math Mono;src:local("JetBrains Mono"),local("Cascadia Code"),local("Fira Code"),local("Consolas"),local("monospace");font-weight:400 700;font-style:normal;font-display:swap}:root{--auth-bg-deep:#fafafa;--auth-bg-surface:#ffffff;--auth-bg-card:#ffffff;--auth-border-geometric:#e5e5e5;--auth-border-input:#e5e5e5;--auth-text-primary:#0a0a0a;--auth-text-secondary:#404040;--auth-text-muted:#737373;--auth-accent:#0a0a0a;--auth-accent-glow:rgba(10,10,10,0.08);--auth-accent-amber:#a3a3a3;--auth-error:#404040;--auth-error-glow:rgba(10,10,10,0.06);--auth-grid-line:rgba(10,10,10,0.04);--auth-greek-color:rgba(10,10,10,0.05);--geo-grid-line:rgba(28,28,28,0.04);--geo-greek-color:rgba(28,28,28,0.05);--geo-card-bg:#fcfbf8;--geo-card-border:#eceae4;--geo-card-accent:#3b82f6;--geo-card-shadow:rgba(0,0,0,0.04);--free-card-active-border:#5e9448;--free-card-active-bg:#f0f6eb}.dark{--auth-bg-deep:#0a0a0a;--auth-bg-surface:#171717;--auth-bg-card:#171717;--auth-border-geometric:#262626;--auth-border-input:#262626;--auth-text-primary:#fafafa;--auth-text-secondary:#d4d4d4;--auth-text-muted:#a3a3a3;--auth-accent:#fafafa;--auth-accent-glow:rgba(250,250,250,0.12);--auth-accent-amber:#737373;--auth-error:#d4d4d4;--auth-error-glow:rgba(250,250,250,0.08);--auth-grid-line:rgba(250,250,250,0.04);--auth-greek-color:rgba(250,250,250,0.05);--geo-grid-line:rgba(236,234,228,0.04);--geo-greek-color:rgba(236,234,228,0.04);--geo-card-bg:#262624;--geo-card-border:#3d3b34;--geo-card-accent:#60a5fa;--geo-card-shadow:rgba(0,0,0,0.2);--free-card-active-border:#6eaa50;--free-card-active-bg:#1c2e16}@keyframes float-greek{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-16px) rotate(2deg)}50%{transform:translateY(-8px) rotate(-1deg)}75%{transform:translateY(-22px) rotate(1deg)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-reveal{animation:auth-fade-up .42s var(--ease-out) both}.auth-reveal-1{animation-delay:0s}.auth-reveal-2{animation-delay:.1s}.auth-reveal-3{animation-delay:.2s}.auth-reveal-4{animation-delay:.3s}.auth-reveal-5{animation-delay:.4s}.auth-bg{background-color:var(--auth-bg-deep)}.auth-greek{position:absolute;font-family:var(--font-display);font-size:clamp(3rem,8vw,8rem);color:var(--auth-greek-color);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:float-greek 18s ease-in-out infinite}.geo-card{position:relative;background:var(--auth-bg-card);border:1px solid var(--auth-border-geometric);padding:44px 40px 40px;box-shadow:0 2px 16px var(--auth-grid-line)}.geo-card:before{left:10px;border-left:2px solid var(--auth-accent)}.geo-card:after,.geo-card:before{content:"";position:absolute;top:10px;width:18px;height:18px;border-top:2px solid var(--auth-accent)}.geo-card:after{right:10px;border-right:2px solid var(--auth-accent)}.geo-card-inner{position:relative}.geo-card-corner-bl{left:10px;border-left:2px solid var(--auth-accent)}.geo-card-corner-bl,.geo-card-corner-br{position:absolute;bottom:10px;width:18px;height:18px;border-bottom:2px solid var(--auth-accent);pointer-events:none}.geo-card-corner-br{right:10px;border-right:2px solid var(--auth-accent)}.geo-divider{width:48px;height:2px;background:var(--auth-accent);margin:14px 0 28px}.auth-math-footer{font-family:Math Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.35em;color:var(--auth-text-muted);text-align:center;opacity:.5}.auth-input-geo{background:var(--auth-bg-surface);border:1px solid var(--auth-border-input);color:var(--auth-text-primary);border-radius:var(--radius-pill);padding:12px 18px;font-size:15px;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.auth-input-geo:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 2px var(--auth-accent-glow)}.auth-input-geo::-moz-placeholder{color:var(--auth-text-muted)}.auth-input-geo::placeholder{color:var(--auth-text-muted)}.auth-input-geo:disabled{opacity:.5;cursor:not-allowed}.auth-input-geo:-webkit-autofill,.auth-input-geo:-webkit-autofill:focus,.auth-input-geo:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--auth-bg-surface) inset!important;-webkit-text-fill-color:var(--auth-text-primary)!important;caret-color:var(--auth-text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--auth-text-secondary);letter-spacing:.02em}.auth-helper{margin-top:6px;font-size:12px;color:var(--auth-text-muted)}.auth-input-block{width:100%}.auth-notice-error{border:1px solid var(--auth-border-geometric);border-radius:var(--radius-sm);padding:12px 16px}.auth-notice-error,.dark .auth-notice-error{background:var(--auth-bg-surface);color:var(--auth-text-primary)}.dark .auth-notice-error{border:1px solid var(--auth-border-geometric)}.auth-notice-info{border:1px solid var(--auth-border-geometric);border-radius:var(--radius-sm);padding:12px 16px}.auth-notice-info,.dark .auth-notice-info{background:var(--auth-bg-surface);color:var(--auth-text-secondary)}.auth-checkbox,.dark .auth-notice-info{border:1px solid var(--auth-border-geometric)}.auth-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;background:var(--auth-bg-surface);border-radius:4px;cursor:pointer;position:relative;transition:all var(--duration-normal) ease;flex-shrink:0}.auth-checkbox:checked{background:var(--auth-accent);border-color:var(--auth-accent)}.auth-checkbox:checked:after{content:"";position:absolute;top:2px;left:4px;width:5px;height:9px;border:solid var(--auth-bg-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-link{color:var(--auth-text-primary);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer}.auth-link:hover{color:var(--auth-text-secondary)}.auth-card{background:var(--auth-bg-card);border:1px solid var(--auth-border-geometric);border-radius:12px;padding:2.5rem 2rem}.auth-cta-filled{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-btn-md);padding:12px 24px;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:600;font-size:.875rem;color:var(--auth-bg-surface);background:var(--auth-accent);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);text-decoration:none}.auth-cta-filled:hover{background:#262626;transform:translateY(-1px)}.dark .auth-cta-filled:hover{background:#ffffff}.auth-cta-filled:active{transform:translateY(0)}.auth-cta-filled:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-cta-bordered{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--auth-border-geometric);border-radius:var(--radius-btn-md);padding:12px 24px;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:500;font-size:.875rem;color:var(--auth-text-primary);background:transparent;cursor:pointer;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);text-decoration:none}.auth-cta-bordered:hover{background:var(--auth-grid-line);border-color:var(--auth-text-primary);transform:translateY(-1px)}.auth-cta-bordered:active{transform:translateY(0)}.auth-cta-bordered:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.auth-greek,.auth-reveal,.auth-reveal-1,.auth-reveal-2,.auth-reveal-3,.auth-reveal-4,.auth-reveal-5,.subject-greek{animation:none}}@keyframes float-greek-subjects{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(1deg)}}.geo-bg{background-color:var(--bg-primary);background-image:linear-gradient(var(--geo-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--geo-grid-line) 1px,transparent 1px);background-size:48px 48px}.subject-greek{position:absolute;font-family:var(--font-display);font-size:clamp(2rem,6vw,6rem);color:var(--geo-greek-color);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:float-greek-subjects 24s ease-in-out infinite}.subject-geo-card{position:relative;background:var(--geo-card-bg);border:1px solid var(--geo-card-border);box-shadow:0 2px 12px var(--geo-card-shadow);padding:28px;border-radius:2px}.subject-geo-card:before{top:6px;left:6px;border-top:2px solid var(--geo-card-accent);border-left:2px solid var(--geo-card-accent)}.subject-geo-card:after,.subject-geo-card:before{content:"";position:absolute;width:14px;height:14px;opacity:.4}.subject-geo-card:after{bottom:6px;right:6px;border-bottom:2px solid var(--geo-card-accent);border-right:2px solid var(--geo-card-accent)}.subject-geo-card:hover{border-color:var(--color-black);box-shadow:0 4px 20px rgba(28,28,28,.08)}.dark .subject-geo-card:hover{box-shadow:0 4px 20px rgba(236,234,228,.08)}@keyframes menu-fade-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-menu-fade-in{animation:menu-fade-in .2s ease-out}.animate-menu-fade-out{animation:menu-fade-out .15s ease-in forwards}@keyframes menu-fade-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-8px)}}.practice-option{border:1px solid var(--border-surface);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--duration-normal,.2s) ease,background-color var(--duration-normal,.2s) ease;cursor:pointer}.practice-option:hover{border-color:var(--border-strong);background-color:var(--bg-surface-hover)}.practice-option[aria-disabled=true]{cursor:default}.practice-option[aria-disabled=true]:hover{border-color:var(--border-surface);background-color:var(--bg-surface)}.dark .practice-option{border-color:var(--border-surface);background:var(--bg-surface)}.dark .practice-option:hover{border-color:var(--border-strong);background-color:var(--bg-surface-hover)}.dark .practice-option[aria-disabled=true]:hover{border-color:var(--border-surface);background:var(--bg-surface)}@media (prefers-reduced-motion:reduce){.practice-option{transition:none}.practice-option:hover{transform:none}}.dark .practice-option-selected,.practice-option-selected{border-color:var(--border-strong);background-color:var(--bg-surface-hover)}@keyframes practice-option-correct-bounce{0%{transform:scale(1)}30%{transform:scale(1.025)}60%{transform:scale(.985)}to{transform:scale(1)}}@keyframes practice-option-incorrect-flash{0%{background-color:rgba(196,74,58,.18)}40%{background-color:rgba(196,74,58,.05)}70%{background-color:rgba(196,74,58,.12)}to{background-color:rgba(196,74,58,.05)}}@keyframes practice-option-incorrect-shake{0%,to{transform:translateX(0)}12%{transform:translateX(-6px)}25%{transform:translateX(5px)}37%{transform:translateX(-4px)}50%{transform:translateX(3px)}62%{transform:translateX(-2px)}75%{transform:translateX(1px)}}@keyframes confetti-particle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--cx),var(--cy)) scale(.3)}}.practice-option-correct{border-color:#4c913c;background-color:rgba(76,145,60,.06);animation:practice-option-correct-bounce .4s ease-out both}.dark .practice-option-correct{border-color:#78be64;background-color:rgba(120,190,100,.08)}.practice-option-incorrect{border-color:#c44a3a;background-color:rgba(196,74,58,.05);animation:practice-option-incorrect-flash .5s ease-out both,practice-option-incorrect-shake .45s ease-out .1s both}.dark .practice-option-incorrect{border-color:#dc6e5a;background-color:rgba(220,110,90,.08)}.confetti-burst{position:absolute;inset:0;pointer-events:none;overflow:visible}.confetti-particle{position:absolute;width:6px;height:6px;border-radius:50%;animation:confetti-particle .55s ease-out forwards}.feature-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--duration-normal,.2s) ease;box-shadow:var(--shadow-card,0 2px 12px rgba(0,0,0,.06))}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover,0 4px 20px rgba(0,0,0,.1));border-color:var(--border-strong)}.dark .feature-card{background:var(--bg-surface);border-color:var(--border-surface);box-shadow:0 2px 12px rgba(0,0,0,.3)}.dark .feature-card:hover{border-color:var(--border-strong);box-shadow:0 4px 20px rgba(0,0,0,.4)}.tech-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--duration-normal,.2s) ease}.tech-card,.tech-card:hover{background:var(--bg-surface)}.tech-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover,0 4px 20px rgba(0,0,0,.1))}.dark .tech-card{background:var(--bg-surface);border-color:var(--border-surface)}.dark .tech-card:hover{background:var(--bg-surface);border-color:var(--border-strong)}.system-feature-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--duration-normal,.2s) ease;box-shadow:var(--shadow-card,0 2px 12px rgba(0,0,0,.06))}.system-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover,0 8px 25px rgba(0,0,0,.1));border-color:var(--border-strong)}.dark .system-feature-card{background:var(--bg-surface);border-color:var(--border-surface);box-shadow:0 2px 12px rgba(0,0,0,.3)}.dark .system-feature-card:hover{border-color:var(--border-strong);box-shadow:0 8px 25px rgba(0,0,0,.4)}.subject-tag{display:block;width:16rem;text-align:center;font-size:1rem;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.subject-tag:active{transform:scale(.98)}.subject-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--duration-normal,.2s) ease;box-shadow:var(--shadow-card,0 2px 12px rgba(0,0,0,.06))}.subject-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover,0 8px 25px rgba(0,0,0,.1));border-color:var(--border-strong)}.dark .subject-card{background:var(--bg-surface);border-color:var(--border-surface);box-shadow:0 2px 12px rgba(0,0,0,.3)}.dark .subject-card:hover{border-color:var(--border-strong);box-shadow:0 8px 25px rgba(0,0,0,.4)}.nav-link{color:var(--text-secondary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;transition:all var(--duration-normal,.2s) ease}.nav-link:hover{color:var(--text-primary);background:var(--hover-bg)}.dark .nav-link{color:var(--text-secondary)}.dark .nav-link:hover{color:var(--text-primary);background:var(--hover-bg)}.geo-grid-bg{background-image:linear-gradient(rgba(28,28,28,.025) 1px,transparent 0),linear-gradient(90deg,rgba(28,28,28,.025) 1px,transparent 0);background-size:48px 48px}.dark .geo-grid-bg{background-image:linear-gradient(rgba(236,234,228,.04) 1px,transparent 0),linear-gradient(90deg,rgba(236,234,228,.04) 1px,transparent 0)}.geo-shape{position:absolute;opacity:.06;pointer-events:none}.dark .geo-shape{opacity:.08}@keyframes geo-float-1{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(8px,-12px) rotate(1deg)}50%{transform:translate(-4px,-6px) rotate(-.5deg)}75%{transform:translate(6px,4px) rotate(.5deg)}}@keyframes geo-float-2{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-10px,8px) rotate(-1deg)}66%{transform:translate(4px,-10px) rotate(1deg)}}@keyframes geo-float-3{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(12px,6px) rotate(1deg)}}.geo-animate-1{animation:geo-float-1 20s ease-in-out infinite}.geo-animate-2{animation:geo-float-2 24s ease-in-out infinite}.geo-animate-3{animation:geo-float-3 18s ease-in-out infinite}.font-math-serif{font-family:system-ui,-apple-system,sans-serif}.font-math-mono{font-family:JetBrains Mono,Cascadia Code,Fira Code,Consolas,monospace}.step-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2.5rem 2rem;transition:border-color var(--duration-normal,.2s) ease,box-shadow var(--duration-normal,.2s) ease,transform var(--duration-normal,.2s) ease}.step-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover,0 4px 24px rgba(28,28,28,.06));transform:translateY(-2px)}.dark .step-card:hover{box-shadow:0 4px 24px rgba(236,234,228,.06)}.step-card .step-number{font-family:system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1;opacity:.15;margin-bottom:1rem}.dark .step-card .step-number,.step-card .step-number{color:var(--text-primary)}.step-connector{position:relative}.step-connector:after{content:"";position:absolute;top:50%;right:-2rem;width:2rem;height:1px;background:var(--border-strong)}@media (max-width:768px){.step-connector:after{display:none}}.ability-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2rem;transition:border-color var(--duration-normal,.2s) ease,box-shadow var(--duration-normal,.2s) ease,transform var(--duration-normal,.2s) ease;position:relative;overflow:hidden}.ability-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--color-accent,#3b82f6);transition:height .35s ease}.dark .ability-card:before{background:var(--color-accent,#60a5fa)}.ability-card:hover:before{height:100%}.ability-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover,0 8px 30px rgba(28,28,28,.05));transform:translateY(-3px)}.dark .ability-card:hover{box-shadow:0 8px 30px rgba(236,234,228,.05)}.ability-card .ability-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:1.25rem;color:var(--text-secondary);transition:border-color var(--duration-normal,.2s) ease,color var(--duration-normal,.2s) ease}.ability-card:hover .ability-icon,.dark .ability-card:hover .ability-icon{border-color:var(--border-strong);color:var(--text-primary)}.cta-section{position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(28,28,28,.012) 0,rgba(28,28,28,.012) 41px);pointer-events:none}.dark .cta-section:before{background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(236,234,228,.015) 0,rgba(236,234,228,.015) 41px)}.section-divider{width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--border-strong),transparent);margin:0 auto}.site-footer{border-top:1px solid var(--border-default);background:var(--bg-surface);padding:1.5rem 0 1rem}:root{--markdown-accent:#4f46e5;--markdown-accent-hover:#4338ca;--markdown-accent-weak:rgba(79,70,229,0.12);--markdown-accent-bg:rgba(79,70,229,0.06);--markdown-code-bg:rgba(15,23,42,0.04);--markdown-code-border:rgba(148,163,184,0.55)}.dark{--markdown-accent:#818cf8;--markdown-accent-hover:#a5b4fc;--markdown-accent-weak:rgba(129,140,248,0.18);--markdown-accent-bg:rgba(129,140,248,0.1);--markdown-code-bg:rgba(148,163,184,0.12);--markdown-code-border:rgba(51,65,85,0.8)}.markdown-content{--markdown-font-size:1rem;--markdown-body-line-height:1.75;--markdown-paragraph-line-height:1.75;--markdown-paragraph-margin:0.8rem;--markdown-list-margin:0.9rem;--markdown-list-item-margin:0.4rem;--markdown-list-line-height:1.65;--markdown-display-math-margin:0.4rem;--markdown-display-math-padding:0.08rem 0.35rem;--markdown-inline-math-margin:0 0.07em;--markdown-display-math-line-height:1.2;font-family:var(--font-sans),"PingFang SC","Microsoft YaHei",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;line-height:var(--markdown-body-line-height);color:var(--text-color);font-size:var(--markdown-font-size);overflow-wrap:anywhere}@layer markdown-size{.markdown-size-lg{--markdown-font-size:1rem}.markdown-size-base{--markdown-font-size:0.9rem}.markdown-size-sm{--markdown-font-size:0.82rem}.markdown-size-inherit{--markdown-font-size:inherit;--markdown-body-line-height:inherit;--markdown-paragraph-line-height:inherit;--markdown-list-line-height:inherit}@media (max-width:640px){.markdown-size-base{--markdown-font-size:0.84rem}.markdown-size-sm{--markdown-font-size:0.78rem}}}@layer practice-font{.practice-font-question{--markdown-font-size:1.125rem;--markdown-body-line-height:1.7;--markdown-paragraph-line-height:1.7;--markdown-list-line-height:1.6}.practice-font-body{--markdown-font-size:1rem;--markdown-body-line-height:1.76;--markdown-paragraph-line-height:1.76;--markdown-list-line-height:1.68}.practice-font-secondary{--markdown-font-size:0.9375rem;--markdown-body-line-height:1.7;--markdown-paragraph-line-height:1.7;--markdown-list-line-height:1.6}.practice-font-option{--markdown-font-size:1.0625rem;--markdown-body-line-height:1.68;--markdown-paragraph-line-height:1.68;--markdown-list-line-height:1.6}@media (min-width:640px){.practice-font-question{--markdown-font-size:1rem;--markdown-body-line-height:1.75;--markdown-paragraph-line-height:1.75;--markdown-list-line-height:1.65}.practice-font-body{--markdown-font-size:0.9375rem;--markdown-body-line-height:1.7;--markdown-paragraph-line-height:1.7;--markdown-list-line-height:1.6}.practice-font-secondary{--markdown-font-size:0.875rem;--markdown-body-line-height:1.6;--markdown-paragraph-line-height:1.6;--markdown-list-line-height:1.55}.practice-font-option{--markdown-font-size:1rem;--markdown-body-line-height:1.6;--markdown-paragraph-line-height:1.6;--markdown-list-line-height:1.5}}}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-color);letter-spacing:-.01em}.markdown-content h1{font-size:clamp(1.35em,1.05em + 1vw,1.85em);line-height:1.25;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.markdown-content h1,.markdown-content h2{border-bottom:1px solid var(--border-color)}.markdown-content h2{font-size:clamp(1.2em,1.02em + .6vw,1.5em);line-height:1.3;font-weight:650;margin:1.75rem 0 .75rem;padding-bottom:.25rem}.markdown-content h3{font-size:clamp(1.08em,1em + .35vw,1.25em);line-height:1.35;font-weight:650;margin:1.5rem 0 .6rem}.markdown-content h4{font-size:1.05em;line-height:1.4;font-weight:650;margin:1.25rem 0 .5rem}.markdown-content p{margin:var(--markdown-paragraph-margin) 0;line-height:var(--markdown-paragraph-line-height);text-align:start;word-break:break-word;text-wrap:pretty}.practice-question-markdown .markdown-paragraph{line-height:var(--question-line-height,var(--markdown-paragraph-line-height))}.markdown-content .markdown-math-block{margin:var(--markdown-display-math-margin) 0;display:flex;justify-content:center;align-items:center;line-height:var(--markdown-display-math-line-height)}.markdown-content .markdown-math-block .katex-display{margin:0;padding:var(--markdown-display-math-padding)}.markdown-content p+.markdown-math-block{margin-top:calc(-1 * (var(--markdown-paragraph-margin) - .22rem))}.markdown-content .markdown-math-block+p{margin-top:0}.markdown-content p+.katex-display{margin-top:calc(-1 * (var(--markdown-paragraph-margin) - .22rem))}.markdown-content .katex-display+p{margin-top:0}.markdown-content pre{background:var(--muted-surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.1rem;margin:1.25rem 0;overflow-x:auto;font-size:.9em;line-height:1.6}.markdown-content code{background:var(--markdown-code-bg);border:1px solid var(--markdown-code-border);color:inherit;padding:.1rem .35rem;border-radius:6px;font-size:.875em}.markdown-content ol,.markdown-content ul{margin:var(--markdown-list-margin) 0;padding-left:1.4rem}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal;list-style-position:outside;padding-left:1.8rem}.markdown-content li{margin:var(--markdown-list-item-margin) 0;line-height:var(--markdown-list-line-height)}.markdown-content li::marker{color:var(--text-muted);font-weight:600}.markdown-content pre code{background:transparent;border:0;padding:0;border-radius:0}.markdown-content blockquote{margin:1.25rem 0;padding:1rem 1.1rem;border-left:3px solid var(--markdown-accent);background:var(--markdown-accent-bg);border-radius:0 12px 12px 0}.markdown-content blockquote>:first-child{margin-top:0}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.markdown-content td,.markdown-content th{padding:.75rem .9rem;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);text-align:left;vertical-align:top}.markdown-content th{background:var(--muted-surface-color);font-weight:600;color:var(--text-color)}.markdown-content tr:hover{background:var(--hover-bg)}.markdown-content tr:last-child td{border-bottom:0}.markdown-content td:last-child,.markdown-content th:last-child{border-right:0}.markdown-content a{color:var(--markdown-accent);text-decoration:underline;text-decoration-color:rgba(79,70,229,.28);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease,text-decoration-thickness .16s ease}.dark .markdown-content a{text-decoration-color:rgba(129,140,248,.35)}.markdown-content a:hover{color:var(--markdown-accent-hover);text-decoration-color:var(--markdown-accent);text-decoration-thickness:2px}.markdown-content strong{font-weight:650;color:var(--text-color)}.markdown-content em{font-style:italic;color:var(--text-color)}.markdown-content del{text-decoration:line-through;color:var(--text-muted)}.markdown-content mark{background:#fef3c7;color:#92400e;padding:.1rem .2rem;border-radius:2px}.dark .markdown-content mark{background:#451a03;color:#fbbf24}.markdown-content hr,.markdown-hr{border:0;border-top:1px solid var(--border-color);height:0;margin:1.5rem 0;background:none;opacity:.9}.markdown-content h1+hr,.markdown-content h2+hr,.markdown-content h3+hr,.markdown-content h4+hr,.markdown-content ol+hr,.markdown-content p+hr,.markdown-content ul+hr{margin-top:2rem;margin-bottom:1.5rem}.markdown-content hr:only-child,.markdown-hr:only-child{display:block}.markdown-content .katex{color:inherit;line-height:1.2;font-size:1.05em;--font-stix:var(--font-stix-two),"STIX Two Text","Times New Roman",serif}.markdown-content .katex .mathbf,.markdown-content .katex .mathdefault,.markdown-content .katex .mathit,.markdown-content .katex .mathnormal,.markdown-content .katex .mathsf,.markdown-content .katex .mathup,.markdown-content .katex .textbf,.markdown-content .katex .textsf{font-family:var(--font-stix)!important}.markdown-content .katex .mathtt,.markdown-content .katex .texttt{font-family:var(--font-stix),"JetBrains Mono","Cascadia Code",monospace!important}.markdown-content .katex:not(.katex-display){display:inline;margin:var(--markdown-inline-math-margin);white-space:nowrap}.practice-question-markdown .katex:not(.katex-display){overflow:visible}@media (max-width:480px){.markdown-content .katex:not(.katex-display){white-space:normal}}.markdown-content .katex-display{display:block;margin:var(--markdown-display-math-margin) 0;padding:var(--markdown-display-math-padding);overflow-x:auto;overflow-y:hidden;white-space:nowrap}.markdown-content .katex-display .katex{font-size:1.1rem;line-height:var(--markdown-display-math-line-height)}.markdown-content .katex-display::-webkit-scrollbar{height:5px}.markdown-content .katex-display::-webkit-scrollbar-track{background:rgba(148,163,184,.25);border-radius:999px}.markdown-content .katex-display::-webkit-scrollbar-thumb{background:rgba(100,116,139,.65);border-radius:999px}.markdown-content .katex-display::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.85)}@media (max-width:768px){.markdown-content .katex-display{font-size:1em;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;box-shadow:inset -10px 0 10px -10px rgba(0,0,0,.1)}.markdown-content .katex-display>.katex{white-space:nowrap}}.dark .markdown-content .katex-display::-webkit-scrollbar-track{background:rgba(51,65,85,.7)}.dark .markdown-content .katex-display::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55)}.markdown-content .katex-display.wrap-long-formula{white-space:normal;overflow-wrap:break-word;word-break:normal}.markdown-content .katex-display.wrap-long-formula .katex{white-space:normal}.markdown-content img{max-width:100%;height:auto;border-radius:12px;margin:1rem 0;border:1px solid var(--border-color);box-shadow:0 1px 2px rgba(2,6,23,.05),0 18px 40px rgba(2,6,23,.08)}.markdown-table{margin:1.5rem 0;overflow-x:auto}.markdown-blockquote{margin:1.25rem 0;padding:1rem 1.1rem;border-left:3px solid var(--markdown-accent);background:var(--markdown-accent-bg);border-radius:0 12px 12px 0}.markdown-code-block{margin:1.25rem 0;padding:1rem 1.1rem;background:var(--muted-surface-color);border-radius:12px;overflow-x:auto;font-size:.9em;border:1px solid var(--border-color)}.markdown-code-block,.markdown-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:inherit}.markdown-inline-code{padding:.1rem .35rem;background:var(--markdown-code-bg);border:1px solid var(--markdown-code-border);border-radius:6px;font-size:.875em}.knowledge-application h4,.knowledge-explanation h4{font-size:1em;font-weight:650;margin:1.25rem 0 .6rem;color:var(--markdown-accent);border-left:3px solid var(--markdown-accent);padding-left:.8rem}.knowledge-application code,.knowledge-explanation code{background:var(--markdown-code-bg);border:1px solid var(--markdown-code-border);color:var(--markdown-accent);padding:.1rem .35rem;border-radius:6px;font-size:.875em;font-weight:600}.knowledge-application .highlight,.knowledge-explanation .highlight{background:var(--markdown-accent-weak);padding:.15rem .35rem;border-radius:6px;border-left:3px solid var(--markdown-accent)}.knowledge-application .step-number,.knowledge-explanation .step-number{display:inline-block;background:var(--markdown-accent);color:white;width:1.5rem;height:1.5rem;border-radius:50%;text-align:center;line-height:1.5rem;font-size:.8rem;font-weight:700;margin-right:.5rem}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--markdown-accent);color:white;padding:8px;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}@media (prefers-contrast:high){.markdown-content{color:#000}.dark .markdown-content{color:#fff}}@media (prefers-reduced-motion:reduce){.markdown-content *,.markdown-content :after,.markdown-content :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.knowledge-application ol>li,.knowledge-explanation ol>li{display:list-item;list-style-type:decimal;list-style-position:outside;margin-left:0;padding-left:.5rem}.knowledge-application ol>li::marker,.knowledge-explanation ol>li::marker{color:#6b7280;font-weight:700}.dark .knowledge-application ol>li::marker,.dark .knowledge-explanation ol>li::marker{color:#6b7280}.knowledge-application ol>li>p,.knowledge-explanation ol>li>p{margin:.5rem 0}.knowledge-application ol>li>p:only-child,.knowledge-explanation ol>li>p:only-child{display:inline}.knowledge-application ol>li strong,.knowledge-explanation ol>li strong{display:inline;margin:0}.knowledge-application .checkmark,.knowledge-explanation .checkmark{color:var(--markdown-accent);font-weight:700;margin-right:.5rem}.knowledge-application ol>li .katex,.knowledge-explanation ol>li .katex{display:inline;margin:0 .2rem}.knowledge-application ol>li,.knowledge-explanation ol>li{overflow:visible;overflow-wrap:break-word;word-break:normal;white-space:normal}.knowledge-application ol>li br,.knowledge-explanation ol>li br{display:block;content:"";margin:.5rem 0}.knowledge-application ol>li:empty,.knowledge-explanation ol>li:empty{display:none}@media print{.markdown-content .katex-display{overflow:visible;max-width:none}.markdown-content .katex-display,.markdown-content pre,.markdown-content table{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.ui-details>summary{list-style:none}.ui-details>summary::-webkit-details-marker{display:none}.ui-details-chevron{transition:transform .2s ease}.ui-details[open] .ui-details-chevron{transform:rotate(90deg)}.ui-details-content{animation:ui-details-in .24s ease-out both}.ui-details.ui-details-animated>.ui-details-content{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transform:translate3d(0,-2px,0);animation:none;transition:grid-template-rows .22s ease,opacity .22s ease,margin-top .22s ease,transform .22s ease}.ui-details.ui-details-animated[open]>.ui-details-content{grid-template-rows:1fr;margin-top:.75rem;opacity:1;transform:none}.ui-details.ui-details-animated>.ui-details-content>.ui-details-content-inner{overflow:hidden;min-height:0}@keyframes ui-details-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.surface-card{background:var(--bg-surface);border:1px solid var(--border-surface);border-radius:var(--radius-md)}.dark .surface-card,.surface-panel{background:var(--bg-surface);border:1px solid var(--border-surface)}.surface-panel{border-radius:var(--radius-md)}.dark .surface-panel{background:var(--bg-surface);border:1px solid var(--border-surface)}.surface-geo-card{position:relative;border:1px solid var(--geo-card-border,var(--border-surface));border-radius:var(--radius-md)}.dark .surface-geo-card,.surface-geo-card{background:var(--geo-card-bg,var(--bg-surface))}.dark .surface-geo-card{border:1px solid var(--geo-card-border,var(--border-surface))}.surface-geo-card:before{top:5px;left:5px;border-top:2px solid var(--geo-card-accent);border-left:2px solid var(--geo-card-accent)}.surface-geo-card:after,.surface-geo-card:before{content:"";position:absolute;width:12px;height:12px;opacity:.4;border-radius:0}.surface-geo-card:after{bottom:5px;right:5px;border-bottom:2px solid var(--geo-card-accent);border-right:2px solid var(--geo-card-accent)}.surface-hover{transition:border-color var(--duration-normal,.2s) ease,background-color var(--duration-normal,.2s) ease}@media (prefers-reduced-motion:no-preference){.surface-hover:hover{border-color:var(--border-strong)}}@media (prefers-reduced-motion:reduce){.surface-hover,.ui-details-chevron,.ui-details-content,.ui-details.ui-details-animated>.ui-details-content{animation:none;transition:none}}:root{--admin-bg:var(--bg-primary);--admin-surface:var(--bg-surface);--admin-surface-hover:var(--bg-surface-hover);--admin-text-primary:var(--text-primary);--admin-text-secondary:var(--text-secondary);--admin-text-muted:var(--text-muted);--admin-border:var(--border-default);--admin-border-strong:var(--border-strong);--admin-accent:var(--color-accent);--admin-accent-hover:var(--color-accent-hover);--admin-accent-light:var(--color-accent-light);--admin-danger:var(--text-primary);--admin-danger-light:var(--button-secondary-hover);--admin-success:var(--text-primary);--admin-success-light:var(--button-secondary-hover);--admin-warning:var(--text-primary);--admin-warning-light:var(--button-secondary-hover);--admin-card-bg:var(--bg-surface);--admin-card-border:var(--border-default);--admin-card-shadow:rgba(0,0,0,0.04);--admin-grid-line:rgba(0,0,0,0.035);--admin-corner-color:var(--border-default);--admin-corner-opacity:1}.dark{--admin-card-shadow:rgba(0,0,0,0.25);--admin-grid-line:rgba(250,250,250,0.03);--admin-success:var(--text-primary);--admin-success-light:var(--button-secondary-hover);--admin-warning:var(--text-primary);--admin-warning-light:var(--button-secondary-hover);--admin-corner-color:var(--border-default);--admin-corner-opacity:1}.admin-page{background-color:var(--admin-bg);background-image:linear-gradient(var(--admin-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--admin-grid-line) 1px,transparent 1px);background-size:48px 48px}.admin-geo-card{position:relative;background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:12px;box-shadow:0 2px 8px var(--admin-card-shadow)}.admin-geo-card:before{left:6px;border-left:1px solid var(--admin-corner-color)}.admin-geo-card:after,.admin-geo-card:before{content:"";position:absolute;top:6px;width:10px;height:10px;border-top:1px solid var(--admin-corner-color);opacity:var(--admin-corner-opacity)}.admin-geo-card:after{right:6px;border-right:1px solid var(--admin-corner-color)}.admin-geo-card .admin-geo-card-inner:before{left:6px;border-left:1px solid var(--admin-corner-color)}.admin-geo-card .admin-geo-card-inner:after,.admin-geo-card .admin-geo-card-inner:before{content:"";position:absolute;bottom:6px;width:10px;height:10px;border-bottom:1px solid var(--admin-corner-color);opacity:var(--admin-corner-opacity)}.admin-geo-card .admin-geo-card-inner:after{right:6px;border-right:1px solid var(--admin-corner-color)}.admin-geo-card-top{position:relative;background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:12px;box-shadow:0 2px 8px var(--admin-card-shadow)}.admin-geo-card-top:before{left:6px;border-left:1px solid var(--admin-corner-color)}.admin-geo-card-top:after,.admin-geo-card-top:before{content:"";position:absolute;top:6px;width:10px;height:10px;border-top:1px solid var(--admin-corner-color);opacity:var(--admin-corner-opacity)}.admin-geo-card-top:after{right:6px;border-right:1px solid var(--admin-corner-color)}.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px}.admin-panel-hover{transition:border-color .2s ease,background-color .2s ease}@media (prefers-reduced-motion:no-preference){.admin-panel-hover:hover{border-color:var(--admin-border-strong)}}.admin-text{color:var(--admin-text-primary)}.admin-text-secondary{color:var(--admin-text-secondary)}.admin-text-muted{color:var(--admin-text-muted)}.admin-btn-base{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--radius-btn-sm);font-weight:500;white-space:nowrap;transition:all .2s ease;cursor:pointer}.admin-btn-base:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-light)}.admin-btn-base:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dark .admin-btn-base:focus-visible{box-shadow:0 0 0 3px var(--color-accent-light)}.admin-btn-sm{padding:4px 12px;font-size:13px;line-height:1.4}.admin-btn-md{padding:7px 18px;font-size:14px;line-height:1.5}.admin-btn-primary{background:var(--button-primary);color:var(--button-primary-text);border:1px solid var(--button-primary)}.admin-btn-primary:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.admin-btn-secondary{background:var(--button-secondary);color:var(--text-primary);border:1px solid var(--admin-border)}.admin-btn-secondary:hover{background:var(--button-secondary-hover);border-color:var(--admin-border-strong)}.admin-btn-accent{background:var(--admin-accent);color:var(--button-primary-text);border:1px solid var(--admin-accent)}.admin-btn-accent:hover{background:var(--admin-accent-hover);border-color:var(--admin-accent-hover)}.admin-btn-danger{background:var(--admin-danger);color:var(--button-primary-text);border:1px solid var(--admin-danger)}.admin-btn-danger:hover{opacity:.88}.admin-btn-ghost{background:transparent;color:var(--admin-text-secondary);border:1px solid transparent}.admin-btn-ghost:hover{background:var(--admin-surface-hover);color:var(--admin-text-primary);border-color:var(--admin-border)}.admin-btn-outline{background:transparent;color:var(--admin-text-primary);border:1px solid var(--admin-border)}.admin-btn-outline:hover{background:var(--admin-surface-hover);border-color:var(--admin-border-strong)}.admin-input{display:block;width:100%;border-radius:9999px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-primary);padding:10px 16px;font-size:14px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.admin-input::-moz-placeholder{color:var(--admin-text-muted)}.admin-input::placeholder{color:var(--admin-text-muted)}.admin-input:focus{outline:none;border-color:var(--admin-accent)}.admin-input:focus,.dark .admin-input:focus{box-shadow:0 0 0 3px var(--admin-accent-light)}.admin-input:disabled{opacity:.5;cursor:not-allowed}.admin-label{display:block;font-size:13px;font-weight:500;color:var(--admin-text-secondary);letter-spacing:.01em}.admin-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--admin-border-strong);background:var(--admin-surface);border-radius:4px;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.admin-checkbox:checked{background:var(--admin-accent);border-color:var(--admin-accent)}.admin-checkbox:checked:after{content:"";position:absolute;top:2px;left:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px var(--admin-accent-light)}.admin-checkbox:disabled{opacity:.4;cursor:not-allowed}.admin-select{display:block;width:100%;border-radius:9999px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-primary);padding:10px 16px;font-size:14px;line-height:1.5;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.admin-select:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-light)}.admin-select:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.admin-table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid var(--admin-border);border-radius:12px;overflow:hidden}.admin-table thead th{background:var(--admin-accent-light);color:var(--admin-text-primary);font-weight:600;font-size:13px;text-transform:none;letter-spacing:.015em;padding:10px 14px;text-align:left;border-bottom:2px solid var(--admin-accent);white-space:nowrap}.admin-table tbody td{padding:9px 14px;border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background-color .15s ease}.admin-table tbody tr:hover{background:var(--admin-surface-hover)}.admin-table tbody tr.cursor-pointer{cursor:pointer}.admin-table tbody tr.admin-row-selected{background:var(--admin-accent-light)}.admin-table-compact thead th{padding:7px 10px;font-size:12px}.admin-table-compact tbody td{padding:6px 10px;font-size:13px}.admin-badge{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.admin-badge-default{background:var(--button-secondary);color:var(--text-primary);border:1px solid var(--admin-border)}.admin-badge-accent{background:var(--admin-accent-light);color:var(--admin-accent);border:1px solid color-mix(in srgb,var(--admin-accent) 20%,transparent)}.admin-badge-success{background:var(--admin-success-light);color:var(--admin-success);border:1px solid color-mix(in srgb,var(--admin-success) 20%,transparent)}.admin-badge-warning{background:var(--admin-warning-light);color:var(--admin-warning);border:1px solid color-mix(in srgb,var(--admin-warning) 20%,transparent)}.admin-badge-danger{background:var(--admin-danger-light);color:var(--admin-danger);border:1px solid color-mix(in srgb,var(--admin-danger) 20%,transparent)}.admin-notice{border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5}.admin-notice-error{background:var(--admin-danger-light);border:1px solid color-mix(in srgb,var(--admin-danger) 18%,transparent);color:var(--admin-danger)}.admin-notice-info{background:var(--admin-accent-light);border:1px solid color-mix(in srgb,var(--admin-accent) 18%,transparent);color:var(--admin-accent)}.admin-notice-success{background:var(--admin-success-light);border:1px solid color-mix(in srgb,var(--admin-success) 18%,transparent);color:var(--admin-success)}.admin-notice-muted{background:var(--button-secondary);border:1px solid var(--admin-border);color:var(--admin-text-secondary)}.admin-segmented{display:inline-flex;border-radius:9999px;border:1px solid var(--admin-border);overflow:hidden;background:var(--admin-surface)}.admin-segmented-item{padding:6px 14px;font-size:13px;font-weight:500;color:var(--admin-text-secondary);border:none;background:transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.admin-segmented-item:not(:last-child){border-right:1px solid var(--admin-border)}.admin-segmented-item:hover{background:var(--button-secondary);color:var(--admin-text-primary)}.admin-segmented-item.admin-segmented-active,.admin-segmented-item[aria-selected=true]{background:var(--button-primary);color:var(--button-primary-text)}.admin-tag{display:inline-flex;align-items:center;border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.6;background:var(--button-secondary);color:var(--admin-text-secondary);border:1px solid var(--admin-border)}.admin-enter{animation:admin-fade-up .38s cubic-bezier(.16,1,.3,1) both}@keyframes admin-fade-up{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-enter{animation:none}}.admin-header{position:sticky;top:0;z-index:50;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);-o-border-image:none;border-image:none}.admin-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--admin-border);opacity:1}.dark .admin-header:after{opacity:1}.admin-logo-block{justify-content:center;background:var(--button-primary);color:var(--button-primary-text);font-weight:700;letter-spacing:-.02em}.admin-logo-block,.admin-nav-link{display:inline-flex;align-items:center;border-radius:9999px}.admin-nav-link{gap:.375rem;padding:6px 14px;font-size:13px;font-weight:500;color:var(--admin-text-secondary);transition:all .2s ease;text-decoration:none}.admin-nav-link:hover{background:var(--admin-surface-hover);color:var(--admin-text-primary)}.admin-nav-link.admin-nav-active,.admin-nav-link[aria-current=page]{background:var(--button-primary);color:var(--button-primary-text)}.admin-nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--admin-accent-light)}.admin-math-footer{font-family:Math Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--admin-text-muted);text-align:center;opacity:.5}.admin-geo-divider{width:40px;height:1px;background:var(--admin-border);opacity:1}