:root{--font-source-serif: "Xingguang UI", "思源宋体", "思源宋体 CN", "思源宋体 SC", "Source Han Serif SC", "Source Han Serif CN", "Source Han Serif", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif}@font-face{font-family:Xingguang UI;src:local("Source Han Serif SC Light"),local("Source Han Serif CN Light"),local("Songti SC Light"),url(/fonts/ui-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Xingguang UI;src:local("Source Han Serif SC"),local("Source Han Serif CN"),local("Songti SC"),url(/fonts/ui-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Xingguang UI;src:local("Source Han Serif SC Heavy"),local("Source Han Serif CN Heavy"),local("Songti SC Black"),url(/fonts/ui-heavy.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Xingguang Digits;src:local("DIN Alternate"),local("DIN Condensed"),local("Avenir Next Condensed"),url(/fonts/digits.otf) format("opentype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:D-DIN Pro;src:local("DINPro Regular"),url(/fonts/dinpro-clean/DINPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:D-DIN Pro;src:local("DINPro Bold"),url(/fonts/dinpro-clean/DINPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:D-DIN Pro;src:local("DINPro Black"),url(/fonts/dinpro-clean/DINPro-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--bg-0: #070707;--bg-1: #0b0b0b;--card: rgba(255, 255, 255, .06);--card-2: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .14);--border-2: rgba(255, 255, 255, .24);--text: rgba(255, 255, 255, .92);--text-2: rgba(255, 255, 255, .74);--text-3: rgba(255, 255, 255, .55);--accent: #ff5c93;--accent-2: #ffa36a;--shadow-lg: 0 20px 60px rgba(0, 0, 0, .45);--shadow-md: 0 14px 40px rgba(0, 0, 0, .35);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--container: 1440px;--grid-gap: 20px;--font-sans: var(--font-source-serif);--font-serif: var(--font-source-serif);--font-ui: var(--font-source-serif);--font-digits: "Xingguang Digits", var(--font-source-serif);--font-din-pro: "D-DIN Pro", "Xingguang Digits", "DIN Alternate", "DIN Condensed", sans-serif;font-family:var(--font-ui);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;min-width:320px;background:radial-gradient(1200px 520px at 50% -10%,rgba(255,255,255,.08),transparent 65%),linear-gradient(180deg,var(--bg-0),var(--bg-1));overflow-x:hidden;user-select:none;-webkit-user-select:none;caret-color:transparent}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}a,button,select,input,textarea,[role=button]{transition:filter .16s ease,opacity .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text;caret-color:auto}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.08)}a:hover,[role=button]:hover{color:#fff;filter:brightness(1.08)}select:hover,input:hover,textarea:hover{border-color:#ffbecc52;box-shadow:0 0 0 1px #ffbecc14}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed}img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-moz-user-drag:none;user-drag:none;draggable:false}::selection{background:#ff5c9347}:focus-visible{outline:2px solid rgba(255,92,147,.9);outline-offset:2px}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.container{width:min(var(--container),calc(100% - 72px));margin:0 auto}@media(max-width:820px){.container{width:min(var(--container),calc(100% - 28px))}}.glass{background:linear-gradient(180deg,#ffffff17,#ffffff0a);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.digits{font-family:var(--font-digits);font-variant-numeric:tabular-nums;letter-spacing:0}
