
:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#182338;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#f5f7fb;--surface:#fff;--surface-alt:#f8fafc;--text:#182338;--muted:#647187;--border:#e4e9f1;--blue:#2563eb;--blue-soft:#eef4ff;--input:#fff;--nav-active:#edf3ff;--shadow:0 4px 20px #10274405;--green:#137d5b;--green-bg:#eaf8f2;--amber:#97620a;--amber-bg:#fff8e8;--red:#bd3646;--red-bg:#fff0f1;--mono:'IBM Plex Mono',Consolas,monospace}
:root[data-theme=dark]{color-scheme:dark;--bg:#0b1220;--surface:#111d30;--surface-alt:#152238;--text:#e7edf8;--muted:#9aabc3;--border:#25334a;--blue:#79a4ff;--blue-soft:#172e50;--input:#0d192a;--nav-active:#1b3050;--shadow:none;--green:#6bdbb2;--green-bg:#15372f;--amber:#f1c46d;--amber-bg:#352e1d;--red:#ffa1ad;--red-bg:#3e2530;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #7ca8ff;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}button svg,svg{flex-shrink:0}button{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.skip-link{position:fixed;left:16px;top:-70px;z-index:100;background:var(--surface);padding:14px;border-radius:8px}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--surface);border-right:1px solid var(--border);z-index:30;display:flex;flex-direction:column;padding:30px 18px 18px}.brand{display:flex;align-items:center;gap:11px;background:none;text-align:left;padding:0 12px 28px;flex-shrink:0;font-size:22px;font-weight:700;letter-spacing:-.9px}.brand>span:last-child{display:flex;align-items:baseline;gap:5px}.brand-tools{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;font-weight:500;color:var(--muted)}.brand-mark{display:flex;align-items:center;justify-content:center;width:35px;height:39px;background:#2563eb;color:white;border-radius:9px;box-shadow:0 4px 10px #2563eb24}.sidebar-scroll{overflow-y:auto;flex:1;min-height:120px}.nav-label{font-size:10px;font-weight:700;color:#929daf;letter-spacing:1.65px;margin:13px 13px 13px;display:flex;justify-content:space-between}.nav-label span{font-family:var(--mono);letter-spacing:0}.nav-item{background:none;width:100%;display:flex;align-items:center;text-align:left;gap:11px;padding:11px 13px;border-radius:7px;font-size:13px;color:var(--muted);font-weight:500;margin-bottom:4px;line-height:1.45}.nav-item:hover{background:var(--surface-alt);color:var(--text)}.nav-item.active{background:var(--nav-active);color:var(--blue);font-weight:650}.nav-count{margin-left:auto;font:11px var(--mono);background:var(--surface);padding:2px 5px;border-radius:4px}.calculator-label{margin-top:30px}.resources-label{margin-top:28px}.tool-nav{padding-block:10px}.sidebar-bottom{margin-top:26px;flex-shrink:0}.pro-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:17px 14px}.pro-card>span:first-child{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:9px;letter-spacing:1px;font-weight:700}.pro-card strong{display:block;font-size:13px;margin:13px 0 5px}.pro-card p{font-size:12px;color:var(--muted)}.coming-soon{display:inline-block;font:9px var(--mono);letter-spacing:.8px;margin-top:15px;border:1px solid var(--border);padding:4px 6px;border-radius:4px;color:var(--muted)}.local-note{display:flex;gap:10px;align-items:center;padding:21px 10px 0;color:var(--muted)}.local-note strong{display:block;font-size:11px;font-weight:550;color:var(--text);margin-bottom:3px}.local-note span{font-size:10px}.main-shell{margin-left:246px;min-width:0;width:calc(100% - 246px)}.topbar{height:75px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:var(--surface)}.breadcrumb{display:flex;gap:17px;align-items:center;font-size:12px;color:var(--muted)}.breadcrumb strong{font-weight:550;color:var(--text)}.breadcrumb-divider{color:#b4bfcd}.topbar-actions{display:flex;align-items:center;gap:22px}.local-badge{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.topbar-separator{height:20px;width:1px;background:var(--border)}.icon-button{padding:7px;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--surface-alt);color:var(--blue)}.menu-button{display:none}main{max-width:1540px;margin:0 auto;padding:38px 42px 22px;outline:none}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.75px;color:var(--muted);text-transform:uppercase;margin-bottom:10px}h1{font-size:32px;font-weight:650;letter-spacing:-1.1px;line-height:1.25}.dashboard-heading p,.page-heading>div>p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:9px}.version-chip{font:10px var(--mono);display:flex;gap:9px;align-items:center;color:var(--muted);border:1px solid var(--border);padding:7px 8px 7px 11px;border-radius:6px;background:var(--surface)}.version-chip span{font-size:9px;color:var(--blue);background:var(--blue-soft);padding:3px 5px;border-radius:3px}.hero-panel{border-radius:13px;background:#0c172d;color:#fff;display:grid;grid-template-columns:1.12fr 1fr;gap:26px;padding:31px 33px;margin-bottom:35px;overflow:hidden;border:1px solid #223451}.hero-copy{position:relative}.hero-kicker{display:flex;align-items:center;gap:7px;color:#78a8fe;letter-spacing:1.3px;font-size:9px;font-weight:600;margin-bottom:19px}.hero-copy h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:550}.hero-copy h2 span{color:#9ec0ff}.hero-copy>p{max-width:350px;color:#9cadc6;font-size:13px;line-height:1.7;margin-top:14px}.hero-button{display:inline-flex;gap:20px;align-items:center;background:#2563eb;color:white;padding:11px 15px;font-size:12px;font-weight:550;border-radius:6px;margin-top:23px;box-shadow:0 4px 20px #2563eb25}.hero-button:hover{background:#3775fc}.hero-features{display:flex;gap:20px;font-size:10px;color:#92a5c0;margin-top:23px}.hero-features span{display:flex;align-items:center;gap:6px}.quick-calculation{align-self:center;border:1px solid #2b3d58;background:#142139b3;border-radius:9px;overflow:hidden}.quick-heading{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:.3px;color:#96a8c1;padding:14px 17px;border-bottom:1px solid #293951}.quick-heading>span:first-child{display:flex;align-items:center;gap:6px;color:#bee8ed}.live-dot{width:5px;height:5px;border-radius:50%;background:#63d6c6}.quick-body{display:flex;align-items:center;justify-content:space-around;padding:6px 22px 4px;background-image:radial-gradient(#809fcd20 .7px,transparent .7px);background-size:13px 13px}.schematic{width:46%;color:#7cb2dc}.schematic svg{width:100%;max-height:180px}.quick-numbers{width:48%;padding:10px 0}.quick-numbers label{font-size:11px;color:#a3b5d0;display:block;margin-bottom:6px}.quick-input{display:flex;border:1px solid #374863;background:#182940;border-radius:5px;align-items:center;overflow:hidden}.quick-input input{min-width:0;width:100%;color:white;font:14px var(--mono);padding:9px 11px;background:transparent;border:0}.quick-input span{color:#90a8c8;padding-right:12px;font:12px var(--mono)}.quick-result-label{display:block;font-size:11px;color:#b3c2d9;margin-top:17px}.quick-numbers strong{display:block;color:#7ce2d0;font:500 27px var(--mono);letter-spacing:-1px;margin-top:3px;white-space:nowrap}.quick-caption{font-size:9px;color:#6f86a8;display:block;margin-top:5px}.quick-footer{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#1a2a43;color:#b8cce7;font-size:10px;border-top:1px solid #2a3d59}.quick-footer:hover{background:#223653}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading h2{font-size:18px;letter-spacing:-.35px;font-weight:650}.section-heading h2 span{display:inline-block;color:var(--muted);font:10px var(--mono);vertical-align:middle;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:4px 5px;margin-left:8px}.section-heading p{font-size:12px;color:var(--muted);margin-top:5px}.subtle-label{font:9px var(--mono);letter-spacing:1.7px;color:#8795a9}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tool-card{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 19px 0;min-width:0;box-shadow:var(--shadow)}.tool-card:hover{border-color:#8aaef2;transform:translateY(-3px);box-shadow:0 8px 25px #2563eb0e}.card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:18px}.tool-icon{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;flex-shrink:0;border-radius:9px;background:var(--blue-soft);color:var(--blue)}.icon-shunt,.icon-cable{background:#e8f6f7;color:#118c96}.icon-opamp,.icon-dac{background:#efedfd;color:#7661c5}.icon-ocp{background:#eaf7ef;color:#279967}.icon-mosfet{background:#fff2e9;color:#cb8643}.icon-adc{background:#eaf1ff;color:#4e7ad0}[data-theme=dark] .icon-shunt,[data-theme=dark] .icon-cable{background:#12373c;color:#67d2da}[data-theme=dark] .icon-opamp,[data-theme=dark] .icon-dac{background:#292746;color:#b6a3ff}[data-theme=dark] .icon-ocp{background:#193c32;color:#68d1a3}[data-theme=dark] .icon-mosfet{background:#3e3026;color:#edb778}[data-theme=dark] .icon-adc{background:#233750;color:#97b8fe}.card-index{font:10px var(--mono);color:#a4afc0}.card-category{font-size:9px;text-transform:uppercase;font-weight:600;letter-spacing:.8px;color:var(--muted);margin-bottom:8px}.tool-card h3{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:-.25px}.tool-card>p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:8px;margin-bottom:20px;flex:1}.card-formula{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid var(--border);width:100%;padding:13px 0;color:#8a9ab1}.card-formula code{font:8px var(--mono);letter-spacing:-.4px;white-space:normal;line-height:1.6;color:var(--muted)}.dashboard-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:27px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;border-bottom:1px solid var(--border)}.panel-heading h2{font-size:14px;font-weight:650;display:flex;gap:9px;align-items:center}.panel-heading h2 svg{color:var(--muted)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--blue);font-weight:550;padding:3px 0;background:none}.text-button:hover{text-decoration:underline}.empty-recent{display:flex;align-items:center;gap:17px;padding:30px 23px;color:#93a2b8}.empty-recent strong{display:block;font-size:12px;font-weight:550;color:var(--muted)}.empty-recent p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:5px;max-width:300px}.principles-card{display:flex;gap:16px;align-items:flex-start;padding:25px;border-radius:10px;border:1px solid var(--border);background:var(--blue-soft)}.principles-card>svg{color:var(--blue)}.principles-card h3{font-size:13px;font-weight:650;line-height:1.5}.principles-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:7px 0 13px}.recent-row{display:flex;align-items:center;gap:11px;background:none;text-align:left;width:100%;padding:13px 22px;border-bottom:1px solid var(--border)}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:var(--surface-alt)}.recent-row .tool-icon{width:32px;height:32px}.recent-row>div{flex:1}.recent-row strong{display:block;font-size:12px;font-weight:550}.recent-row div>span{font-size:10px;color:var(--muted)}.recent-row>svg{color:var(--muted)}.app-footer{margin-top:35px;border-top:1px solid var(--border);padding-top:20px;color:var(--muted)}.app-footer>p{display:flex;gap:8px;line-height:1.8;font-size:10px;max-width:970px;align-items:flex-start}.app-footer>p svg{margin-top:2px}.app-footer>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:20px}.footer-version{font-family:var(--mono);color:#8d9bb0;padding-left:5px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:0;background:none;margin-bottom:23px}.back-link:hover{color:var(--blue)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading h1{font-size:29px;display:flex;align-items:center;gap:12px}.page-heading .tool-icon{width:44px;height:44px}.page-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 15px;font-size:12px;font-weight:600;white-space:nowrap;min-height:40px}.button.primary{background:#2563eb;color:#fff;border:1px solid #2563eb}.button.primary:hover{background:#1b54d1}.button.secondary{background:var(--surface);border:1px solid var(--border)}.button.secondary:hover{border-color:var(--blue);color:var(--blue)}.calculator-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:22px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;padding:25px 22px}.field{min-width:0}.field-label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px}.field-label label{font-size:12px;font-weight:550;line-height:1.5}.optional{display:block;font-size:10px;font-weight:400;color:var(--muted)}.help-button{display:flex;background:none;padding:0;color:#95a3b5}.tooltip{position:relative;display:inline-flex}.tooltip [role=tooltip]{display:none;position:absolute;right:-12px;bottom:24px;background:#17263e;color:#e9effa;box-shadow:0 5px 20px #0002;padding:11px 12px;border-radius:6px;z-index:45;font-size:12px;line-height:1.6;width:210px;max-width:70vw}.tooltip:hover [role=tooltip],.tooltip:focus-within [role=tooltip]{display:block}.input-with-unit{display:flex;background:var(--input);border:1px solid var(--border);border-radius:6px;min-height:43px;align-items:stretch}.input-with-unit:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.input-with-unit input{width:100%;min-width:0;padding:11px 12px;background:transparent;border:0;color:var(--text);font:13px var(--mono);border-radius:6px 0 0 6px}.input-with-unit input:focus{outline:0}.input-with-unit select{width:auto;border:0;background:var(--surface-alt);font:11px var(--mono);color:var(--muted);border-left:1px solid var(--border);padding:0 4px;max-width:80px;min-width:49px;border-radius:0 6px 6px 0}.fixed-unit{display:flex;align-items:center;padding:0 10px;font:11px var(--mono);color:var(--muted);white-space:nowrap}.field>select{width:100%;min-height:43px;font-size:12px;padding:9px;color:var(--text);border:1px solid var(--border);border-radius:6px;background:var(--input);text-overflow:ellipsis}.field-error{font-size:11px;color:var(--red);line-height:1.5;margin-top:7px}.has-error .input-with-unit,.has-error>select{border-color:var(--red)}.input-footnote{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;color:var(--muted);margin:0 22px 22px}.input-footnote>svg{margin-top:2px}.assumptions{background:var(--surface-alt);border-top:1px solid var(--border);padding:19px 22px}.assumptions summary{list-style:none;display:flex;justify-content:space-between;font-size:12px;font-weight:600;cursor:pointer}.assumptions summary::-webkit-details-marker{display:none}.assumptions p{font-size:12px;line-height:1.8;margin-top:12px;color:var(--muted)}.results-panel .panel-heading{padding-inline:22px}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:5px 7px;border-radius:5px;white-space:nowrap}.status.good{color:var(--green);background:var(--green-bg)}.status.warning{color:var(--amber);background:var(--amber-bg)}.status.danger{color:var(--red);background:var(--red-bg)}.primary-result{margin:22px 22px 0;background:var(--blue-soft);border:1px solid #9dbbf42e;border-radius:8px;padding:22px}.primary-result>span{font-size:12px;font-weight:500;color:var(--muted)}.primary-result strong{display:block;font:500 32px var(--mono);letter-spacing:-1.3px;line-height:1.5;color:var(--blue);overflow-wrap:anywhere;margin-top:6px}.primary-result p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:4px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;padding:7px 22px 0;gap:0 22px}.metric{padding:17px 0;border-bottom:1px solid var(--border);min-width:0}.metric>span{font-size:11px;color:var(--muted);line-height:1.6;display:block}.metric strong{display:block;font:500 16px var(--mono);margin-top:5px;overflow-wrap:anywhere;line-height:1.5}.metric p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.suggestion{display:flex;align-items:flex-start;gap:10px;color:var(--blue);background:var(--blue-soft);border-radius:6px;margin:20px 22px 0;padding:14px}.suggestion p{font-size:12px;line-height:1.7}.suggestion>svg{margin-top:2px}.notices{padding:0 22px}.notice{display:flex;align-items:flex-start;gap:9px;padding:14px;border-radius:6px;margin-top:18px;font-size:12px;border:1px solid transparent}.notice>svg{margin-top:2px}.notice strong{font-size:12px;font-weight:650;line-height:1.6}.notice p{font-size:11px;line-height:1.75;margin-top:3px}.notice.info{background:var(--blue-soft);color:var(--blue);border-color:#7c9cdf26}.notice.warning{background:var(--amber-bg);color:var(--amber);border-color:#dfb35a30}.notice.danger{background:var(--red-bg);color:var(--red);border-color:#d0657430}.copy-results{background:none;width:calc(100% - 44px);border:1px solid var(--border);border-radius:6px;margin:22px;padding:10px;display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:12px}.copy-results:hover{background:var(--surface-alt);color:var(--blue)}.empty-results{display:flex;align-items:center;flex-direction:column;text-align:center;padding:70px 35px;color:var(--muted)}.empty-results>svg{color:var(--amber)}.empty-results h3{font-size:18px;margin-top:18px;color:var(--text)}.empty-results p{font-size:13px;line-height:1.7;margin-top:12px;max-width:250px}.formula-panel,.code-panel{margin-top:24px}.formulas{padding:14px 22px}.formulas>div{display:flex;align-items:baseline;gap:15px;padding:9px 0}.formulas>div>span{font:10px var(--mono);color:#94a3ba}.formulas code{font:12px/1.9 var(--mono);color:var(--muted);overflow-wrap:anywhere;min-width:0}.code-panel pre{background:#0e1c30;color:#a9cfef;padding:22px;margin:0;overflow:auto;font:12px/1.8 var(--mono);tab-size:2}.manual-copy{padding:22px;margin-top:20px}.manual-copy h2{font-size:16px}.manual-copy textarea{width:100%;height:200px;margin:15px 0;padding:12px;border:1px solid var(--border);background:var(--input);color:var(--text);font:12px var(--mono)}.history-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.history-toolbar>span{font-size:12px;color:var(--muted)}.segmented{display:flex;padding:4px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.segmented button{background:transparent;padding:8px 12px;font-size:12px;display:flex;gap:6px;align-items:center;border-radius:5px;color:var(--muted)}.segmented button.selected{color:var(--blue);background:var(--blue-soft)}.empty-state{text-align:center;padding:70px 30px;color:var(--muted)}.empty-state h2{font-size:22px;color:var(--text);margin:20px 0 8px}.empty-state p{font-size:14px;line-height:1.7;margin-bottom:23px}.history-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:18px 22px}.history-row:last-child{border-bottom:0}.history-open{display:flex;align-items:center;gap:15px;background:none;flex:1;min-width:0;text-align:left;padding:0}.history-open>div strong{display:block;font-size:14px}.history-open>div>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.history-result{margin-left:auto;display:flex;align-items:center;gap:15px;font:14px var(--mono);color:var(--blue)}.delete-button:hover{color:var(--red);background:var(--red-bg)}.history-note{font-size:12px;color:var(--muted);line-height:1.8;display:flex;align-items:flex-start;gap:9px;margin-top:24px}.history-note svg{margin-top:4px}.about-page{max-width:1000px}.about-page>h1{font-size:40px;margin-top:15px;line-height:1.3}.about-page>h1 span{color:var(--blue)}.about-intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:680px;margin:20px 0 35px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-grid section,.references{padding:25px}.about-grid h2{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:16px}.about-grid h2>svg{color:var(--blue)}.about-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:10px}.references{margin-top:24px}.references h2{font-size:18px}.references p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px}.references a{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.7;text-decoration:none;margin-top:14px}.references a:hover{text-decoration:underline}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#17273f;color:#fff;padding:14px 17px;font-size:12px;box-shadow:0 8px 30px #0003;border:1px solid #344766;border-radius:8px;z-index:70;max-width:calc(100vw - 30px);width:max-content}.toast>svg{color:#7addbc}.toast button{display:flex;padding:3px;background:transparent;color:#a8b9d1;margin-left:15px}.print-report{display:none}.sidebar-scrim{display:none}
/* Regular working text remains at least 14px; secondary metadata is 12px. */
.nav-item{font-size:14px}.nav-label,.brand-tools,.card-category,.hero-kicker,.hero-features,.quick-heading,.quick-caption,.quick-footer,.version-chip,.version-chip span,.subtle-label,.card-index,.card-formula code,.coming-soon,.pro-card>span:first-child,.local-note span,.local-note strong,.local-badge,.breadcrumb,.eyebrow,.section-heading p,.text-button,.empty-recent p,.empty-recent strong,.app-footer>p,.app-footer>div,.recent-row div>span,.status,.optional,.field-error,.input-footnote,.primary-result p,.metric p,.notice p,.history-open>div>span,.formulas>div>span{font-size:12px}.hero-copy>p,.hero-button,.hero-features,.quick-numbers label,.quick-result-label,.tool-card h3,.tool-card>p,.principles-card h3,.principles-card p,.field-label label,.field>select,.input-with-unit input,.fixed-unit,.input-with-unit select,.assumptions summary,.assumptions p,.primary-result>span,.metric>span,.notice strong,.copy-results,.button,.back-link,.history-toolbar>span,.segmented button,.recent-row strong,.panel-heading h2{font-size:14px}.tool-card>p{line-height:1.65}.card-formula code{font-size:12px;letter-spacing:-.6px}.hero-kicker{letter-spacing:.7px}.quick-heading{font-size:10px}.hero-features{font-size:12px;gap:13px}.local-note span{font-size:11px}.pro-card>span:first-child{font-size:10px}.nav-label{font-size:11px;letter-spacing:1.4px}.brand-tools{font-size:10px}.tool-card h3{font-size:16px}.hero-copy>p{font-size:16px}.hero-panel{gap:25px}.quick-footer{font-size:12px}.topbar{padding-inline:36px}main{padding-inline:36px}.dashboard-heading p{font-size:16px}.quick-numbers strong{font-size:26px}.hero-copy h2{font-size:32px}.tool-card{padding-inline:17px}.card-formula{min-height:60px}.primary-result p,.metric p,.notice p{font-size:12px}.formulas code{font-size:14px}.quick-caption{font-size:12px}.hero-panel .quick-heading{flex-wrap:wrap}.panel-heading{flex-wrap:wrap}.field-label{align-items:flex-start}.help-button{padding:3px}.metric strong{font-size:18px}.tool-card .card-category{font-size:11px}
@media(min-width:1600px){main{padding:43px 50px 25px}.topbar{padding-inline:50px}.hero-panel{padding:36px 40px}.hero-copy h2{font-size:38px}.tool-card{padding:24px 23px 0}.tool-card h3{font-size:17px}.hero-copy>p{max-width:400px}.quick-numbers strong{font-size:32px}.quick-body{padding-block:13px}}
@media(max-width:1240px){.sidebar{width:222px;padding-inline:12px}.main-shell{margin-left:222px;width:calc(100% - 222px)}main{padding:30px 27px 20px}.topbar{padding-inline:27px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{padding:26px;gap:20px;grid-template-columns:1fr 1fr}.hero-copy h2{font-size:28px}.hero-kicker{font-size:10px}.hero-features{flex-direction:column;gap:8px}.quick-heading{font-size:9px}.quick-body{padding-inline:12px}.quick-numbers strong{font-size:23px}.quick-footer{font-size:11px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading>div>p{font-size:16px}.page-actions{align-self:flex-end}.fields-grid{grid-template-columns:1fr}.calculator-layout{grid-template-columns:1fr 1.2fr}.dashboard-bottom{grid-template-columns:1fr 1fr}.hero-button{font-size:13px}.brand{font-size:21px;padding-inline:9px}.brand-tools{font-size:9px}.nav-item{font-size:13px;gap:8px}.sidebar-bottom{margin-top:18px}.pro-card strong{font-size:13px}.app-footer>div{gap:20px}}
@media(max-width:960px){.hero-panel{grid-template-columns:1fr}.hero-copy{max-width:100%}.hero-copy>p{max-width:100%}.hero-features{flex-direction:row;flex-wrap:wrap}.hero-copy h2{font-size:32px}.quick-calculation{width:100%}.quick-body{padding-inline:45px}.schematic svg{height:155px}.quick-numbers strong{font-size:30px}.quick-heading{font-size:11px}.quick-footer{font-size:12px}.calculator-layout{grid-template-columns:1fr}.fields-grid{grid-template-columns:1fr 1fr}.dashboard-bottom{grid-template-columns:1fr}.version-chip{display:none}.about-grid{grid-template-columns:1fr}.topbar-actions{gap:10px}.local-badge{font-size:11px}.breadcrumb{gap:10px}.tool-grid{gap:14px}.tool-card{padding-top:19px}.hero-features{margin-top:18px}.history-open{flex-wrap:wrap}.history-result{margin-left:56px;width:100%}.history-open .tool-icon{width:38px;height:38px}.history-open>div{max-width:calc(100% - 60px)}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:250px;transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#03112870;z-index:29}.main-shell{margin-left:0;width:100%}.menu-button{display:inline-flex}.topbar{height:65px;padding-inline:17px}.topbar-actions{gap:8px}.topbar-separator,.local-badge{display:none}.breadcrumb{font-size:12px;gap:10px}.breadcrumb>span:first-of-type{display:none}.breadcrumb-divider{display:none}main{padding:28px 20px 20px}.dashboard-heading{margin-bottom:24px}h1{font-size:30px}.dashboard-heading p{font-size:14px}.hero-panel{padding:25px;gap:27px}.hero-copy h2{font-size:31px}.hero-copy>p{font-size:15px}.hero-button{font-size:14px}.hero-features{font-size:12px}.hero-kicker{font-size:10px}.quick-heading{font-size:10px}.tool-card{padding-inline:17px}.tool-card h3{font-size:15px}.tool-card>p{font-size:14px}.card-formula code{font-size:11px}.card-category{font-size:10px!important;letter-spacing:.5px}.subtle-label{display:none}.section-heading h2{font-size:19px}.section-heading p{font-size:13px;line-height:1.7}.section-heading h2 span{font-size:11px}.section-heading{margin-bottom:19px}.page-heading h1{font-size:27px;gap:9px}.page-heading .tool-icon{width:39px;height:39px}.page-heading>div>p{font-size:14px}.page-actions{align-self:flex-start}.panel-heading{padding:18px}.fields-grid{padding:22px 18px;gap:20px 16px}.results-panel .panel-heading{padding-inline:18px}.primary-result{margin:18px 18px 0}.metrics-grid{padding-inline:18px;gap:0 16px}.notices{padding-inline:18px}.suggestion{margin-inline:18px}.toast{left:50%;font-size:12px}.about-page>h1{font-size:32px}.app-footer>div{font-size:11px}.history-row{padding:18px 15px}.history-open>div strong{font-size:14px}.history-toolbar{align-items:flex-start;flex-direction:column}.history-list .empty-state{padding:50px 20px}.history-note{font-size:12px}.formulas{padding-inline:17px}.formulas code{font-size:12px}.formulas>div{gap:10px}.tool-card .card-formula{min-height:65px}.topbar .theme-button{width:40px;height:40px}.nav-item{font-size:14px}.sidebar .nav-item{min-height:42px}}
@media(max-width:420px){main{padding:24px 15px 18px}.hero-panel{padding:21px 17px}.hero-copy h2{font-size:29px}.quick-body{padding-inline:15px}.quick-numbers strong{font-size:25px}.quick-heading{font-size:9px;gap:6px;padding-inline:12px}.quick-footer{padding-inline:12px;line-height:1.6}.tool-grid{grid-template-columns:1fr}.tool-card{padding:22px 21px 0}.tool-card .card-top{margin-bottom:13px}.tool-card h3{font-size:18px}.card-category{font-size:11px!important}.tool-card>p{font-size:15px}.tool-card .card-formula{min-height:52px}.card-formula code{font-size:12px}.fields-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.metric strong{font-size:16px}.primary-result strong{font-size:29px}.page-heading h1{font-size:24px}.panel-heading h2{font-size:13px}.panel-heading{gap:8px}.text-button{font-size:12px}.empty-recent{padding:25px 18px;gap:12px}.app-footer>div>span:last-child{display:none}.breadcrumb strong{font-size:12px}.hero-kicker{font-size:9px}.dashboard-heading h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:16mm}html,body{background:#fff!important;color:#111!important;font-size:10pt;color-scheme:light}.app-shell,.toast,.skip-link{display:none!important}.print-report{display:block!important;font-family:Arial,sans-serif;color:#111}.print-report header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #245aba}.print-report h1{font-size:24pt;letter-spacing:-.5px;margin:22px 0 8px}.print-report h2{font-size:14pt;margin:23px 0 10px;break-after:avoid}.print-report p{font-size:10pt;line-height:1.6;margin:8px 0}.print-report table{width:100%;border-collapse:collapse;table-layout:fixed}.print-report tr{break-inside:avoid}.print-report th,.print-report td{text-align:left;padding:9px;border-bottom:1px solid #ddd;font-size:10pt;overflow-wrap:anywhere}.print-report th{font-weight:500;width:65%}.print-report td{font-family:Consolas,monospace}.print-report small{display:block;font-size:9pt;font-weight:400;color:#555;line-height:1.5;margin-top:4px}.print-report footer{border-top:1px solid #777;margin-top:25px;padding-top:12px;line-height:1.6;font-size:9pt}.print-report pre{font:9pt/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.report-formula{font-family:Consolas,monospace;overflow-wrap:anywhere}}

@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}

/* Public pages, local drafts, and explicit sharing. */
.brand,.nav-item,.tool-card,.hero-button,.quick-footer,.text-button,.back-link,.button{text-decoration:none}.brand,.tool-card{color:var(--text)}.brand-mark{background:#0c172d;color:#22d3ee;font:800 22px/1 'Segoe UI',Arial,sans-serif;letter-spacing:-2px;box-shadow:none;width:39px;height:39px}.draft-note{color:var(--muted);font-size:12px;line-height:1.6;margin:-7px 0 22px}.page-actions{flex-wrap:wrap}.channel-card{display:flex;align-items:center;gap:20px;padding:24px;margin-top:25px}.channel-card>div{flex:1;min-width:0}.channel-card h2{font-size:18px;line-height:1.4}.channel-card p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:7px}.channel-monogram{display:grid;place-items:center;width:65px;height:65px;flex-shrink:0;background:#0c172d;color:#22d3ee;border-radius:14px;font:800 35px 'Segoe UI',Arial,sans-serif;letter-spacing:-3px}.channel-card .eyebrow{font-size:9px;margin-bottom:7px}.methodology-index{display:flex;flex-wrap:wrap;gap:10px 20px;padding:22px;margin-bottom:24px}.methodology-index a{font-size:13px;line-height:1.8}.methodology-content{padding:30px;overflow-wrap:anywhere}.methodology-content h2{scroll-margin-top:20px;margin:34px 0 18px;font-size:22px;line-height:1.4}.methodology-content p{line-height:1.8;font-size:14px;margin:14px 0;color:var(--muted)}.methodology-content pre{background:var(--surface-alt);border:1px solid var(--border);padding:18px;border-radius:8px;white-space:pre-wrap;font:12px/1.8 var(--mono);overflow-wrap:anywhere}.methodology-content p code{font:12px/1.8 var(--mono);color:var(--text)}.methodology-link{margin-top:22px;font-size:13px;line-height:1.7}.share-dialog{padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);width:min(560px,calc(100vw - 30px));max-height:85vh;overflow-y:auto;box-shadow:0 25px 100px #0005}.share-dialog::backdrop{background:#07122699}.share-body{padding:24px}.share-body p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:18px}.share-body strong{color:var(--text)}.share-body label{display:block;font-size:13px;margin:12px 0}.share-body textarea{width:100%;height:115px;resize:vertical;font:12px/1.6 var(--mono);background:var(--input);color:var(--text);border:1px solid var(--border);padding:12px;border-radius:7px;margin-bottom:15px;word-break:break-all}.static-page{max-width:900px;background:var(--surface);line-height:1.8}.static-page h1,.static-page h2{margin:24px 0 12px}.static-page nav{margin-top:30px}.static-page code{overflow-wrap:anywhere}.static-page dt{font-weight:600}.static-page dd{margin:0 0 12px}
@media(max-width:1100px){.channel-card{flex-wrap:wrap}.channel-card .button{margin-left:85px}.page-heading{flex-wrap:wrap;gap:20px}.page-actions{max-width:100%}}
@media(max-width:760px){.channel-card{padding:22px;gap:15px}.channel-card .button{margin-left:0}.channel-monogram{width:50px;height:50px;font-size:28px}.channel-card h2{font-size:16px}.channel-card .eyebrow{line-height:1.5}.methodology-content{padding:20px}.methodology-content h2{font-size:20px}.methodology-content pre{padding:12px;font-size:11px}.methodology-index{padding:18px}.share-body{padding:18px}.page-actions .button{flex:1 1 auto;justify-content:center;min-height:42px}.draft-note{margin-top:0}.methodology-page .page-heading h1{display:flex;gap:10px;align-items:center}}
@media print{.share-dialog{display:none!important}.print-report header strong{color:#111}.print-report h1{break-after:avoid}.print-report p{orphans:3;widows:3}.print-report pre{break-inside:avoid}.print-report footer{break-inside:avoid}}

/* Live circuit workspace: one normalized result feeds the diagram and report. */
.calculation-output{min-width:0;display:flex;flex-direction:column;gap:20px}.calculator-layout{align-items:start}.schematic-panel{min-width:0}.schematic-kind{font-size:12px;color:var(--muted)}.schematic-description,.schematic-note{font-size:14px;line-height:1.75;color:var(--muted);padding:18px 22px}.schematic-scroll{max-width:100%;overflow-x:auto;background:var(--surface-alt);border-block:1px solid var(--border);padding:15px 0}.live-circuit{display:block;width:100%;min-width:340px;max-width:380px;height:auto;margin:auto;overflow:visible;color:var(--text);font:16px 'Segoe UI',Arial,sans-serif}.live-circuit text{fill:currentColor}.circuit-wire{fill:none;stroke:var(--text);stroke-width:1.8;stroke-linejoin:round}.circuit-shape{fill:var(--surface);stroke:var(--text);stroke-width:1.8}.circuit-node{fill:var(--text)}.circuit-wire.signal,.circuit-wire.charge-path{stroke:var(--blue);stroke-width:2.5}.circuit-wire.reference{stroke:var(--green);stroke-width:2.5;stroke-dasharray:5 3}.circuit-wire.digital{stroke:var(--muted);stroke-width:3;stroke-dasharray:3 3}.circuit-wire.thermal{stroke:var(--amber);stroke-width:2.5;stroke-dasharray:6 4}.circuit-wire.discharge-path{stroke:var(--amber);stroke-width:2.5}.circuit-part[role=button]{cursor:pointer}.circuit-part.is-focused .circuit-shape,.circuit-part:focus-visible .circuit-shape{stroke:var(--blue);stroke-width:4;fill:var(--blue-soft)}.circuit-part.is-focused text,.circuit-part:focus-visible text{fill:var(--blue);font-weight:700;text-decoration:underline}.circuit-part.is-focused .circuit-wire,.circuit-part:focus-visible .circuit-wire{stroke:var(--blue);stroke-width:4}.circuit-part:focus-visible{outline:2px dashed var(--blue);outline-offset:4px}.schematic-waiting{padding:32px 22px;line-height:1.7;color:var(--muted)}.schematic-waiting strong{color:var(--text)}.schematic-status{padding:15px 22px;background:var(--red-bg);color:var(--red);font-size:14px;line-height:1.7}.schematic-values{padding:18px 22px;font-size:14px}.schematic-values summary{cursor:pointer;font-weight:600;color:var(--blue)}.schematic-values table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:16px}.schematic-values caption{font-size:13px;color:var(--muted);text-align:left;margin-bottom:12px}.schematic-values th,.schematic-values td{padding:9px 5px;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:top}.schematic-values th{width:60%;font-weight:500}.schematic-values button{background:none;color:var(--blue);text-align:left;font-size:14px;padding:0;line-height:1.6}.schematic-values td{font-family:var(--mono);font-size:13px}.shared-preview{align-items:center;flex-wrap:wrap;margin-bottom:20px}.shared-preview>div{flex:1;min-width:200px}.gate-device{padding:22px;border-bottom:1px solid var(--border)}.gate-device>label{font-size:14px;font-weight:600;display:block;margin-bottom:10px}.gate-device input{width:100%;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:6px;padding:12px;font-size:14px}.part-options{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.part-options button[aria-pressed=true],.gate-direction button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.device-manual,.device-details p,.gate-device>p{font-size:14px;line-height:1.7;color:var(--muted)}.device-details{margin-top:16px}.device-details summary{cursor:pointer;line-height:1.6;font-size:14px;font-weight:600}.device-details p{margin:12px 0}.device-parameters{display:grid;gap:12px}.device-parameters>div{padding:12px;background:var(--surface-alt);border-radius:6px;display:grid;gap:5px;font-size:14px;line-height:1.6}.device-parameters small{font-size:12px;color:var(--muted)}.edited-parameter{color:var(--amber);font-size:13px}.gate-choices{padding:18px 22px;border-bottom:1px solid var(--border)}.gate-choices h3{font-size:15px}.gate-choices p{font-size:14px;line-height:1.7;margin:8px 0 12px;color:var(--muted)}.gate-choices>div{display:flex;flex-wrap:wrap;gap:8px}.gate-direction{align-self:flex-start;max-width:100%;flex-wrap:wrap}.video-lesson{padding:25px;display:flex;flex-wrap:wrap;align-items:start;gap:20px;margin-top:20px}.video-lesson>div{flex:1 1 250px}.video-lesson h2{font-size:20px;line-height:1.5}.video-lesson p{font-size:14px;line-height:1.8;margin-top:12px;color:var(--muted)}.video-lesson iframe{border:0;width:300px;max-width:100%;aspect-ratio:9/16}.video-lesson>a{flex-basis:100%;font-size:14px}.icon-gate-resistor{background:var(--blue-soft);color:var(--blue)}
@media(max-width:1050px){.calculator-layout{grid-template-columns:1fr}.calculation-output{width:100%}.live-circuit{max-width:380px}.gate-device{padding:18px}}
@media(max-width:420px){.schematic-kind{display:none}.schematic-description,.schematic-note,.schematic-status,.schematic-values{padding-inline:16px}.gate-choices{padding:18px 16px}.gate-direction button{font-size:12px}.shared-preview>div{min-width:0;flex-basis:100%}}
@media print{.print-report .schematic-panel{break-before:page;color:#111;--text:#111;--surface:#fff;--surface-alt:#fff;--blue:#174b85;--green:#17543b;--muted:#444;--amber:#825410;--border:#aaa;--red:#711;--red-bg:#fff;--blue-soft:#fff}.print-report .schematic-panel .panel-heading{padding:0;border:0}.print-report .schematic-scroll{overflow:visible;border:0;padding:0;break-inside:avoid}.print-report .live-circuit{width:90mm;min-width:0;max-width:90mm;height:auto;max-height:185mm}.print-report .schematic-description{padding:0;margin:10px 0}.print-report .schematic-values{display:none}.print-report .schematic-kind{display:none}.print-report .schematic-note,.print-report .schematic-status{padding:0}.print-report .device-details{break-before:page}.print-report .device-details summary{font-size:14pt}.print-report .device-parameters>div{break-inside:avoid;background:white}.print-report .device-parameters{display:block}.print-report details>*{display:block!important}.print-report .schematic-values{display:none!important}.print-report .live-circuit text{fill:#111}.print-report .device-manual{break-inside:avoid}}
.schematic-headline{padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--blue-soft)}.schematic-headline span{font-size:14px;color:var(--muted)}.schematic-headline strong{font:500 24px var(--mono);color:var(--blue)}@media print{.print-report .schematic-headline{display:none}}
