this repo has no description
at v2 125 lines 5.1 kB view raw
1:root { 2 --bg: #0b0f14; 3 --panel: #0f1620; 4 --ink: #e8eef7; 5 --muted: #9bb0c7; 6 --grid: #223042; 7 --accent: #5ad1ff; 8 --accent2: #ff6ad5; 9 --warn: #ffd166; 10 --ok: #7CFF9B; 11 --tdr: #eb5e34; 12 --probe2: #4a88ff; 13} 14html, body { height: 100%; background: var(--bg); color: var(--ink); margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; } 15.wrap { max-width: 1100px; margin: 0 auto; padding: 18px 14px 28px; } 16h1 { font-size: 20px; margin: 0 0 10px; font-weight: 650; letter-spacing: 0.2px; } 17.row { display: grid; grid-template-columns: 1fr; gap: 12px; } 18.panel { background: var(--panel); border: 1px solid #1b2736; border-radius: 14px; padding: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.25); } 19.controls { display: grid; grid-template-columns: 1fr; gap: 10px; align-items: end; } 20button { 21 background: #162234; border: 1px solid #24364e; color: var(--ink); 22 padding: 8px 10px; border-radius: 10px; cursor: pointer; font-weight: 600; 23} 24button:hover { border-color: #35557a; } 25button:active { transform: translateY(1px); } 26.pill { 27 display: inline-flex; gap: 8px; align-items: center; 28 background: #101a28; border: 1px solid #24364e; border-radius: 999px; 29 padding: 6px 10px; color: var(--muted); font-size: 14px; 30} 31.pill b { color: var(--ink); font-weight: 650; } 32.controls .readouts { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; } 33.transport { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 8px; } 34label { font-size: 14px; color: var(--muted); display: grid; gap: 6px; } 35label > span.lbl { white-space: nowrap; } 36input[type="number"], input[type="range"], select { 37 width: 100%; 38 background: #0c1420; color: var(--ink); 39 border: 1px solid #24364e; border-radius: 10px; 40 padding: 8px 10px; box-sizing: border-box; 41 font-variant-numeric: tabular-nums; 42} 43input[type="range"] { padding: 0; height: 36px; } 44.cfg { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; margin-top: 10px; } 45.cfg > label { grid-column: span 3; } 46.cfg > label.wide { grid-column: span 6; } 47.cfg-vert { display: grid; gap: 8px; align-content: start; margin-top: 10px; } 48.cfg-inputs-row { display: flex; gap: 8px; } 49.cfg-inputs-row .cfg-row { flex: 1; } 50.cfg-panels-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } 51.cfg-row { 52 display: grid; 53 grid-template-columns: auto 1fr auto auto; 54 gap: 8px; 55 align-items: center; 56 font-size: 15px; 57 color: var(--muted); 58 background: #101a28; 59 border: 1px solid #24364e; 60 border-radius: 10px; 61 padding: 8px 10px; 62} 63#RLOpen { padding: 3px 8px; font-size: 15px; line-height: 1; border-radius: 7px; } 64#RLOpen.active { border-color: var(--accent); color: var(--accent); } 65#RL:disabled { opacity: 0.35; } 66.cfg-extra { 67 display: grid; 68 gap: 8px; 69 background: #101a28; 70 border: 1px solid #24364e; 71 border-radius: 10px; 72 padding: 8px 10px; 73 color: var(--muted); 74 font-size: 14px; 75} 76.eq-panel { 77 background: #101a28; 78 border: 1px solid #24364e; 79 border-radius: 10px; 80 padding: 10px; 81 margin-top: 10px; 82} 83.eq-title { font-size: 14px; color: var(--ink); font-weight: 650; margin: 2px 0 6px; } 84.eq-lines { color: var(--muted); font-size: 15px; line-height: 1.5; } 85.calc-values { color: var(--muted); font-size: 14px; line-height: 1.45; margin-top: 6px; } 86.wave-values { 87 margin-top: 6px; 88 max-height: 170px; 89 overflow: auto; 90 border-top: 1px solid #24364e; 91 padding-top: 6px; 92 color: var(--muted); 93 font-size: 13px; 94 line-height: 1.35; 95} 96.note { color: var(--muted); font-size: 14px; line-height: 1.35; margin-top: 10px; } 97canvas { width: 100%; height: auto; display: block; border-radius: 12px; } 98.legend { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; } 99.key { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; color: var(--muted); } 100.swatch { width: 12px; height: 12px; border-radius: 3px; background: var(--accent); } 101.swatch.ref { background: var(--accent2); } 102.swatch.sum { background: var(--ok); } 103.divider { height: 1px; background: #1b2736; margin: 10px 0; } 104.small { font-size: 14px; color: var(--muted); } 105input[type="checkbox"]{ width: 16px; height: 16px; accent-color: var(--accent); } 106.junction-list { display: grid; gap: 4px; margin-top: 4px; } 107.junction-item { 108 display: grid; 109 grid-template-columns: auto 1fr 1fr auto; 110 gap: 6px; 111 align-items: center; 112 font-size: 14px; 113 color: var(--muted); 114 background: #0c1420; 115 border: 1px solid #24364e; 116 border-radius: 8px; 117 padding: 6px 8px; 118} 119.junction-item select, .junction-item input { width: 100%; } 120.load-row { grid-template-columns: auto 1fr 1fr auto; } 121.tau-d-row { display: grid; grid-template-columns: 1fr auto; gap: 6px; align-items: center; } 122.unit-lbl { color: var(--muted); font-size: 14px; white-space: nowrap; } 123.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-variant-numeric: tabular-nums; } 124.seg-z0-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; } 125.seg-z0-list input { width: 72px; flex: 0 0 72px; }