.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--th-font);color:var(--th-text);background:var(--th-bg);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:linear-gradient(45deg,var(--th-border) 1px,transparent 1px),linear-gradient(-45deg,var(--th-border) 1px,transparent 1px);background-size:40px 40px;opacity:.35;pointer-events:none}.auth-container{position:relative;z-index:1;width:100%;max-width:400px;padding:0 24px;animation:auth-enter .4s ease}@keyframes auth-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-brand{text-align:center;margin-bottom:32px}.auth-brand-name{font-size:18px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--th-accent-text);margin:0 0 4px}.auth-brand-tagline{font-size:12.5px;color:var(--th-text-muted);letter-spacing:.03em}.auth-card{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);padding:32px;box-shadow:var(--th-shadow-lg)}.auth-card h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.auth-card-sub{font-size:13px;color:var(--th-text-secondary);margin:0 0 24px}.auth-field{margin-bottom:18px}.auth-label{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--th-text-secondary);margin-bottom:6px}.auth-input{width:100%;padding:11px 14px;background:var(--th-bg);border:1px solid var(--th-border);border-radius:var(--th-radius-sm);color:var(--th-text);font-family:var(--th-font);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.auth-input:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-accent-dim)}.auth-input::placeholder{color:var(--th-text-muted)}.auth-submit{width:100%;padding:12px;background:var(--th-accent);color:#fff;border:none;border-radius:var(--th-radius-sm);font-family:var(--th-font);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity .15s,transform .15s;margin-top:6px}.auth-submit:hover{opacity:.9;transform:translateY(-1px)}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{padding:10px 14px;background:var(--th-error-dim);color:var(--th-error);border:1px solid var(--th-error);border-color:#dc262633;border-radius:var(--th-radius-sm);font-size:13px;font-weight:500;margin-bottom:18px;animation:auth-shake .3s ease}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--th-text-secondary)}.auth-footer a{color:var(--th-accent-text);text-decoration:none;font-weight:600;transition:opacity .15s}.auth-footer a:hover{opacity:.8}.auth-theme-toggle{position:absolute;top:24px;right:24px;z-index:10}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--th-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--th-border)}.dash{max-width:860px;margin:0 auto;padding:28px 24px 60px;font-family:var(--th-font);color:var(--th-text);animation:dash-enter .35s ease}@keyframes dash-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--th-surface);border-bottom:1px solid var(--th-border);font-family:var(--th-font);position:sticky;top:0;z-index:50;box-shadow:var(--th-shadow-sm)}.dash-topbar-brand{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--th-accent-text)}.dash-topbar-right{display:flex;align-items:center;gap:14px}.dash-topbar-user{font-size:12.5px;color:var(--th-text-secondary)}.dash-topbar-balance{font-family:var(--th-mono);font-size:13px;font-weight:600;color:var(--th-accent-text);background:var(--th-accent-dim);padding:4px 12px;border-radius:100px;border:1px solid var(--th-accent-border)}.dash-topbar-btn{background:none;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);padding:6px 14px;font-family:var(--th-font);font-size:12.5px;font-weight:600;color:var(--th-text-secondary);cursor:pointer;transition:all .15s}.dash-topbar-btn:hover{background:var(--th-surface-hover);color:var(--th-text)}.dash-topbar-btn--admin{color:var(--th-accent-text);border-color:var(--th-accent-border)}.dash-topbar-btn--admin:hover{background:var(--th-accent-dim)}.dash-header{margin-bottom:28px}.dash-header h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 2px}.dash-header-sub{color:var(--th-text-secondary);font-size:14px}.dash-pricing{font-size:12.5px;color:var(--th-text-muted);font-family:var(--th-mono);margin-bottom:24px;display:flex;gap:16px}.dash-pricing span{color:var(--th-text-secondary)}.dash-upload{border:2px dashed var(--th-border);border-radius:var(--th-radius);padding:32px;text-align:center;margin-bottom:28px;transition:all .2s;background:var(--th-surface);cursor:pointer;position:relative}.dash-upload:hover{border-color:var(--th-accent);background:var(--th-accent-dim)}.dash-upload-icon{font-size:28px;margin-bottom:8px;opacity:.5}.dash-upload h3{font-size:15px;font-weight:700;margin:0 0 4px}.dash-upload p{font-size:12.5px;color:var(--th-text-muted);margin:0}.dash-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dash-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--th-text-secondary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.dash-section-sub{font-size:10.5px;font-weight:400;color:var(--th-text-muted);text-transform:none;letter-spacing:0}.dash-table-wrap{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);overflow:hidden;margin-bottom:28px;box-shadow:var(--th-shadow-sm)}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table thead{background:var(--th-bg-subtle);border-bottom:1px solid var(--th-border)}.dash-table th{padding:9px 14px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--th-text-secondary)}.dash-table td{padding:11px 14px;border-bottom:1px solid var(--th-border-subtle)}.dash-table tbody tr{transition:background .1s}.dash-table tbody tr:hover{background:var(--th-surface-hover)}.dash-table tbody tr:last-child td{border-bottom:none}.dash-badge{display:inline-block;padding:2px 9px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.02em}.dash-badge--confirmed{background:var(--th-success-dim);color:var(--th-success)}.dash-badge--failed{background:var(--th-error-dim);color:var(--th-error)}.dash-badge--pending{background:var(--th-warning-dim);color:var(--th-warning)}.dash-badge--assigned,.dash-badge--printing{background:var(--th-info-dim);color:var(--th-info)}.dash-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--th-radius-sm);font-family:var(--th-font);font-size:12.5px;font-weight:600;border:1px solid var(--th-border);background:var(--th-surface);color:var(--th-text);cursor:pointer;transition:all .15s}.dash-btn:hover{background:var(--th-surface-hover);border-color:var(--th-surface-active)}.dash-btn--accent{background:var(--th-accent);color:#fff;border-color:var(--th-accent)}.dash-btn--accent:hover{opacity:.9}.dash-btn--scan{background:var(--th-info);color:#fff;border-color:var(--th-info);padding:10px 24px;font-size:13.5px}.dash-btn--scan:hover{opacity:.9}.dash-btn--full{width:100%;justify-content:center;padding:12px;font-size:14px}.dash-scan-card{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);padding:24px;text-align:center;margin-bottom:28px;box-shadow:var(--th-shadow-sm)}.dash-scan-card h3{font-size:15px;font-weight:700;margin:0 0 6px}.dash-scan-card p{font-size:12.5px;color:var(--th-text-muted);margin:0 0 16px}.dash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--th-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:adm-fade-in .15s ease}.dash-modal{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius);padding:24px;width:480px;max-height:85vh;overflow:auto;animation:adm-slide-up .2s ease;box-shadow:var(--th-shadow-lg)}.dash-modal h2{font-size:17px;font-weight:700;margin:0 0 4px}.dash-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--th-text-muted);padding:0;line-height:1}.dash-modal-close:hover{color:var(--th-text)}.dash-field-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--th-text-secondary);margin-bottom:5px;display:block}.dash-select,.dash-input{width:100%;padding:8px 10px;background:var(--th-bg);border:1px solid var(--th-border);border-radius:var(--th-radius-sm);color:var(--th-text);font-family:var(--th-font);font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s}.dash-select:focus,.dash-input:focus{border-color:var(--th-accent)}.dash-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.dash-section-divider{margin-top:16px;padding-top:14px;border-top:1px solid var(--th-border-subtle)}.dash-toast{padding:10px 16px;border-radius:var(--th-radius-sm);font-size:13px;font-weight:500;margin-bottom:16px;animation:adm-slide-up .2s ease;background:var(--th-success-dim);color:var(--th-success);border:1px solid var(--th-success);border-color:#16a34a33}.dash-empty{text-align:center;padding:32px;color:var(--th-text-muted);font-size:13.5px}.dash-mono{font-family:var(--th-mono);font-size:12px}.dash-muted{color:var(--th-text-secondary)}.adm-layout{--adm-bg: var(--th-bg);--adm-bg-subtle: var(--th-bg-subtle);--adm-surface: var(--th-surface);--adm-surface-hover: var(--th-surface-hover);--adm-surface-active: var(--th-surface-active);--adm-border: var(--th-border);--adm-border-subtle: var(--th-border-subtle);--adm-text: var(--th-text);--adm-text-secondary: var(--th-text-secondary);--adm-text-muted: var(--th-text-muted);--adm-accent: var(--th-accent);--adm-accent-dim: var(--th-accent-dim);--adm-accent-border: var(--th-accent-border);--adm-warning: var(--th-warning);--adm-warning-dim: var(--th-warning-dim);--adm-error: var(--th-error);--adm-error-dim: var(--th-error-dim);--adm-success: var(--th-success);--adm-success-dim: var(--th-success-dim);--adm-info: var(--th-info);--adm-info-dim: var(--th-info-dim);--adm-font: var(--th-font);--adm-mono: var(--th-mono);--adm-sidebar-w: 232px;--adm-radius: var(--th-radius);--adm-radius-sm: var(--th-radius-sm)}.adm-layout{display:flex;min-height:100vh;background:var(--adm-bg);font-family:var(--adm-font);color:var(--adm-text)}.adm-sidebar{width:var(--adm-sidebar-w);min-height:100vh;background:var(--adm-bg-subtle);border-right:1px solid var(--adm-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100}.adm-sidebar-brand{padding:24px 20px 20px;border-bottom:1px solid var(--adm-border)}.adm-sidebar-brand h1{font-family:var(--adm-font);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--adm-accent);margin:0}.adm-sidebar-brand span{font-size:11px;color:var(--adm-text-muted);font-weight:400;letter-spacing:.04em}.adm-sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.adm-nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--adm-radius-sm);color:var(--adm-text-secondary);text-decoration:none;font-size:13.5px;font-weight:500;transition:all .15s ease;border:1px solid transparent;cursor:pointer;background:none;width:100%;text-align:left;font-family:var(--adm-font)}.adm-nav-link:hover{background:var(--adm-surface);color:var(--adm-text)}.adm-nav-link.active{background:var(--adm-accent-dim);color:var(--adm-accent);border-color:var(--adm-accent-border)}.adm-nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.adm-sidebar-footer{padding:16px;border-top:1px solid var(--adm-border)}.adm-back-link{display:flex;align-items:center;gap:8px;color:var(--adm-text-muted);text-decoration:none;font-size:12.5px;font-weight:500;transition:color .15s;background:none;border:none;cursor:pointer;padding:0;font-family:var(--adm-font)}.adm-back-link:hover{color:var(--adm-text)}.adm-main{flex:1;margin-left:var(--adm-sidebar-w);min-height:100vh;position:relative}.adm-main:before{content:"";position:fixed;top:0;left:var(--adm-sidebar-w);right:0;bottom:0;background-image:radial-gradient(circle,var(--adm-border) .8px,transparent .8px);background-size:24px 24px;opacity:.3;pointer-events:none;z-index:0}.adm-content{position:relative;z-index:1;padding:32px 36px;max-width:1280px}.adm-page-header{margin-bottom:28px}.adm-page-header h2{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.adm-page-header p{color:var(--adm-text-secondary);font-size:13.5px;margin:0}.adm-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:20px;transition:border-color .2s;box-shadow:var(--th-shadow-sm)}.adm-card:hover{border-color:var(--adm-surface-active)}.adm-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.adm-card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--adm-text-secondary)}.adm-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:28px}.adm-metric{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:20px;transition:border-color .2s,transform .2s;box-shadow:var(--th-shadow-sm)}.adm-metric:hover{border-color:var(--adm-accent-border);transform:translateY(-1px)}.adm-metric-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--adm-text-secondary);margin-bottom:8px}.adm-metric-value{font-family:var(--adm-mono);font-size:28px;font-weight:600;color:var(--adm-text);line-height:1}.adm-metric-sub{font-size:12px;color:var(--adm-text-muted);margin-top:6px;font-family:var(--adm-mono)}.adm-table-wrap{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);overflow:hidden;box-shadow:var(--th-shadow-sm)}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table thead{background:var(--adm-bg-subtle);border-bottom:1px solid var(--adm-border)}.adm-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-text-secondary);white-space:nowrap}.adm-table td{padding:12px 16px;border-bottom:1px solid var(--adm-border-subtle);color:var(--adm-text)}.adm-table tbody tr{transition:background .1s}.adm-table tbody tr:hover{background:var(--adm-surface-hover)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.adm-badge--success{background:var(--adm-success-dim);color:var(--adm-success)}.adm-badge--warning{background:var(--adm-warning-dim);color:var(--adm-warning)}.adm-badge--error{background:var(--adm-error-dim);color:var(--adm-error)}.adm-badge--info{background:var(--adm-info-dim);color:var(--adm-info)}.adm-badge--neutral{background:var(--th-surface-active);color:var(--adm-text-secondary)}.adm-badge--accent{background:var(--adm-accent-dim);color:var(--adm-accent)}.adm-pulse{width:7px;height:7px;border-radius:50%;display:inline-block;position:relative}.adm-pulse--live{background:var(--adm-success)}.adm-pulse--live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--adm-success);opacity:.4;animation:adm-ping 1.5s ease-out infinite}.adm-pulse--off{background:var(--adm-text-muted)}@keyframes adm-ping{0%{transform:scale(1);opacity:.4}to{transform:scale(2.2);opacity:0}}.adm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--adm-radius-sm);font-family:var(--adm-font);font-size:13px;font-weight:600;border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text);cursor:pointer;transition:all .15s}.adm-btn:hover{background:var(--adm-surface-hover);border-color:var(--adm-surface-active)}.adm-btn--accent{background:var(--adm-accent);color:#0a0e14;border-color:var(--adm-accent)}.adm-btn--accent:hover{background:#00c48f;border-color:#00c48f}.adm-btn--sm{padding:5px 10px;font-size:11.5px}.adm-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--adm-border);background:var(--adm-bg-subtle);font-size:12px;color:var(--adm-text-secondary)}.adm-pagination-btns{display:flex;gap:4px}.adm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--th-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:adm-fade-in .15s ease}.adm-modal{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:24px;min-width:400px;max-width:560px;max-height:80vh;overflow:auto;animation:adm-slide-up .2s ease;box-shadow:var(--th-shadow-lg)}.adm-modal h3{font-size:16px;font-weight:700;margin:0 0 16px}.adm-input{width:100%;padding:9px 12px;background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);font-family:var(--adm-font);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.adm-input:focus{border-color:var(--adm-accent)}.adm-field{margin-bottom:14px}.adm-label{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-text-secondary);margin-bottom:6px}.adm-health-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--adm-border-subtle)}.adm-health-row:last-child{border-bottom:none}.adm-health-name{font-weight:600;font-size:13.5px;min-width:120px}.adm-health-detail{font-family:var(--adm-mono);font-size:12px;color:var(--adm-text-secondary)}.adm-mono{font-family:var(--adm-mono);font-size:12px}.adm-truncate{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-text-muted{color:var(--adm-text-secondary)}.adm-text-accent{color:var(--adm-accent)}@keyframes adm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes adm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.adm-stagger>*{animation:adm-slide-up .3s ease backwards}.adm-stagger>*:nth-child(1){animation-delay:.03s}.adm-stagger>*:nth-child(2){animation-delay:.06s}.adm-stagger>*:nth-child(3){animation-delay:.09s}.adm-stagger>*:nth-child(4){animation-delay:.12s}.adm-stagger>*:nth-child(5){animation-delay:.15s}.adm-stagger>*:nth-child(6){animation-delay:.18s}.adm-layout ::-webkit-scrollbar{width:6px}.adm-layout ::-webkit-scrollbar-track{background:transparent}.adm-layout ::-webkit-scrollbar-thumb{background:var(--adm-border);border-radius:3px}.adm-layout ::-webkit-scrollbar-thumb:hover{background:var(--adm-surface-active)}.adm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adm-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.adm-flex-between{display:flex;align-items:center;justify-content:space-between}.adm-gap-8{gap:8px}.adm-mt-16{margin-top:16px}.adm-mb-16{margin-bottom:16px}.adm-mb-24{margin-bottom:24px}:root,[data-theme=light]{--th-bg: #f6f7f9;--th-bg-subtle: #eef0f4;--th-surface: #ffffff;--th-surface-hover: #f8f9fb;--th-surface-active: #eef0f4;--th-border: #dfe3ea;--th-border-subtle: #eaecf1;--th-text: #1a1f2e;--th-text-secondary: #5f6b7a;--th-text-muted: #8e99a8;--th-accent: #00b88a;--th-accent-dim: rgba(0, 184, 138, .09);--th-accent-border: rgba(0, 184, 138, .22);--th-accent-text: #00875f;--th-warning: #d97706;--th-warning-dim: rgba(217, 119, 6, .09);--th-error: #dc2626;--th-error-dim: rgba(220, 38, 38, .08);--th-success: #16a34a;--th-success-dim: rgba(22, 163, 74, .08);--th-info: #2563eb;--th-info-dim: rgba(37, 99, 235, .08);--th-shadow-sm: 0 1px 2px rgba(0,0,0,.04);--th-shadow: 0 1px 4px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.03);--th-shadow-lg: 0 4px 16px rgba(0,0,0,.08);--th-overlay: rgba(0, 0, 0, .35);--th-font: "Outfit", sans-serif;--th-mono: "JetBrains Mono", monospace;--th-radius: 10px;--th-radius-sm: 6px;color-scheme:light}[data-theme=dark]{--th-bg: #0a0e14;--th-bg-subtle: #0d1119;--th-surface: #131a24;--th-surface-hover: #1a2332;--th-surface-active: #1f2b3d;--th-border: #1c2738;--th-border-subtle: #151d29;--th-text: #e2e8f0;--th-text-secondary: #64748b;--th-text-muted: #475569;--th-accent: #00dfa2;--th-accent-dim: rgba(0, 223, 162, .12);--th-accent-border: rgba(0, 223, 162, .25);--th-accent-text: #00dfa2;--th-warning: #f59e0b;--th-warning-dim: rgba(245, 158, 11, .12);--th-error: #ef4444;--th-error-dim: rgba(239, 68, 68, .12);--th-success: #22c55e;--th-success-dim: rgba(34, 197, 94, .12);--th-info: #3b82f6;--th-info-dim: rgba(59, 130, 246, .12);--th-shadow-sm: 0 1px 2px rgba(0,0,0,.2);--th-shadow: 0 1px 4px rgba(0,0,0,.3);--th-shadow-lg: 0 4px 16px rgba(0,0,0,.4);--th-overlay: rgba(0, 0, 0, .65);--th-font: "Outfit", sans-serif;--th-mono: "JetBrains Mono", monospace;--th-radius: 10px;--th-radius-sm: 6px;color-scheme:dark}body{margin:0;background:var(--th-bg);color:var(--th-text);font-family:var(--th-font);transition:background .25s ease,color .25s ease}
