:root{--bg-main: #f0e8d5;--bg-panel: #e4d9c3;--bg-card: #ffffff;--bg-input: #f8f3e8;--primary: #1b3a6b;--primary-hover: #162f59;--secondary: #5c5a54;--risk: #8b3a1e;--warning: #1e5728;--success: #c77a2e;--text-main: #1a1a18;--text-muted: #5c5a54;--border-subtle: #c8bfa8;--border-focus: #1b3a6b;font-family:Space Mono,monospace;line-height:1.5;color-scheme:light;color:var(--text-main);background-color:var(--bg-main)}body{margin:0;display:flex;min-width:320px;min-height:100vh;overflow:hidden;background-color:var(--bg-main)}#root{width:100%;height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.panel{background:var(--bg-panel);border-right:3px solid var(--text-main)}.card{background:var(--bg-card);border:2px solid var(--text-main);border-radius:0;padding:1rem}.btn{padding:.5rem 1rem;border-radius:0;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.1em;cursor:pointer;border:2px solid var(--text-main);transition:all .15s ease;background:transparent;color:var(--text-main)}.btn:hover{background:var(--text-main);color:var(--bg-main);box-shadow:4px 4px 0 var(--secondary)}.btn-primary{background:var(--text-main);color:var(--bg-main)}.btn-primary:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:4px 4px 0 var(--primary)}.btn-secondary{background:transparent;color:var(--text-muted);border:2px solid var(--border-subtle)}.btn-secondary:hover{background:var(--text-main);color:var(--bg-main);border-color:var(--text-main)}.btn-active{background:var(--primary);color:#fff;border:2px solid var(--primary);box-shadow:4px 4px 0 var(--primary)}.input-group{display:flex;flex-direction:column;gap:.5rem}.label-sm{font-family:Bebas Neue,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.select-control{background:var(--bg-input);color:var(--text-main);border:2px solid var(--text-main);padding:.5rem;border-radius:0;font-family:Space Mono,monospace;font-size:.85rem;outline:none;transition:box-shadow .15s}.select-control:focus{border-color:var(--primary);box-shadow:3px 3px 0 var(--primary)}input[type=range]{accent-color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}.glow-text{font-family:Bebas Neue,sans-serif;letter-spacing:.02em}
