:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.btn-primary:focus-visible,.input-shorten:focus-visible{outline-offset:3px}#bg-canvas{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--color-accent) 8%,transparent) 0%,transparent 60%)}@media(prefers-reduced-motion:reduce){#bg-canvas{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--color-accent) 5%,transparent) 0%,transparent 70%)}}.lang-switch{position:relative;display:inline-block}.lang-switch__summary{list-style:none;user-select:none;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:.5rem;transition:background .18s ease,color .18s ease}.lang-switch__summary::-webkit-details-marker,.lang-switch__summary::marker{display:none;content:""}.lang-switch__summary:after{content:"";width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);opacity:.55;transition:transform .2s ease,opacity .2s ease}.lang-switch:hover .lang-switch__summary,.lang-switch[open] .lang-switch__summary{color:var(--color-fg-strong, #fff);background:color-mix(in srgb,var(--color-accent, #a78bfa) 10%,transparent)}.lang-switch[open] .lang-switch__summary:after{transform:rotate(225deg) translate(-1px,-1px);opacity:1}.lang-switch__menu{position:absolute;top:calc(100% + .625rem);right:0;z-index:100;min-width:12rem;max-height:21rem;overflow-y:auto;overscroll-behavior:contain;padding:.375rem;margin:0;list-style:none;background:color-mix(in srgb,var(--color-surface, #161618) 88%,transparent);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid color-mix(in srgb,var(--color-accent, #a78bfa) 22%,var(--color-border, #2a2a2e));border-radius:.875rem;box-shadow:0 24px 48px -16px #000000a6,0 0 0 1px #ffffff0a inset,0 12px 32px -10px color-mix(in srgb,var(--color-accent, #a78bfa) 30%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent, #a78bfa) 35%,transparent) transparent;transform-origin:top right;animation:langSwitchOpen .2s cubic-bezier(.16,1,.3,1)}.lang-switch__menu::-webkit-scrollbar{width:6px}.lang-switch__menu::-webkit-scrollbar-track{background:transparent}.lang-switch__menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent, #a78bfa) 35%,transparent);border-radius:3px}.lang-switch__menu--footer{right:auto;left:50%;transform:translate(-50%);top:auto;bottom:calc(100% + .625rem);transform-origin:bottom center;animation:langSwitchOpenUp .2s cubic-bezier(.16,1,.3,1)}@keyframes langSwitchOpen{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes langSwitchOpenUp{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.lang-switch__menu li{margin:0}.lang-switch__menu a,.lang-switch__menu .lang-switch__current{display:flex;align-items:center;padding:.55rem .875rem;font-size:.8125rem;font-family:inherit;white-space:nowrap;text-decoration:none;color:var(--color-muted, #9ca3af);border-radius:.5rem;transition:background .18s ease,color .18s ease,padding-inline-start .18s ease}.lang-switch__menu a:hover,.lang-switch__menu a:focus-visible{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent, #a78bfa) 22%,transparent),color-mix(in srgb,var(--color-accent, #a78bfa) 6%,transparent));color:var(--color-fg-strong, #fff);padding-inline-start:1.125rem;outline:none}.lang-switch__current{color:var(--color-accent, #a78bfa);background:color-mix(in srgb,var(--color-accent, #a78bfa) 12%,transparent);font-weight:500;position:relative;padding-inline-start:1.75rem}.lang-switch__current:before{content:"";position:absolute;inset-inline-start:.75rem;top:50%;width:.375rem;height:.375rem;border-radius:999px;background:var(--color-accent, #a78bfa);box-shadow:0 0 8px color-mix(in srgb,var(--color-accent, #a78bfa) 70%,transparent);transform:translateY(-50%)}[dir=rtl] .lang-switch__menu{right:auto;left:0;transform-origin:top left}[dir=rtl] .lang-switch__menu--footer{left:50%;transform-origin:bottom center}@media(prefers-reduced-motion:reduce){.lang-switch__menu,.lang-switch__menu--footer{animation:none}.lang-switch__menu a,.lang-switch__summary,.lang-switch__summary:after{transition:none}}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-500-normal.woff2) format("woff2")}html[lang=zh] body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Geist,system-ui,sans-serif}html[lang=ar] body{font-family:SF Arabic,Geeza Pro,Noto Sans Arabic,Geist,system-ui,sans-serif}
