@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap";@font-face{font-family:Tactic Sans;font-style:normal;font-weight:400;src:url(/assets/Tactic-Sans-Regular-Sc_lQkdI.otf) format("opentype");font-display:swap}@font-face{font-family:Tactic Sans;font-style:normal;font-weight:500;src:url(/assets/Tactic-Sans-Medium-ybluXHZG.otf) format("opentype");font-display:swap}@font-face{font-family:Tactic Sans;font-style:normal;font-weight:700;src:url(/assets/Tactic-Sans-Bold-DxQG2JiN.otf) format("opentype");font-display:swap}@font-face{font-family:Tactic Sans;font-style:normal;font-weight:900;src:url(/assets/Tactic-Sans-Black-B9zVeG5l.otf) format("opentype");font-display:swap}@font-face{font-family:Tactic Sans Extended;font-style:normal;font-weight:700;src:url(/assets/Tactic-Sans-Extended-Bold-B6HwruNM.otf) format("opentype");font-display:swap}@font-face{font-family:Tactic Sans Extended;font-style:normal;font-weight:900;src:url(/assets/Tactic-Sans-Extended-Black-C9zEhlBo.otf) format("opentype");font-display:swap}:root{font-family:Archivo,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-title: "Tactic Sans", system-ui, sans-serif;--font-display: "Tactic Sans Extended", "Tactic Sans", sans-serif;--font-body: "Archivo", system-ui, sans-serif;--radius-control: 3px;--radius-card: 6px;--state-ok: #2e9b2e;--state-warn: #cc8800;--state-error: #cc2222;--state-info: #545466;--bg: #f5f5f8;--surface: #ffffff;--surface-alt: #f0f0f4;--text: #303040;--text-muted: #7c7b8e;--border: #e0e0e8;--border-strong: #a5a5b8;--accent: #f09044;--accent-hover: #fc9d52;--accent-text: #ffffff;--danger: #cc2222;--overlay: rgba(48, 48, 64, .6);color:var(--text);background-color:var(--bg)}:root[data-theme=dark]{--bg: #1a1a28;--surface: #1e1e2c;--surface-alt: #252535;--text: #ffffff;--text-muted: rgba(255, 255, 255, .55);--border: rgba(255, 255, 255, .08);--border-strong: #454558;--accent: #f09044;--accent-hover: #fc9d52;--accent-text: #ffffff;--danger: #e05555;--overlay: rgba(0, 0, 0, .7)}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);color:var(--text);font-family:var(--font-body)}#root{box-sizing:border-box;width:100%;min-height:100vh;padding:24px 32px}h1,h2,h3,h4{font-family:var(--font-title);letter-spacing:-.01em;color:var(--text)}h1{font-family:var(--font-display);font-weight:900;font-size:2.6em;line-height:1.05}h2,h3{font-weight:700}button{border-radius:var(--radius-control);border:1px solid var(--border-strong);padding:.55em 1.1em;font-family:var(--font-title);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background-color:var(--surface-alt);color:var(--text);cursor:pointer;transition:background-color var(--dur, .12s) cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}button:hover{border-color:var(--accent)}button:disabled{opacity:.6;cursor:default}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
