*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--nav-bg: #0a0a0a;--nav-text: #ffffff;--nav-all: #ffffff;--sb-bg: #111111;--sb-text: #cccccc;--accent: #8e0000;--page-bg: #f0efed;--text: #0a0a0a;--muted2: #999999;--mono: "IBM Plex Mono", monospace;--white: #ffffff;--border: #e2e0dd;--card-bg: #ffffff;--green: #166534;--amber: #92400e;--red: #8e0000}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page-bg);color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}input,select,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--page-bg)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}:root{--accent2:#ff7a1a;--accent-grad:linear-gradient(120deg,var(--accent) 0%,var(--accent2) 100%);--accent-glow:0 4px 20px rgba(142,0,0,.5)}@media (max-width: 768px){html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px!important}button{touch-action:manipulation}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}[style*="position: fixed"]>div{max-width:calc(100vw - 20px)!important;max-height:92vh!important;overflow-y:auto!important}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 480px at 88% -14%,color-mix(in srgb,var(--accent, #8e0000) 7%,transparent),transparent 64%),radial-gradient(780px 460px at -8% 112%,rgba(55,138,221,.05),transparent 64%)}:root[data-theme=dark] body:before{background:radial-gradient(900px 480px at 88% -14%,color-mix(in srgb,var(--accent, #8e0000) 15%,transparent),transparent 64%),radial-gradient(780px 460px at -8% 112%,rgba(72,120,255,.08),transparent 64%)}:root[data-theme=dark]{--white:#222731;--card-bg:rgba(41,46,56,.92);--surface:rgba(255,255,255,.07);--surface2:rgba(255,255,255,.1);--surface3:#2b303a;--border:rgba(255,255,255,.11);--border2:rgba(255,255,255,.2)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#272c34;border-color:#ffffff29;color:var(--text)}.card{transition:box-shadow .18s,transform .18s ease,border-color .2s}.card:hover{transform:translateY(-2px)}:root[data-theme=dark] .card{background:#252a33;border-color:#ffffff1f;box-shadow:0 4px 14px #0006,inset 0 1px #ffd27824}:root[data-theme=dark] .card:hover{box-shadow:0 10px 24px #00000080,inset 0 1px #ffd27842;border-color:#ffbe5a4d}
