| 1 |
:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#080f15;color:#c7d5dc}*{box-sizing:border-box}body{margin:0}main{max-width:1140px;margin:0 auto;padding:34px 38px}header,footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.07em;color:#859aa7}header a{color:#bdd1db;text-decoration:none}.intro{margin:56px 0 30px}.eyebrow{font-size:10px;letter-spacing:.25em;color:#89b7bf}h1{font-size:clamp(28px,4vw,44px);font-weight:450;letter-spacing:-.04em;margin:14px 0}.intro>p:last-child{color:#8fa5b0;font-size:14px;line-height:1.75}.tank{height:430px;position:relative;border:1px solid #20333f;background:radial-gradient(ellipse at 50% 10%,#112733 0,#0a151d 58%,#080f15 100%);overflow:hidden;border-radius:3px}canvas{display:block;width:100%;height:100%}.readout{position:absolute;left:24px;bottom:26px;display:flex;flex-direction:column;gap:7px;pointer-events:none;font:11px ui-monospace,monospace}.readout strong{font-weight:500;color:#b7d5dd}.readout span{color:#829ba8}.depth{position:absolute;right:24px;bottom:26px;font-size:8px;letter-spacing:.2em;color:#5a7686;pointer-events:none}nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}button,select,.file{background:#101f29;border:1px solid #2a424f;border-radius:3px;color:#c2d6df;font:11px inherit;padding:9px 11px;cursor:pointer}button:hover,select:hover,.file:hover{background:#1a303c}button[aria-pressed=true]{border-color:#81b5c3;color:#d2f5fb}label{font-size:11px;color:#a5bbc6}.toggle{display:flex;align-items:center;gap:5px;padding:5px}.file{position:relative;overflow:hidden}.file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}input:focus-visible,button:focus-visible,select:focus-visible,canvas:focus-visible,.file:focus-within{outline:2px solid #9ed9e6;outline-offset:4px}.timeline{display:flex;align-items:center;gap:15px;font:10px ui-monospace,monospace;color:#8ba5b3}.timeline input{flex:1;accent-color:#85bdc9}#message{min-height:34px;font-size:11px;line-height:1.7;color:#8fa8b5}footer{border-top:1px solid #1e303b;padding-top:18px;letter-spacing:0;line-height:1.5;font-size:10px}@media(max-width:650px){main{padding:22px 18px}.intro{margin-top:36px}.tank{height:340px}.depth{display:none}header,footer{flex-direction:column;gap:8px}nav{gap:8px}button,select,.file{min-height:38px}} |