:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f1ea;--surface:#fffdf8;--border:#d9d2c3;--text:#1c2730;--muted:#5d6973;--accent:#b5610a;--accent-strong:#8f4a04;--on-accent:#fffdf8;--danger:#a3271f;--danger-bg:#fbe9e6;--plot-grid:#cfc7b6;--plot-line:#1f6f8b;--plot-fill:#1f6f8b29;--wire:#3b4a56;--ground:#68824a38;--ground-hatch:#68824a66;--ground-edge:#68824a;--grid-minor:#ece6da;--grid-axis:#c9bfaa;--selection:#b5610a;--series-1:#0a7a52;--series-2:#0b6ea8;--series-3:#c1500a;--series-more:#5d6973;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--radius:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#10181f;--surface:#17222b;--border:#2b3a46;--text:#e6e2d8;--muted:#94a1ab;--accent:#f2a33a;--accent-strong:#ffbd62;--on-accent:#1a1204;--danger:#ff8a7f;--danger-bg:#3a1c1a;--plot-grid:#33434f;--plot-line:#5cc2e0;--plot-fill:#5cc2e029;--wire:#b9c4cc;--ground:#8caa6433;--ground-hatch:#8caa6459;--ground-edge:#8caa64;--grid-minor:#1d2a33;--grid-axis:#3a4d59;--selection:#f2a33a;--series-1:#34a878;--series-2:#4a94e0;--series-3:#d9661f;--series-more:#94a1ab}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--sans);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent)}a:hover{color:var(--accent-strong)}.site-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:12px clamp(16px,3vw,32px);display:flex}.brand{color:var(--text);align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand-mark{font:700 18px/1 var(--mono);letter-spacing:.08em;color:var(--accent)}.brand-name{color:var(--muted);font-size:14px}nav{gap:4px;display:flex}nav a{color:var(--text);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}nav a:hover{background:var(--bg);color:var(--text)}nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}main{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:clamp(16px,3vw,32px)}.site-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:16px clamp(16px,3vw,32px);font-size:13px}.prose{max-width:900px}.prose h1{margin:0 0 12px;font-size:clamp(24px,3.4vw,34px);line-height:1.2}.prose h2{margin:28px 0 6px;font-size:18px}.lede{color:var(--muted);max-width:68ch;font-size:17px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-top:28px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.card h2{margin:0;font-size:17px}.card p{color:var(--muted);flex:1;margin:0;font-size:14px}.card-live{border-color:var(--accent)}.card-live:hover{color:var(--text);box-shadow:0 0 0 2px var(--accent)}.card-cta{color:var(--accent);font-weight:600}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px}button,select,input{font:inherit;color:inherit}button,select{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:7px 14px}button:hover,select:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted);font-size:13px}.modeler{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1000px){.modeler{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-panel{flex-direction:column;gap:12px;max-height:calc(100vh - 32px);padding-bottom:0;display:flex;position:sticky;top:16px}@media (max-width:1000px){.side-panel{max-height:none;position:static}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar select{flex:1;min-width:0}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 12px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab-body{flex:1;min-height:0;margin:-12px -14px 0;padding:0 14px;overflow:auto}.run-bar{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:-12px -14px 0;padding:12px 14px;display:flex}.run-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.solver-picker{flex-direction:column;gap:6px;font-size:13px;display:flex}.solver-picker p{margin:0}.solver-choice{align-items:center;gap:8px;display:flex}.solver-choice select{flex:1;min-width:0;padding:4px 8px;font-size:13px}.solver-choice .field-label{white-space:nowrap}.solver-ready:before{content:"";background:var(--series-1);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.run-status{margin-left:auto}.note{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:13px}.note p{margin:0 0 8px}.form-section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.form-section:last-child{border-bottom:none}.form-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px}.form-section p{margin:0}.section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.field{flex-direction:column;flex:80px;gap:2px;min-width:0;display:flex}.field-label{color:var(--muted);font-size:12px}.field-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;display:flex}.field-input:focus-within{border-color:var(--accent)}.field input{width:100%;min-width:0;font:13px var(--mono);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:5px 8px}.field input[aria-invalid=true]{color:var(--danger)}.field-unit{color:var(--muted);padding-right:8px;font-size:12px}.coords .field{flex-basis:64px}.coords-label{color:var(--muted);flex:0 0 42px;align-self:center;padding-top:16px;font-size:12px}.segmented{border:1px solid var(--border);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);border:none;border-radius:0;padding:5px 14px}.segmented button[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:600}button.small{padding:4px 10px;font-size:13px}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}button:disabled{opacity:.5;cursor:default}button:disabled:hover{border-color:var(--border)}button.toggle-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.button-row{flex-wrap:wrap;gap:8px;display:flex}.radio-list{flex-direction:column;gap:6px;font-size:13px;display:flex}.radio-list label{align-items:baseline;gap:6px;display:flex}.band-picker{font-size:13px}.wire-list{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.wire-list button{text-align:left;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:13px;display:flex}.wire-list button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.wire-tag{min-width:2ch;font:600 12px var(--mono)}.feed-badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.wire-properties{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.wire-properties h4{margin:0;font-size:14px}.wire-properties .field-input{background:var(--surface)}.feed-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:13px;display:flex}.feed-row .field-input{background:var(--surface)}.feed-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.feed-row p{margin:0}.extra-cards{background:var(--bg);font:12px/1.5 var(--mono);border-radius:6px;margin:0;padding:8px;overflow:auto}.notes,.deck-text{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:8px 10px}.notes{font:13px/1.45 var(--sans)}.deck-tab{flex-direction:column;gap:10px;padding:14px 0;display:flex}.deck-tab p{margin:0}.deck-text{height:52vh;min-height:340px;font:13px/1.5 var(--mono);tab-size:4}.workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.editor{flex-direction:column;gap:8px;display:flex}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-toolbar button{padding:5px 12px;font-size:13px}.toolbar-gap{width:6px}.toolbar-spacer{flex:1}.grid-readout,.cursor-readout{font-family:var(--mono);white-space:nowrap;font-size:12px}.cursor-readout{min-width:22ch}.projection-symbol{fill:none;width:46px;height:25px;stroke:var(--text);stroke-width:1.3px}.projection-symbol .centre-line{stroke:var(--muted);stroke-width:.8px;stroke-dasharray:6 2 1 2}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.view-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.view-caption{z-index:1;color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:6px;left:10px}.view-caption strong{color:var(--text)}.view-frame{aspect-ratio:4/3;width:100%}.view-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.view-ortho.tool-draw{cursor:crosshair}.view-ortho.panning,.view-3d:active{cursor:grabbing}.view-3d{cursor:grab}.grid-line{stroke:var(--grid-minor);stroke-width:1px}.grid-axis{stroke:var(--grid-axis);stroke-width:1.3px}.hatch-line{stroke:var(--ground-hatch);stroke-width:1.5px}.ground-line{stroke:var(--ground-edge);stroke-width:2px}.ground-disc{fill:var(--ground);stroke:var(--plot-grid)}.wire{stroke:var(--wire);stroke-width:3px;stroke-linecap:round}.wire-dot{fill:var(--wire)}.view-3d .wire-selected{stroke-width:6px}.halo{fill:var(--selection);stroke:var(--selection);stroke-width:12px;stroke-linecap:round;opacity:.32}.halo-hover{opacity:.16}line.hit-wire{stroke:#0000;stroke-width:16px;stroke-linecap:round;pointer-events:stroke;cursor:grab}circle.hit-wire{fill:#0000;pointer-events:all;cursor:grab}.handle{fill:var(--surface);stroke:var(--wire);stroke-width:1.5px;cursor:move}.handle:hover,.handle-selected{stroke:var(--accent);stroke-width:2.5px}.feed{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.feed-editable{cursor:pointer}.rubber-band{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:6 4;stroke-linecap:round}.draw-anchor{fill:var(--accent)}.snap-ring{fill:none;stroke:var(--accent);stroke-width:2px}.axis{stroke-width:2px;stroke-linecap:round}.axis-x{stroke:#d9534f}.axis-y{stroke:#4c9f4c}.axis-z{stroke:#4a7fd1}.editor-hint{margin:0}.swatch{vertical-align:baseline;border-radius:50%;width:10px;height:10px;display:inline-block}.swatch-low{background:#1d73ed}.swatch-high{background:#ed621d}.swatch-feed{background:var(--surface);border:2px solid var(--accent)}.context-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:220px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000002e}.context-menu-title{color:var(--muted);padding:4px 10px;font-size:12px}.context-menu button{text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;gap:16px;width:100%;padding:6px 10px;font-size:13px;display:flex}.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:var(--bg);outline:none}.context-menu button.danger{color:var(--danger)}.context-menu kbd{color:var(--muted);font:11px var(--mono)}.context-menu-separator{background:var(--border);height:1px;margin:4px 6px}.issues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issue{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:flex}.issue-error{border-color:var(--danger)}.issue-mark{font-weight:700}.issue-error .issue-mark{color:var(--danger)}.issue-warning .issue-mark{color:var(--accent)}.issue-text{flex:1}.results{flex-direction:column;gap:20px;min-width:0;transition:opacity .2s;display:flex}.results.stale{opacity:.55}.alert{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);padding:12px 14px}.summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0;display:grid}.summary>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.summary dd{font:600 20px/1.3 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0}.summary small{color:var(--muted);font-size:12px}.z0{background:var(--bg);border:1px solid var(--border);width:4.5em;font:12px var(--mono);border-radius:4px;padding:0 4px}.table-wrap{overflow-x:auto}.feed-table{border-collapse:collapse;width:100%;font-size:13px}.feed-table caption{text-align:left;padding-bottom:6px;font-weight:600}.feed-table th,.feed-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 10px}.feed-table td{font-family:var(--mono);font-variant-numeric:tabular-nums}.plots{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.plot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:12px}.plot figcaption{margin-bottom:4px;font-size:14px;font-weight:600}.plot svg{width:100%;height:auto;max-height:420px;display:block}.plot-note{color:var(--muted);margin:4px 0 0;font-size:12px}.ring,.spoke,.grid{fill:none;stroke:var(--plot-grid);stroke-width:1px}.ring-outer{stroke-width:1.5px}.spoke-label,.ring-label,.tick,.axis-label{fill:var(--muted);font:10px var(--sans)}.lobe{fill:var(--plot-fill);stroke:var(--plot-line);stroke-width:2px;stroke-linejoin:round}.peak-line{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 3}.guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.sweep-line{fill:none;stroke:var(--plot-line);stroke-width:2.5px;stroke-linejoin:round}.sweep-dot{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.cursor{stroke:var(--accent);stroke-width:1px}.hit{fill:#0000;cursor:pointer}details.panel summary{cursor:pointer;font-weight:600}details.panel pre{max-height:60vh;font:12px/1.45 var(--mono);margin:12px 0 0;overflow:auto}.breadcrumb{color:var(--muted);margin-bottom:8px;font-size:13px}.guide{max-width:78ch}.guide-tool{color:var(--muted);margin-top:-4px}.guide h2{border-top:1px solid var(--border);margin-top:34px;padding-top:12px;font-size:20px}.guide h3{margin:20px 0 4px;font-size:16px}.guide p,.guide li{max-width:72ch}.guide ul,.guide ol{padding-left:22px}.guide li{margin:6px 0}.guide hr{border:none;border-top:1px solid var(--border);margin:32px 0 16px}.guide-steps li{margin:10px 0;padding-left:6px}.key-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.key-table caption{color:var(--muted);text-align:left;padding-bottom:6px;font-size:13px}.key-table th,.key-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.key-table thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.key-table tbody th{width:30%;font-weight:600}kbd{background:var(--surface);border:1px solid var(--border);font:12px var(--mono);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 6px}.home-guides{border-top:1px solid var(--border);margin-top:36px;padding-top:20px}.home-guides h2{margin:0 0 4px;font-size:18px}.home-guides p{color:var(--muted);margin:0 0 10px}.home-guides ul{margin:0;padding-left:20px}.home-guides li{color:var(--muted);margin:6px 0;font-size:14px}.tab-link{color:var(--muted);align-self:center;margin-left:auto;padding:6px 10px;font-size:13px;text-decoration:none}.tab-link:hover{color:var(--accent);text-decoration:underline}.smith{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1000px){.smith{grid-template-columns:minmax(0,1fr)}}.tab-title{padding:6px 0;font-weight:600}.smith-layout{grid-template-columns:minmax(300px,460px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:860px){.smith-layout{grid-template-columns:minmax(0,1fr)}}.smith-figure{margin:0}.smith-chart{touch-action:none;width:100%;height:auto;display:block}.smith-readouts{flex-direction:column;gap:16px;min-width:0;display:flex}.smith-face{fill:var(--bg);stroke:none}.smith-grid circle{fill:none;stroke:var(--grid-minor);stroke-width:1px}.smith-axis{stroke:var(--grid-axis);stroke-width:1.2px}.smith-rim{fill:none;stroke:var(--plot-grid);stroke-width:1.5px}.smith-swr{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.smith-label{fill:var(--muted);font:10px var(--sans)}.smith-sweep{fill:none;stroke:var(--plot-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.smith-step{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.smith-node{stroke:var(--surface);stroke-width:2px}.smith-node-label{fill:var(--on-accent);font:600 8px var(--mono);pointer-events:none}.smith-design{fill:var(--surface);stroke:var(--plot-line);stroke-width:3px}.smith-hover{fill:none;stroke:var(--accent);stroke-width:2.5px}.smith-hover-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 3}.chain-panel .form-section:first-child{padding-top:0}.element-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.element-card.bypassed{opacity:.55}.element-card .field-input{background:var(--surface)}.element-head{align-items:center;gap:8px;font-size:14px;display:flex}.element-head strong{flex:1}.element-buttons{gap:2px;display:flex}button.icon{background:0 0;border-color:#0000;padding:2px 7px;font-size:13px;line-height:1.4}button.icon:hover:not(:disabled){border-color:var(--accent)}.step-swatch{color:#fff;width:20px;height:20px;font:600 11px var(--mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.small-segmented button{padding:3px 10px;font-size:12px}.slider{flex-direction:column;gap:2px;display:flex}.slider input[type=range]{width:100%;accent-color:var(--accent)}.slider-value{color:var(--text);font-family:var(--mono)}.add-buttons{flex-wrap:wrap;gap:6px;display:flex}.match-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.match-list li{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px}.match-head{align-items:center;gap:8px;font-size:14px;display:flex}.match-list p{margin:4px 0 8px}.alert-inline{color:var(--danger);margin:0;font-size:13px}.chain-table td{vertical-align:middle}.chain-table tr.bypassed{opacity:.55}.page-header{margin-bottom:16px}.page-header h1{margin:0 0 4px;font-size:22px}.page-header p{margin:0}.link{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pad{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px 10px;transition:border-color .12s}.pad-over{border-color:var(--accent);box-shadow:0 0 0 3px #b5610a2e}.pad svg{touch-action:none;width:100%;height:auto;max-height:460px;display:block}.pad-core{fill:var(--grid-minor);stroke:var(--wire);stroke-width:1.5px}.pad-core-name{fill:var(--text);font:600 15px var(--sans)}.pad-label{fill:var(--muted);font:12px var(--sans)}.pad-wire{fill:none;stroke-linecap:round}.pad-lead{fill:none;stroke:var(--wire);stroke-width:2px;stroke-linecap:round}.pad-handle{fill:var(--surface);stroke:var(--accent);stroke-width:3px;cursor:grab}.pad-handle:hover,.pad-handle-active{fill:var(--accent);cursor:grabbing}.pad-caption{color:var(--muted);margin:4px 0 0;font-size:13px}.core-table{border-collapse:collapse;margin:6px 0 10px}.core-table th{color:var(--muted);text-align:center;padding:2px 6px;font-size:12px;font-weight:600}.core-table th[scope=row]{text-align:right}.core-table td{text-align:center;padding:1px}.core-chip{width:30px;height:30px;color:var(--muted);cursor:grab;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.core-chip:hover{border-color:var(--border);color:var(--text)}.core-chip-on{border-color:var(--accent);color:var(--accent-strong);background:#b5610a1a}.measured-tag{white-space:nowrap;margin-right:10px}.recipe{margin:0 0 8px;padding-left:22px}.recipe li{margin-bottom:4px}.recipe li>*{vertical-align:middle}.recipe .field{width:190px;margin-right:6px;display:inline-flex}.recipe-text{min-width:190px;margin-right:6px;font-size:14px;display:inline-block}.stray{align-items:flex-end;gap:8px;margin-bottom:6px;display:flex}.stray .field{flex:0 0 200px}.stray-tag{color:var(--muted);padding-bottom:8px;font-size:12px;font-style:italic}.stray .link{padding-bottom:8px;font-size:12px}.results-title{margin:0 0 4px;font-size:18px}.band-buttons{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.band-buttons button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong)}.readout-frequency{margin:6px 0}.rival-value{color:var(--muted);font-weight:400;display:block}.chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:10px 12px}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13px;display:flex}.chart-title{font-weight:600}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:inline-flex}.chart-key{align-items:center;gap:5px;display:inline-flex}.chart-readout{color:var(--muted);margin-left:auto}.chart-readout strong{color:var(--text)}.plot-grid{stroke:var(--plot-grid);stroke-width:1px;opacity:.6}.plot-label{fill:var(--muted);font:11px var(--sans)}.plot-guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-crosshair{stroke:var(--muted);stroke-width:1px}.chart-dot{stroke:var(--surface);stroke-width:2px}.band-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:14px}.band-table th,.band-table td{border-bottom:1px solid var(--border);text-align:right;padding:4px 8px}.band-table th:first-child{text-align:left}.band-table thead th{color:var(--muted);font-size:12px;font-weight:600}.summary small{display:block}.chart figcaption{margin-bottom:4px}.chart-key{white-space:nowrap}.bin-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:10px 0 4px;font-size:12px;font-weight:600}.bin{flex-wrap:wrap;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.core-chip-wide{grid-auto-flow:column;gap:4px;width:auto;padding:0 8px 0 4px}.core-chip-name{color:var(--text);font-size:13px}.library{margin:8px 0 0;padding:0;list-style:none}.library-item{border-top:1px solid var(--border);padding:10px 0}.library-item-on{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.profile-card .field{margin-bottom:4px}.profile-facts{margin:4px 0 8px;font-size:12px;line-height:1.5}button.danger{border-color:var(--danger);color:var(--danger)}.sweep-measured{stroke:var(--series-3);stroke-dasharray:7 5}.plot figcaption .chart-legend{margin-left:12px;font-weight:400}.vna{margin-top:8px}.vna-status{margin:0 0 6px}.vna-calibration{border:1px dashed var(--border);border-radius:var(--radius);margin:6px 0;padding:8px 10px}.vna-unavailable{margin-top:8px;font-size:13px}.compare-source{margin:4px 0 8px}.compare-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:4px 0 10px}.compare-table th,.compare-table td{text-align:left;padding:3px 12px 3px 0}.compare-table thead th{color:var(--muted);font-size:12px;font-weight:600}.compare-table td{font-family:var(--mono)}
