.led-breadcrumb{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.led-breadcrumb a{text-decoration:underline;text-underline-offset:.2rem}.led-tool-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);gap:1.5rem;align-items:start}.led-main-column{min-width:0}.led-work-area,.led-settings,.led-guide,.led-related{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.led-work-area{overflow:hidden}.led-work-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#fcfcfc}.led-work-heading h2,.led-settings-heading h2,.led-guide h2,.led-related h2{font-family:var(--font-headline,"Inter",sans-serif);font-size:1.3rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.led-kicker{margin-bottom:.2rem;color:#6b7280;font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.led-local-badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d1d5db;border-radius:999px;padding:.38rem .65rem;color:#4b5563;font-size:.7rem;font-weight:800;white-space:nowrap}.led-local-badge .material-symbols-outlined{font-size:1rem}.led-circuit-stage{min-height:340px;padding:1rem 1.5rem;background:radial-gradient(circle at 50% 38%,#fff 0,#fcfcfc 48%,#f4f4f4 100%);display:flex;align-items:center;justify-content:center}.led-circuit-svg{display:block;width:100%;height:auto;max-width:900px;overflow:visible}.led-wire{fill:none;stroke:url(#led-wire-gradient);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.led-source circle{fill:#fff;stroke:#111827;stroke-width:7}.led-source path{fill:none;stroke:#111827;stroke-width:6;stroke-linecap:round}.led-source text,.led-resistor-drawing text,.led-current-label{fill:#374151;font-family:var(--font-headline,"Inter",sans-serif);font-size:20px;font-weight:900}.led-resistor-drawing>path:first-child{fill:none;stroke:#6b7280;stroke-width:10;stroke-linecap:round}.led-resistor-drawing>path:nth-child(2){fill:url(#led-resistor-body);stroke:#98733a;stroke-width:3}.led-resistor-drawing rect{fill:#7c2d12}.led-current-arrow{stroke:#c9a900;stroke-width:6;stroke-linecap:round}.led-current-head{fill:#c9a900}.led-svg-node .led-diode{fill:var(--led-fill);stroke:#111827;stroke-width:4}.led-svg-node .led-diode-line,.led-svg-node .led-ray{fill:none;stroke:#111827;stroke-width:4;stroke-linecap:round}.led-svg-node .led-ray-head{fill:#111827}.led-svg-node .led-halo{fill:var(--led-glow);opacity:.2;filter:url(#led-glow)}.led-svg-node.is-off .led-halo{display:none}.led-svg-node text{fill:#4b5563;font-size:15px;font-weight:900}.led-overflow-label{fill:#4b5563;font-size:17px;font-weight:900}.led-result{padding:1.55rem 1.5rem 1.15rem;text-align:center;border-top:1px solid #e5e7eb}.led-result-line{display:flex;align-items:baseline;justify-content:center;gap:.8rem}.led-result-line strong{font-family:var(--font-headline,"Inter",sans-serif);font-size:clamp(2.4rem,6vw,4rem);font-weight:900;letter-spacing:-.055em;line-height:1}.led-result-line span{font-size:.82rem;font-weight:900;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.led-result>p:last-child{margin-top:.5rem;color:#6b7280;font-size:.88rem;font-weight:700}.led-invalid{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem;border:1px solid #fca5a5;border-radius:.7rem;background:#fef2f2;padding:1rem;color:#991b1b}.led-invalid .material-symbols-outlined{font-size:1.4rem}.led-invalid strong{display:block;font-size:.9rem}.led-invalid p{margin-top:.25rem;font-size:.78rem;line-height:1.5}.led-result-details{display:grid;grid-template-columns:repeat(4,1fr);margin:0 1.5rem 1.5rem;overflow:hidden;border:1px solid #e5e7eb;border-radius:.65rem}.led-result-details div{padding:.85rem .6rem;text-align:center}.led-result-details div+div{border-left:1px solid #e5e7eb}.led-result-details dt{color:#6b7280;font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.led-result-details dd{margin-top:.25rem;font-size:.88rem;font-weight:900}.led-standard-note{margin:0 1.5rem 1.5rem;border:1px solid #f3d46a;border-radius:.65rem;background:#fff9d6;padding:.8rem 1rem;color:#6b4f00;font-size:.78rem;font-weight:700;line-height:1.5}.led-settings{position:sticky;top:6rem;overflow:hidden}.led-settings-heading{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#fcfcfc}.led-settings-heading p{margin-top:.18rem;color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.led-settings-body{padding:1.5rem}.led-section{min-width:0;margin:0;padding:0;border:0}.led-section+.led-section,.led-advanced{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.led-section legend{margin-bottom:.7rem;color:#4b5563;font-size:.67rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.led-value-grid{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.65rem}.led-field>span,.led-value-grid label>span,.led-fixed-arrangement>span{display:block;margin-bottom:.35rem;color:#374151;font-size:.7rem;font-weight:800}.led-field input,.led-field select,.led-value-grid input,.led-value-grid select{width:100%;min-height:46px;border:1px solid #d1d5db;border-radius:.58rem;background:#fff;padding:.65rem .75rem;color:#111;font-size:.9rem;font-weight:750}.led-field input:focus,.led-field select:focus,.led-value-grid input:focus,.led-value-grid select:focus{border-color:#c9a900;outline:3px solid rgba(255,215,0,.24)}.led-field input[aria-invalid="true"],.led-value-grid input[aria-invalid="true"]{border-color:#b91c1c;outline-color:rgba(185,28,28,.18)}.led-spaced{margin-top:.8rem}.led-field-help,.led-field-error{margin-top:.45rem;font-size:.7rem;line-height:1.45}.led-field-help{color:#6b7280}.led-field-error{min-height:1em;color:#991b1b;font-weight:800}.led-fixed-arrangement{margin-top:.8rem;border-radius:.58rem;background:#f4f4f4;padding:.65rem .75rem}.led-fixed-arrangement strong{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.led-fixed-arrangement .material-symbols-outlined{font-size:1rem}.led-segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:.2rem;border-radius:.65rem;background:#f4f4f4}.led-segmented button{min-height:44px;border:0;border-radius:.5rem;background:transparent;font-size:.78rem;font-weight:900}.led-segmented button[aria-pressed="true"]{background:#ffd700;box-shadow:0 1px 2px rgba(0,0,0,.1)}.led-segmented button:focus-visible{outline:3px solid rgba(17,17,17,.22)}.led-advanced summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#374151;font-size:.75rem;font-weight:900;list-style:none}.led-advanced summary::-webkit-details-marker{display:none}.led-advanced summary .material-symbols-outlined{font-size:1.1rem;transition:transform .15s ease}.led-advanced[open] summary .material-symbols-outlined{transform:rotate(180deg)}.led-advanced .led-field{display:block;margin-top:.8rem}.led-privacy{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;border-radius:.6rem;background:#f4f4f4;padding:.75rem;color:#4b5563;font-size:.68rem;line-height:1.45}.led-privacy .material-symbols-outlined{font-size:1rem}.led-guide,.led-related{margin-top:1.5rem;padding:1.5rem}.led-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.led-guide-grid article{border:1px solid #e5e7eb;border-radius:.6rem;background:#fcfcfc;padding:1rem}.led-guide-grid strong{font-family:var(--font-headline,"Inter",sans-serif);font-size:.95rem}.led-guide-grid p{margin-top:.35rem;color:#4b5563;font-size:.8rem;line-height:1.55}.led-safety-copy{margin-top:1rem;border-left:4px solid #ffd700;background:#fffdf1;padding:.8rem 1rem;color:#4b5563;font-size:.78rem;line-height:1.55}.led-related{display:flex;align-items:center;justify-content:space-between;gap:1rem}.led-related>div:last-child{flex:0 1 32rem}.led-related a{display:flex;align-items:center;gap:.75rem;border:1px solid #e5e7eb;border-radius:.65rem;padding:.85rem 1rem;transition:border-color .12s ease,background-color .12s ease}.led-related a:hover,.led-related a:focus-visible{border-color:#111;background:#fff9d6;outline:none}.led-related a>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.led-related a strong{font-size:.82rem}.led-related a small{margin-top:.16rem;color:#6b7280;font-size:.68rem;line-height:1.35}
@media(max-width:1279px){.led-tool-grid{grid-template-columns:1fr}.led-main-column{display:contents}.led-work-area{order:1}.led-settings{position:static;order:2}.led-guide{order:3}.led-related{order:4}}
@media(max-width:639px){.led-work-heading{align-items:flex-start;flex-direction:column;padding:1rem}.led-local-badge{align-self:flex-start}.led-circuit-stage{min-height:235px;padding:.25rem}.led-result{padding:1.2rem 1rem 1rem}.led-result-line{flex-wrap:wrap;gap:.55rem}.led-result-line strong{font-size:2.7rem}.led-result-details{grid-template-columns:repeat(2,1fr);margin:0 1rem 1rem}.led-result-details div{padding:.72rem .35rem}.led-result-details div:nth-child(3){border-left:0;border-top:1px solid #e5e7eb}.led-result-details div:nth-child(4){border-top:1px solid #e5e7eb}.led-invalid,.led-standard-note{margin:1rem}.led-settings-body,.led-settings-heading,.led-guide,.led-related{padding:1rem}.led-value-grid{grid-template-columns:minmax(0,1fr) 5.5rem}.led-guide-grid{grid-template-columns:1fr}.led-related{align-items:stretch;flex-direction:column}.led-source text,.led-resistor-drawing text,.led-current-label{font-size:24px}.led-svg-node text{font-size:20px}}
@media(prefers-reduced-motion:reduce){.led-advanced summary .material-symbols-outlined,.led-related a{transition:none}}
.led-safety-copy{border-left:0!important}
