*{box-sizing:border-box} :root{--bg:#08101f;--panel:#111d32;--line:#253550;--text:#f5f7fb;--muted:#9baac2;--cyan:#28d7f2;--gold:#ffbf32}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#14294b 0,transparent 42%),var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}.top{height:76px;border-bottom:1px solid #24334b;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px)}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:25px;letter-spacing:3px;display:block}.brand small{font-size:10px;color:var(--cyan);letter-spacing:2px}.mark{font-size:25px;font-weight:900;color:#ffbd2f;text-shadow:2px 0 #10c9fa}.badge,.count{border:1px solid #324766;border-radius:99px;padding:7px 12px;color:#c1cee2;font-size:11px;letter-spacing:1px}.wrap{max-width:1120px;margin:auto;padding:26px 22px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:30px 0 38px}.eyebrow{font-size:11px;letter-spacing:2.2px;color:var(--cyan);font-weight:700}.hero h1{font-size:clamp(36px,5vw,60px);line-height:1.02;margin:14px 0}.hero h1 em{color:var(--gold);font-style:normal}.sub{color:var(--muted);line-height:1.7;max-width:480px}.hero-art{min-height:210px;border:1px solid #25425e;border-radius:22px;background:linear-gradient(135deg,#0b1930,#16385b 55%,#11182b);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 18px 50px #0005}.play{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,#0bc8f1,#1763e9 60%,#ffb72c);display:grid;place-items:center;font-size:35px;color:white;box-shadow:0 0 45px #0abef766}.hero-art span{margin-top:20px;letter-spacing:4px;font-size:12px}.wave{position:absolute;bottom:22px;left:10%;right:10%;height:22px;opacity:.65;background:repeating-linear-gradient(90deg,#22d5f1 0 3px,transparent 3px 8px);clip-path:polygon(0 45%,4% 20%,7% 80%,11% 10%,15% 70%,19% 35%,23% 90%,28% 20%,33% 60%,38% 5%,42% 80%,48% 25%,53% 70%,58% 10%,62% 90%,68% 25%,73% 60%,78% 15%,84% 85%,89% 30%,94% 70%,100% 20%,100% 100%,0 100%)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:linear-gradient(145deg,#111d32,#0d1729);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 14px 35px #0002}.cardhead{display:flex;gap:13px;align-items:center}.number{font-size:13px;color:var(--gold);border:1px solid #5b4a2a;border-radius:10px;padding:9px}.card h2{margin:0;font-size:20px}.cardhead p{margin:5px 0;color:var(--muted);font-size:13px}.form{margin-top:18px}.drop{border:1px dashed #3a5678;border-radius:14px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0b1526;cursor:pointer;text-align:center}.uploadicon{font-size:30px;color:var(--cyan)}.drop small,.muted{color:var(--muted);font-size:12px}.drop input{max-width:90%;font-size:12px;margin-top:4px}.btn{display:inline-block;border:0;border-radius:10px;padding:11px 16px;background:#1d3857;color:white;font-weight:700;text-decoration:none;cursor:pointer}.primary{background:linear-gradient(90deg,#0cbce8,#316cf4);width:100%;margin-top:12px}.small{font-size:12px;padding:8px 11px}.note{color:var(--muted);font-size:13px;line-height:1.7}.toolpills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.toolpills span{border:1px solid #2c4261;background:#0b1526;border-radius:9px;padding:10px;color:#dce7f6;font-size:12px}.section{margin-top:18px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sectionhead h2{margin-top:5px}.sectionhead .eyebrow{margin:0}.empty{padding:24px;text-align:center;border:1px dashed #2d415f;border-radius:12px;color:var(--muted)}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #26364f;vertical-align:top}th{color:#91a5c1;font-size:11px;text-transform:uppercase;letter-spacing:1px}td strong,td small{display:block}details summary{cursor:pointer;color:var(--cyan);font-weight:700}.processform{min-width:230px;padding:12px 0}.processform label{display:block;font-size:11px;color:var(--muted);margin:7px 0}.processform input,.processform select{display:block;width:100%;padding:8px;background:#091324;border:1px solid #304460;color:white;border-radius:7px;margin-top:4px}.times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outputs{display:grid;gap:10px}.output{display:flex;gap:12px;align-items:center;border:1px solid #293c58;background:#0a1527;padding:12px;border-radius:12px}.output div{flex:1;min-width:0}.output strong,.output small{display:block;overflow-wrap:anywhere}.output small{font-size:12px;color:var(--muted);margin-top:4px}.fileicon{background:#17475c;color:#6ce5f7;padding:10px;border-radius:8px;font-size:10px;font-weight:900}footer{text-align:center;color:#7588a5;font-size:12px;padding:28px 0}.alert{padding:13px 16px;border-radius:10px;margin:10px 0 18px;font-size:13px;overflow-wrap:anywhere}.success{background:#103a32;border:1px solid #1b715b;color:#a6f5d7}.error{background:#451d2a;border:1px solid #813b4b;color:#ffc4d0}.setup{max-width:620px;margin:8vh auto;padding:30px;background:#111d32;border:1px solid var(--line);border-radius:18px}.setup h1{margin-top:30px}.setup p{color:var(--muted);line-height:1.7}.setup code{color:var(--gold)}@media(max-width:740px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.wrap{padding:18px 13px}.card{padding:17px}.hero{padding-top:10px}.top{padding:0 16px}}
