:root{--lrc-primary:#3b82f6;--lrc-primary-light:#dbeafe;--lrc-text:#1e293b;--lrc-text-secondary:#475569;--lrc-text-muted:#64748b;--lrc-bg:#fff;--lrc-bg-secondary:#f8fafc;--lrc-border:#e2e8f0;--lrc-radius:var(--main-radius,.5rem);--lrc-radius-lg:var(--main-radius-lg,.75rem);--lrc-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--lrc-shadow-md:0 4px 12px #00000014;--lrc-success:#10b981;--lrc-warning:#f59e0b;--lrc-error:#ef4444}._lrc-container{max-width:640px;margin:0 auto}._lrc-hidden{display:none!important}._lrc-card{background:var(--lrc-bg);border-radius:var(--lrc-radius-lg);border-style:solid;border-width:1px;border-color:var(--lrc-border);box-shadow:var(--lrc-shadow);padding:1.25rem}._lrc-card+._lrc-card{margin-top:.75rem}._lrc-results{margin-top:1rem}@media (max-width:768px){._lrc-container{padding-left:1rem;padding-right:1rem}._lrc-card{padding:1rem}}._lrc-field{margin-bottom:1rem}._lrc-field:last-child{margin-bottom:0}._lrc-field-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}._lrc-field-row:last-child{margin-bottom:0}._lrc-label{color:var(--lrc-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}._lrc-label-sm{color:var(--lrc-text-secondary);white-space:nowrap;margin-right:.5rem;font-size:.75rem;font-weight:500}._lrc-input-row{align-items:center;gap:.75rem;display:flex}._lrc-input-wrapper{border-style:solid;border-width:1.5px;border-color:var(--lrc-border);border-radius:var(--lrc-radius);background:var(--lrc-bg);align-items:center;min-width:0;display:flex;overflow:hidden}._lrc-input-wrapper:focus-within{border-color:var(--lrc-primary);box-shadow:0 0 0 3px #3b82f61a}._lrc-input{color:var(--lrc-text);min-width:0;font-size:.9375rem;font-family:var(--main-font-mono);background:0 0;border:none;outline:none;flex:1;padding:.5rem .625rem}._lrc-input-sm{border-style:solid;border-width:1.5px;border-color:var(--lrc-border);border-radius:var(--lrc-radius);background:var(--lrc-bg);width:60px;color:var(--lrc-text);font-size:.8125rem;font-family:var(--main-font-mono);padding:.375rem .5rem}._lrc-input-sm:focus{border-color:var(--lrc-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}._lrc-input[readonly]{background:var(--lrc-bg-secondary);color:var(--lrc-text-secondary)}._lrc-unit{color:var(--lrc-text-muted);background:var(--lrc-bg-secondary);border-left-style:solid;border-left-width:1px;border-left-color:var(--lrc-border);white-space:nowrap;padding:0 .625rem;font-size:.8125rem;font-weight:600;line-height:2.375rem}._lrc-presets{flex-wrap:wrap;gap:.25rem;display:flex}._lrc-preset{border-style:solid;border-width:1px;border-color:var(--lrc-border);border-radius:var(--lrc-radius);background:var(--lrc-bg);color:var(--lrc-text-secondary);cursor:pointer;white-space:nowrap;padding:.3125rem .5rem;font-size:.75rem;font-weight:500}._lrc-preset:hover{border-color:var(--lrc-primary);color:var(--lrc-primary)}._lrc-preset._lrc-preset-active{background:var(--lrc-primary);color:#fff;border-color:var(--lrc-primary)}._lrc-color-grid{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}._lrc-color-btn{border-style:solid;border-width:1.5px;border-color:var(--lrc-border);border-radius:var(--lrc-radius);background:var(--lrc-bg);cursor:pointer;color:var(--lrc-text-secondary);flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;font-size:.6875rem;font-weight:500;display:flex}._lrc-color-btn:hover{border-color:var(--lrc-primary)}._lrc-color-btn._lrc-color-active{border-color:var(--lrc-primary);background:var(--lrc-primary-light);color:var(--lrc-text)}._lrc-color-dot{border-radius:50%;flex-shrink:0;width:18px;height:18px}._lrc-dot-white{border-style:solid;border-width:1px;border-color:var(--lrc-border)}._lrc-dot-custom{color:#fff;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex;background:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc)!important}._lrc-color-vf{color:var(--lrc-text-muted);font-size:.625rem;font-family:var(--main-font-mono)}._lrc-config-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}._lrc-config-tabs{border-style:solid;border-width:1px;border-color:var(--lrc-border);border-radius:var(--lrc-radius);display:flex;overflow:hidden}._lrc-config-tab{background:var(--lrc-bg);color:var(--lrc-text-secondary);cursor:pointer;border:none;border-right:1px solid;border-right-color:var(--lrc-border);padding:.4375rem .75rem;font-size:.8125rem;font-weight:500}._lrc-config-tab:last-child{border-right:none}._lrc-config-tab:hover{background:var(--lrc-bg-secondary)}._lrc-config-tab._lrc-config-active{background:var(--lrc-primary);color:#fff}._lrc-led-count{align-items:center;gap:.375rem;display:flex}@media (max-width:768px){._lrc-field-row{grid-template-columns:1fr}._lrc-input-row{flex-direction:column;align-items:stretch}._lrc-color-grid{grid-template-columns:repeat(4,1fr)}._lrc-config-row{flex-direction:column;align-items:stretch}}@media (max-width:420px){._lrc-color-grid{grid-template-columns:repeat(3,1fr)}}._lrc-warning{border-radius:var(--lrc-radius);color:#b91c1c;background:#ef444414;border:1px solid #ef444433;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}._lrc-warning svg{flex-shrink:0;margin-top:.125rem}._lrc-result-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}._lrc-result-title{color:var(--lrc-text-secondary);font-size:.8125rem;font-weight:600}._lrc-formula{font-size:.6875rem;font-family:var(--main-font-mono);color:var(--lrc-text-muted);background:var(--lrc-bg-secondary);border-radius:var(--lrc-radius);padding:.1875rem .5rem}._lrc-result-value{color:var(--lrc-primary);text-align:center;font-size:2rem;font-weight:700;font-family:var(--main-font-mono);letter-spacing:-.02em;padding:.75rem 0}._lrc-e24-section{border-top-style:solid;border-top-width:1px;border-top-color:var(--lrc-border);margin-top:.5rem;padding-top:.75rem}._lrc-e24-label{color:var(--lrc-text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}._lrc-e24-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}._lrc-e24-option{border-radius:var(--lrc-radius);background:var(--lrc-bg-secondary);border-style:solid;border-width:1px;border-color:var(--lrc-border);flex-direction:column;align-items:center;gap:.25rem;padding:.625rem;display:flex}._lrc-e24-recommended{border-color:var(--lrc-primary);background:var(--lrc-primary-light)}._lrc-e24-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--lrc-primary);font-size:.625rem;font-weight:600}._lrc-e24-badge-alt{color:var(--lrc-text-muted)}._lrc-e24-value{color:var(--lrc-text);font-size:1.125rem;font-weight:700;font-family:var(--main-font-mono)}._lrc-e24-diff{color:var(--lrc-text-muted);font-size:.6875rem;font-family:var(--main-font-mono)}._lrc-colorcode-section{border-top-style:solid;border-top-width:1px;border-top-color:var(--lrc-border);margin-top:.75rem;padding-top:.75rem}._lrc-colorcode-label{color:var(--lrc-text-secondary);margin-bottom:.625rem;font-size:.75rem;font-weight:600}._lrc-resistor-visual{justify-content:center;padding:.75rem 0;display:flex}._lrc-resistor-body{align-items:center;display:flex}._lrc-resistor-wire{background:var(--lrc-text-muted);width:32px;height:2px}._lrc-resistor-bands{background:#f5e6c8;border-radius:6px;align-items:center;gap:6px;height:36px;padding:10px 14px;display:flex;box-shadow:inset 0 2px 4px #00000014,0 1px 2px #0000000f}._lrc-band{border-radius:1px;width:8px;height:100%;box-shadow:inset 0 1px 2px #00000026}._lrc-band-spacer{width:10px}._lrc-band-labels{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.25rem;display:flex}._lrc-band-label-item{color:var(--lrc-text-muted);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}._lrc-band-label-dot{border:1px solid #0000001a;border-radius:2px;flex-shrink:0;width:10px;height:10px}._lrc-power-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}._lrc-power-item{text-align:center;border-radius:var(--lrc-radius);background:var(--lrc-bg-secondary);flex-direction:column;gap:.125rem;padding:.5rem;display:flex}._lrc-power-label{color:var(--lrc-text-muted);font-size:.6875rem;font-weight:500}._lrc-power-value{color:var(--lrc-text);font-size:1rem;font-weight:700;font-family:var(--main-font-mono)}._lrc-power-hint{color:var(--lrc-success);font-size:.625rem;font-weight:500}._lrc-efficiency{color:var(--lrc-success)}@media (max-width:480px){._lrc-result-value{font-size:1.625rem}._lrc-e24-row{grid-template-columns:1fr}._lrc-power-grid{grid-template-columns:1fr 1fr;gap:.5rem}}._lrc-diagram-header{color:var(--lrc-text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}._lrc-diagram{justify-content:center;min-height:140px;display:flex}._lrc-diagram svg{max-width:100%;height:auto}._lrc-reference{margin-top:1rem}._lrc-reference-toggle{color:var(--lrc-text-muted);cursor:pointer;align-items:center;gap:.375rem;padding:.625rem 0;font-size:.8125rem;font-weight:500;list-style:none;display:flex}._lrc-reference-toggle::-webkit-details-marker{display:none}._lrc-reference-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-left:auto;transition:transform .2s;display:inline-block;transform:rotate(-45deg)}._lrc-reference[open]>._lrc-reference-toggle:after{transform:rotate(45deg)}._lrc-reference-toggle:hover{color:var(--lrc-primary)}._lrc-reference-content{background:var(--lrc-bg);border-radius:var(--lrc-radius-lg);border-style:solid;border-width:1px;border-color:var(--lrc-border);box-shadow:var(--lrc-shadow);padding:.75rem}._lrc-table{border-collapse:collapse;width:100%;font-size:.8125rem}._lrc-table th{text-align:left;color:var(--lrc-text-secondary);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--lrc-border);padding:.5rem .625rem;font-size:.75rem;font-weight:600}._lrc-table td{color:var(--lrc-text);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--lrc-border);padding:.4375rem .625rem}._lrc-table tr:last-child td{border-bottom:none}._lrc-table td:first-child{align-items:center;gap:.375rem;display:flex}._lrc-table ._lrc-color-dot{width:12px;height:12px}._lrc-table td:nth-child(2),._lrc-table td:nth-child(3){font-family:var(--main-font-mono);font-size:.75rem}
