.pll-page{font-size:1rem}.pll-main{max-width:1440px;padding:26px 30px 0;min-width:0}.pll-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}.pll-kicker{font-size:.75rem;color:var(--teal);font-weight:700;letter-spacing:1px;margin:0 0 5px}.pll-heading h1{font-size:1.875rem;letter-spacing:-.5px;margin:0 0 7px}.pll-heading p:last-child{font-size:1rem;color:var(--muted);margin:0;max-width:800px}.pll-heading>button{flex-shrink:0}.pll-circuit,.pll-analysis{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.pll-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.pll-section-heading h2{font-size:1rem;margin:0;font-weight:650}.pll-section-heading>span{font-size:.875rem;color:var(--muted)}.pll-diagram{padding:20px 22px 8px;overflow-x:auto;overscroll-behavior-x:contain;background:#fbfdfe}.pll-diagram svg{display:block;min-width:900px;width:100%;max-height:320px}.pll-diagram text{font:16px Inter,'Segoe UI',sans-serif;fill:#183743}.pll-diagram .diagram-value{font-size:14px;fill:#007476}.pll-diagram .diagram-note{font-size:14px;fill:#617983}.pll-diagram .wire{fill:none;stroke:#244b58;stroke-width:2;stroke-linejoin:round}.pll-diagram .block{fill:white;stroke:#8eaab6;stroke-width:1.5}.pll-diagram .filter{fill:#edf8f5;stroke:#72a9a2;stroke-width:1.5;stroke-dasharray:4 3}.pll-field-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.pll-field-group{padding:20px;border-right:1px solid var(--line);min-width:0}.pll-field-group:last-child{border-right:0}.pll-field-group h3{font-size:.9375rem;margin:0 0 16px;font-weight:650;color:#006f70}.pll-field-group label{font-size:.875rem;display:block;margin-bottom:15px}.pll-field-group label:last-child{margin-bottom:0}.pll-field-group label>span{font-weight:600;display:block}.pll-field-group .field{margin-top:6px;min-height:43px}.pll-field-group input{font-size:1.0625rem;padding:8px 9px}.pll-field-group .field>span{font-size:.875rem;padding-right:8px}.pll-help{display:block;color:var(--muted);font-size:.875rem;line-height:1.55;margin-top:6px}.pll-design{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px 22px;border:1px solid #b7d4d0;border-radius:9px;background:#f0f8f6;margin-top:18px}.pll-design>div:first-child{flex:1 1 230px}.pll-design h2{font-size:1rem;margin:0 0 5px}.pll-design p{font-size:.875rem;color:var(--muted);margin:0;max-width:420px}.pll-design label{width:190px;font-size:.875rem}.pll-design input{font-size:1rem}.pll-design .field>span{font-size:.875rem}.pll-design button{min-height:42px;background:#00797b;color:#fff;border-color:#00797b}.pll-notice{min-height:22px;font-size:.875rem;color:#006f70;margin:12px 0}.pll-error{padding:14px 18px;background:#fff0e7;border:1px solid #d6a58c;color:#943d21;border-radius:6px;font-size:.9375rem}.pll-actions{display:flex;gap:7px;flex-wrap:wrap}.pll-actions button{font-size:.875rem}.pll-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px;gap:20px;border-bottom:1px solid var(--line)}.pll-metric{min-width:0}.pll-metric>span{display:block;color:var(--muted);font-size:.875rem;margin-bottom:6px}.pll-metric strong{font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.3px;overflow-wrap:anywhere}.pll-metric strong small{font-size:.875rem;font-weight:400;letter-spacing:0}.pll-metric .negative{color:#a44027}.pll-view-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:17px 22px 0}.pll-view-controls button{font-size:.875rem;background:transparent;border-color:transparent}.pll-view-controls button[aria-pressed=true]{background:#183743;color:white}.pll-view-controls span{font-size:.875rem;color:var(--muted)}.pll-plots{display:grid;grid-template-columns:1fr;gap:18px;padding:20px 22px 0}.pll-plot{margin:0;min-width:0}.pll-plot figcaption{font-size:1rem;font-weight:600;margin-bottom:8px}.pll-plot svg{display:block;width:100%;height:auto}.pll-plot svg text{font:14px Inter,'Segoe UI',sans-serif;fill:#526e79}.pll-context{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0;padding:18px 22px 22px}.pll-theory{margin-top:20px;padding:18px 22px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.875rem;line-height:1.7}.pll-theory summary{font-size:1rem;font-weight:600}.pll-theory a{color:#006f70}.pll-equation{font-family:Consolas,ui-monospace,monospace;overflow-wrap:anywhere;background:#f4f8f9;padding:14px;border-radius:5px}.pll-pn-table{width:100%;border-collapse:collapse;font-size:.875rem}.pll-pn-table th,.pll-pn-table td{padding:5px;text-align:left}.pll-pn-table input{width:100%;border:1px solid var(--line);border-radius:4px;padding:7px;font-size:.9375rem}.pll-field-groups.pn-groups{grid-template-columns:1fr 1.5fr}.pll-field-group input[type=file]{font-size:.875rem;width:100%;margin:12px 0 4px}.pll-page footer{font-size:.875rem;flex-wrap:wrap;gap:12px}.pll-page .visitor-strip{margin-top:24px}
@media(max-width:900px){.pll-field-groups{grid-template-columns:1fr 1fr}.pll-field-group:nth-child(2){border-right:0}.pll-field-group:nth-child(n+3){border-top:1px solid var(--line)}.pll-plots{grid-template-columns:1fr}.pll-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pll-main{padding:20px 14px 0}.pll-heading{flex-wrap:wrap;margin-bottom:18px}.pll-heading h1{font-size:1.625rem}.pll-heading p:last-child{font-size:.9375rem}.pll-section-heading{padding:14px 16px}.pll-diagram{padding:14px 16px 6px}.pll-field-groups,.pll-field-groups.pn-groups{grid-template-columns:1fr}.pll-field-group{padding:18px 16px;border-right:0;border-top:1px solid var(--line)}.pll-field-group:first-child{border-top:0}.pll-design{padding:18px 16px;gap:12px}.pll-design label{flex:1 1 140px;width:auto;min-width:0}.pll-design button{width:100%}.pll-metrics{padding:18px 16px;gap:20px 12px}.pll-metric strong{font-size:1.375rem}.pll-view-controls{padding:15px 16px 0;gap:5px}.pll-plots{padding:18px 12px 0;gap:18px}.pll-context{padding:18px 16px}.pll-theory{padding:16px}.pll-page footer{padding:24px 0}.pll-metric>span{font-size:.875rem}}
.pll-overview{margin:0 0 18px;border:1px solid var(--line);border-radius:9px;background:white}.pll-derived{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0;padding:0 22px 18px}.pll-analysis{margin-top:20px}
.pll-diagram-hint{display:none}@media(max-width:900px){.pll-diagram-hint{display:block;font-size:.875rem;color:var(--muted);margin:0;padding:8px 16px 14px;background:#fbfdfe}}
.pll-purpose{margin:-10px 0 20px;font-size:1rem;line-height:1.6;max-width:960px;color:#345763}
.pll-plots{padding-bottom:22px;gap:24px}.pll-plot figcaption{font-size:1rem}.pll-context{padding-top:14px;padding-bottom:0;color:#345763;max-width:1100px}
.pll-chart-legend{font-size:.875rem;line-height:1.7;display:flex;flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;color:#526e79}
.pll-design label>span{display:block;margin-bottom:5px}.pll-derived{padding:12px 22px 0}
.pll-chart-measurements{display:flex;flex-wrap:wrap;gap:12px 28px;margin:10px 0 8px;padding:10px 0 0;border-top:1px solid #dce6e9}.pll-chart-measurement{flex:0 1 auto;min-width:0;max-width:100%}.pll-chart-measurement dt{font-size:16px;line-height:1.4;font-weight:500;color:#345763}.pll-chart-measurement dt>span{white-space:nowrap}.pll-chart-measurement dd{margin:4px 0 0}.pll-chart-measurement strong{font-size:22px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;color:#183743;overflow-wrap:anywhere}.pll-chart-measurement small{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:#526e79}.pll-chart-measurement.is-margin strong{font-size:24px;font-weight:700;color:#006f70}.pll-chart-legend{margin-top:8px;font-size:14px;line-height:1.6;gap:7px 16px}.pll-plot svg text{font-size:16px}.pll-chart-measurements sub,.pll-chart-measurements sup{font-size:.72em;line-height:0}
@media(max-width:420px){.pll-chart-measurements{gap:10px 20px}.pll-chart-measurement{flex:1 1 180px}}
.pll-chart-measurement dd{text-align:left}
