:root{--color-bg: #0a0a0a;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #2a2a2a;--color-text: #e0e0e0;--color-text-muted: #808080;--color-primary: #22c55e;--color-primary-dark: #16a34a;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--radius: 8px;--font-mono: "SF Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text)}.container{max-width:1400px;margin:0 auto;padding:1rem}.panel{background:var(--color-bg-secondary);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.panel-header{font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-bg-tertiary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}input[type=range]{width:100%;height:4px;background:var(--color-bg-tertiary);border-radius:2px;outline:none;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer}.slider-label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.slider-value{font-family:var(--font-mono);color:var(--color-primary)}.btn{padding:.5rem 1rem;border-radius:var(--radius);border:none;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary{background:var(--color-primary);color:#000}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text)}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-success{background:#22c55e20;color:var(--color-primary)}.badge-warning{background:#f59e0b20;color:var(--color-warning)}.badge-danger{background:#ef444420;color:var(--color-danger)}.badge-info{background:#3b82f620;color:var(--color-info)}.factor-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-bg-tertiary)}.factor-row:last-child{border-bottom:none}.factor-name{font-weight:500}.factor-value{font-family:var(--font-mono);font-size:.875rem}.species-card{background:var(--color-bg-tertiary);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:all .15s;border:2px solid transparent}.species-card:hover{border-color:var(--color-primary)}.species-card.selected{border-color:var(--color-primary);background:#22c55e10}.species-name{font-weight:600;margin-bottom:.25rem}.species-scientific{font-style:italic;color:var(--color-text-muted);font-size:.875rem}.collision-item{padding:.75rem;border-radius:var(--radius);margin-bottom:.5rem}.collision-severity-1{background:#f59e0b20;border-left:3px solid var(--color-warning)}.collision-severity-2{background:#f59e0b30;border-left:3px solid var(--color-warning)}.collision-severity-3{background:#ef444420;border-left:3px solid var(--color-danger)}.visualization{background:var(--color-bg-tertiary);border-radius:var(--radius);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.visualization canvas{width:100%;height:100%}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}header.svelte-12qhfyh{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-bg-tertiary);padding:1rem 1.5rem}.header-content.svelte-12qhfyh{display:flex;align-items:baseline;gap:1rem;max-width:1600px;margin:0 auto}h1.svelte-12qhfyh{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0}.subtitle.svelte-12qhfyh{font-size:.875rem;color:var(--color-text-muted)}main.svelte-12qhfyh{flex:1;padding:1.5rem;max-width:1600px;margin:0 auto;width:100%}
