:root {
  color-scheme: dark;
  --paper: #111714;
  --surface: #1b231f;
  --surface-raised: #28342c;
  --well: #151d18;
  --ink: #edf0e7;
  --muted: #adb8ab;
  --line: #3b483f;
  --line-subtle: #303b33;
  --control-line: #607164;
  --orange: #f19b72;
  --green: #a2c486;
  --blue: #83bddb;
  --sage: #26372a;
  --mono: 'Cascadia Code', 'Consolas', 'Liberation Mono', monospace;
  --sans: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.5; }
button, input, select { font: inherit; }
button, select, summary { cursor: pointer; }
button { color: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button { transition: background .15s, border-color .15s, color .15s; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
button:disabled { opacity: .35; cursor: not-allowed; }
button:hover:not(:disabled) { border-color: var(--muted); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
h1, h2, h3, p { margin: 0; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.page-shell { max-width: 1440px; padding: 0 56px; margin: 0 auto; }
.site-header { height: 105px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; gap: 13px; align-items: center; text-decoration: none; font-size: 25px; font-weight: 800; line-height: 1.1; letter-spacing: 1px; }
.brand-mark { width: 43px; height: 48px; display: grid; place-items: center; color: var(--orange); }
.brand-mark .icon { width: 40px; height: 40px; stroke-width: 2; }
.brand-three { color: var(--orange); }
.brand small { display: block; font-family: var(--mono); font-size: 8px; font-weight: 400; letter-spacing: 2.8px; margin-top: 6px; }
.header-right { display: flex; align-items: center; gap: 35px; font-size: 12px; }
.model-badge { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--muted); }
.model-badge > span, .live-label i { width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
.header-right a { text-decoration: none; }
.header-right a span { margin-left: 7px; color: var(--orange); }
.intro { display: flex; align-items: flex-end; justify-content: space-between; padding: 44px 0 33px; gap: 25px; }
.eyebrow { font-family: var(--mono); font-size: 10px; letter-spacing: 1.35px; font-weight: 500; color: var(--muted); }
.intro .eyebrow { color: var(--orange); margin-bottom: 10px; }
h1 { font-size: clamp(38px, 4.5vw, 61px); font-weight: 550; letter-spacing: -2.9px; line-height: 1.1; }
h1 > span { color: var(--orange); }
.intro > p { color: var(--muted); line-height: 1.8; max-width: 330px; padding-bottom: 2px; }
.toolbar { display: flex; align-items: center; gap: 27px; padding: 17px 22px; background: var(--well); border: 1px solid var(--line); border-radius: 5px; margin-bottom: 29px; }
.frequency-field { display: flex; align-items: center; gap: 14px; padding-right: 25px; border-right: 1px solid var(--line); }
.input-unit { display: flex; align-items: center; border: 1px solid var(--control-line); border-radius: 3px; background: var(--well); overflow: hidden; }
.input-unit input { width: 100%; min-width: 0; border: 0; background: transparent; padding: 10px 11px; outline-offset: -3px; color: var(--ink); font-family: var(--mono); font-size: 13px; }
.input-unit > span { padding-right: 11px; color: var(--muted); font-family: var(--mono); font-size: 11px; white-space: nowrap; }
.frequency-field .input-unit { width: 133px; }
.frequency-field input { font-size: 18px; font-weight: 600; padding: 6px 10px; }
.experiment-picker { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.preset-buttons { display: flex; gap: 5px; flex-wrap: wrap; }
.preset-buttons button { padding: 7px 12px; border: 1px solid transparent; background: transparent; border-radius: 3px; font-size: 11px; }
.preset-buttons button:hover { background: var(--surface-raised); }
.preset-buttons button[aria-pressed="true"] { background: var(--surface-raised); border-color: var(--control-line); box-shadow: 0 1px 2px #0003; }
.quiet-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; background: transparent; padding: 7px 0; font-size: 11px; margin-left: auto; }
.quiet-button .icon { width: 14px; height: 14px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.section-heading h2 { display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 600; letter-spacing: -.2px; }
.section-number { font-size: 10px; font-family: var(--mono); color: var(--muted); font-weight: 400; letter-spacing: .4px; }
.section-actions { display: flex; align-items: center; gap: 21px; }
.live-label { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 9px; letter-spacing: .9px; color: var(--muted); }
.add-button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--control-line); border-radius: 3px; background: var(--surface); font-size: 11px; }
.add-button .icon { width: 14px; height: 14px; }
.signal-chain { display: flex; align-items: center; padding: 29px 22px 26px; margin-top: 16px; min-height: 213px; border: 1px solid var(--line); border-radius: 5px; background-color: var(--well); background-image: radial-gradient(var(--line) .7px, transparent .7px); background-size: 13px 13px; overflow-x: auto; }
.stage-node { position: relative; flex: 1 0 157px; max-width: 290px; min-width: 0; padding: 17px 18px 14px; border: 1px solid var(--control-line); background: var(--surface); border-radius: 4px; text-align: left; box-shadow: 0 3px 0 #0002; }
.stage-node[aria-pressed="true"] { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.stage-node[aria-pressed="true"]::after { content: 'EDITING'; position: absolute; right: 11px; top: -8px; padding: 1px 5px; background: var(--orange); color: var(--paper); font-size: 8px; font-family: var(--mono); letter-spacing: .9px; border-radius: 2px; }
.node-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; gap: 10px; }
.node-top .icon { width: 36px; height: 36px; stroke-width: 1.6; }
.node-tag { font-family: var(--mono); font-size: 9px; color: var(--muted); letter-spacing: 1px; }
.stage-node strong { font-size: 14px; display: block; font-weight: 600; }
.node-subtitle { font-size: 11px; color: var(--muted); display: block; padding-top: 2px; min-height: 19px; }
.node-value { font-family: var(--mono); display: block; font-size: 12px; margin-top: 12px; border-top: 1px solid var(--line-subtle); padding-top: 9px; }
.node-value em { font-size: 9px; font-family: var(--sans); color: var(--muted); font-style: normal; margin-left: 4px; }
.node-antenna .icon { color: var(--green); }
.chain-link { flex: 1 0 88px; min-width: 88px; text-align: center; color: var(--green); position: relative; }
.chain-link .link-power { display: block; font: 11px var(--mono); padding-bottom: 8px; }
.link-wire { height: 2px; background: var(--green); position: relative; }
.link-wire::before { content: ''; width: 5px; height: 5px; border-radius: 50%; position: absolute; top: -1.5px; left: -2px; background: var(--green); }
.link-wire::after { content: ''; border-left: 6px solid var(--green); border-top: 4px solid transparent; border-bottom: 4px solid transparent; position: absolute; right: 0; top: -3px; }
.link-label { display: block; font-size: 9px; color: var(--muted); margin-top: 8px; }
.chain-caption { display: flex; justify-content: space-between; gap: 12px; padding: 10px 1px 0; color: var(--muted); font-size: 10px; }
.tiny-dot { display: inline-block; width: 5px; height: 5px; background: var(--orange); border-radius: 50%; margin-right: 5px; vertical-align: 1px; }
.caption-divider { color: var(--control-line); padding: 0 7px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 25px 0 29px; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; background: var(--surface); }
.metric { padding: 19px 22px 18px; border-right: 1px solid var(--line); min-width: 0; overflow-wrap: anywhere; }
.metric:last-child { border-right: 0; }
.metric:first-child { background: var(--sage); }
.metric:first-child .metric-value { color: var(--green); }
.metric-label { color: var(--muted); font-family: var(--mono); letter-spacing: .9px; font-size: 9px; display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.metric-label .metric-symbol { font-size: 13px; color: var(--green); }
.metric-value { font-family: var(--mono); font-size: clamp(23px, 2.5vw, 34px); font-weight: 500; letter-spacing: -1.3px; line-height: 1.3; padding: 9px 0 4px; }
.metric-value small { font-size: 14px; letter-spacing: 0; font-weight: 400; color: var(--muted); margin-left: 4px; }
.metric-detail { color: var(--muted); font-size: 10px; line-height: 1.5; }
.metric-impedance .metric-value { font-size: clamp(20px, 2.1vw, 28px); padding-top: 14px; padding-bottom: 7px; }
.metric-value.caution { color: var(--orange); }
.metric .metric-value.compact { font-size: 20px; letter-spacing: -.5px; }
.work-area { display: grid; grid-template-columns: 344px minmax(0, 1fr); gap: 23px; align-items: start; }
.editor-panel, .plot-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 5px; min-width: 0; }
.editor-panel > .section-heading, .plot-panel > .section-heading { padding: 17px 20px; border-bottom: 1px solid var(--line); min-height: 59px; }
.editor-panel > .section-heading > .eyebrow { font-size: 8px; letter-spacing: .6px; }
.editor-body { padding: 20px; }
.editor-title { display: flex; align-items: center; gap: 11px; margin-bottom: 19px; }
.editor-title .icon { width: 32px; height: 32px; color: var(--orange); }
.editor-title h3 { font-size: 16px; font-weight: 600; }
.editor-title p { font-size: 10px; color: var(--muted); margin-top: 2px; }
.field { display: block; margin-bottom: 14px; }
.field-label { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-bottom: 6px; color: var(--ink); font-size: 11px; }
.field-label .field-symbol { font-family: var(--mono); color: var(--muted); font-size: 10px; }
select { border: 1px solid var(--control-line); border-radius: 3px; background-color: var(--well); color: var(--ink); padding: 10px 27px 10px 10px; font-size: 12px; max-width: 100%; }
.field > select { width: 100%; }
.field-help { display: block; font-size: 10px; line-height: 1.6; color: var(--muted); margin-top: 5px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field-row > .field { min-width: 0; }
.field-row .input-unit input { padding-right: 3px; }
.editor-details { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 12px; }
.editor-details summary { font-size: 11px; color: var(--muted); list-style-position: inside; }
.editor-details[open] summary { margin-bottom: 14px; }
.editor-details .field:last-child { margin-bottom: 0; }
.editor-note { padding: 12px 13px; background: var(--sage); border-radius: 3px; color: var(--muted); font-size: 11px; line-height: 1.7; margin-top: 16px; }
.editor-note strong { color: var(--ink); font-weight: 600; }
.stage-actions { display: flex; align-items: center; gap: 7px; padding: 12px 20px; border-top: 1px solid var(--line); }
.stage-actions button { border: 1px solid var(--control-line); background: transparent; font-size: 10px; border-radius: 3px; padding: 6px 9px; }
.stage-actions .remove-stage { color: var(--orange); border: 0; margin-left: auto; }
.plot-heading select { font-size: 10px; padding: 5px 22px 5px 8px; max-width: 180px; }
.plot-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 20px 0; }
.view-tabs { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 4px; background: var(--well); }
.view-tabs button { font-size: 10px; padding: 7px 11px; border: 1px solid transparent; background: transparent; border-radius: 2px; }
.view-tabs button[aria-pressed="true"] { background: var(--surface-raised); box-shadow: 0 1px 3px #0003; border-color: var(--control-line); }
.mono { font-family: var(--mono); font-size: 10px; color: var(--muted); }
.plot-legend { display: flex; gap: 20px; margin: 18px 21px 1px; font-size: 10px; flex-wrap: wrap; }
.legend-item { display: flex; align-items: center; gap: 6px; }
.legend-swatch { width: 16px; height: 2px; background: var(--orange); display: inline-block; }
.legend-swatch.secondary { background: none; height: 0; border-top: 2px dashed var(--blue); }
.chart { display: block; width: 100%; height: auto; touch-action: pan-y; }
.chart text { fill: var(--muted); font-size: 10px; font-family: var(--mono); }
.chart .grid-line { stroke: var(--line-subtle); stroke-width: 1; }
.chart .axis-label { font-size: 9px; }
.chart .axis-primary { fill: var(--orange); }
.chart .axis-secondary { fill: var(--blue); }
.chart .primary-line { fill: none; stroke: var(--orange); stroke-width: 2.5; stroke-linejoin: round; }
.chart .secondary-line { fill: none; stroke: var(--blue); stroke-width: 2; stroke-dasharray: 6 4; stroke-linejoin: round; }
.chart .chart-area { fill: var(--orange); opacity: .07; }
.chart .cursor-line { stroke: var(--muted); stroke-dasharray: 3 4; stroke-width: 1; }
.chart .probe-dot { fill: var(--surface); stroke: var(--orange); stroke-width: 2; }
.chart .probe-dot.secondary { stroke: var(--blue); }
.chart .ref-line { stroke: var(--orange); stroke-width: 1; stroke-dasharray: 6 5; opacity: .55; }
.chart .ref-label { fill: var(--orange); font-size: 8px; letter-spacing: .6px; }
.antenna-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 5px; margin: 25px 0 29px; }
.antenna-panel > .section-heading { padding: 17px 20px; border-bottom: 1px solid var(--line); min-height: 59px; }
.antenna-grid { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr) minmax(0, 1.15fr); }
.antenna-card { padding: 18px 20px 16px; border-right: 1px solid var(--line); min-width: 0; }
.antenna-card:last-child { border-right: 0; }
.antenna-card h3 { font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .9px; color: var(--muted); margin-bottom: 14px; }
.antenna-svg { display: block; width: 100%; height: auto; }
.antenna-svg text { fill: var(--muted); font-family: var(--mono); font-size: 9px; }
.antenna-svg .wire { stroke: var(--ink); stroke-width: 2.5; fill: none; }
.antenna-svg .envelope { fill: var(--green); fill-opacity: .18; stroke: var(--green); stroke-width: 1.5; }
.antenna-svg .voltage-curve { fill: none; stroke: var(--orange); stroke-width: 1.5; stroke-dasharray: 5 4; }
.antenna-svg .feed-tick { stroke: var(--orange); stroke-width: 2; }
.antenna-svg .wire-label { font-size: 8.5px; }
.antenna-svg .ground { stroke: var(--muted); stroke-width: 1.5; }
.antenna-svg .grid-ring { fill: none; stroke: var(--line-subtle); }
.antenna-svg .axis-line { stroke: var(--line); }
.antenna-svg .db-ring { fill: none; stroke: var(--muted); stroke-dasharray: 3 4; opacity: .7; }
.antenna-svg .horizon { stroke: var(--muted); stroke-width: 1.5; }
.antenna-svg .pattern-curve { fill: var(--orange); fill-opacity: .1; stroke: var(--orange); stroke-width: 2; stroke-linejoin: round; }
.antenna-legend { display: flex; gap: 18px; margin-top: 12px; font-size: 10px; }
.legend-swatch.current { background: var(--green); }
.legend-swatch.voltage { background: none; height: 0; border-top: 2px dashed var(--orange); }
.pattern-caption { margin-top: 10px; font-size: 10px; line-height: 1.6; color: var(--muted); }
.antenna-stats { grid-template-columns: 1fr 1fr; }
.antenna-stats .probe-reading { font-size: 13px; }
.antenna-panel .antenna-note { padding: 12px 20px 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.6; }
@media (max-width: 900px) { .antenna-grid { grid-template-columns: 1fr 1fr; } .antenna-card:first-child { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); } .antenna-card:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); } }
@media (max-width: 700px) { .antenna-grid { grid-template-columns: 1fr; } .antenna-card { border-right: 0; } .antenna-card:not(:last-child) { border-bottom: 1px solid var(--line); } }
.probe { margin: 0 21px; border-top: 1px solid var(--line); padding: 13px 0 15px; }
.probe-top { display: flex; align-items: center; justify-content: space-between; font-family: var(--mono); font-size: 9px; letter-spacing: .9px; color: var(--muted); }
.probe-top output { letter-spacing: 0; font-size: 10px; color: var(--ink); }
input[type="range"] { accent-color: var(--green); width: 100%; height: 15px; cursor: ew-resize; margin: 10px 0 8px; }
.probe-readings { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.probe-reading { font: 15px var(--mono); white-space: nowrap; }
.probe-reading small { color: var(--muted); font: 10px var(--sans); display: block; margin-bottom: 2px; }
.plot-insight { padding: 12px 20px; background: var(--sage); border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); line-height: 1.7; border-radius: 0 0 4px 4px; min-height: 62px; }
.plot-insight strong { color: var(--ink); font-weight: 600; }
.empty-plot { min-height: 280px; padding: 60px 30px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 12px; color: var(--muted); }
.empty-plot .icon { width: 50px; height: 50px; }
.empty-plot strong { color: var(--ink); font-size: 17px; font-weight: 500; }
.empty-plot p { max-width: 260px; font-size: 12px; }
.power-account { margin: 27px 0; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 24px; align-items: center; }
.power-account .eyebrow { font-size: 9px; letter-spacing: .9px; margin-bottom: 6px; }
.power-account h2 { font-size: 17px; font-weight: 500; letter-spacing: -.3px; }
.budget-bar { height: 8px; display: flex; background: var(--line-subtle); gap: 2px; border-radius: 2px; overflow: hidden; }
.budget-segment { min-width: 0; }
.budget-labels { display: flex; justify-content: space-between; gap: 10px; margin-top: 10px; font-size: 10px; color: var(--muted); flex-wrap: wrap; }
.budget-labels strong { color: var(--ink); font: 11px var(--mono); font-weight: 500; }
.budget-labels .budget-dot { display: inline-block; width: 6px; height: 6px; border-radius: 1px; margin-right: 5px; }
.budget-explanation { margin-top: 8px; font-size: 10px; color: var(--muted); }
.model-notes { scroll-margin-top: 20px; margin-bottom: 30px; }
.model-notes > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; list-style: none; padding: 0 0 14px; font-size: 13px; }
.model-notes > summary::-webkit-details-marker { display: none; }
.model-notes > summary > span:first-child { display: flex; gap: 12px; align-items: center; }
.model-notes .section-number { border: 1px solid var(--line); border-radius: 50%; width: 19px; height: 19px; text-align: center; line-height: 17px; }
.summary-hint { font-size: 10px; color: var(--muted); }
.summary-hint > span { font-size: 17px; margin-left: 17px; }
.notes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 38px; padding: 25px 0 5px; border-top: 1px solid var(--line); }
.notes-grid h3 { font-size: 13px; margin-bottom: 8px; }
.notes-grid p { font-size: 12px; color: var(--muted); line-height: 1.8; margin-bottom: 9px; }
code { font-family: var(--mono); font-size: .94em; color: var(--green); }
footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 19px 0 24px; color: var(--muted); font-size: 10px; }
footer > span:first-child { font-family: var(--mono); font-size: 10px; }
.footer-divider { margin: 0 10px; color: var(--control-line); }
.validation-message { padding: 12px 16px; background: #39241d; border: 1px solid #9e6448; color: #f6b79a; border-radius: 4px; margin: -10px 0 18px; font-size: 12px; }
body.has-error .metrics-grid, body.has-error #plot-content, body.has-error #power-budget { opacity: .4; }
input:invalid { box-shadow: inset 0 -2px var(--orange); }
dialog { width: min(540px, calc(100% - 32px)); border: 1px solid var(--control-line); border-radius: 7px; padding: 28px; background: var(--surface); color: var(--ink); box-shadow: 0 25px 90px #0008; max-height: 90dvh; }
dialog::backdrop { background: #080d0bb3; backdrop-filter: blur(3px); }
.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.dialog-heading .eyebrow { color: var(--orange); margin-bottom: 6px; }
.dialog-heading h2 { font-size: 24px; line-height: 1.2; font-weight: 500; letter-spacing: -.7px; }
.close-button { padding: 0 6px; border: 0; background: transparent; font-size: 25px; line-height: 1; color: var(--muted); }
.dialog-copy { font-size: 12px; color: var(--muted); margin: 16px 0 21px; }
.component-options { display: grid; gap: 10px; }
.component-options button { padding: 16px; border: 1px solid var(--control-line); border-radius: 4px; background: var(--well); display: flex; align-items: center; gap: 16px; text-align: left; }
.component-options button:hover { background: var(--sage); }
.component-options .icon { width: 39px; height: 39px; color: var(--green); }
.component-options button > span:last-child { margin-left: auto; font: 23px var(--mono); color: var(--muted); }
.component-options strong { font-weight: 600; font-size: 13px; }
.component-options small { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; line-height: 1.6; }
.dialog-footnote { font: 10px var(--mono); color: var(--muted); margin-top: 19px; }
[hidden] { display: none !important; }
@media (min-width: 1450px) { .page-shell { padding: 0 64px; } .signal-chain { padding-left: 38px; padding-right: 38px; } }
@media (max-width: 1190px) { .page-shell { padding: 0 32px; } .toolbar { gap: 20px; } .experiment-picker { gap: 6px; } .experiment-picker > .eyebrow { width: 100%; } .frequency-field { padding-right: 20px; } .work-area { grid-template-columns: 310px minmax(0, 1fr); gap: 18px; } .editor-panel > .section-heading > .eyebrow { display: none; } .metric { padding-left: 17px; padding-right: 17px; } }
@media (max-width: 900px) { .header-right .model-badge { display: none; } .intro { align-items: flex-start; gap: 18px; } .intro > p { max-width: 255px; font-size: 12px; padding-top: 20px; } h1 { font-size: 43px; letter-spacing: -2px; } .frequency-field { display: block; } .frequency-field > .eyebrow { display: block; margin-bottom: 6px; } .toolbar { padding: 14px 17px; gap: 15px; } .preset-buttons { gap: 1px; } .preset-buttons button { padding: 7px 8px; } .work-area { grid-template-columns: 280px minmax(0, 1fr); gap: 15px; } .editor-body { padding: 17px; } .plot-toolbar { padding: 14px 14px 0; flex-wrap: wrap; } .plot-panel > .section-heading { align-items: flex-start; flex-wrap: wrap; gap: 8px; padding: 15px; } .plot-heading select { max-width: 100%; } .probe-readings { gap: 8px; } .probe-reading { font-size: 12px; } .plot-insight { padding: 12px 15px; } .metric-value { font-size: 26px; } .metric-impedance .metric-value { font-size: 21px; } .metric { padding: 16px 13px; } .metric-label { font-size: 8px; letter-spacing: .5px; } .chain-caption > span:last-child { display: none; } .power-account { grid-template-columns: 240px minmax(0, 1fr); gap: 16px; } }
@media (max-width: 700px) { .page-shell { padding: 0 20px; } .site-header { height: 85px; } .brand { font-size: 22px; gap: 9px; } .brand-mark { width: 34px; } .brand-mark .icon { width: 33px; height: 33px; } .brand small { font-size: 7px; letter-spacing: 2.4px; } .header-right { font-size: 10px; } .intro { flex-direction: column; padding: 31px 0 25px; gap: 13px; } .intro > p { max-width: 100%; padding-top: 0; font-size: 12px; } .intro > p br { display: none; } h1 { font-size: 46px; letter-spacing: -2.1px; } .intro .eyebrow { font-size: 9px; } .toolbar { flex-wrap: wrap; padding: 14px; gap: 15px; margin-bottom: 25px; } .frequency-field { display: flex; align-items: center; border: 0; padding: 0; } .frequency-field > .eyebrow { margin: 0; } .frequency-field .input-unit { width: 131px; } .experiment-picker { order: 3; width: 100%; border-top: 1px solid var(--line); padding-top: 12px; gap: 8px; } .experiment-picker > .eyebrow { font-size: 8px; } .preset-buttons { gap: 3px; } .preset-buttons button { padding: 7px 10px; font-size: 10px; } .quiet-button { margin-left: auto; } .section-heading h2 { font-size: 14px; gap: 8px; } .section-actions { gap: 10px; } .live-label { display: none; } .add-button { padding: 7px 9px; font-size: 10px; } .signal-chain { padding: 24px 15px 20px; min-height: 196px; margin-top: 13px; } .stage-node { flex-basis: 142px; padding: 14px; } .chain-link { min-width: 75px; flex-basis: 75px; } .stage-node strong { font-size: 13px; } .node-subtitle { font-size: 10px; } .node-top .icon { width: 31px; height: 31px; } .metrics-grid { grid-template-columns: 1fr 1fr; margin: 23px 0; } .metric { padding: 16px 18px; } .metric:nth-child(2) { border-right: 0; } .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .metric-label { font-size: 9px; } .metric-value { font-size: 31px; } .metric-impedance .metric-value { font-size: 26px; } .work-area { grid-template-columns: 1fr; gap: 21px; } .editor-panel > .section-heading > .eyebrow { display: block; font-size: 8px; } .editor-body { padding: 19px; } .plot-panel > .section-heading { flex-wrap: nowrap; padding: 17px; align-items: center; } .plot-heading select { max-width: 150px; } .plot-toolbar { padding: 16px 17px 0; } .probe-reading { font-size: 15px; } .power-account { grid-template-columns: 1fr; gap: 18px; padding: 23px 0; } .budget-labels { justify-content: flex-start; column-gap: 20px; } .notes-grid { grid-template-columns: 1fr; gap: 20px; } .summary-hint { font-size: 0; } .summary-hint > span { font-size: 17px; margin-left: 0; } footer { align-items: flex-start; flex-direction: column; gap: 8px; } .plot-legend { gap: 13px; } }
@media (max-width: 380px) { .page-shell { padding: 0 13px; } h1 { font-size: 41px; } .frequency-field { gap: 9px; } .preset-buttons button { padding: 7px; } .plot-heading select { max-width: 117px; } .metric { padding: 15px 12px; } .probe-readings { gap: 5px; } .probe-reading { font-size: 13px; } .dialog-heading h2 { font-size: 21px; } dialog { padding: 21px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } button { transition: none; } }
