:root{--paper:#f8f9f4;--wash:#edf1eb;--ink:#172f35;--muted:#526663;--teal:#17695e;--navy:#132f36;--line:#d4ded5;--pcb-copper:#e5bc83;--pcb-copper-edge:#90612e;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:12px;--surface:#fffefa;--shadow:0 5px 24px #132f360a;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #e5a33d}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.12}h1{margin-bottom:24px;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:500}h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}h3{font-size:1.35rem;font-weight:500}p{color:var(--muted)}.wrap{width:min(1200px,100% - 64px);margin:auto}.skip{z-index:99;background:#fff;padding:12px;position:absolute;top:-80px;left:20px}.skip:focus{top:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:1.18rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.brand small{text-transform:uppercase;letter-spacing:.22em;margin-top:6px;font-size:.61rem;font-weight:500;display:block}.brand-mark{flex:none;width:36px;height:39px}.nav-links{align-items:center;gap:30px;font-size:.88rem;display:flex}.nav-links a{text-decoration:none}.nav-links a[aria-current=page]{color:var(--teal);text-decoration:underline}.menu-toggle{display:none}.button{background:var(--teal);border:1px solid var(--teal);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:13px 21px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#0c514c}.button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.button.secondary:hover{border-color:var(--teal);color:var(--teal)}.nav .button{min-height:42px;padding:10px 17px}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:22px;font-size:.7rem;font-weight:600}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:58px;padding:78px 0 58px;display:grid}.hero h1 em{color:var(--teal);font-family:Georgia,serif;font-weight:400}.hero .intro{max-width:440px;font-size:1.06rem;line-height:1.8}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-note{font-family:var(--mono);align-items:center;gap:8px;margin-top:23px;font-size:.7rem;display:flex}.dot{background:var(--teal);border-radius:50%;width:6px;height:6px;display:inline-block}.workbench-art{background:var(--navy);color:#f4f7f5;border-radius:6px;overflow:hidden;transform:rotate(1deg);box-shadow:0 24px 50px #153c3920}.art-top{font:10px var(--mono);letter-spacing:.1em;color:#b3d3cf;border-bottom:1px solid #ffffff25;justify-content:space-between;padding:16px 20px;display:flex}.art-top .lights{letter-spacing:5px;color:#68afa2}.circuit{width:100%;height:auto;display:block}.art-bottom{border-top:1px solid #ffffff25;grid-template-columns:repeat(3,1fr);display:grid}.art-bottom div{border-right:1px solid #ffffff25;padding:15px 18px}.art-bottom span{font:9px var(--mono);color:#b3d3cf;letter-spacing:.08em;display:block}.art-bottom strong{font:21px var(--mono);margin-top:7px;font-weight:400;display:block}.art-caption{color:#b3d3cf;font:9px var(--mono);background:#ffffff08;justify-content:space-between;padding:11px 18px;display:flex}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:20px 0;font-size:.78rem;display:flex}.principles span:before{content:"✓";color:var(--teal);margin-right:10px}.section{padding:70px 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-head h2{margin-bottom:0}.text-link{white-space:nowrap;font-size:.88rem;font-weight:600}.category-grid,.tool-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.category-card{border:1px solid var(--line);background:#ffffff60;border-radius:4px;flex-direction:column;min-height:255px;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.category-card:hover{border-color:var(--teal);transform:translateY(-4px)}.category-icon{font:11px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.category-icon svg{width:39px;height:39px;color:var(--teal)}.category-card h3{font-size:1.42rem}.category-card p{font-size:.86rem;line-height:1.65}.category-card .card-foot{font:11px var(--mono);color:var(--teal);justify-content:space-between;margin-top:auto;display:flex}.section.soft{background:var(--wash);border-block:1px solid var(--line)}.tool-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:column;min-height:215px;padding:25px;display:flex}.tool-card h3{margin:17px 0 13px}.tool-card h3 a{text-decoration:none}.tool-card p{font-size:.87rem}.tool-card .text-link{color:var(--teal);margin-top:auto}.tag{font:10px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--teal)}.product-section{background:var(--navy);color:#f1f6f3}.product-section p{color:#b8cac8}.product-section .eyebrow{color:#8dd8c5}.product-grid article{border-top:1px solid #ffffff30;padding-top:28px}.product-grid h3{font-size:1.6rem}.product-grid p{font-size:.9rem}.product-grid .tag{color:#a2d7c8}.product-grid a{color:#e1f5ec}.product-section .section-head>p{max-width:350px;margin:0;font-size:.9rem}.trust{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.trust p{max-width:470px}.trust-facts{gap:24px;display:grid}.trust-facts div{border-bottom:1px solid var(--line);padding-bottom:20px}.trust-facts h3{margin-bottom:8px;font-size:1.1rem}.trust-facts p{margin:0;font-size:.86rem}.site-footer{border-top:1px solid var(--line);padding:38px 0 20px}.footer-main{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-links{flex-wrap:wrap;gap:23px;font-size:.8rem;display:flex}.footer-bottom{border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted);justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;display:flex}.page-intro{max-width:850px;padding:52px 0 34px}.page-intro h1{font-size:clamp(2.4rem,4.5vw,3.8rem)}.page-intro p{font-size:1.05rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;padding-top:28px;font-size:.75rem;display:flex}.breadcrumbs a{text-decoration:none}.directory-bar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.filter-tabs a{border:1px solid var(--line);border-radius:4px;padding:8px 15px;font-size:.82rem;text-decoration:none}.filter-tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}.search{min-width:250px}.search label{margin-bottom:6px;font-size:.72rem;display:block}.search input{width:100%}.directory{padding-bottom:70px}.calculator{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.calculator>*{min-width:0}.panel{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;padding:30px}.panel-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:17px;font-size:.98rem;font-weight:600;display:flex}.panel-title span{font:11px var(--mono);color:var(--teal)}label{margin-bottom:7px;font-size:.85rem;font-weight:600;display:block}input,select,textarea{background:var(--paper);color:var(--ink);border:1px solid #aabbb7;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:11px 12px}input[type=number]{font-family:var(--mono)}textarea{resize:vertical;min-height:135px;font-family:var(--mono);font-size:.9rem;line-height:1.8}.help{color:var(--muted);margin:6px 0 0;font-size:.73rem}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.local-note{color:var(--muted);margin-top:17px;font-size:.74rem}.result-panel{background:var(--navy);color:#fff}.result-panel .panel-title{border-color:#ffffff30}.result-panel .panel-title span{color:#92d6c5}.result-empty{color:#b8cac8;font-size:.9rem}.result-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:clamp(.88rem, 1.3vw, 1.06rem)/1.9 var(--mono);margin:0}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.metric small{color:#b8cac8;margin-bottom:8px;font-size:.75rem;display:block}.metric strong{font:clamp(1.2rem, 2.3vw, 1.7rem) var(--mono);overflow-wrap:anywhere;font-weight:400}.metric span{color:#b8cac8;font-size:.8rem}.error{color:#923622;background:#fff1ed;border-left:3px solid #b74b30;margin-bottom:18px;padding:14px;font-size:.86rem}.result-actions button{min-height:42px;padding:9px 14px;font-size:.8rem}.result-panel .button.secondary{color:#f4f7f5;border-color:#8da9a4}.steps{margin-top:24px}.steps details{border-bottom:1px solid var(--line);padding:15px 0}.steps summary{cursor:pointer;font-size:.85rem;font-weight:600}.steps pre,.verification{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--mono)}.steps pre{background:var(--wash);padding:16px}.verification{color:var(--muted)}.warnings{color:#684713;background:#f7eddc;padding:16px 20px;font-size:.82rem}.explanation-grid{grid-template-columns:1.1fr .9fr;gap:70px;margin-top:50px;display:grid}.explanation-grid h2{font-size:1.6rem}.explanation-grid p{font-size:.91rem}.equation{padding:22px 0;font-size:1.25rem;overflow-x:auto}.source-note{border-top:1px solid var(--line);padding-top:15px;font-size:.75rem!important}.prose{max-width:790px;padding-bottom:60px}.prose h2{margin:36px 0 15px;font-size:1.7rem}.prose li{color:var(--muted);margin-bottom:9px}.notice{background:var(--wash);border-left:3px solid var(--teal);margin-bottom:28px;padding:18px 22px;font-size:.88rem}.badge{color:var(--teal);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid #aec8bf;border-radius:3px;padding:4px 9px;display:inline-block}.product-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding:60px 0;display:grid}.product-hero h1{margin-top:24px;font-size:3.5rem}.product-diagram{background:var(--navy);color:#a1d9c8;font:16px/2 var(--mono);white-space:pre-wrap;border-radius:5px;justify-content:center;align-items:center;min-height:250px;padding:35px;display:flex}.product-diagram figcaption{color:#b8cac8;font-size:.65rem}.status-table{border-collapse:collapse;width:100%;margin:28px 0;font-size:.88rem}.status-table td,.status-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px}.status-table th{background:var(--wash)}.chart{width:100%;height:auto;color:var(--teal);margin-top:20px}.table-scroll{max-height:320px;margin-top:20px;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font:12px var(--mono)}.table-scroll td,.table-scroll th{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px}[hidden]{display:none!important}.ad-reserve{border-top:1px solid var(--line);margin-top:50px;padding-top:20px}.no-results{padding:25px 0}.print-note{display:none}.sample-report .steps h3{margin-top:26px;font-size:1rem}.sample-report td pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sample-report .actions{margin-bottom:30px}@media (width<=1000px){.hero{gap:30px}.nav-links{gap:17px}.hero h1{font-size:3.6rem}.category-card{padding:22px}.product-hero h1{font-size:3rem}.wrap{width:calc(100% - 44px)}}@media (width<=760px){.nav{flex-wrap:wrap;gap:18px;min-height:78px;padding:17px 0}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:3px;min-height:44px;padding:8px 13px;display:block}.nav-links{flex-wrap:wrap;gap:18px;width:100%;display:flex}.js-nav .nav-links{display:none}.js-nav .nav-links.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}.hero h1{font-size:clamp(3rem,11vw,4.6rem)}.hero .intro{max-width:520px}.workbench-art{width:100%;max-width:520px;transform:none}.principles{grid-template-columns:1fr 1fr;font-size:.72rem;display:grid}.category-grid,.tool-grid,.product-grid{grid-template-columns:1fr}.category-card{min-height:220px}.category-icon{margin-bottom:20px}.section{padding:46px 0}.section-head{align-items:start}.section-head>p{display:none}.trust{grid-template-columns:1fr;gap:20px}.footer-main{flex-direction:column;align-items:start}.footer-bottom{flex-direction:column;gap:10px}.directory-bar{flex-direction:column;align-items:stretch}.search{min-width:0}.calculator{grid-template-columns:minmax(0,1fr)}.explanation-grid{grid-template-columns:1fr;gap:15px}.product-hero{grid-template-columns:1fr;gap:20px}.product-hero h1{font-size:2.8rem}.panel{padding:24px}.page-intro{padding-top:35px}.result-grid{gap:20px}.product-diagram{margin:0}.tool-card{min-height:190px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.site-footer,.form-actions,.result-actions,.related{display:none}.calculator,.explanation-grid{display:block}.panel{break-inside:avoid;margin-bottom:20px}.result-panel{color:#000;background:#fff}.metric small,.metric span{color:#333}.wrap{width:100%}.print-note{display:block}.sample-report .actions{display:none}}.metric span{white-space:nowrap;margin-left:.3em;display:inline-block}.art-bottom strong{font-size:clamp(15px,1.5vw,21px)}@media (width>=761px) and (width<=850px){.calculator{grid-template-columns:1fr}.explanation-grid{gap:35px}.hero{gap:24px}.hero h1{font-size:3rem}}@media (width<=420px){.section-head{flex-direction:column;align-items:flex-start;gap:18px}.art-bottom div{min-width:0;padding:13px 10px}.art-bottom span{font-size:8px}.art-caption{gap:10px;font-size:8px}}.choice-group{border:0;margin:0;padding:0}.choice-group legend{margin-bottom:10px;font-size:.85rem;font-weight:600}.choice-group>div{flex-wrap:wrap;gap:25px;display:flex}.choice-group label{align-items:center;gap:9px;min-height:44px;margin:0;display:flex}.choice-group input{width:20px;height:20px;min-height:20px;accent-color:var(--teal)}.step-group>summary{color:var(--teal);padding:5px 0}.step-group>details{margin-left:12px}.worked-math{min-width:0;max-width:100%;line-height:1.65}.math-line{max-width:100%;padding:.45rem 0;overflow-x:auto}.math-line math{font-family:STIX Two Math,Cambria Math,Latin Modern Math,math;font-size:1.15rem;font-weight:400;line-height:normal}.working-text{white-space:pre-wrap;overflow-wrap:anywhere}.result-summary.worked-math{white-space:normal}.model-diagram{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0 0 2rem;padding:1rem}.model-diagram svg{width:100%;height:auto;color:var(--ink);display:block}.model-diagram path,.model-diagram rect,.model-diagram circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.model-diagram text{fill:currentColor;font-family:inherit;font-size:18px}.model-diagram figcaption{margin-top:.5rem;font-size:.85rem;line-height:1.6}.choice-group>div{flex-wrap:wrap}.app-identity{text-align:center;justify-self:center;max-width:360px;margin:0}.app-identity img{border-radius:24%;width:100%;height:auto;display:block}.app-identity figcaption{color:var(--muted);margin-top:1rem;font-size:.85rem}.creditcadence-hero .help{font-size:.95rem}.product-grid.four-products{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.product-grid.four-products{grid-template-columns:1fr}.app-identity{max-width:240px}}.steps details[open]>.worked-math{margin-top:1rem;margin-bottom:.35rem}.equation-group+.equation-group{margin-top:.5rem}.matrix-line{padding-block:.8rem}.math-label{margin:.4rem 0 .15rem;font:.85rem/1.5 system-ui,sans-serif}.working-text{margin-block:.3rem;font:.9rem/1.65 system-ui,sans-serif}.result-summary.worked-math{font-family:inherit}.result-summary .math-line{padding-block:.65rem}.result-summary .math-line math{font-size:1.25rem}.verification.worked-math{margin-bottom:1.25rem;font-family:inherit}.verification .working-text{font-size:.85rem}.metric strong math{font-size:inherit;font-weight:400}.matrix-line mtd{text-align:right;padding:.3em .65em}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.65}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.05em}h2,h3{letter-spacing:-.035em}p{text-wrap:pretty}.nav{min-height:88px}.brand{letter-spacing:-.035em;font-size:1.08rem}.nav-links{font-weight:500}.nav-links a[aria-current=page]{text-underline-offset:7px;text-decoration-thickness:1px}.button{letter-spacing:-.01em;border-radius:7px;padding-inline:22px}.nav .button{min-height:44px}.button.secondary{background:#ffffff59}.result-panel .button.secondary{background:0 0}.eyebrow{letter-spacing:.16em;margin-bottom:18px;font-size:.68rem}.hero{gap:64px;padding-block:88px 72px}.hero h1{line-height:1.04}.hero .intro{font-size:1.1rem;line-height:1.75}.hero-note{font-family:var(--sans);font-size:.8rem}.workbench-art{border-radius:16px;box-shadow:0 24px 50px #132f361f}.principles{font-size:.78rem}.section{padding-block:80px}.section-head{margin-bottom:34px}.category-card,.tool-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.category-card{min-height:280px;padding:30px}.category-card:hover{transform:translateY(-2px)}.category-card p,.tool-card p{line-height:1.75}.tool-card{min-height:222px;padding:28px}.tool-card h2,.tool-card h3{letter-spacing:-.03em;font-size:1.3rem;line-height:1.25}.tool-card h2 a{text-decoration:none}.tool-card .tag{line-height:1.7}.tag{letter-spacing:.07em;font-size:.65rem}.text-link{text-underline-offset:5px;text-decoration-thickness:1px}.product-section{padding-block:84px}.product-grid{gap:38px}.product-grid article{padding-top:24px}.product-grid h3{margin-bottom:15px}.product-grid p{max-width:42ch}.trust-facts{counter-reset:principle}.trust-facts>div{counter-increment:principle;padding-left:38px;position:relative}.trust-facts>div:before{content:"0" counter(principle);font:.7rem/1.7 var(--mono);color:var(--teal);position:absolute;top:0;left:0}.site-footer{padding-top:48px}.footer-links{line-height:2}.footer-bottom{padding-top:24px}.breadcrumbs{gap:10px;font-size:.73rem}.page-intro{max-width:900px;padding-block:56px 42px}.page-intro h1{margin-bottom:20px}.page-intro>p:last-child{max-width:66ch;line-height:1.75}.directory-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);align-items:center;padding:20px}.filter-tabs a{border-color:#0000;border-radius:7px;font-weight:500}.filter-tabs a:hover{border-color:var(--line);background:var(--surface)}.filter-tabs a.active:hover{background:var(--navy);color:#fff}.search input{background:var(--surface)}.directory>.help{margin:0 0 20px}.panel{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface);padding:32px}.result-panel{background:var(--navy);border-color:var(--navy)}.panel-title{letter-spacing:-.025em;margin-bottom:26px;padding-bottom:19px}.field{margin-bottom:22px}label{font-weight:550;line-height:1.5}input,textarea,select{background:#f6f8f3;border-radius:6px;padding:12px 13px}input[type=radio]{padding:0}textarea{line-height:1.9}input:focus,textarea:focus,select:focus{border-color:var(--teal)}.help,.local-note{font-size:.76rem;line-height:1.6}.local-note{margin-bottom:0}.choice-group>div{gap:10px 18px}.metric small{font-family:var(--sans);letter-spacing:0;min-height:3em;font-size:.75rem;line-height:1.5}.metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.metric span{color:#c5dad2}.metric-value{flex-wrap:wrap;align-items:baseline;gap:.35em;display:flex}.metric-value strong{overflow-wrap:normal}.result-precision{color:#c5dad2;max-width:42ch;margin:24px 0 0;font-size:.75rem;line-height:1.6}.chart-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:24px;padding-block:8px;overflow-x:auto}.chart-frame .chart{min-width:420px;margin-top:0;display:block}.chart-grid-line,.chart-plot-frame{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-zero-line{stroke:#8da9a0}.chart-plot-frame{fill:none}.chart-tick,.chart-axis-label{fill:var(--muted);font:15px var(--sans);font-variant-numeric:tabular-nums}.chart-axis-label{fill:var(--ink)}.chart>polyline{stroke-width:2px;vector-effect:non-scaling-stroke}.result-actions,.steps{margin-top:28px}.steps details{padding-block:18px}.steps summary{line-height:1.6}.step-group>details{margin-left:0;padding-left:12px}.equation{background:var(--wash);border-radius:8px;margin-block:20px 28px;padding:24px 18px}.explanation-grid{gap:64px;margin-top:64px}.explanation-grid h2{margin-bottom:18px;font-size:1.4rem}.explanation-grid p{line-height:1.8}.model-diagram{border-radius:var(--radius);background:0 0;padding:20px}.model-diagram figcaption{color:var(--muted);font-size:.78rem}.related{border-top:1px solid var(--line);margin-top:48px}.related .tool-card{min-height:200px}.prose{max-width:740px;font-size:1rem;line-height:1.85}.prose h2{margin-block:42px 16px;font-size:1.55rem}.prose>p{margin-bottom:22px}.notice,.warnings{border-radius:8px;line-height:1.75}.status-table{line-height:1.7}.status-table th{font-size:.77rem;font-weight:600}.status-table td,.status-table th{padding:16px}.badge{border-radius:5px;padding:6px 10px;font-size:.64rem}.product-hero{gap:64px;padding-block:70px}.product-hero h1{font-size:clamp(2.5rem,4.6vw,3.8rem);line-height:1.08}.product-hero>div>p{max-width:54ch;font-size:1.08rem;line-height:1.75}.product-artwork{background:var(--navy);color:#c9e5d9;border-radius:16px;margin:0;padding:24px;box-shadow:0 16px 38px #132f361a}.artwork-heading{font:.63rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #ffffff26;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.product-artwork svg{width:100%;height:auto;display:block}.artwork-equation{color:#eff8f3;justify-content:center;padding-bottom:20px;font-size:1.4rem;display:flex}.product-artwork figcaption{color:#d7e8df;border-top:1px solid #ffffff26;padding-top:16px;font-size:.78rem;line-height:1.6}.product-artwork figcaption span{color:#b8cac8;margin-top:6px;font-size:.68rem;display:block}.app-identity{border:1px solid var(--line);background:var(--wash);border-radius:24px;max-width:310px;padding:22px}.app-identity img{border-radius:18%}.app-identity figcaption{font-size:.78rem}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px}.table-scroll th{background:var(--wash)}.table-scroll td,.table-scroll th{padding:12px 14px}@media (width<=1000px){.hero,.product-hero{gap:36px}.category-card{padding:24px}.directory-bar{gap:16px}}@media (width<=760px){.nav{min-height:78px}.hero{gap:36px;padding-block:50px}.hero .intro{font-size:1rem}.section,.product-section{padding-block:52px}.page-intro{padding-block:36px 30px}.page-intro h1{font-size:clamp(2.15rem,8vw,3rem)}.page-intro>p:last-child{font-size:1rem}.category-card{min-height:230px}.tool-card{min-height:198px;padding:24px}.section-head{flex-wrap:wrap;gap:16px}.directory-bar{align-items:stretch;padding:16px}.filter-tabs{gap:4px}.filter-tabs a{padding:9px 11px}.panel{padding:24px}.explanation-grid{gap:28px;margin-top:42px}.related{margin-top:32px}.product-hero{gap:32px;padding-block:42px}.product-hero>div>p{font-size:1rem}.product-artwork{justify-self:center;width:100%;max-width:460px;padding:22px}.app-identity{max-width:250px;padding:18px}.prose{font-size:.95rem}.status-table td,.status-table th{padding:13px 10px}}@media print{.panel,.tool-card,.category-card{box-shadow:none}.product-artwork{break-inside:avoid}}.number-stepper[data-enhanced]{position:relative}.number-stepper[data-enhanced] input{-moz-appearance:textfield;appearance:textfield;padding-right:46px}.number-stepper[data-enhanced] input::-webkit-inner-spin-button,.number-stepper[data-enhanced] input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper-actions{grid-template-rows:1fr 1fr;width:36px;display:grid;position:absolute;top:1px;bottom:1px;right:2px}.number-stepper-actions button{min-width:24px;min-height:24px;color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.number-stepper-actions button:hover:enabled{color:var(--teal);background:var(--wash)}.number-stepper-actions button:focus-visible{outline-offset:-3px}.function-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;margin-top:14px;padding:12px 16px}.function-preview .math-label{color:var(--muted);font-size:.8rem}.function-preview .math-line{margin:2px 0 0}.function-preview .help{margin:6px 0 0}.explanation-grid>section{min-width:0}.equation{min-width:0;max-width:100%}@media (width<=760px){.principles{grid-template-columns:1fr;gap:12px}}.inductance-models details,.impedance-models details{border-bottom:1px solid var(--line);margin-block:.75rem;padding-block:.5rem}.inductance-models summary,.impedance-models summary{cursor:pointer;padding-block:.5rem;font-weight:600}.inductance-models .equation,.impedance-models .equation{overflow-x:auto}.impedance-diagram svg{max-width:480px;margin-inline:auto}.impedance-diagram .impedance-label{fill:var(--muted);font-size:20px}.cable-views{gap:24px;display:grid}.cable-section,.cable-length-view{min-width:0}.cable-views svg{max-width:420px;margin-inline:auto}.cable-diagram .dielectric{fill:#e5efeb;stroke:#879e95;stroke-width:1.2px}.cable-diagram .current-dot{fill:var(--teal);stroke:none}.cable-diagram .cable-label{fill:var(--muted);font-size:20px}.cable-current-key{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:.8rem;line-height:1.5;display:flex}.cable-current-key>span{align-items:center;gap:8px;display:flex}.cable-current-symbol{color:var(--teal);font-size:1.4rem;line-height:1}.pcb-dielectric-swatch{background:#e5efeb;border-color:#879e95}@container (width>=540px){.cable-views{grid-template-columns:1fr 1fr}}@container (width<=300px){.cable-diagram .cable-label{font-size:22px}.cable-diagram .symbol{font-size:26px}}.via-diagram{--via-copper:var(--pcb-copper);--via-copper-edge:var(--pcb-copper-edge);container-type:inline-size}.via-diagram h3{letter-spacing:-.02em;margin:0 0 24px;font-size:1rem}.via-views{grid-template-columns:1fr;gap:20px;display:grid}.via-section{min-width:0}.via-section svg{max-width:360px;margin:auto}.via-end{grid-template-columns:120px 1fr;align-items:center;column-gap:16px;display:grid}.via-end .via-view-label{grid-column:1/-1}.via-end svg{width:120px}.via-view-label{color:var(--muted);margin:0 0 6px;font-size:.75rem}.via-area-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.via-diagram .substrate{fill:var(--wash);stroke:var(--line);stroke-width:1px}.via-diagram .board-hatch{fill:url(#via-board-hatch);stroke:none}.via-diagram .hatch-line{stroke:var(--line);stroke-width:1px;fill:none}.via-diagram .copper{fill:var(--via-copper);stroke:var(--via-copper-edge);stroke-width:1.5px}.via-diagram .hole{fill:var(--paper);stroke:var(--via-copper-edge);stroke-width:1.5px}.via-diagram .extension{stroke:#879893;stroke-width:1px}.via-diagram .dimension,.via-diagram .end-diameter,.via-diagram .ring-leader{stroke:var(--ink);stroke-width:1.2px}.via-diagram .dimension-tip{fill:var(--ink);stroke:none}.via-diagram .current{stroke:var(--teal);stroke-width:2.3px}.via-diagram .current-tip{fill:var(--teal);stroke:none}.via-diagram .symbol{font-family:math;font-size:21px;font-style:italic}.via-diagram .hole-label{fill:var(--muted);font-size:16px}.via-materials{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:22px 0 18px;font-size:.75rem;display:flex}.via-materials>span{align-items:center;gap:7px;display:flex}.via-swatch{border:1px solid;border-radius:2px;width:12px;height:12px}.via-copper-swatch{background:var(--via-copper);border-color:var(--via-copper-edge)}.via-board-swatch{background:repeating-linear-gradient(135deg, var(--wash) 0 3px, var(--line) 3px 4px);border-color:var(--line)}.via-dimensions{border-block:1px solid var(--line);gap:8px;margin:0;padding-block:18px;font-size:.8rem;line-height:1.5;display:grid}.via-dimensions>div{grid-template-columns:20px 1fr;gap:8px;display:grid}.via-dimensions dt{color:var(--ink);font-family:math;font-size:1rem;font-style:italic}.via-dimensions dd{color:var(--muted);margin:0}.via-diagram figcaption{margin-top:16px}@container (width>=420px){.via-views{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px}.via-end{display:block}.via-end svg{width:100%;max-width:180px;margin:22px auto 14px}}.pcb-diagram{container-type:inline-size}.pcb-diagram h3{letter-spacing:-.02em;margin:0 0 24px;font-size:1rem}.pcb-views{grid-template-columns:1fr;gap:24px;display:grid}.pcb-main-view,.pcb-secondary-view{min-width:0}.pcb-main-view svg{max-width:400px;margin:auto}.pcb-secondary-view svg{max-width:280px;margin:auto}.stencil-diagram .pcb-secondary-view svg{max-width:380px}.pcb-view-label{color:var(--muted);margin:0 0 6px;font-size:.75rem}.pcb-area-note{color:var(--muted);margin:10px 0 0;font-size:.8rem;line-height:1.5}.pcb-diagram .substrate{fill:var(--wash);stroke:var(--line);stroke-width:1px}.pcb-diagram .board-hatch{stroke:none}.pcb-diagram .hatch-line{fill:none;stroke:var(--line);stroke-width:1px}.pcb-diagram .copper{fill:var(--pcb-copper);stroke:var(--pcb-copper-edge);stroke-width:1.5px}.pcb-diagram .foil{fill:#e2e8e5;stroke:#879893;stroke-width:1.2px}.pcb-diagram .opening{fill:#d4e8e1}.pcb-diagram .aperture-wall{stroke:var(--pcb-copper-edge);stroke-width:2.5px}.pcb-diagram .wall-face{stroke:var(--pcb-copper-edge);stroke-width:4.5px}.pcb-diagram .extension{stroke:#879893;stroke-width:1px}.pcb-diagram .dimension,.pcb-diagram .area-leader{stroke:var(--ink);stroke-width:1.2px}.pcb-diagram .dimension-tip{fill:var(--ink);stroke:none}.pcb-diagram .current{stroke:var(--teal);stroke-width:2.3px}.pcb-diagram .current-tip{fill:var(--teal);stroke:none}.pcb-diagram .symbol{font-family:math;font-size:22px;font-style:italic}.stencil-diagram .symbol{font-size:23px}.pcb-materials{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:22px 0 18px;font-size:.75rem;display:flex}.pcb-materials>span{align-items:center;gap:7px;display:flex}.pcb-swatch{border:1px solid;border-radius:2px;width:12px;height:12px}.pcb-copper-swatch{background:var(--pcb-copper);border-color:var(--pcb-copper-edge)}.pcb-board-swatch{background:repeating-linear-gradient(135deg, var(--wash) 0 3px, var(--line) 3px 4px);border-color:var(--line)}.pcb-opening-swatch{background:#d4e8e1;border-color:#769e91}.pcb-wall-swatch{background:var(--pcb-copper);border-color:var(--pcb-copper-edge)}.pcb-foil-swatch{background:#e2e8e5;border-color:#879893}.pcb-dimensions{border-block:1px solid var(--line);gap:8px;margin:0;padding-block:18px;font-size:.8rem;line-height:1.5;display:grid}.pcb-dimensions>div{grid-template-columns:20px 1fr;gap:8px;display:grid}.pcb-dimensions dt{color:var(--ink);font-family:math;font-size:1rem;font-style:italic}.pcb-dimensions dd{color:var(--muted);margin:0}.pcb-diagram figcaption{margin-top:16px}.stencil-diagram .pcb-views{grid-template-columns:1fr}@container (width>=460px){.pcb-views{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.trace-diagram .pcb-secondary-view svg{margin-top:22px}}@container (width>=520px){.stencil-diagram .pcb-views{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.stencil-diagram .pcb-secondary-view svg{margin-top:22px}}.capacitor-diagram{container-type:inline-size}.capacitor-diagram h3{margin:0 0 1rem;font-size:1rem}.capacitor-layout{align-items:center;gap:1.5rem;display:grid}.capacitor-layout svg{max-width:360px;margin:auto}.capacitor-diagram .wire{stroke:var(--muted)}.capacitor-diagram .plates{stroke:var(--pcb-copper-edge);stroke-width:4px}.capacitor-diagram .converter{fill:var(--surface,#fffefa);stroke:var(--line)}.capacitor-diagram .load{fill:var(--ink);stroke:var(--ink)}.capacitor-diagram .load+text,.capacitor-diagram .load+text+text{fill:var(--paper)}.capacitor-diagram .symbol{font-family:Times New Roman,serif;font-size:22px;font-style:italic}.capacitor-diagram .flow{stroke:var(--teal,#176d63);stroke-width:2.5px}.capacitor-diagram .flow-tip{fill:var(--teal,#176d63);stroke:none}.capacitor-diagram .polarity,.capacitor-diagram .return-label{fill:var(--muted);font-size:18px}.capacitor-notes{gap:1.25rem;margin:0;display:grid}.capacitor-notes>div{border-left:2px solid var(--line);padding-left:1rem}.capacitor-notes dt{font-size:.85rem;font-weight:650}.capacitor-notes dd{color:var(--muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.65}.capacitor-notes var{color:var(--ink);font-family:Times New Roman,serif;font-size:1.1em}.capacitor-diagram figcaption{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}@container (width>=30rem){.capacitor-layout{grid-template-columns:1.15fr 1fr}}.capacitor-diagram .return-node{fill:var(--muted);stroke:var(--muted)}
