:root{--color-black:#34322d;--color-white:#ffffff;--color-gray-50:#f8f8f7;--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:#3d3a35;--color-gray-900:#252320;--color-accent:#525252;--color-accent-light:rgba(82,82,82,0.12);--color-accent-hover:#3d3a35;--color-warm:#525252;--color-warm-light:#f5f5f5;--purchase-gold:#252320;--purchase-gold-light:#f5f5f5;--purchase-gold-border:#d4d4d4;--bg-primary:#f8f8f7;--bg-surface:#ffffff;--bg-surface-hover:rgba(52,50,45,0.04);--text-primary:#34322d;--text-secondary:#404040;--text-muted:#737373;--text-disabled:#a3a3a3;--border-default:#e5e5e5;--border-strong:#a3a3a3;--border-surface:#e5e5e5;--button-primary:#252320;--button-primary-hover:#3d3a35;--button-primary-text:#f8f8f7;--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(52,50,45,0.04);--active-bg:rgba(52,50,45,0.08);--ve-light-cream:#f8f8f7;--ve-text:#34322d;--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-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:9999px;--radius-btn-sm:8px;--radius-btn-md:12px;--radius-btn-lg:14px;--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;--shadow-button:0 1px 1.5px rgba(0,0,0,0.08),0 0 0 0.5px rgba(0,0,0,0.06);--shadow-button-hover:0 2px 4px rgba(0,0,0,0.1),0 0 0 0.5px rgba(0,0,0,0.08);--overlay-hover:rgba(52,50,45,0.04);--overlay-pressed:rgba(52,50,45,0.08);--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:#252320;--shadow-color:rgba(0,0,0,0.06);--foreground:var(--text-primary);--background:var(--bg-primary)}.dark{--bg-primary:#0a0a0a;--bg-surface:#252320;--bg-surface-hover:rgba(248,248,247,0.06);--text-primary:#f8f8f7;--text-secondary:#d4d4d4;--text-muted:#a3a3a3;--text-disabled:#525252;--border-default:#3d3a35;--border-strong:#525252;--border-surface:#3d3a35;--color-accent:#d4d4d4;--color-accent-light:rgba(212,212,212,0.12);--color-accent-hover:#f8f8f7;--color-warm:#d4d4d4;--color-warm-light:rgba(248,248,247,0.06);--purchase-gold:#f8f8f7;--purchase-gold-light:#252320;--purchase-gold-border:#404040;--button-primary:#f8f8f7;--button-primary-hover:#ffffff;--button-primary-text:#34322d;--button-secondary:#252320;--button-secondary-hover:#3d3a35;--input-border:#404040;--input-focus:#d4d4d4;--card-background:#252320;--card-border:#3d3a35;--card-shadow:rgba(0,0,0,0.3);--hover-bg:rgba(248,248,247,0.06);--active-bg:rgba(248,248,247,0.1);--overlay-hover:rgba(248,248,247,0.06);--overlay-pressed:rgba(248,248,247,0.1);--shadow-button:0 1px 1.5px rgba(0,0,0,0.35),0 0 0 0.5px rgba(255,255,255,0.08);--shadow-button-hover:0 2px 4px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.12);--ve-light-cream:#0a0a0a;--ve-text:#f8f8f7;--ve-text-secondary:#d4d4d4;--text-color:var(--text-primary);--background-color:var(--bg-primary);--surface-color:var(--bg-surface);--muted-surface-color:#252320;--link-color:var(--text-primary);--code-bg:#252320;--code-fg:#f8f8f7;--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:#f8f8f7;--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:#252320;--auth-bg-card:#252320;--auth-border-geometric:#3d3a35;--auth-border-input:#3d3a35;--auth-text-primary:#f8f8f7;--auth-text-secondary:#d4d4d4;--auth-text-muted:#a3a3a3;--auth-accent:#f8f8f7;--auth-accent-glow:rgba(248,248,247,0.12);--auth-accent-amber:#737373;--auth-error:#d4d4d4;--auth-error-glow:rgba(248,248,247,0.08);--auth-grid-line:rgba(248,248,247,0.04);--auth-greek-color:rgba(248,248,247,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}.reveal-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.4,0,1,1)}.reveal-collapse[data-open=true]{grid-template-rows:1fr;transition:grid-template-rows .35s var(--ease-smooth)}.reveal-collapse>.reveal-collapse__mask{overflow:hidden}.reveal-collapse .reveal-collapse__content{opacity:0;transform:translateY(8px);visibility:hidden;transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1),visibility 0s linear .2s}.reveal-collapse[data-open=true] .reveal-collapse__content{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth),visibility 0s linear 0s}.reveal-collapse .reveal-collapse__content--stagger{opacity:1;transform:none;visibility:hidden;transition:visibility 0s linear .2s}.reveal-collapse[data-open=true] .reveal-collapse__content--stagger{visibility:visible;transition:visibility 0s linear 0s}.reveal-collapse .reveal-stagger>*{opacity:0;transform:translateY(8px);transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1)}.reveal-collapse[data-open=true] .reveal-stagger>*{opacity:1;transform:translateY(0);transition:opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth)}.reveal-collapse[data-open=true] .reveal-stagger>:nth-child(2){transition-delay:50ms}.reveal-collapse[data-open=true] .reveal-stagger>:nth-child(3){transition-delay:.1s}.reveal-collapse[data-open=true] .reveal-stagger>:nth-child(4){transition-delay:.15s}@media (prefers-reduced-motion:reduce){.reveal-collapse,.reveal-collapse[data-open=true]{transition:none}.reveal-collapse .reveal-collapse__content,.reveal-collapse .reveal-collapse__content--stagger{transform:none!important;transition:opacity .12s linear,visibility 0s linear .12s!important}.reveal-collapse[data-open=true] .reveal-collapse__content,.reveal-collapse[data-open=true] .reveal-collapse__content--stagger{transform:none!important;transition:opacity .12s linear,visibility 0s linear 0s!important}.reveal-collapse .reveal-stagger>*,.reveal-collapse[data-open=true] .reveal-stagger>*{transform:none!important;transition:opacity .12s linear!important;transition-delay:0s!important}}.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}@media (max-width:639px){.auth-page-content{padding-top:.75rem;padding-bottom:.75rem}.auth-page-shell .auth-card{padding:1rem}.auth-page-shell .auth-card .mt-5,.auth-page-shell .auth-card .space-y-5>:not([hidden])~:not([hidden]){margin-top:.75rem}.auth-page-shell .auth-card .mt-6,.auth-page-shell .auth-card .mt-7{margin-top:1rem}}@media (max-width:639px) and (max-height:600px){.auth-page-content{padding-top:.25rem;padding-bottom:.25rem}.auth-page-shell .auth-card{padding-top:.75rem;padding-bottom:.75rem}.auth-page-shell .auth-card .mt-5,.auth-page-shell .auth-card .space-y-5>:not([hidden])~:not([hidden]){margin-top:.5rem}.auth-page-shell .auth-card .mt-6,.auth-page-shell .auth-card .mt-7{margin-top:.75rem}.auth-page-shell .auth-input-geo{padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem}.auth-page-shell .auth-cta-filled{padding-top:.625rem;padding-bottom:.625rem}.auth-page-register-code-sent .auth-card .mt-4,.auth-page-register-code-sent .auth-card .mt-7{margin-top:.5rem}.auth-page-reset-confirm .auth-card{padding-top:.5rem;padding-bottom:.5rem}.auth-page-register-error .auth-page-content,.auth-page-reset-confirm .auth-page-content,.auth-page-reset-error .auth-page-content{padding-top:0;padding-bottom:0}.auth-page-register-error .auth-card .space-y-5>:not([hidden])~:not([hidden]),.auth-page-reset-confirm .auth-card .space-y-5>:not([hidden])~:not([hidden]),.auth-page-reset-error .auth-card .space-y-5>:not([hidden])~:not([hidden]){margin-top:.375rem}.auth-page-register-error .auth-card .mt-6,.auth-page-register-error .auth-card .mt-7,.auth-page-reset-confirm .auth-card .mt-4,.auth-page-reset-confirm .auth-card .mt-7,.auth-page-reset-error .auth-card .mt-6,.auth-page-reset-error .auth-card .mt-7{margin-top:.5rem}.auth-page-register-error .auth-card,.auth-page-reset-error .auth-card{padding-top:.125rem;padding-bottom:.125rem}}@media (max-width:639px) and (min-height:640px){.auth-page-login .auth-page-content{padding-bottom:2.75rem}}@media (max-width:639px) and (min-height:700px){.auth-page-content,.auth-page-login .auth-page-content{padding-bottom:4.75rem}}.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:#3d3a35;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}}