:root{--background:#100d18;--surface:#191422;--surface-raised:#221c2d;--surface-soft:#15101e;--text:#f5f2fa;--text-secondary:#bcb3ca;--text-muted:#9d91af;--border:#393044;--border-soft:#2a2235;--accent:#c4a5fa;--accent-ink:#211139;--accent-soft:#302142;--accent-hover:#d4bdfa;--sky-lilac:#8b58d62e;--sky-peach:#c3749312;--sky-apricot:#e6a8730a;--sky-rose:#a164c714;--danger:#ffb1af;--danger-soft:#3a1c20;--warning:#ffd88a;--warning-soft:#352a12;--info:#a9d2ff;--info-soft:#14263a;--header-bg:#100d18d1;--media-bg:#0a0710;--media-overlay:#0a0710c7;--on-media:#fff;--shadow:0 12px 36px #00000024;--shadow-popover:0 16px 48px #00000052;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shell-width:1440px;--shell-gutter:clamp(16px, 3vw, 40px);--shell-safe-gutter:max(var(--shell-gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--content-width:var(--shell-width);--page-gutter:var(--shell-safe-gutter);--workspace-width:var(--shell-width);--panel-inset:clamp(16px, 3vw, 28px);--type-caption:12px;--type-label:13px;--type-body:15px;--icon-sm:16px;--icon-md:18px;--touch:44px;--duration:.2s;--motion-theme:.42s;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=dark]){--background:#fff;--surface:#fff;--surface-raised:#f1edf7;--surface-soft:#faf8fd;--text:#292135;--text-secondary:#5f536f;--text-muted:#6e607e;--border:#e3dcea;--border-soft:#eee8f3;--accent:#7546c8;--accent-ink:#fff;--accent-soft:#f2ecfb;--accent-hover:#6133b1;--sky-lilac:#bea5e961;--sky-peach:#fad7ca3d;--sky-apricot:#ffe6c752;--sky-rose:#e4d5f438;--danger:#b52d3c;--danger-soft:#fbe9eb;--warning:#8a5a00;--warning-soft:#fdf3dc;--info:#1f5f9e;--info-soft:#e5f0fb;--header-bg:#ffffffc2;--media-bg:#eae3f1;--shadow:0 12px 36px #391f580b;--shadow-popover:0 16px 48px #391f5824;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
body{background-image:radial-gradient(ellipse 72% 72% at 84% -8%, var(--sky-lilac), transparent 82%), radial-gradient(ellipse 64% 62% at 8% 2%, var(--sky-apricot), transparent 80%), radial-gradient(ellipse 54% 58% at 42% -14%, var(--sky-peach), transparent 84%), radial-gradient(ellipse 62% 48% at 64% 27%, var(--sky-rose), transparent 82%);background-position:top;background-repeat:no-repeat;background-size:100% min(100%,1020px)}@media (max-width:760px){body{background-size:180% min(100%,900px)}}:root:not([data-theme=dark]) body{background-image:radial-gradient(ellipse 58% 54% at 28% 49%, var(--background) 6%, transparent 78%), radial-gradient(ellipse 28% 24% at 49% 13%, var(--sky-peach), transparent 82%), radial-gradient(ellipse 32% 32% at 40% -5%, var(--sky-apricot), transparent 80%), radial-gradient(ellipse 58% 48% at 77% 7%, var(--sky-lilac), transparent 82%), radial-gradient(ellipse 42% 36% at 15% 1%, color-mix(in srgb, var(--sky-lilac) 38%, transparent), transparent 82%), radial-gradient(ellipse 44% 34% at 62% 30%, var(--sky-rose), transparent 84%);background-size:100% min(100%,920px)}@media (max-width:760px){:root:not([data-theme=dark]) body{background-size:140% min(100%,800px)}}
body,header,section,article,h1,h2,p{transition:background-color var(--motion-theme) var(--ease), color var(--motion-theme) var(--ease), border-color var(--motion-theme) var(--ease)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:140px}body{background-color:var(--background);min-width:320px;min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,label{-webkit-tap-highlight-color:transparent}button,a,label{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,video{max-width:100%;display:block}svg{flex-shrink:0;display:block}button svg,a svg,label svg{stroke-width:1.7px;width:18px;height:18px}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(var(--content-width), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.button{min-height:var(--touch);border-radius:var(--radius-sm);text-align:center;transition:background var(--duration), border-color var(--duration), filter var(--duration);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.button:disabled{opacity:.55}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--text-muted)}.button-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:0 0}.button-danger:hover:not(:disabled){background:var(--danger-soft)}.icon-button{min-width:var(--touch);height:var(--touch);border-radius:var(--radius-sm);color:var(--text-secondary);transition:color var(--duration), background var(--duration), border-color var(--duration);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}
