:root{--navy:#2e54eb;--blue:#1e40af;--bg:#f6f7f9;--panel:#fff;--line:#e7e9ec;--ink:#111318;--ink-soft:#5a6068;--green:#178a52;--red:#c0392b;--tint:#edf1f5;--accent:#2e54eb;--accent-hover:#1e40af;--amber:#b7791f;--green-tint:#e8f7ee;--red-tint:#fbeaea;--amber-tint:#fdf3e0;--accent-tint:#eef1ff;--font-body:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;--app-glow:radial-gradient(1000px 420px at 50% -10%,rgba(46,84,235,.05),rgba(46,84,235,0) 60%);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f161f;--panel:#16202b;--ink:#e7edf3;--ink-soft:#98a5b2;--line:#2a3745;--tint:#17222d;--navy:#2e54eb;--blue:#4f6ef2;--green:#3cbf7f;--red:#e07a6a;--accent:#2e54eb;--accent-hover:#4f6ef2;--amber:#e0a94a;--green-tint:rgba(60,191,127,.14);--red-tint:hsla(8,66%,65%,.14);--amber-tint:rgba(224,169,74,.16);--accent-tint:rgba(46,84,235,.16);--app-glow:radial-gradient(1000px 420px at 50% -10%,rgba(91,124,255,.06),rgba(91,124,255,0) 60%);color-scheme:dark}}:root[data-theme=dark]{--bg:#0f161f;--panel:#16202b;--ink:#e7edf3;--ink-soft:#98a5b2;--line:#2a3745;--tint:#17222d;--navy:#2e54eb;--blue:#4f6ef2;--green:#3cbf7f;--red:#e07a6a;--accent:#2e54eb;--accent-hover:#4f6ef2;--amber:#e0a94a;--green-tint:rgba(60,191,127,.14);--red-tint:hsla(8,66%,65%,.14);--amber-tint:rgba(224,169,74,.16);--accent-tint:rgba(46,84,235,.16);--app-glow:radial-gradient(1000px 420px at 50% -10%,rgba(91,124,255,.06),rgba(91,124,255,0) 60%);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--bg);background-image:var(--app-glow);background-repeat:no-repeat;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}a{color:inherit;text-decoration:none}html{text-size-adjust:100%}a,button{-webkit-tap-highlight-color:transparent}@media (max-width:768px){input,select,textarea{font-size:16px!important}}::selection{background:var(--blue);color:var(--panel)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a,button,input,select,textarea{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,outline-color .15s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}