:root { color-scheme: dark; --bg: #07111d; --panel: #0e1b2b; --panel-2: #13253a; --line: #27415d; --text: #e8f1fb; --muted: #9fb2c7; --accent: #62e6cf; --gold: #f6c86e; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 80% -20%, #183b57, transparent 42rem), var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.55; }
.shell { max-width: 1120px; margin: auto; padding: clamp(2rem, 6vw, 6rem) 1.25rem 3rem; }
.hero { max-width: 800px; margin-bottom: 2rem; } .eyebrow { margin: 0 0 .45rem; color: var(--accent); text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 700; } h1 { margin: 0; max-width: 760px; font: 600 clamp(2.5rem, 7vw, 5.8rem)/.98 Georgia, serif; letter-spacing: -.05em; } h2 { margin: 0; font: 600 clamp(1.35rem, 3vw, 2rem)/1.1 Georgia, serif; } .lede { color: var(--muted); font-size: 1.1rem; max-width: 680px; }
.card { background: linear-gradient(145deg, #102238f2, #0b1726f2); border: 1px solid var(--line); border-radius: 18px; padding: clamp(1.1rem, 3vw, 2rem); box-shadow: 0 1.5rem 5rem #0003; margin-top: 1.25rem; }
.section-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: start; } .safety-note, .status { color: var(--muted); font-size: .76rem; border: 1px solid var(--line); border-radius: 999px; padding: .35rem .65rem; white-space: nowrap; } .status { color: var(--accent); }
form { display: grid; gap: .9rem; margin-top: 1.5rem; } .field { display: grid; gap: .4rem; color: var(--muted); font-size: .85rem; } input[type=url] { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: #081422; color: var(--text); padding: .85rem 1rem; font: inherit; } .or { display: flex; align-items: center; gap: .7rem; color: var(--muted); font-size: .8rem; } .or::before, .or::after { content: ''; height: 1px; background: var(--line); flex: 1; }
.dropzone { display: grid; place-items: center; gap: .25rem; min-height: 110px; border: 1px dashed #3b6588; border-radius: 12px; background: #0b1a2b; color: var(--muted); cursor: pointer; text-align: center; } .dropzone strong { color: var(--text); } .dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
button { border: 0; border-radius: 10px; font: inherit; cursor: pointer; } .primary { background: var(--accent); color: #06201e; font-weight: 700; padding: .85rem 1rem; } .primary:disabled { opacity: .5; cursor: wait; } .message { min-height: 1.4em; color: var(--gold); margin-bottom: 0; }
.status-detail { color: var(--muted); } .chart-wrap { border: 1px solid var(--line); border-radius: 12px; background: #07121f; overflow: hidden; } canvas { display: block; width: 100%; height: auto; } .legend { display: flex; flex-wrap: wrap; gap: 1rem; color: var(--muted); font-size: .78rem; margin: .75rem 0 1.25rem; } .dot, .line { display: inline-block; margin-right: .35rem; vertical-align: middle; } .dot { width: .65rem; height: .65rem; border-radius: 50%; } .quiet { background: var(--accent); } .peak { background: var(--gold); } .line { width: 1rem; border-top: 2px solid #fff; }
.slides { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .8rem; } .slide { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #091522; } .slide img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; } .slide p { padding: .45rem .6rem; margin: 0; color: var(--muted); font-size: .75rem; } footer { display: flex; justify-content: space-between; gap: 1rem; color: #748ba3; font-size: .75rem; margin-top: 2rem; } @media (max-width: 620px) { .section-heading, footer { display: block; } .safety-note, .status { display: inline-block; margin-top: .75rem; } }

