:root{--ink: #111516;--graphite: #273033;--graphite-soft: #344043;--paper: #f3f5f1;--paper-deep: #e7ebe5;--white: #ffffff;--line: #c9d1cd;--line-dark: #485456;--signal: #a9e56b;--amber: #f0a35b;--cyan: #76d7d1;--coral: #d96555;--violet: #b8a0e8;--yellow: #e6df8e;--muted: #77817e;--muted-light: #a7b0ac;--danger: #d96555;--container: 1240px;--narrow: 820px;--radius: 6px;--radius-small: 3px;--shadow: 0 18px 50px rgba(17, 21, 22, .12);--shadow-dark: 0 18px 60px rgba(0, 0, 0, .35);--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-mono: var(--mono)}*{box-sizing:border-box}.luma-site .docs-label-decoder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:24px;color:#d8e2dc;background:var(--docs-code);border:1px solid #344545}.luma-site .docs-label-decoder>div{min-width:0;min-height:91px;padding:14px 12px;border-right:1px solid #344545}.luma-site .docs-label-decoder>div:last-child{border-right:0}.luma-site .docs-label-decoder strong,.luma-site .docs-label-decoder span{display:block}.luma-site .docs-label-decoder strong{color:#d8e2dc;font-family:var(--mono);font-size:.72rem;line-height:1.25}.luma-site .docs-label-decoder span{margin-top:11px;color:#8eaca0;font-size:.59rem;line-height:1.35}.luma-site .docs-label-reading{display:grid;grid-template-columns:130px minmax(0,1fr);gap:13px;margin-top:12px;padding:13px 14px;background:#eef2ee;border:1px solid var(--docs-line)}.luma-site .docs-label-reading strong{color:var(--docs-text);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .docs-label-reading span{color:var(--docs-muted);font-size:.69rem;line-height:1.55}.luma-site .docs-beginner-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-beginner-terms article{display:flex;min-width:0;min-height:228px;flex-direction:column;padding:15px;background:var(--site-white);border:1px solid var(--docs-line);border-top:3px solid var(--docs-blue)}.luma-site .docs-beginner-terms article:nth-child(3n+2){border-top-color:#bd8a4c}.luma-site .docs-beginner-terms article:nth-child(3n){border-top-color:#8c79ae}.luma-site .docs-beginner-terms article>span{color:var(--docs-blue);font-family:var(--mono);font-size:.52rem;font-weight:700;text-transform:uppercase}.luma-site .docs-beginner-terms article h3{margin-top:9px;color:var(--docs-text);font-size:.93rem;line-height:1.25}.luma-site .docs-beginner-terms article>p{margin-top:8px;color:var(--docs-muted);font-size:.67rem;line-height:1.52}.luma-site .docs-beginner-terms article>div{margin-top:auto;padding-top:10px;color:var(--docs-muted);font-size:.62rem;line-height:1.45;border-top:1px solid var(--docs-line)}.luma-site .docs-beginner-terms article>div+div{margin-top:8px;padding-top:8px}.luma-site .docs-beginner-terms article>div strong{display:block;margin-bottom:3px;color:var(--docs-text);font-family:var(--mono);font-size:.51rem;text-transform:uppercase}.luma-site .docs-brief-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:24px;padding:17px;color:#d8e2dc;background:var(--docs-code);border:1px solid #344545}.luma-site .docs-brief-cta>div:first-child>span{display:block;color:#8eaca0;font-family:var(--mono);font-size:.54rem;font-weight:700;text-transform:uppercase}.luma-site .docs-brief-cta>div:first-child>strong{display:block;margin-top:8px;color:#f1f7f1;font-size:.86rem;line-height:1.35}.luma-site .docs-brief-cta>div:first-child>p{max-width:650px;margin-top:6px;color:#b3c2ba;font-size:.67rem;line-height:1.5}.luma-site .docs-brief-cta-links{display:grid;justify-items:end;gap:8px}.luma-site .docs-brief-cta-links a{display:inline-flex;gap:8px;align-items:center;color:#b6e879;font-family:var(--mono);font-size:.58rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .docs-brief-cta--compact{color:var(--docs-text);background:#eef2ee;border-color:var(--docs-line)}.luma-site .docs-brief-cta--compact>div:first-child>span{color:var(--docs-blue)}.luma-site .docs-brief-cta--compact>div:first-child>strong{color:var(--docs-text)}.luma-site .docs-brief-cta--compact>div:first-child>p{color:var(--docs-muted)}.luma-site .docs-brief-cta--compact .docs-brief-cta-links a{color:var(--docs-blue)}.luma-site .docs-setup-visual{display:grid;grid-template-columns:122px minmax(0,1fr);gap:16px;align-items:center;margin-top:14px;padding:14px;background:#eef2ee;border:1px solid var(--docs-line)}.luma-site .docs-setup-visual img{display:block;width:122px;height:122px;padding:8px;object-fit:contain;background:var(--site-white)}.luma-site .docs-setup-visual span,.luma-site .docs-setup-visual small{display:block;color:var(--docs-blue);font-family:var(--mono);font-size:.53rem;font-weight:700;text-transform:uppercase}.luma-site .docs-setup-visual strong{display:block;margin-top:8px;color:var(--docs-text);font-size:.82rem;line-height:1.35}.luma-site .docs-setup-visual p{margin-top:7px;color:var(--docs-muted);font-size:.67rem;line-height:1.52}.luma-site .docs-setup-visual small{margin-top:9px;color:#7d8982;font-size:.49rem;line-height:1.4}.luma-site .docs-automation-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.luma-site .docs-automation-words>div{min-width:0;padding:13px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-automation-words strong{color:var(--docs-text);font-family:var(--mono);font-size:.61rem}.luma-site .docs-automation-words p{margin-top:6px;color:var(--docs-muted);font-size:.65rem;line-height:1.5}@media(max-width:1120px){.luma-site .docs-label-decoder,.luma-site .docs-beginner-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.luma-site .docs-label-decoder>div:nth-child(3){border-right:0}.luma-site .docs-label-decoder>div:nth-child(-n+3){border-bottom:1px solid #344545}.luma-site .docs-automation-words{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.luma-site .docs-brief-cta{grid-template-columns:1fr}.luma-site .docs-brief-cta-links{justify-items:start}}@media(max-width:620px){.luma-site .docs-label-decoder,.luma-site .docs-beginner-terms,.luma-site .docs-automation-words{grid-template-columns:1fr}.luma-site .docs-label-decoder>div,.luma-site .docs-label-decoder>div:nth-child(-n+3){border-right:0;border-bottom:1px solid #344545}.luma-site .docs-label-decoder>div:last-child{border-bottom:0}.luma-site .docs-label-reading{grid-template-columns:1fr;gap:7px}.luma-site .docs-beginner-terms article{min-height:0}.luma-site .docs-setup-visual{grid-template-columns:1fr}.luma-site .docs-setup-visual img{width:150px;height:150px}}.luma-site .docs-beginner-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-route-step{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;min-width:0;min-height:119px;padding:14px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-route-step>span,.luma-site .docs-question-list>div>span,.luma-site .docs-wiring-steps>div>span,.luma-site .docs-housing-checks>div>span,.luma-site .docs-automation-steps>div>span{color:var(--docs-blue);font-family:var(--mono);font-size:.58rem;font-weight:700}.luma-site .docs-route-step strong{display:block;color:var(--docs-text);font-size:.74rem;line-height:1.3}.luma-site .docs-route-step p{margin-top:6px;color:var(--docs-muted);font-size:.64rem;line-height:1.45}.luma-site .docs-question-list{display:grid;margin-top:24px;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-question-list>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-question-list strong{color:var(--docs-text);font-size:.78rem}.luma-site .docs-question-list p{margin-top:5px;color:var(--docs-muted);font-size:.7rem;line-height:1.55}.luma-site .docs-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-result-card{display:flex;min-width:0;min-height:238px;flex-direction:column;padding:16px;color:var(--docs-text);background:var(--site-white);border:1px solid var(--docs-line);border-top:3px solid var(--docs-blue);transition:border-color .16s ease,transform .16s ease}.luma-site .docs-result-card--room{border-top-color:#bd8a4c}.luma-site .docs-result-card--mixed{border-top-color:#8c79ae}.luma-site .docs-result-card:hover{border-color:#87978d;transform:translateY(-2px)}.luma-site .docs-result-mark{display:grid;width:25px;height:25px;place-items:center;color:var(--site-white);background:var(--docs-blue);font-family:var(--mono);font-size:.61rem;font-weight:700}.luma-site .docs-result-card--room .docs-result-mark{background:#bd8a4c}.luma-site .docs-result-card--mixed .docs-result-mark{background:#8c79ae}.luma-site .docs-result-card h3{margin-top:17px;color:var(--docs-text);font-size:1.04rem}.luma-site .docs-result-card>p{margin-top:8px;color:var(--docs-muted);font-size:.7rem;line-height:1.5}.luma-site .docs-result-card>strong{margin-top:14px;color:var(--docs-text);font-size:.69rem;line-height:1.45}.luma-site .docs-card-link{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;color:var(--docs-blue);font-family:var(--mono);font-size:.56rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .docs-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-safety-panel{min-width:0;padding:17px;background:var(--site-white);border:1px solid var(--docs-line);border-top:3px solid #6c9857}.luma-site .docs-safety-panel--stop{background:#f8f2e7;border-top-color:#b38545}.luma-site .docs-safety-panel h3{color:var(--docs-text);font-size:.88rem}.luma-site .docs-safety-panel ul{display:grid;gap:8px;margin:13px 0 0;padding-left:17px}.luma-site .docs-safety-panel li{color:var(--docs-muted);font-size:.69rem;line-height:1.5}.luma-site .docs-table--readable td strong{color:var(--docs-text)}.luma-site .docs-photo-grid{display:grid;gap:14px;margin-top:24px}.luma-site .docs-photo-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.luma-site .docs-photo-card{display:flex;min-width:0;flex-direction:column;color:var(--docs-text);background:var(--site-white);border:1px solid var(--docs-line);transition:border-color .16s ease,transform .16s ease}.luma-site .docs-photo-card:hover{border-color:#8e9d94;transform:translateY(-2px)}.luma-site .docs-photo-card-media{display:grid;min-height:145px;place-items:center;overflow:hidden;background:#eef2ee;border-bottom:1px solid var(--docs-line)}.luma-site .docs-photo-card-media img{display:block;width:100%;height:145px;padding:15px;object-fit:contain}.luma-site .docs-photo-card>div:last-child{display:flex;min-height:107px;flex-direction:column;padding:12px}.luma-site .docs-photo-card span,.luma-site .docs-photo-card small{color:var(--docs-blue);font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.luma-site .docs-photo-card strong{margin-top:7px;color:var(--docs-text);font-size:.7rem;line-height:1.35}.luma-site .docs-photo-card small{margin-top:auto;padding-top:9px;color:var(--docs-muted)}.luma-site .docs-example-box{margin-top:24px;padding:17px;background:#edf4ec;border-left:3px solid #6c9857}.luma-site .docs-example-label,.luma-site .docs-formula-card span,.luma-site .docs-inline-product span,.luma-site .docs-setup-kicker{color:var(--docs-blue);font-family:var(--mono);font-size:.55rem;font-weight:700;text-transform:uppercase}.luma-site .docs-example-box strong{display:block;margin-top:9px;color:var(--docs-text);font-size:.86rem}.luma-site .docs-example-box p{margin-top:7px;color:var(--docs-muted);font-size:.71rem;line-height:1.55}.luma-site .docs-example-box code,.luma-site .docs-formula-card code,.luma-site .docs-wiring-steps code,.luma-site .docs-credit-note code{padding:1px 4px;color:var(--docs-text);background:#dfe9dd;font-family:var(--mono);font-size:.61rem}.luma-site .docs-inline-product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:21px;align-items:center;margin-top:24px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-inline-product>img{display:block;width:100%;height:210px;padding:20px;object-fit:contain;background:#edf1ed}.luma-site .docs-inline-product>div{padding:18px 19px 18px 0}.luma-site .docs-inline-product strong{display:block;margin-top:11px;color:var(--docs-text);font-size:.95rem;line-height:1.3}.luma-site .docs-inline-product p{margin-top:8px;color:var(--docs-muted);font-size:.69rem;line-height:1.55}.luma-site .docs-formula-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin-top:24px;padding:18px;color:#d8e2dc;background:var(--docs-code);border:1px solid #344545}.luma-site .docs-formula-card span{display:block;color:#8eaca0}.luma-site .docs-formula-card code{display:block;margin-top:9px;padding:0;color:#d8e2dc;background:transparent;font-size:.66rem}.luma-site .docs-formula-card p{margin-top:10px;color:#d8e2dc;font-size:.7rem;line-height:1.58}.luma-site .docs-formula-card strong{color:#b6e879}.luma-site .docs-power-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-power-rules>div{min-width:0;padding:15px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-power-rules strong{color:var(--docs-text);font-size:.77rem}.luma-site .docs-power-rules p{margin-top:6px;color:var(--docs-muted);font-size:.68rem;line-height:1.52}.luma-site .docs-stack-kind{display:block;margin-top:4px;color:var(--docs-muted);font-family:var(--mono);font-size:.54rem;font-weight:500;line-height:1.35;text-transform:uppercase}.luma-site .docs-wiring-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px}.luma-site .docs-wiring-steps>div{min-width:0;padding:13px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-wiring-steps strong{display:block;margin-top:14px;color:var(--docs-text);font-size:.72rem}.luma-site .docs-wiring-steps p{margin-top:6px;color:var(--docs-muted);font-size:.64rem;line-height:1.5}.luma-site .docs-technical-figure{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:0;margin:24px 0 0;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-technical-figure>div{display:grid;min-width:0;min-height:330px;place-items:center;overflow:hidden;background:#eef2ee;border-right:1px solid var(--docs-line)}.luma-site .docs-technical-figure img{display:block;width:100%;max-height:475px;padding:20px;object-fit:contain}.luma-site .docs-technical-figure figcaption{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px}.luma-site .docs-technical-figure figcaption strong{color:var(--docs-text);font-size:.86rem;line-height:1.35}.luma-site .docs-technical-figure figcaption span{margin-top:10px;color:var(--docs-muted);font-size:.69rem;line-height:1.55}.luma-site .docs-technical-figure figcaption a,.luma-site .docs-setup-grid article>a,.luma-site .docs-setup-boundaries a{margin-top:17px;color:var(--docs-blue);font-family:var(--mono);font-size:.56rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .docs-protocol-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-protocol-list article{display:flex;min-width:0;min-height:275px;flex-direction:column;padding:16px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-protocol-list article:last-child{grid-column:1 / -1;min-height:0}.luma-site .docs-protocol-head{display:flex;align-items:center;gap:10px}.luma-site .docs-protocol-head>span{color:var(--docs-blue);font-family:var(--mono);font-size:.58rem;font-weight:700}.luma-site .docs-protocol-head h3{color:var(--docs-text);font-size:1rem}.luma-site .docs-protocol-list article>p{margin-top:13px;color:var(--docs-muted);font-size:.68rem;line-height:1.52}.luma-site .docs-protocol-list article>p strong{color:var(--docs-text)}.luma-site .docs-protocol-list article>a{margin-top:auto;padding-top:15px;color:var(--docs-blue);font-family:var(--mono);font-size:.56rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .docs-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-setup-grid article{display:flex;min-width:0;flex-direction:column;padding:17px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-setup-grid h3{margin-top:9px;color:var(--docs-text);font-size:.98rem}.luma-site .docs-setup-grid ol{display:grid;gap:8px;margin:15px 0 0;padding-left:18px}.luma-site .docs-setup-grid li{color:var(--docs-muted);font-size:.68rem;line-height:1.5}.luma-site .docs-setup-grid article>a{margin-top:auto;padding-top:17px}.luma-site .docs-setup-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.luma-site .docs-setup-boundaries>div{display:flex;min-width:0;flex-direction:column;padding:16px;background:#f2f5f0;border:1px solid var(--docs-line)}.luma-site .docs-setup-boundaries strong{color:var(--docs-text);font-size:.76rem}.luma-site .docs-setup-boundaries p{margin-top:7px;color:var(--docs-muted);font-size:.68rem;line-height:1.53}.luma-site .docs-setup-boundaries a{margin-top:auto;padding-top:14px}.luma-site .docs-housing-checks,.luma-site .docs-automation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-housing-checks>div,.luma-site .docs-automation-steps>div{min-width:0;padding:15px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-housing-checks strong,.luma-site .docs-automation-steps strong{display:block;margin-top:14px;color:var(--docs-text);font-size:.72rem;line-height:1.38}.luma-site .docs-housing-checks p,.luma-site .docs-automation-steps p{margin-top:6px;color:var(--docs-muted);font-size:.65rem;line-height:1.5}.luma-site .docs-workflow-list--detailed li{min-height:73px}.luma-site .docs-credit-note{margin-top:24px;padding:15px;background:#eef2ee;border:1px solid var(--docs-line)}.luma-site .docs-credit-note strong{color:var(--docs-text);font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.luma-site .docs-credit-note p{margin-top:7px;color:var(--docs-muted);font-size:.66rem;line-height:1.55}.luma-site .docs-credit-note a{color:var(--docs-blue);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.luma-site .docs-result-grid,.luma-site .docs-protocol-list{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .docs-protocol-list article:last-child{grid-column:auto}.luma-site .docs-technical-figure{grid-template-columns:minmax(0,1fr)}.luma-site .docs-technical-figure>div{border-right:0;border-bottom:1px solid var(--docs-line)}.luma-site .docs-technical-figure img{max-height:390px}.luma-site .docs-technical-figure figcaption{padding:17px}.luma-site .docs-setup-grid,.luma-site .docs-setup-boundaries,.luma-site .docs-safety-grid{grid-template-columns:1fr}.luma-site .docs-inline-product{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media(max-width:620px){.luma-site .docs-beginner-route,.luma-site .docs-result-grid,.luma-site .docs-protocol-list,.luma-site .docs-photo-grid--four,.luma-site .docs-power-rules,.luma-site .docs-definition-list--four,.luma-site .docs-wiring-steps,.luma-site .docs-housing-checks,.luma-site .docs-automation-steps{grid-template-columns:1fr}.luma-site .docs-route-step{min-height:0}.luma-site .docs-inline-product,.luma-site .docs-formula-card{grid-template-columns:1fr}.luma-site .docs-inline-product>div{padding:17px}.luma-site .docs-inline-product>img{height:190px}.luma-site .docs-formula-card{gap:17px}.luma-site .docs-technical-figure>div{min-height:0}.luma-site .docs-technical-figure img{max-height:310px;padding:13px}.luma-site .docs-photo-card-media,.luma-site .docs-photo-card-media img{min-height:190px;height:190px}.luma-site .docs-table--readable{min-width:650px}}.luma-site .home-hero-scene .home-hero-product-media{aspect-ratio:1.5 / 1}.luma-site .home-hero-scene .home-hero-product-media img{padding:0;object-fit:cover}.luma-site .solutions-feature-media--hero{aspect-ratio:1080 / 642}@media(max-width:620px){.luma-site .solutions-feature-media--hero{aspect-ratio:1.5 / 1}}.luma-site .solutions-scene-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:auto;padding-top:21px}.luma-site .solutions-scene-body .solutions-scene-links .text-link{margin-top:0;padding-top:0;font-size:.63rem}.luma-site .solutions-effects-section{padding-block:73px 82px;border-top:1px solid var(--site-line)}.luma-site .solutions-effect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:39px;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .solutions-effect-card{display:flex;min-width:0;min-height:210px;flex-direction:column;padding:18px;background:#ffffff7a;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .solutions-effect-card:hover{background:var(--site-white)}.luma-site .solutions-effect-swatch{display:block;width:58px;height:7px;background:var(--effect-color);box-shadow:10px 0 color-mix(in srgb,var(--effect-color) 45%,white)}.luma-site .solutions-effect-card>p{margin-top:29px;color:var(--site-muted);font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .solutions-effect-card h3{margin-top:13px;font-size:1.02rem;line-height:1.25}.luma-site .solutions-effect-card>span:last-child{margin-top:auto;padding-top:16px;color:var(--site-muted);font-size:.69rem;line-height:1.5}.luma-site .tutorial-hero-figure{margin:29px 0 39px;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .tutorial-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:#f2f3ee}.luma-site .tutorial-hero-figure figcaption,.luma-site .tutorial-gallery figcaption{padding:10px 13px 12px;color:var(--site-muted);font-family:var(--mono);font-size:.54rem;line-height:1.4;text-transform:uppercase}.luma-site .tutorial-gallery-section{margin-top:49px}.luma-site .tutorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;align-items:start}.luma-site .tutorial-gallery figure{display:flex;min-width:0;align-self:start;flex-direction:column;margin:0;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .tutorial-gallery figure.tutorial-gallery-wide{grid-column:1 / -1}.luma-site .tutorial-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:#f2f3ee}.luma-site .tutorial-product-links{margin-top:22px;border-top:1px solid var(--site-line)}.luma-site .tutorial-product-links-label{margin:12px 0 0!important;color:var(--site-muted)!important;font-family:var(--mono);font-size:.53rem!important;letter-spacing:.08em;text-transform:uppercase}.luma-site .tutorial-product-link{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--site-line);color:var(--site-ink);font-size:.74rem;font-weight:700}.luma-site .tutorial-product-link>span:first-child{min-width:0}.luma-site .tutorial-product-link>span:last-child{flex:0 0 auto;color:var(--site-muted);font-family:var(--mono);font-size:.55rem;font-weight:400;text-transform:uppercase}.luma-site .tutorial-product-link:hover{color:var(--coral)}.luma-site .tutorial-product-link:hover>span:last-child{color:var(--coral)}.luma-site .tutorial-faq-list{margin-top:20px;border-top:1px solid var(--site-line)}.luma-site .tutorial-faq-list details{border-bottom:1px solid var(--site-line)}.luma-site .tutorial-faq-list summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:20px;color:var(--site-ink);cursor:pointer;font-size:.84rem;font-weight:700;list-style:none}.luma-site .tutorial-faq-list summary::-webkit-details-marker{display:none}.luma-site .tutorial-faq-list summary:after{content:"+";flex:0 0 auto;color:var(--site-muted);font-family:var(--mono);font-size:1rem;font-weight:400}.luma-site .tutorial-faq-list details[open] summary:after{content:"-";color:var(--site-ink)}.luma-site .tutorial-faq-list details p{max-width:680px;padding:0 35px 18px 0;color:var(--site-muted);font-size:.75rem;line-height:1.6}.luma-site .tutorial-sources ul{margin-top:14px}.luma-site .tutorial-sources li+li{margin-top:8px}.luma-site .tutorial-sources a{color:var(--site-ink);font-size:.74rem;text-decoration:underline;text-decoration-color:var(--site-accent);text-underline-offset:4px}.luma-site .tutorial-sources a:hover{color:var(--coral)}@media(max-width:900px){.luma-site .solutions-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.luma-site .solutions-effects-section{padding-block:56px 64px}.luma-site .solutions-effect-grid,.luma-site .tutorial-gallery{grid-template-columns:1fr}.luma-site .solutions-effect-card{min-height:180px}.luma-site .tutorial-hero-figure{margin-top:23px}.luma-site .tutorial-hero-figure img{height:auto;aspect-ratio:auto}.luma-site .tutorial-product-link{align-items:flex-start;flex-direction:column;gap:6px}}.luma-site .docs-brief-cta--takeaway{border-left:3px solid var(--site-accent)}.luma-site .custom-intake-strip-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding-block:48px 50px}.luma-site .custom-intake-strip h2{max-width:650px;margin-top:10px;color:var(--site-white);font-size:2.3rem;line-height:1.08}.luma-site .custom-intake-strip p:not(.eyebrow){max-width:650px;margin-top:13px;color:#b4c1ba;font-size:.83rem;line-height:1.6}.luma-site .custom-intake-actions{display:grid;justify-items:start;gap:14px;min-width:215px}.luma-site .custom-text-link,.luma-site .company-text-link{display:inline-flex;max-width:100%;align-items:center;gap:8px;color:var(--site-accent);font-family:var(--mono);font-size:.61rem;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.luma-site .custom-text-link:hover,.luma-site .company-text-link:hover{color:var(--site-white)}.luma-site .custom-disclaimer{max-width:560px;padding-top:14px;border-top:1px solid var(--site-line);color:#7c8781!important;font-family:var(--mono);font-size:.62rem!important;line-height:1.55}.luma-site .custom-intro-grid{align-items:start}.luma-site .custom-intro-copy{display:grid;gap:17px}.luma-site .custom-intro-copy>p:not(.eyebrow){margin-top:0}.luma-site .custom-index-row p{margin-top:5px;color:var(--site-muted);font-size:.73rem;line-height:1.5}.luma-site .capability-grid--custom{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.luma-site .custom-diy-section{padding-block:82px;border-top:1px solid var(--site-line)}.luma-site .custom-diy-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:78px;align-items:start}.luma-site .custom-diy-grid h2{max-width:540px;margin-top:11px;font-size:2.3rem;line-height:1.08}.luma-site .custom-diy-grid>div:first-child>p:not(.eyebrow){max-width:510px;margin-top:18px;color:var(--site-muted);font-size:.86rem;line-height:1.65}.luma-site .custom-diy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.luma-site .custom-diy-list>div{display:flex;min-width:0;min-height:245px;flex-direction:column;padding:16px;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .custom-diy-list>div>span,.luma-site .custom-send-list>.eyebrow{color:#6d9146;font-family:var(--mono);font-size:.56rem;font-weight:700;text-transform:uppercase}.luma-site .custom-diy-list strong{display:block;margin-top:29px;color:var(--site-ink);font-size:.88rem;line-height:1.3}.luma-site .custom-diy-list p{margin-top:9px;color:var(--site-muted);font-size:.71rem;line-height:1.55}.luma-site .custom-send-list{max-width:480px;margin-top:30px;padding-top:15px;border-top:1px solid var(--site-line)}.luma-site .custom-send-list ul{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none;border-top:1px solid var(--site-line)}.luma-site .custom-send-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding-block:10px;color:var(--site-muted);border-bottom:1px solid var(--site-line);font-size:.71rem;line-height:1.45}.luma-site .custom-send-list li span{color:#6d9146;font-family:var(--mono);font-weight:700}.luma-site .company-intro{padding-block:82px}.luma-site .company-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:78px;align-items:start}.luma-site .company-intro h2{max-width:570px;margin-top:11px;font-size:2.35rem;line-height:1.08}.luma-site .company-intro-copy{display:grid;gap:17px;max-width:610px;color:var(--site-muted);font-size:.87rem;line-height:1.65}.luma-site .company-profile-card{display:grid;gap:7px;margin-top:0;padding:16px;background:#edf4e8;border:1px solid #d7e5d1;border-left:3px solid #82a95b}.luma-site .company-profile-card .eyebrow{margin:0;color:#6d9146}.luma-site .company-profile-card strong{color:var(--site-ink);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.luma-site .company-profile-card address,.luma-site .company-profile-card a{color:var(--site-muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.luma-site .company-profile-card address{font-style:normal}.luma-site .company-profile-card a{color:var(--site-ink);text-decoration:underline;text-decoration-color:#91bd62;text-underline-offset:3px}.luma-site .company-profile-card a:hover{color:#6d9146}.luma-site .contact-copy .company-profile-card{margin-top:24px}.luma-site .company-boundary{padding:14px 16px;color:var(--site-ink)!important;background:#edf4e8;border-left:3px solid #82a95b;font-family:var(--mono);font-size:.65rem!important;line-height:1.55}.luma-site .company-photo-section{padding-block:78px 88px;border-top:1px solid var(--site-line)}.luma-site .company-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.luma-site .company-photo-card{min-width:0;margin:0;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .company-photo-media{aspect-ratio:1.28 / 1;overflow:hidden;background:#e9eeea;border-bottom:1px solid var(--site-line)}.luma-site .company-photo-media img{display:block;width:100%;height:100%;object-fit:cover}.luma-site .company-photo-card figcaption{display:grid;gap:8px;min-height:205px;padding:15px}.luma-site .company-photo-card figcaption>span{color:#6d9146;font-family:var(--mono);font-size:.55rem;font-weight:700}.luma-site .company-photo-card strong{color:var(--site-ink);font-size:.95rem;line-height:1.25}.luma-site .company-photo-card p{color:var(--site-muted);font-size:.71rem;line-height:1.55}.luma-site .company-workflow-section{padding-block:80px 86px}.luma-site .company-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .company-workflow-grid article{min-width:0;min-height:225px;padding:18px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .company-workflow-grid article>span{color:#6d9146;font-family:var(--mono);font-size:.6rem;font-weight:700}.luma-site .company-workflow-grid h3{margin-top:38px;color:var(--site-ink);font-size:1.05rem;line-height:1.25}.luma-site .company-workflow-grid p{margin-top:10px;color:var(--site-muted);font-size:.72rem;line-height:1.55}.luma-site .company-cta-section{border-top:1px solid #52615b}.luma-site .company-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;padding-block:63px 66px}.luma-site .company-cta-inner h2{max-width:680px;margin-top:10px;color:var(--site-white);font-size:2.25rem;line-height:1.08}.luma-site .company-cta-inner p:not(.eyebrow){max-width:610px;margin-top:13px;color:#b4c1ba;font-size:.82rem;line-height:1.6}.luma-site .company-cta-actions{display:grid;justify-items:start;gap:14px;min-width:215px}.luma-site .company-information-section{padding-block:79px 88px}.luma-site .company-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .company-link-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;align-items:start;min-width:0;min-height:106px;padding:16px;color:var(--site-ink);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .company-link-grid>a:hover{background:#eef5e9}.luma-site .company-link-grid>a>span,.luma-site .company-link-grid b{color:#6d9146;font-family:var(--mono);font-size:.59rem;font-weight:700}.luma-site .company-link-grid strong{display:block;overflow-wrap:anywhere;font-size:.79rem;line-height:1.35}.luma-site .company-link-grid p{margin-top:6px;color:var(--site-muted);font-size:.68rem;line-height:1.45}.luma-site .company-link-grid b{justify-self:end}.luma-site .policy-page{background:var(--site-paper);border-top:1px solid var(--site-line)}.luma-site .policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:74px;align-items:start;padding-block:48px 96px}.luma-site .policy-aside{position:sticky;top:92px;min-width:0}.luma-site .policy-aside nav{display:grid;margin-top:14px;border-top:1px solid var(--site-line)}.luma-site .policy-aside a{display:block;padding:10px 0;color:var(--site-muted);border-bottom:1px solid var(--site-line);font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.luma-site .policy-aside a:hover,.luma-site .policy-aside a[aria-current=page]{color:var(--site-ink);font-weight:700}.luma-site .policy-content{min-width:0;max-width:820px}.luma-site .policy-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-bottom:14px;color:var(--site-muted);border-bottom:1px solid var(--site-line);font-family:var(--mono);font-size:.56rem;line-height:1.4;text-transform:uppercase}.luma-site .policy-section{padding-block:36px 39px;border-bottom:1px solid var(--site-line);scroll-margin-top:92px}.luma-site .policy-section:last-of-type{padding-bottom:38px}.luma-site .policy-section h2{max-width:690px;margin-top:8px;color:var(--site-ink);font-size:1.65rem;line-height:1.18}.luma-site .policy-section>p:not(.eyebrow),.luma-site .policy-section li{max-width:720px;color:var(--site-muted);font-size:.8rem;line-height:1.7}.luma-site .policy-section>p:not(.eyebrow){margin-top:13px}.luma-site .policy-section ul{display:grid;gap:9px;margin:15px 0 0;padding-left:19px}.luma-site .policy-section li::marker{color:#6d9146}.luma-site .policy-note{margin-top:26px;padding:15px 17px;background:#edf4e8;border-left:3px solid #82a95b}.luma-site .policy-note strong{color:var(--site-ink);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .policy-note p{margin-top:7px;color:var(--site-muted);font-size:.72rem;line-height:1.55}.luma-site .policy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 23px;margin-top:27px}.luma-site .policy-inline-link{display:inline-flex;max-width:100%;align-items:center;gap:8px;color:var(--site-ink);font-family:var(--mono);font-size:.61rem;font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-color:#91bd62;text-underline-offset:4px;overflow-wrap:anywhere}.luma-site .policy-inline-link:hover{color:#6d9146}.luma-site .main-navigation>.nav-menu:last-of-type .nav-dropdown{right:0;left:auto;width:min(296px,calc(100vw - 24px));max-width:calc(100vw - 24px)}@media(max-width:1120px){.luma-site .custom-intake-strip-inner,.luma-site .company-cta-inner{gap:30px}.luma-site .custom-diy-grid,.luma-site .company-intro-grid{gap:46px}.luma-site .custom-diy-list{grid-template-columns:1fr}.luma-site .custom-diy-list>div{min-height:0}.luma-site .company-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .company-photo-card figcaption{min-height:175px}.luma-site .company-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .policy-layout{gap:44px}}@media(max-width:900px){.luma-site .custom-intake-strip-inner,.luma-site .custom-diy-grid,.luma-site .company-intro-grid,.luma-site .company-cta-inner{grid-template-columns:1fr}.luma-site .custom-intake-actions,.luma-site .company-cta-actions{min-width:0}.luma-site .custom-diy-list{grid-template-columns:repeat(3,minmax(0,1fr))}.luma-site .company-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .policy-layout{grid-template-columns:1fr;gap:31px;padding-block:30px 70px}.luma-site .policy-aside{position:static}.luma-site .policy-aside nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}}@media(max-width:620px){.luma-site .custom-intake-strip-inner,.luma-site .company-intro,.luma-site .company-photo-section,.luma-site .custom-diy-section,.luma-site .company-workflow-section,.luma-site .company-information-section{padding-block:56px}.luma-site .custom-intake-strip h2,.luma-site .custom-diy-grid h2,.luma-site .company-intro h2,.luma-site .company-cta-inner h2{font-size:1.9rem}.luma-site .custom-diy-list,.luma-site .company-photo-grid,.luma-site .company-workflow-grid,.luma-site .company-link-grid{grid-template-columns:1fr}.luma-site .custom-diy-list>div,.luma-site .company-workflow-grid article,.luma-site .company-photo-card figcaption{min-height:0}.luma-site .company-photo-media{aspect-ratio:1.45 / 1}.luma-site .policy-layout{width:min(calc(100% - 28px),var(--container));padding-block:23px 58px}.luma-site .policy-aside nav{grid-template-columns:1fr;gap:0}.luma-site .policy-section{padding-block:29px 33px}.luma-site .policy-section h2{font-size:1.45rem}.luma-site .policy-section>p:not(.eyebrow),.luma-site .policy-section li{font-size:.76rem}.luma-site .policy-actions{align-items:flex-start;flex-direction:column}.luma-site .policy-actions .button{max-width:100%}.luma-site .main-navigation>.nav-menu:last-of-type .nav-dropdown{width:auto;max-width:none}}.luma-site .compatibility-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px}.luma-site .compatibility-visual-grid--context{margin-top:22px}.luma-site .compatibility-visual-figure{display:flex;min-width:0;flex-direction:column;background:var(--compat-white);border:1px solid var(--compat-line)}.luma-site .compatibility-visual-figure--wide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);margin-top:27px}.luma-site .compatibility-visual-figure-media{display:grid;min-height:230px;place-items:center;overflow:hidden;background:#edf1ed;border-bottom:1px solid var(--compat-line)}.luma-site .compatibility-visual-figure-media img{display:block;width:100%;height:250px;padding:14px;object-fit:contain}.luma-site .compatibility-visual-figure--photo .compatibility-visual-figure-media img{padding:0;object-fit:cover}.luma-site .compatibility-visual-figure-media--mesh img{height:150px;padding:18px}.luma-site .compatibility-visual-figure--wide .compatibility-visual-figure-media{min-height:290px;border-right:1px solid var(--compat-line);border-bottom:0}.luma-site .compatibility-visual-figure--wide .compatibility-visual-figure-media img{height:290px}.luma-site .compatibility-visual-figure figcaption{display:flex;min-width:0;flex-direction:column;padding:16px}.luma-site .compatibility-visual-figure figcaption>span,.luma-site .compatibility-visual-figure figcaption small{color:var(--compat-blue);font-family:var(--mono);font-size:.52rem;font-weight:700;line-height:1.4;text-transform:uppercase}.luma-site .compatibility-visual-figure figcaption strong{margin-top:8px;color:var(--compat-text);font-size:.9rem;line-height:1.3}.luma-site .compatibility-visual-figure figcaption p{margin-top:8px;color:var(--compat-muted);font-size:.68rem;line-height:1.55}.luma-site .compatibility-visual-figure figcaption small{margin-top:auto;padding-top:13px;color:#7d8982;font-size:.49rem;font-weight:500;line-height:1.5;text-transform:none}.luma-site .compatibility-visual-figure figcaption a{color:var(--compat-blue);text-decoration:underline;text-underline-offset:3px}.luma-site .compatibility-direct-choice-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:end;margin-top:32px;padding-top:24px;border-top:1px solid var(--compat-line)}.luma-site .compatibility-direct-choice-heading h3{margin-top:8px;color:var(--compat-text);font-size:1.22rem;line-height:1.2}.luma-site .compatibility-direct-choice-heading>p{max-width:650px;color:var(--compat-muted);font-size:.7rem;line-height:1.55}.luma-site .compatibility-direct-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.luma-site .compatibility-direct-choice{display:flex;min-width:0;flex-direction:column;background:var(--compat-white);border:1px solid var(--compat-line)}.luma-site .compatibility-direct-choice-media{display:grid;min-height:250px;place-items:center;overflow:hidden;background:#edf1ed;border-bottom:1px solid var(--compat-line)}.luma-site .compatibility-direct-choice-media img{display:block;width:100%;height:250px;padding:12px;object-fit:contain}.luma-site .compatibility-direct-choice figcaption{display:flex;min-width:0;flex:1;flex-direction:column;padding:17px}.luma-site .compatibility-direct-choice figcaption>span,.luma-site .compatibility-direct-choice figcaption small{color:var(--compat-blue);font-family:var(--mono);font-size:.51rem;font-weight:700;line-height:1.4;text-transform:uppercase}.luma-site .compatibility-direct-choice figcaption strong{margin-top:8px;color:var(--compat-text);font-size:.91rem;line-height:1.3}.luma-site .compatibility-direct-choice figcaption p{margin-top:9px;color:var(--compat-muted);font-size:.67rem;line-height:1.55}.luma-site .compatibility-direct-choice figcaption p b{color:var(--compat-text)}.luma-site .compatibility-direct-choice-boundary{padding:10px 11px;color:#6c6042!important;background:#f6f0df;border-left:3px solid #b38545}.luma-site .compatibility-direct-choice figcaption small{margin-top:auto;padding-top:14px;color:#7d8982;font-size:.49rem;font-weight:500;line-height:1.5;text-transform:none}.luma-site .compatibility-direct-choice figcaption a{color:var(--compat-blue);text-decoration:underline;text-underline-offset:3px}.luma-site .docs-technical-figure--wide{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.luma-site .docs-technical-figure--wide>div{min-height:290px}.luma-site .docs-technical-figure--wide>div img{max-height:390px}.luma-site .docs-technical-figure--photo>div img{object-fit:cover}.luma-site .docs-technical-figure--wide figcaption small,.luma-site .docs-technical-figure-grid--context figcaption small{display:block;margin-top:13px;color:#7d8982;font-family:var(--mono);font-size:.5rem;line-height:1.5}.luma-site .docs-technical-figure--wide figcaption small a,.luma-site .docs-technical-figure-grid--context figcaption small a{color:var(--docs-blue);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.luma-site .compatibility-direct-choice-heading{grid-template-columns:1fr;gap:10px;align-items:start}.luma-site .compatibility-visual-grid,.luma-site .compatibility-visual-figure--wide,.luma-site .docs-technical-figure--wide{grid-template-columns:1fr}.luma-site .compatibility-visual-figure--wide .compatibility-visual-figure-media,.luma-site .docs-technical-figure--wide>div{min-height:240px;border-right:0;border-bottom:1px solid var(--compat-line)}.luma-site .docs-technical-figure--wide>div{border-bottom-color:var(--docs-line)}.luma-site .compatibility-visual-figure--wide .compatibility-visual-figure-media img{height:240px}}@media(max-width:620px){.luma-site .compatibility-direct-choice-grid{grid-template-columns:1fr;gap:13px}.luma-site .compatibility-visual-grid{gap:13px;margin-top:22px}.luma-site .compatibility-visual-figure-media,.luma-site .compatibility-visual-figure-media img{min-height:200px;height:200px}.luma-site .compatibility-visual-figure-media--mesh,.luma-site .compatibility-visual-figure-media--mesh img{min-height:150px;height:150px}.luma-site .compatibility-visual-figure figcaption{padding:14px}.luma-site .compatibility-visual-figure figcaption p{font-size:.65rem}.luma-site .compatibility-direct-choice-media,.luma-site .compatibility-direct-choice-media img{min-height:210px;height:210px}.luma-site .compatibility-direct-choice figcaption{padding:14px}.luma-site .compatibility-direct-choice figcaption p{font-size:.65rem}.luma-site .docs-technical-figure--wide>div{min-height:0}.luma-site .docs-technical-figure--wide>div img{max-height:280px}}.luma-site .docs-route-guide-list{display:grid;gap:22px;margin-top:24px}.luma-site .docs-route-guide{min-width:0;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-route-guide-header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;padding:20px;background:#eef2ee;border-bottom:1px solid var(--docs-line)}.luma-site .docs-route-guide-marker{display:grid;width:36px;height:36px;place-items:center;color:var(--site-white);background:var(--docs-blue);font-family:var(--mono);font-size:.76rem;font-weight:700}.luma-site .docs-route-guide--wled .docs-route-guide-marker{background:#648951}.luma-site .docs-route-guide--zigbee .docs-route-guide-marker{background:#ae7c3e}.luma-site .docs-route-guide--ha .docs-route-guide-marker{background:#2f7787}.luma-site .docs-route-guide--matter .docs-route-guide-marker{background:#8069a0}.luma-site .docs-route-guide--tuya .docs-route-guide-marker{background:#9c954d}.luma-site .docs-route-guide-header h3{margin-top:8px;color:var(--docs-text);font-size:1.2rem;line-height:1.22}.luma-site .docs-route-guide-header p{max-width:760px;margin-top:9px;color:var(--docs-muted);font-size:.71rem;line-height:1.58}.luma-site .docs-route-guide-prereqs{padding:16px 20px;background:#f7faf6;border-bottom:1px solid var(--docs-line)}.luma-site .docs-route-guide-prereqs>span,.luma-site .docs-route-guide-subhead>span,.luma-site .docs-route-guide-footer>div>span{color:var(--docs-blue);font-family:var(--mono);font-size:.54rem;font-weight:700;text-transform:uppercase}.luma-site .docs-route-guide-prereqs ul{display:grid;gap:6px;margin:10px 0 0;padding-left:17px}.luma-site .docs-route-guide-prereqs li{color:var(--docs-muted);font-size:.68rem;line-height:1.5}.luma-site .docs-route-guide-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 20px 10px}.luma-site .docs-route-guide-subhead strong{color:var(--docs-muted);font-size:.66rem;font-weight:500;text-align:right}.luma-site .docs-route-guide-steps{display:grid;margin:0 20px 20px;padding:0;list-style:none;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-route-guide-steps>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;min-width:0;padding:15px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-route-guide-step-number{color:var(--docs-blue);font-family:var(--mono);font-size:.59rem;font-weight:700}.luma-site .docs-route-guide-steps strong{display:block;color:var(--docs-text);font-size:.81rem;line-height:1.35}.luma-site .docs-route-guide-steps p{margin-top:7px;color:var(--docs-muted);font-size:.68rem;line-height:1.55}.luma-site .docs-route-guide-steps p b{color:var(--docs-text)}.luma-site .docs-route-guide-steps .docs-route-guide-see,.luma-site .docs-route-guide-steps .docs-route-guide-fix,.luma-site .docs-route-guide-steps .docs-route-guide-record{padding-left:10px;border-left:2px solid #6c9857}.luma-site .docs-route-guide-steps .docs-route-guide-fix{border-left-color:#b38545}.luma-site .docs-route-guide-steps .docs-route-guide-record{color:#61736a;border-left-color:#8b9ca0}.luma-site .docs-route-guide-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:16px 20px 19px;background:#f7faf6;border-top:1px solid var(--docs-line)}.luma-site .docs-route-guide-sources{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px}.luma-site .docs-route-guide-sources a,.luma-site .docs-route-guide-cta{color:var(--docs-blue);font-family:var(--mono);font-size:.56rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .docs-route-guide-cta{max-width:245px;color:var(--docs-text);text-align:right}.luma-site .docs-route-guide-sources a span,.luma-site .docs-route-guide-cta span{color:var(--docs-blue)}@media(max-width:620px){.luma-site .docs-route-guide-header{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:16px}.luma-site .docs-route-guide-marker{width:31px;height:31px;font-size:.67rem}.luma-site .docs-route-guide-header h3{font-size:1.02rem}.luma-site .docs-route-guide-header p,.luma-site .docs-route-guide-prereqs li,.luma-site .docs-route-guide-steps p{font-size:.66rem}.luma-site .docs-route-guide-prereqs{padding:14px 16px}.luma-site .docs-route-guide-subhead{display:grid;gap:6px;padding:14px 16px 9px}.luma-site .docs-route-guide-subhead strong{text-align:left}.luma-site .docs-route-guide-steps{margin-inline:16px;margin-bottom:16px}.luma-site .docs-route-guide-steps>li{grid-template-columns:31px minmax(0,1fr);gap:9px;padding:13px}.luma-site .docs-route-guide-footer{grid-template-columns:1fr;gap:14px;padding:14px 16px 16px}.luma-site .docs-route-guide-cta{max-width:none;text-align:left}}.luma-site .compatibility-education{--compat-text: #202825;--compat-muted: #65706b;--compat-line: #d8dfda;--compat-blue: #2d7181;--compat-blue-soft: #e7f1f1;--compat-white: #ffffff;color:var(--compat-text);background:#fbfcfa}.luma-site .compatibility-education-section{padding-block:68px 78px;border-bottom:1px solid var(--compat-line)}.luma-site .compatibility-education-intro{padding-block:64px 58px}.luma-site .compatibility-route-section{background:#f5f8f4}.luma-site .compatibility-route-heading{align-items:end}.luma-site .compatibility-route-finder{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);margin-top:31px;border:1px solid #354947}.luma-site .compatibility-route-finder-controls{padding:20px;color:#e2ebe4;background:#243230}.luma-site .compatibility-route-finder-controls fieldset{min-width:0;margin:0;padding:0;border:0}.luma-site .compatibility-route-finder-controls legend{color:#dbe7dd;font-family:var(--mono);font-size:.59rem;font-weight:700;line-height:1.4;text-transform:uppercase}.luma-site .compatibility-route-options{display:grid;gap:7px;margin-top:16px}.luma-site .compatibility-route-option{display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;padding:9px 10px;color:#d4e1d8;background:#2b3b38;border:1px solid #52665d;cursor:pointer;font-size:.68rem;line-height:1.35;transition:border-color .16s ease,background .16s ease,color .16s ease}.luma-site .compatibility-route-option:hover,.luma-site .compatibility-route-option:focus-within{color:#fff;background:#32443f;border-color:#a9e56b}.luma-site .compatibility-route-option input{width:15px;height:15px;flex:0 0 15px;margin:0;appearance:none;background:transparent;border:1px solid #9caf9f;border-radius:50%}.luma-site .compatibility-route-option input:checked{background:#a9e56b;border-color:#a9e56b;box-shadow:inset 0 0 0 3px #2b3b38}.luma-site .compatibility-route-option input:focus-visible{outline:2px solid #a9e56b;outline-offset:3px}.luma-site .compatibility-route-finder-results{min-width:0;background:var(--compat-white)}.luma-site .compatibility-route-finder-result{min-height:100%;padding:23px 25px 22px}.luma-site .compatibility-route-finder-result[hidden]{display:none}.luma-site .compatibility-route-finder-result-head{display:flex;align-items:start;justify-content:space-between;gap:17px}.luma-site .compatibility-route-finder-result h3{margin-top:8px;color:var(--compat-text);font-size:1.45rem;line-height:1.15}.luma-site .compatibility-route-badge{display:inline-flex;flex:0 0 auto;padding:7px 9px;color:var(--compat-text);background:#e4eddc;font-family:var(--mono);font-size:.5rem;font-weight:700;line-height:1.35;text-align:right;text-transform:uppercase}.luma-site .compatibility-route-badge--cyan{background:#dcefed}.luma-site .compatibility-route-badge--violet{background:#e9e2f1}.luma-site .compatibility-route-badge--yellow{background:#f1efd7}.luma-site .compatibility-route-badge--amber{background:#f3e7d9}.luma-site .compatibility-route-badge--coral{background:#f1e2de}.luma-site .compatibility-route-finder-summary{max-width:700px;margin-top:13px;color:var(--compat-muted);font-size:.76rem;line-height:1.58}.luma-site .compatibility-route-finder-chain{margin-top:14px;padding:10px 11px;color:#4f625b;background:#eef4ee;border:1px solid #d6e1d6;font-family:var(--mono);font-size:.57rem;line-height:1.55}.luma-site .compatibility-route-finder-chain strong{color:var(--compat-text)}.luma-site .compatibility-route-finder-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--compat-line)}.luma-site .compatibility-route-finder-facts>div{min-width:0}.luma-site .compatibility-route-finder-facts dt{color:var(--compat-blue);font-family:var(--mono);font-size:.51rem;font-weight:700;line-height:1.35;text-transform:uppercase}.luma-site .compatibility-route-finder-facts dd{margin:7px 0 0;color:var(--compat-text);font-size:.67rem;line-height:1.5}.luma-site .compatibility-route-finder-boundary{margin-top:17px;padding:12px 13px;color:#6c6042;background:#f6f0df;border-left:3px solid #b38545;font-size:.66rem;line-height:1.52}.luma-site .compatibility-route-finder-boundary strong{color:var(--compat-text)}.luma-site .compatibility-route-finder-link{display:inline-flex;gap:8px;margin-top:17px;color:var(--compat-blue);font-family:var(--mono);font-size:.57rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .compatibility-route-finder-link span{font-size:.68rem}.luma-site .compatibility-route-table-wrap{overflow-x:auto;margin-top:20px;border:1px solid var(--compat-line)}.luma-site .compatibility-route-table{min-width:1160px}.luma-site .compatibility-route-table th:first-child{width:18%}.luma-site .compatibility-route-table th:nth-child(2){width:17%}.luma-site .compatibility-route-table th:nth-child(3){width:16%}.luma-site .compatibility-route-table th:nth-child(4){width:13%}.luma-site .compatibility-route-table th:nth-child(5){width:15%}.luma-site .compatibility-route-table th:nth-child(6){width:21%}.luma-site .compatibility-route-table tbody th>span,.luma-site .compatibility-route-table tbody th>a,.luma-site .compatibility-route-table tbody th>small{display:block}.luma-site .compatibility-route-table tbody th>span{margin-bottom:8px;color:var(--compat-blue);font-family:var(--mono);font-size:.55rem;font-weight:700}.luma-site .compatibility-route-table tbody th>a{color:var(--compat-text);font-size:.75rem;line-height:1.35;text-decoration:underline;text-decoration-color:#a5bf92;text-underline-offset:4px}.luma-site .compatibility-route-table tbody th>a b{color:var(--compat-blue);font-family:var(--mono);font-size:.59rem}.luma-site .compatibility-route-table tbody th>small{margin-top:7px;color:var(--compat-blue);font-family:var(--mono);font-size:.48rem;font-weight:700;line-height:1.4;text-transform:uppercase}.luma-site .compatibility-value-note{margin-top:17px}.luma-site .compatibility-education-section--tint{background:#f1f5f1}.luma-site .compatibility-education-section--last{border-bottom:0}.luma-site .compatibility-intro-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:start}.luma-site .compatibility-section-label{color:var(--compat-blue);font-family:var(--mono);font-size:.57rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.luma-site .compatibility-intro-grid h2,.luma-site .compatibility-education-section h2{max-width:840px;margin-top:11px;color:var(--compat-text);font-size:2.45rem;letter-spacing:0;line-height:1.08}.luma-site .compatibility-intro-grid>div:last-child>p,.luma-site .compatibility-section-lead{max-width:790px;color:var(--compat-muted);font-size:.84rem;line-height:1.72}.luma-site .compatibility-intro-note{margin-top:18px;padding:15px 17px;background:var(--compat-blue-soft);border-left:3px solid var(--compat-blue)}.luma-site .compatibility-intro-note strong{color:var(--compat-text)}.luma-site .compatibility-formula{display:flex;align-items:center;gap:17px;margin-top:37px;padding:19px 21px;color:#d8e2dc;background:#202a2c;border:1px solid #344545}.luma-site .compatibility-formula span{flex:1 1 0;color:#d8e2dc;font-family:var(--mono);font-size:.64rem;line-height:1.45;text-align:center;text-transform:uppercase}.luma-site .compatibility-formula b{color:#b6e879;font-family:var(--mono);font-size:.9rem;font-weight:400}.luma-site .compatibility-formula-visuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;background:#344545;border:1px solid #344545}.luma-site .compatibility-formula-card{min-width:0;background:var(--compat-white)}.luma-site .compatibility-formula-card-image{display:grid;height:154px;place-items:center;overflow:hidden;background:#edf1ed;border-bottom:1px solid var(--compat-line)}.luma-site .compatibility-formula-card-image img{display:block;width:100%;height:100%;padding:14px;object-fit:contain}.luma-site .compatibility-formula-card figcaption{min-height:145px;padding:14px}.luma-site .compatibility-formula-card figcaption>span{display:block;color:var(--compat-blue);font-family:var(--mono);font-size:.5rem;font-weight:700;line-height:1.4}.luma-site .compatibility-formula-card figcaption strong{display:block;margin-top:7px;color:var(--compat-text);font-size:.84rem;line-height:1.25}.luma-site .compatibility-formula-card figcaption p{margin-top:8px;color:var(--compat-muted);font-size:.65rem;line-height:1.55}.luma-site .compatibility-education-alert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;margin-top:18px;padding:14px 15px;background:#f5efdd;border-left:3px solid #b38545}.luma-site .compatibility-education-alert>span{display:grid;width:20px;height:20px;place-items:center;color:var(--compat-white);background:#b38545;border-radius:50%;font-family:var(--mono);font-size:.64rem;font-weight:700}.luma-site .compatibility-education-alert p{color:#6e6040;font-size:.74rem;line-height:1.55}.luma-site .compatibility-education-alert strong{color:var(--compat-text)}.luma-site .compatibility-section-lead{margin-top:15px}.luma-site .compatibility-table-wrap{overflow-x:auto;margin-top:27px;border:1px solid var(--compat-line)}.luma-site .compatibility-education-table{width:100%;min-width:940px;table-layout:fixed;border-collapse:collapse;background:var(--compat-white);font-size:.7rem}.luma-site .compatibility-layer-table{min-width:800px}.luma-site .compatibility-protocol-table{min-width:850px}.luma-site .compatibility-education-table caption{padding:12px 14px;color:var(--compat-muted);background:#eef2ee;border-bottom:1px solid var(--compat-line);font-family:var(--mono);font-size:.54rem;text-align:left;text-transform:uppercase}.luma-site .compatibility-education-table th,.luma-site .compatibility-education-table td{padding:15px 13px;border-right:1px solid var(--compat-line);border-bottom:1px solid var(--compat-line);text-align:left;vertical-align:top}.luma-site .compatibility-education-table tr>:last-child{border-right:0}.luma-site .compatibility-education-table tbody tr:last-child>*{border-bottom:0}.luma-site .compatibility-education-table thead th{color:var(--compat-muted);background:#eef2ee;font-family:var(--mono);font-size:.53rem;font-weight:500;line-height:1.35;text-transform:uppercase}.luma-site .compatibility-education-table tbody th{color:var(--compat-text);background:#f7f9f6;font-weight:600}.luma-site .compatibility-education-table tbody td{color:var(--compat-muted);line-height:1.55}.luma-site .compatibility-education-table tbody th strong,.luma-site .compatibility-education-table tbody th small{display:block}.luma-site .compatibility-education-table tbody th strong{font-size:.75rem;line-height:1.35}.luma-site .compatibility-education-table tbody th small{margin-top:7px;color:var(--compat-blue);font-family:var(--mono);font-size:.53rem;font-weight:500;line-height:1.4;text-transform:uppercase}.luma-site .compatibility-choice-table th:first-child{width:16%}.luma-site .compatibility-choice-table th:nth-child(2){width:21%}.luma-site .compatibility-choice-table th:nth-child(3){width:22%}.luma-site .compatibility-choice-table th:nth-child(4){width:20%}.luma-site .compatibility-choice-table th:nth-child(5){width:21%}.luma-site .compatibility-layer-table th:first-child{width:20%}.luma-site .compatibility-layer-table th:nth-child(2){width:28%}.luma-site .compatibility-layer-table th:nth-child(3){width:27%}.luma-site .compatibility-layer-table th:nth-child(4){width:25%}.luma-site .compatibility-layer-table tbody th>span{display:block;margin-bottom:9px;color:var(--compat-blue);font-family:var(--mono);font-size:.55rem;font-weight:700}.luma-site .compatibility-protocol-table th:first-child{width:17%}.luma-site .compatibility-protocol-table th:nth-child(2){width:27%}.luma-site .compatibility-protocol-table th:nth-child(3){width:24%}.luma-site .compatibility-protocol-table th:nth-child(4){width:32%}.luma-site .compatibility-protocol-table tbody th a{color:var(--compat-blue);font-size:.78rem;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.luma-site .compatibility-protocol-table tbody th a span{display:inline-block;margin-left:4px;font-family:var(--mono);font-size:.62rem}.luma-site .compatibility-inline-note{display:grid;grid-template-columns:110px minmax(0,1fr);gap:17px;margin-top:18px;padding:15px 17px;background:#edf4ec;border-left:3px solid #6c9857}.luma-site .compatibility-inline-note strong{color:var(--compat-text);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .compatibility-inline-note span{color:var(--compat-muted);font-size:.72rem;line-height:1.55}.luma-site .compatibility-wiring-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px}.luma-site .compatibility-wiring-figures figure{min-width:0;background:var(--compat-white);border:1px solid var(--compat-line)}.luma-site .compatibility-wiring-image{display:grid;min-height:260px;place-items:center;overflow:hidden;background:#edf1ed;border-bottom:1px solid var(--compat-line)}.luma-site .compatibility-wiring-image img{display:block;width:100%;height:260px;padding:19px;object-fit:contain}.luma-site .compatibility-wiring-figures figcaption{padding:17px}.luma-site .compatibility-wiring-figures figcaption strong{color:var(--compat-text);font-size:.95rem}.luma-site .compatibility-wiring-figures figcaption p{margin-top:8px;color:var(--compat-muted);font-size:.7rem;line-height:1.55}.luma-site .compatibility-wiring-figures figcaption a{display:inline-flex;gap:8px;margin-top:15px;color:var(--compat-blue);font-family:var(--mono);font-size:.56rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .compatibility-build-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:27px 0 0;padding:0;list-style:none;border-top:1px solid var(--compat-line);border-left:1px solid var(--compat-line)}.luma-site .compatibility-build-steps li{display:grid;grid-template-columns:33px minmax(0,1fr);gap:11px;min-width:0;min-height:130px;padding:15px;background:var(--compat-white);border-right:1px solid var(--compat-line);border-bottom:1px solid var(--compat-line)}.luma-site .compatibility-build-steps li>span{color:var(--compat-blue);font-family:var(--mono);font-size:.58rem;font-weight:700}.luma-site .compatibility-build-steps strong{color:var(--compat-text);font-size:.78rem;line-height:1.35}.luma-site .compatibility-build-steps p{margin-top:7px;color:var(--compat-muted);font-size:.68rem;line-height:1.52}.luma-site .compatibility-action-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.luma-site .compatibility-action-row .button--outline{color:var(--compat-text);border-color:#87978d}.luma-site .compatibility-action-row .button--outline:hover{color:var(--compat-text);background:#e7f1e1;border-color:#6c9857}.luma-site .compatibility-reference-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:27px 0 0;padding:0;list-style:none}.luma-site .compatibility-reference-list li{min-width:0;background:var(--compat-white);border:1px solid var(--compat-line)}.luma-site .compatibility-reference-list a{display:flex;min-height:128px;flex-direction:column;padding:15px}.luma-site .compatibility-reference-list a:hover{background:#f1f6ef}.luma-site .compatibility-reference-list strong{color:var(--compat-text);font-size:.77rem;line-height:1.35}.luma-site .compatibility-reference-list span{margin-top:auto;padding-top:17px;color:var(--compat-muted);font-size:.66rem;line-height:1.5}.luma-site .compatibility-reference-list b{color:var(--compat-blue);font-family:var(--mono);font-size:.6rem}.luma-site .compatibility-reference-footnote{margin-top:20px;color:#7d8982;font-family:var(--mono);font-size:.56rem;line-height:1.55}@media(max-width:900px){.luma-site .compatibility-intro-grid{grid-template-columns:1fr;gap:25px}.luma-site .compatibility-route-finder{grid-template-columns:1fr}.luma-site .compatibility-route-finder-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.luma-site .compatibility-intro-grid h2,.luma-site .compatibility-education-section h2{font-size:2.1rem}.luma-site .compatibility-wiring-figures{grid-template-columns:1fr}.luma-site .compatibility-formula-visuals,.luma-site .compatibility-build-steps,.luma-site .compatibility-reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.luma-site .compatibility-education-section{padding-block:45px 57px}.luma-site .compatibility-education-intro{padding-block:45px 43px}.luma-site .compatibility-intro-grid{gap:19px}.luma-site .compatibility-route-finder-controls{padding:14px}.luma-site .compatibility-route-finder-result{padding:17px 14px 18px}.luma-site .compatibility-route-finder-result-head{flex-direction:column;gap:11px}.luma-site .compatibility-route-badge{text-align:left}.luma-site .compatibility-route-finder-facts{grid-template-columns:1fr;gap:12px}.luma-site .compatibility-route-table-wrap{margin-top:16px}.luma-site .compatibility-intro-grid h2,.luma-site .compatibility-education-section h2{font-size:1.8rem}.luma-site .compatibility-intro-grid>div:last-child>p,.luma-site .compatibility-section-lead{font-size:.76rem}.luma-site .compatibility-formula{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:27px;padding:12px}.luma-site .compatibility-formula span{padding:10px 7px;background:#293638;border:1px solid #3c5050;font-size:.56rem}.luma-site .compatibility-formula b{display:none}.luma-site .compatibility-formula-card-image{height:125px}.luma-site .compatibility-formula-card-image img{padding:10px}.luma-site .compatibility-formula-card figcaption{min-height:0;padding:11px}.luma-site .compatibility-formula-card figcaption>span{font-size:.46rem}.luma-site .compatibility-formula-card figcaption strong{margin-top:6px;font-size:.72rem}.luma-site .compatibility-formula-card figcaption p{margin-top:6px;font-size:.6rem}.luma-site .compatibility-education-alert p{font-size:.69rem}.luma-site .compatibility-table-wrap{overflow:visible;margin-top:22px;border:0}.luma-site .compatibility-education-table,.luma-site .compatibility-layer-table,.luma-site .compatibility-protocol-table{display:block;min-width:0;background:transparent}.luma-site .compatibility-education-table caption{display:block;margin-bottom:12px;padding:0;background:transparent;border:0;font-size:.51rem}.luma-site .compatibility-education-table thead{display:none}.luma-site .compatibility-education-table tbody,.luma-site .compatibility-education-table tr{display:block}.luma-site .compatibility-education-table tr{margin-bottom:13px;background:var(--compat-white);border:1px solid var(--compat-line)}.luma-site .compatibility-education-table tr:last-child{margin-bottom:0}.luma-site .compatibility-education-table tbody th,.luma-site .compatibility-education-table tbody td{display:grid;grid-template-columns:minmax(94px,.38fr) minmax(0,.62fr);gap:12px;width:auto;padding:12px;background:transparent;border-right:0;border-bottom:1px solid var(--compat-line)}.luma-site .compatibility-education-table tbody tr>:last-child{border-bottom:0}.luma-site .compatibility-education-table tbody td:before,.luma-site .compatibility-education-table tbody th[scope=row]:before{content:attr(data-label);color:var(--compat-muted);font-family:var(--mono);font-size:.5rem;font-weight:500;line-height:1.45;text-transform:uppercase}.luma-site .compatibility-education-table tbody th[scope=row]{display:block;background:#eef2ee}.luma-site .compatibility-education-table tbody th[scope=row]:before{display:block;margin-bottom:7px}.luma-site .compatibility-education-table tbody th strong{font-size:.76rem}.luma-site .compatibility-education-table tbody th small{margin-top:5px}.luma-site .compatibility-layer-table tbody th[scope=row]{display:grid}.luma-site .compatibility-layer-table tbody th[scope=row]>span{grid-column:1 / -1;margin:0 0 4px}.luma-site .compatibility-layer-table tbody th[scope=row]>strong{grid-column:1 / -1}.luma-site .compatibility-layer-table tbody th[scope=row]:before{margin-bottom:3px}.luma-site .compatibility-protocol-table tbody th[scope=row] a{display:block;font-size:.76rem}.luma-site .compatibility-inline-note{grid-template-columns:1fr;gap:7px}.luma-site .compatibility-wiring-image,.luma-site .compatibility-wiring-image img{min-height:205px;height:205px}.luma-site .compatibility-wiring-image img{padding:14px}.luma-site .compatibility-wiring-figures figcaption{padding:14px}.luma-site .compatibility-build-steps,.luma-site .compatibility-reference-list{grid-template-columns:1fr}.luma-site .compatibility-build-steps li{min-height:0}.luma-site .compatibility-action-row{align-items:stretch;flex-direction:column}.luma-site .compatibility-action-row .button{width:100%}}.luma-site .docs-example-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-example-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.luma-site .docs-example-brief-grid>div,.luma-site .docs-example-materials,.luma-site .docs-example-before,.luma-site .docs-example-results,.luma-site .docs-example-failures{min-width:0;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-example-brief-grid>div{min-height:143px;padding:15px;border-top:3px solid var(--docs-blue)}.luma-site .docs-example-brief-grid>div:nth-child(2){border-top-color:#bd8a4c}.luma-site .docs-example-brief-grid>div:nth-child(3){border-top-color:#8c79ae}.luma-site .docs-example-brief-grid span,.luma-site .docs-example-subhead>span{color:var(--docs-blue);font-family:var(--mono);font-size:.55rem;font-weight:700;text-transform:uppercase}.luma-site .docs-example-brief-grid strong{display:block;margin-top:11px;color:var(--docs-text);font-size:.83rem;line-height:1.3}.luma-site .docs-example-brief-grid p{margin-top:7px;color:var(--docs-muted);font-size:.67rem;line-height:1.52}.luma-site .docs-example-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:start;margin-top:14px}.luma-site .docs-example-materials,.luma-site .docs-example-before{padding:17px}.luma-site .docs-example-subhead h3{margin-top:8px;color:var(--docs-text);font-size:1rem;line-height:1.28}.luma-site .docs-example-materials ul,.luma-site .docs-example-before ol{display:grid;gap:0;margin:15px 0 0;padding:0}.luma-site .docs-example-materials ul{list-style:none}.luma-site .docs-example-materials li,.luma-site .docs-example-before li{min-width:0;padding:11px 0;border-top:1px solid var(--docs-line)}.luma-site .docs-example-materials li:first-child,.luma-site .docs-example-before li:first-child{border-top:0}.luma-site .docs-example-materials li strong,.luma-site .docs-example-before li strong{display:block;color:var(--docs-text);font-size:.72rem}.luma-site .docs-example-materials li p,.luma-site .docs-example-before li p{margin-top:5px;color:var(--docs-muted);font-size:.66rem;line-height:1.5}.luma-site .docs-example-materials li a{display:inline-flex;gap:7px;margin-top:7px;color:var(--docs-blue);font-family:var(--mono);font-size:.53rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.luma-site .docs-example-before ol{padding-left:18px}.luma-site .docs-example-before li{padding-left:4px}.luma-site .docs-example-callout{margin-top:14px;padding:14px 15px;background:#f5efdd;border-left:3px solid #b38545}.luma-site .docs-example-callout strong{color:var(--docs-text);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .docs-example-callout p{margin-top:6px;color:var(--docs-muted);font-size:.7rem;line-height:1.55}.luma-site .docs-example-step-list{margin-top:24px}.luma-site .docs-example-step-list>ol{display:grid;margin:15px 0 0;padding:0;list-style:none;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-example-step-list>ol>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-width:0;padding:15px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-example-step-list>ol>li>span{color:var(--docs-blue);font-family:var(--mono);font-size:.6rem;font-weight:700}.luma-site .docs-example-step-list li strong{display:block;color:var(--docs-text);font-size:.8rem;line-height:1.35}.luma-site .docs-example-step-list li p{margin-top:7px;color:var(--docs-muted);font-size:.68rem;line-height:1.55}.luma-site .docs-example-step-list li p b{color:var(--docs-text)}.luma-site .docs-example-step-list li .docs-example-see,.luma-site .docs-example-step-list li .docs-example-fix{margin-top:5px;padding-left:10px;border-left:2px solid #6c9857}.luma-site .docs-example-step-list li .docs-example-fix{border-left-color:#b38545}.luma-site .docs-example-results,.luma-site .docs-example-failures{margin-top:24px;padding:17px}.luma-site .docs-example-results .docs-table-wrap,.luma-site .docs-example-failures .docs-table-wrap{margin-top:15px}.luma-site .docs-technical-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-technical-figure-grid .docs-technical-figure{grid-template-columns:1fr;margin-top:0}.luma-site .docs-technical-figure-grid .docs-technical-figure>div{min-height:255px;border-right:0;border-bottom:1px solid var(--docs-line)}.luma-site .docs-technical-figure-grid .docs-technical-figure img{max-height:350px}.luma-site .docs-technical-figure-grid .docs-technical-figure figcaption{min-height:185px;justify-content:flex-start;padding:17px}.luma-site .docs-technical-figure--direct>div{min-height:275px}.luma-site .docs-technical-figure--direct>div img{max-height:330px}.luma-site .docs-technical-figure-grid--matter .docs-technical-figure--direct figcaption{min-height:205px}@media(max-width:1120px){.luma-site .docs-example-brief-grid,.luma-site .docs-example-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .docs-example-brief-grid>div:last-child{grid-column:1 / -1}}@media(max-width:900px){.luma-site .docs-example-workbench,.luma-site .docs-technical-figure-grid{grid-template-columns:1fr}}@media(max-width:620px){.luma-site .docs-example-brief-grid,.luma-site .docs-example-photo-grid{grid-template-columns:1fr}.luma-site .docs-example-brief-grid>div:last-child{grid-column:auto}.luma-site .docs-example-step-list>ol>li{grid-template-columns:31px minmax(0,1fr);gap:9px;padding:13px}.luma-site .docs-example-results,.luma-site .docs-example-failures,.luma-site .docs-example-materials,.luma-site .docs-example-before{padding:14px}.luma-site .docs-technical-figure-grid .docs-technical-figure>div{min-height:0}.luma-site .docs-technical-figure--direct>div{min-height:0}.luma-site .docs-technical-figure-grid .docs-technical-figure img{max-height:310px;padding:13px}}.luma-site .product-detail-hero--simple{padding-block:26px 64px;border-bottom:1px solid var(--site-border)}.luma-site .product-detail-hero--simple .breadcrumb{margin-bottom:30px}.luma-site .product-detail-grid--simple{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:64px}.luma-site .detail-copy--simple{max-width:650px;padding-top:4px;position:sticky;top:92px;align-self:start}.luma-site .detail-copy--simple .detail-tagline{max-width:560px}.luma-site .product-route-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.luma-site .product-route-line .protocol-tag{border-color:var(--coral)}.luma-site .product-record-type{color:var(--muted);font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.luma-site .product-identifiers{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:15px;color:var(--muted);font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.luma-site .product-identifiers span+span{padding-left:14px;border-left:1px solid var(--site-border)}.luma-site .product-identifiers strong{color:var(--ink);font-weight:600}.luma-site .product-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:23px 0 0;padding:0;list-style:none;border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.luma-site .product-meta-list li{min-width:0;padding:12px 14px 12px 0;border-bottom:1px solid var(--site-border)}.luma-site .product-meta-list li:nth-child(2n){padding-right:0;padding-left:14px;border-left:1px solid var(--site-border)}.luma-site .product-meta-list li:nth-last-child(-n+2){border-bottom:0}.luma-site .product-meta-list span,.luma-site .variant-single>span,.luma-site .variant-picker>span,.luma-site .product-commercial span{display:block;color:var(--muted);font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.luma-site .product-meta-list strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:.74rem;font-weight:600;line-height:1.4}.luma-site .product-quick-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 0;padding:0;border-top:1px solid var(--site-border)}.luma-site .product-quick-specs>div{min-width:0;padding:11px 12px 11px 0;border-bottom:1px solid var(--site-border)}.luma-site .product-quick-specs>div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid var(--site-border)}.luma-site .product-quick-specs dt{color:var(--muted);font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .product-quick-specs dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.71rem;line-height:1.4}.luma-site .variant-picker{display:block;margin-top:20px}.luma-site .variant-picker select{width:100%;min-height:43px;margin-top:6px;padding:9px 11px;color:var(--ink);background:var(--white);border:1px solid var(--site-border);border-radius:2px;font-size:.77rem}.luma-site .variant-single{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin-top:20px;padding:12px 13px;background:var(--white);border:1px solid var(--site-border)}.luma-site .variant-single strong{overflow-wrap:anywhere;color:var(--ink);font-size:.76rem;font-weight:600}.luma-site .variant-single small{grid-column:1 / -1;color:var(--muted);font-family:var(--mono);font-size:.6rem}.luma-site .selected-variant-readout{margin-top:9px;padding-inline:1px;font-size:.58rem}.luma-site .product-commercial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:19px;border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.luma-site .product-commercial>div{min-width:0;min-height:74px;padding:12px 10px 12px 0;border-right:1px solid var(--site-border)}.luma-site .product-commercial>div+div{padding-left:10px}.luma-site .product-commercial>div:last-child{padding-right:0;border-right:0}.luma-site .product-commercial strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:.7rem;line-height:1.35}.luma-site .detail-actions--simple{margin-top:22px}.luma-site .detail-actions--simple .button{min-width:145px}.luma-site .detail-copy--simple>.smart-route-note{margin-top:18px}.luma-site .product-more-details{margin-top:17px;border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.luma-site .product-more-details summary{padding:12px 0;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:.63rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.luma-site .product-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-bottom:8px}.luma-site .product-more-grid>div{min-width:0;padding:10px 12px 10px 0;border-top:1px solid var(--site-border)}.luma-site .product-more-grid>div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid var(--site-border)}.luma-site .product-more-grid span{display:block;color:var(--muted);font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .product-more-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:.7rem;font-weight:500;line-height:1.4}.luma-site .product-integration-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--site-border)}.luma-site .product-integration-list li{display:grid;grid-template-columns:minmax(70px,.35fr) minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--site-border);font-size:.67rem}.luma-site .product-integration-list li span{overflow-wrap:anywhere;color:var(--muted)}.luma-site .product-info-section{padding-block:68px 78px}.luma-site .product-info-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);gap:68px;align-items:start}.luma-site .product-info-grid>*{min-width:0}.luma-site .product-overview h2{margin-block:11px 17px;font-size:clamp(1.8rem,3vw,2.65rem)}.luma-site .product-overview-lead{max-width:680px;color:var(--muted);font-size:.96rem;line-height:1.65}.luma-site .product-description-sections{margin-top:32px;border-top:1px solid var(--site-border)}.luma-site .product-description-section{padding-block:24px;border-bottom:1px solid var(--site-border)}.luma-site .product-description-section h3{margin-bottom:11px;font-size:1.05rem}.luma-site .product-description-section p{max-width:720px;margin:0;color:var(--muted);font-size:.85rem;line-height:1.65}.luma-site .product-description-section p+p{margin-top:10px}.luma-site .product-description-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:14px 0 0;padding-left:17px}.luma-site .product-description-section li{color:var(--muted);font-size:.82rem;line-height:1.5}.luma-site .product-source-highlights{margin-top:28px;padding-top:21px;border-top:1px solid var(--site-border)}.luma-site .product-source-highlights h3,.luma-site .source-table-heading h3,.luma-site .source-detail-section h3{font-size:1.02rem}.luma-site .product-source-highlights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:12px 0 0;padding-left:17px}.luma-site .product-source-highlights li{color:var(--muted);font-size:.82rem;line-height:1.5}.luma-site .product-variant-table,.luma-site .product-documents{margin-top:30px;padding-top:21px;border-top:1px solid var(--site-border)}.luma-site .product-documents-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.luma-site .product-documents-heading .eyebrow{margin-bottom:7px}.luma-site .product-documents-heading h3{font-size:1.02rem}.luma-site .product-documents-heading>span{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .product-documents .download-list{margin-top:13px;border-top-color:var(--site-border)}.luma-site .product-documents .download-list a{padding-block:11px;border-bottom-color:var(--site-border)}.luma-site .source-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.luma-site .source-table-heading span{color:var(--muted);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .source-table-wrap{overflow-x:auto;border:1px solid var(--site-border);background:var(--white)}.luma-site .source-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.68rem}.luma-site .source-table th,.luma-site .source-table td{min-width:86px;padding:10px 11px;border-right:1px solid var(--site-border);border-bottom:1px solid var(--site-border);text-align:left;vertical-align:top;white-space:normal}.luma-site .source-table th:last-child,.luma-site .source-table td:last-child{border-right:0}.luma-site .source-table tbody tr:last-child td{border-bottom:0}.luma-site .source-table th{color:var(--ink);background:#edf1eb;font-family:var(--mono);font-size:.57rem;font-weight:700;text-transform:uppercase}.luma-site .source-table td{color:var(--muted);line-height:1.45}.luma-site .source-detail-sections{margin-top:34px;border-top:1px solid var(--site-border)}.luma-site .source-detail-section{padding-block:22px;border-bottom:1px solid var(--site-border)}.luma-site .source-detail-section h3{margin-bottom:11px}.luma-site .source-detail-section p{max-width:720px;margin:0;color:var(--muted);font-size:.85rem;line-height:1.65}.luma-site .source-detail-section p+p{margin-top:10px}.luma-site .source-detail-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.luma-site .source-detail-images a{display:block;min-width:0;border:1px solid var(--site-border);background:#f5f7f3}.luma-site .source-detail-images img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.luma-site .product-use-cases{margin-top:28px;padding-top:21px;border-top:1px solid var(--site-border)}.luma-site .product-use-cases h3{margin-bottom:11px;font-size:1.02rem}.luma-site .product-use-cases ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:17px}.luma-site .product-use-cases li{color:var(--muted);font-size:.82rem}.luma-site .product-spec-panel{position:sticky;top:105px}.luma-site .product-spec-panel .spec-panel-note{margin:19px 0 0;color:var(--muted);font-family:var(--mono);font-size:.6rem;line-height:1.5}.luma-site .product-spec-panel .text-link{display:inline-flex;margin-top:16px}.luma-site .product-next-section{border-top:1px solid var(--site-border);background:#eef3ef}.luma-site .product-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.luma-site .product-next-links a{display:flex;min-height:108px;flex-direction:column;justify-content:center;gap:7px;padding:17px 19px;border-right:1px solid var(--site-border)}.luma-site .product-next-links a:first-child{border-left:1px solid var(--site-border)}.luma-site .product-next-links a:hover{color:var(--coral);background:var(--white)}.luma-site .product-next-links span{color:var(--muted);font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.luma-site .product-next-links strong{color:var(--ink);font-size:.8rem;font-weight:600}@media(max-width:900px){.luma-site .detail-copy--simple{position:static}.luma-site .product-detail-grid--simple,.luma-site .product-info-grid{grid-template-columns:1fr;gap:39px}.luma-site .product-gallery--simple .product-visual{min-height:min(560px,74vw)}.luma-site .product-spec-panel{position:static}}@media(max-width:620px){.luma-site .product-detail-hero--simple{padding-block:21px 45px}.luma-site .product-detail-hero--simple .breadcrumb{margin-bottom:21px}.luma-site .product-detail-grid--simple{gap:28px}.luma-site .product-gallery--simple .product-visual{min-height:300px}.luma-site .product-meta-list li,.luma-site .product-meta-list li:nth-child(2n){padding-inline:0}.luma-site .product-meta-list li:nth-child(2n){padding-left:11px}.luma-site .product-commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .product-quick-specs{grid-template-columns:1fr}.luma-site .product-quick-specs>div:nth-child(2n){padding-right:0;padding-left:0;border-left:0}.luma-site .product-commercial>div:nth-child(2){border-right:0}.luma-site .product-commercial>div:nth-child(n+3){border-top:1px solid var(--site-border)}.luma-site .product-commercial>div:nth-child(3){padding-left:0}.luma-site .product-more-grid,.luma-site .product-use-cases,.luma-site .product-source-highlights ul,.luma-site .product-description-section ul,.luma-site .source-detail-images{grid-template-columns:1fr}.luma-site .product-more-grid>div:nth-child(2n){padding-right:0;padding-left:0;border-left:0}.luma-site .product-info-section{padding-block:48px 56px}.luma-site .product-next-links{grid-template-columns:1fr}.luma-site .product-next-links a,.luma-site .product-next-links a:first-child{min-height:82px;border-top:1px solid var(--site-border);border-right:0;border-left:0}.luma-site .product-next-links a:first-child{border-top:0}}.luma-site .guide-page{background:var(--site-paper)}.luma-site .guide-hero{color:var(--site-paper);background:#18211f;border-bottom:1px solid #3e4c47}.luma-site .guide-breadcrumb{padding-top:23px;color:#94a49c}.luma-site .guide-breadcrumb a{color:#c1ccc5}.luma-site .guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:72px;align-items:center;padding-block:71px 82px}.luma-site .guide-hero-copy{max-width:690px}.luma-site .guide-hero-copy h1{max-width:690px;margin-top:15px;color:var(--site-white);font-size:clamp(2.7rem,5.8vw,5.35rem);line-height:.98}.luma-site .guide-hero-lead{max-width:600px;margin-top:24px;color:#bac7c0;font-size:1rem;line-height:1.65}.luma-site .guide-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.luma-site .guide-hero-actions .button--primary{color:var(--site-ink);background:var(--site-accent);border-color:var(--site-accent)}.luma-site .guide-hero-actions .button--primary:hover{color:var(--site-white);background:transparent;border-color:var(--site-accent)}.luma-site .guide-hero-link{color:var(--site-paper);font-family:var(--mono);font-size:.64rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--site-accent);text-underline-offset:5px}.luma-site .guide-hero-link:hover{color:var(--site-accent)}.luma-site .guide-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:49px;color:#83928b;font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .guide-hero-meta strong{margin-right:6px;color:var(--site-accent)}.luma-site .guide-hero-visual{min-width:0;padding:17px 20px 14px;background:#202b29;border:1px solid #52615b;box-shadow:14px 14px #00000029}.luma-site .guide-hero-visual-head,.luma-site .guide-hero-visual-foot{display:flex;justify-content:space-between;gap:12px;color:#91a39a;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .guide-hero-visual-head{padding-bottom:14px;border-bottom:1px solid #52615b}.luma-site .guide-hero-visual-foot{padding-top:13px;border-top:1px solid #52615b}.luma-site .guide-stack{display:grid;justify-items:stretch;padding:22px 0 21px}.luma-site .guide-stack-node{display:grid;grid-template-columns:39px minmax(0,1fr);gap:13px;align-items:center;min-height:65px;padding:10px 13px;border:1px solid #596a62}.luma-site .guide-stack-node--light{border-color:#5d9895;background:#213331}.luma-site .guide-stack-node--power{border-color:#a7754e;background:#302a24}.luma-site .guide-stack-node--control{border-color:#769d52;background:#273226}.luma-site .guide-stack-node--software{border-color:#aa9657;background:#302f24}.luma-site .guide-stack-icon{display:grid;width:30px;height:30px;place-items:center;color:#19211f;background:var(--site-accent);font-family:var(--mono);font-size:.73rem;font-weight:700}.luma-site .guide-stack-node--light .guide-stack-icon{background:var(--cyan)}.luma-site .guide-stack-node--power .guide-stack-icon{background:var(--amber)}.luma-site .guide-stack-node--control .guide-stack-icon{background:var(--site-accent)}.luma-site .guide-stack-node--software .guide-stack-icon{background:var(--yellow)}.luma-site .guide-stack-node strong{display:block;color:var(--site-white);font-size:.81rem}.luma-site .guide-stack-node small{display:block;margin-top:4px;color:#a9b8b0;font-family:var(--mono);font-size:.56rem}.luma-site .guide-stack-line{position:relative;display:block;width:1px;height:19px;margin:0 auto;background:#708079}.luma-site .guide-stack-line:after{position:absolute;bottom:0;left:-3px;width:7px;height:7px;content:"";border-right:1px solid #9eafa5;border-bottom:1px solid #9eafa5;transform:rotate(45deg)}.luma-site .guide-start-band{padding-block:78px 84px;background:var(--site-white);border-bottom:1px solid var(--site-line)}.luma-site .guide-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:60px;align-items:end;margin-bottom:32px}.luma-site .guide-section-heading h2{max-width:680px;margin-top:10px;color:var(--site-ink);font-size:clamp(1.95rem,3.4vw,3.05rem);line-height:1.04}.luma-site .guide-section-heading>p{max-width:510px;justify-self:end;color:var(--site-muted);font-size:.82rem;line-height:1.6}.luma-site .guide-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.luma-site .guide-start-card{display:flex;min-width:0;flex-direction:column;color:var(--site-ink);background:var(--site-paper);border:1px solid var(--site-line);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .guide-start-card:hover{border-color:#829186;box-shadow:8px 8px #25312a14;transform:translateY(-3px)}.luma-site .guide-start-card-media{position:relative;min-height:172px;overflow:hidden;border-bottom:1px solid var(--site-line)}.luma-site .guide-start-card-media small{position:absolute;top:13px;left:14px;color:#65736a;font-family:var(--mono);font-size:.53rem;font-weight:700}.luma-site .guide-start-card--effects .guide-start-card-media{background:#dcebe6}.luma-site .guide-start-card--everyday .guide-start-card-media{background:#f2ead7}.luma-site .guide-start-card--automation .guide-start-card-media{background:#e1e8d9}.luma-site .guide-start-glow{position:absolute;right:13%;bottom:38%;left:13%;height:12px;border:2px solid currentColor;box-shadow:0 0 24px currentColor}.luma-site .guide-start-glow--cyan{color:#4a9d99}.luma-site .guide-start-glow--warm{color:#c29152}.luma-site .guide-start-strip{position:absolute;right:20%;bottom:24%;left:20%;height:5px;background:#4a9d99;box-shadow:0 0 14px #4a9d99}.luma-site .guide-start-lamp{position:absolute;right:33%;bottom:25%;left:33%;height:53px;border:5px solid #9b794a;border-radius:50%;background:#fff6da;box-shadow:0 0 25px #c5914dcc}.luma-site .guide-start-sensor{position:absolute;top:50%;left:23%;width:48px;height:48px;background:#2d3d36;border:4px solid #a7ca78;transform:translateY(-50%)}.luma-site .guide-start-sensor:after{position:absolute;top:50%;left:50%;width:8px;height:8px;content:"";background:#b9e26f;transform:translate(-50%,-50%)}.luma-site .guide-start-wave{position:absolute;top:50%;width:74px;height:74px;border:1px solid #88a970;border-left-color:transparent;border-radius:50%;transform:translateY(-50%)}.luma-site .guide-start-wave--one{left:42%}.luma-site .guide-start-wave--two{left:51%;width:105px;height:105px;opacity:.65}.luma-site .guide-start-card>div:last-child{display:flex;min-height:161px;flex-direction:column;padding:18px}.luma-site .guide-start-card h3{font-size:1.18rem;line-height:1.2}.luma-site .guide-start-card p{margin-top:9px;color:var(--site-muted);font-size:.73rem;line-height:1.52}.luma-site .guide-start-card strong{margin-top:auto;padding-top:17px;color:#6d9146;font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.luma-site .guide-body{display:grid;grid-template-columns:214px minmax(0,1fr);gap:72px;align-items:start;padding-block:78px 110px}.luma-site .guide-toc{position:sticky;top:94px;min-width:0}.luma-site .guide-toc nav{display:grid;margin-top:15px;border-top:1px solid var(--site-line)}.luma-site .guide-toc nav a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center;min-height:39px;padding:8px 0;color:var(--site-muted);border-bottom:1px solid var(--site-line);font-size:.68rem}.luma-site .guide-toc nav a:hover{color:var(--site-ink)}.luma-site .guide-toc nav span{color:#779252;font-family:var(--mono);font-size:.55rem}.luma-site .guide-toc-note{margin-top:25px;padding:14px;background:#f4efd9;border-left:3px solid var(--amber)}.luma-site .guide-toc-note strong{display:block;color:#6a5a35;font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.luma-site .guide-toc-note p{margin-top:8px;color:#736a4e;font-size:.67rem;line-height:1.5}.luma-site .guide-content{min-width:0}.luma-site .guide-article-section{padding-block:0 88px;border-bottom:1px solid var(--site-line)}.luma-site .guide-article-section+.guide-article-section{padding-top:83px}.luma-site .guide-section-heading--article{grid-template-columns:minmax(0,1.08fr) minmax(230px,.72fr);gap:46px;align-items:start;margin-bottom:32px}.luma-site .guide-section-heading--article h2{font-size:clamp(1.85rem,3.1vw,2.8rem)}.luma-site .guide-layer-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .guide-layer{display:grid;grid-template-columns:29px minmax(0,1fr);gap:12px;min-width:0;min-height:222px;padding:18px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .guide-layer-number{color:#6d9146;font-family:var(--mono);font-size:.59rem;font-weight:700}.luma-site .guide-layer-copy strong{display:block;color:var(--site-ink);font-size:1rem;line-height:1.2}.luma-site .guide-layer-copy small{display:block;margin-top:5px;color:var(--site-muted);font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .guide-layer-copy p{margin-top:27px;color:var(--site-muted);font-size:.71rem;line-height:1.55}.luma-site .guide-layer--cyan{background:#e5f1ed}.luma-site .guide-layer--amber{background:#f5ecde}.luma-site .guide-layer--signal{background:#e9f1df}.luma-site .guide-layer--violet{background:#ede8f2}.luma-site .guide-layer--yellow{background:#f3f0dc}.luma-site .guide-layer--coral{background:#f2e5e1}.luma-site .guide-callout{display:grid;grid-template-columns:27px minmax(0,1fr);gap:12px;margin-top:20px;padding:16px 17px;border-left:3px solid var(--coral)}.luma-site .guide-callout--coral{background:#f2e4df}.luma-site .guide-callout--yellow{background:#f4efd8;border-left-color:var(--amber)}.luma-site .guide-callout-mark{display:grid;width:22px;height:22px;place-items:center;color:var(--site-white);background:var(--coral);border-radius:50%;font-family:var(--mono);font-size:.67rem;font-weight:700}.luma-site .guide-callout--yellow .guide-callout-mark{background:var(--amber)}.luma-site .guide-callout strong{display:block;color:var(--site-ink);font-size:.78rem}.luma-site .guide-callout p{margin-top:5px;color:var(--site-muted);font-size:.72rem;line-height:1.55}.luma-site .guide-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.luma-site .guide-route-card{display:flex;min-width:0;min-height:310px;flex-direction:column;padding:19px;background:var(--site-white);border:1px solid var(--site-line);border-top:4px solid var(--cyan)}.luma-site .guide-route-card--zigbee{border-top-color:var(--amber)}.luma-site .guide-route-card--matter{border-top-color:var(--violet)}.luma-site .guide-route-card--tuya{border-top-color:var(--yellow)}.luma-site .guide-route-card-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--site-line)}.luma-site .guide-route-code{display:grid;width:25px;height:25px;place-items:center;color:var(--site-ink);background:var(--paper-deep);font-family:var(--mono);font-size:.63rem;font-weight:700}.luma-site .guide-route-card h3{margin-top:4px;font-size:1.42rem}.luma-site .guide-route-status{padding-top:4px;color:var(--site-muted);font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .guide-route-card>p{margin-top:17px;color:var(--site-muted);font-size:.74rem;line-height:1.55}.luma-site .guide-route-card dl{display:grid;margin:18px 0 0;border-top:1px solid var(--site-line)}.luma-site .guide-route-card dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding-block:9px;border-bottom:1px solid var(--site-line)}.luma-site .guide-route-card dt{color:var(--site-muted);font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .guide-route-card dd{color:var(--site-ink);font-size:.67rem;line-height:1.4}.luma-site .guide-route-card .text-link{margin-top:auto;padding-top:18px}.luma-site .guide-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid var(--site-line)}.luma-site .guide-route-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--site-white);font-size:.69rem}.luma-site .guide-route-table caption{padding:13px;color:var(--site-muted);background:#edf1eb;border-bottom:1px solid var(--site-line);font-family:var(--mono);font-size:.57rem;text-align:left;text-transform:uppercase}.luma-site .guide-route-table th,.luma-site .guide-route-table td{padding:12px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);text-align:left;vertical-align:top}.luma-site .guide-route-table th:last-child,.luma-site .guide-route-table td:last-child{border-right:0}.luma-site .guide-route-table th{color:var(--site-muted);font-family:var(--mono);font-size:.53rem;font-weight:500;text-transform:uppercase}.luma-site .guide-route-table td{color:var(--site-muted);line-height:1.45}.luma-site .guide-route-table td:first-child{min-width:180px;color:var(--site-ink);font-weight:600}.luma-site .guide-route-table td strong{color:#6d9146}.luma-site .guide-light-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .guide-light-choice{min-width:0;min-height:315px;padding:18px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .guide-light-choice--cyan{background:#e5f1ed}.luma-site .guide-light-choice--signal{background:#e9f1df}.luma-site .guide-light-choice--yellow{background:#f3f0dc}.luma-site .guide-light-choice--amber{background:#f5ecde}.luma-site .guide-light-choice-top{display:flex;align-items:center;justify-content:space-between;color:var(--site-muted);font-family:var(--mono);font-size:.56rem}.luma-site .guide-light-choice-bar{width:48px;height:5px;background:var(--cyan)}.luma-site .guide-light-choice--signal .guide-light-choice-bar{background:var(--site-accent)}.luma-site .guide-light-choice--yellow .guide-light-choice-bar{background:var(--yellow)}.luma-site .guide-light-choice--amber .guide-light-choice-bar{background:var(--amber)}.luma-site .guide-light-choice h3{margin-top:40px;font-size:1.08rem;line-height:1.18}.luma-site .guide-light-choice>p{margin-top:10px;color:var(--site-muted);font-size:.7rem;line-height:1.53}.luma-site .guide-light-choice ul{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none}.luma-site .guide-light-choice li{padding-left:14px;color:var(--site-ink);font-size:.64rem;line-height:1.4}.luma-site .guide-light-choice li:before{display:inline-block;width:6px;height:6px;margin:0 8px 1px -14px;content:"";background:var(--site-ink)}.luma-site .guide-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .guide-photo-card{display:flex;min-width:0;flex-direction:column;color:var(--site-ink);background:var(--site-white);border:1px solid var(--site-line);transition:border-color .16s ease,transform .16s ease}.luma-site .guide-photo-card:hover{border-color:#87958a;transform:translateY(-2px)}.luma-site .guide-photo-media{min-width:0;overflow:hidden;background:#edf1ed;border-bottom:1px solid var(--site-line)}.luma-site .guide-photo-media .product-visual{min-height:185px;border:0}.luma-site .guide-photo-media .product-visual--photo,.luma-site .guide-photo-media .product-image-frame{min-height:185px}.luma-site .guide-photo-media .product-image-frame img{min-height:185px;padding:20px}.luma-site .guide-photo-copy{display:flex;min-height:117px;flex-direction:column;padding:14px}.luma-site .guide-photo-copy>span{color:#769250;font-family:var(--mono);font-size:.53rem;text-transform:uppercase}.luma-site .guide-photo-copy strong{margin-top:8px;font-size:.78rem;line-height:1.35}.luma-site .guide-photo-copy small{margin-top:auto;padding-top:12px;color:var(--site-muted);font-family:var(--mono);font-size:.53rem;text-transform:uppercase}.luma-site .guide-photo-copy b{color:#6d9146}.luma-site .guide-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .guide-note-panel{min-height:210px;padding:21px;background:#e9f1df;border:1px solid var(--site-line)}.luma-site .guide-note-panel--dark{color:var(--site-paper);background:#25312e;border-color:#4a5a53}.luma-site .guide-note-panel h3{max-width:420px;margin-top:28px;font-size:1.1rem;line-height:1.2}.luma-site .guide-note-panel p:last-child{max-width:480px;margin-top:10px;color:var(--site-muted);font-size:.72rem;line-height:1.55}.luma-site .guide-note-panel--dark p:last-child{color:#bac7c0}.luma-site .guide-power-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:28px;align-items:stretch}.luma-site .guide-wiring-figure{min-width:0;padding:16px 18px 13px;background:#202b29;border:1px solid #52615b}.luma-site .guide-wiring-head,.luma-site .guide-wiring-foot{display:flex;justify-content:space-between;gap:12px;color:#9aaba1;font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .guide-wiring-head{padding-bottom:13px;border-bottom:1px solid #52615b}.luma-site .guide-wiring-foot{padding-top:12px;border-top:1px solid #52615b}.luma-site .guide-wiring-canvas{position:relative;min-height:370px;margin-block:9px}.luma-site .guide-wiring-block,.luma-site .guide-wiring-load{position:absolute;z-index:2;display:grid;min-width:86px;padding:10px 9px;background:#2b3734;border:1px solid #6e8177}.luma-site .guide-wiring-block span,.luma-site .guide-wiring-load span{color:var(--site-accent);font-family:var(--mono);font-size:.53rem;font-weight:700}.luma-site .guide-wiring-block strong,.luma-site .guide-wiring-load strong{margin-top:4px;color:var(--site-white);font-size:.66rem}.luma-site .guide-wiring-block small,.luma-site .guide-wiring-load small{margin-top:4px;color:#aebbb4;font-family:var(--mono);font-size:.5rem;line-height:1.3}.luma-site .guide-wiring-block--mains{top:40%;left:2%;border-color:var(--coral)}.luma-site .guide-wiring-block--supply{top:40%;left:30%;border-color:var(--amber)}.luma-site .guide-wiring-block--fuse-one{top:13%;left:62%;border-color:var(--amber)}.luma-site .guide-wiring-block--fuse-two{top:68%;left:62%;border-color:var(--amber)}.luma-site .guide-wiring-load--one{top:13%;right:2%;border-color:var(--site-accent)}.luma-site .guide-wiring-load--two{top:68%;right:2%;border-color:var(--cyan)}.luma-site .guide-wiring-wire{position:absolute;z-index:1;display:block;background:#82968b}.luma-site .guide-wiring-wire--main{top:calc(40% + 27px);right:66%;left:18%;height:1px}.luma-site .guide-wiring-wire--branch-one{top:calc(40% + 27px);right:28%;left:45%;height:1px;transform:rotate(-25deg);transform-origin:left center}.luma-site .guide-wiring-wire--branch-two{top:calc(40% + 27px);right:28%;left:45%;height:1px;transform:rotate(25deg);transform-origin:left center}.luma-site .guide-wiring-wire--load-one{top:calc(24% + 27px);right:12%;left:72%;height:1px}.luma-site .guide-wiring-wire--load-two{top:calc(77% + 27px);right:12%;left:72%;height:1px}.luma-site .guide-power-copy{min-width:0}.luma-site .guide-formula{padding:15px 16px;background:#e9f1df;border:1px solid var(--site-line)}.luma-site .guide-formula span{color:#6e8a49;font-family:var(--mono);font-size:.55rem;font-weight:700}.luma-site .guide-formula strong{display:block;margin-top:8px;color:var(--site-ink);font-family:var(--mono);font-size:.88rem}.luma-site .guide-formula small{display:block;margin-top:6px;color:var(--site-muted);font-size:.65rem;line-height:1.45}.luma-site .guide-number-list{display:grid;margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--site-line)}.luma-site .guide-number-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-block:12px;border-bottom:1px solid var(--site-line)}.luma-site .guide-number-list li>span{color:#6d9146;font-family:var(--mono);font-size:.57rem;font-weight:700}.luma-site .guide-number-list strong{display:block;color:var(--site-ink);font-size:.75rem}.luma-site .guide-number-list p{margin-top:5px;color:var(--site-muted);font-size:.67rem;line-height:1.48}.luma-site .guide-power-copy .button{margin-top:18px}.luma-site .guide-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .guide-rule-grid>div{min-height:132px;padding:16px;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .guide-rule-grid strong{display:block;color:var(--site-ink);font-size:.75rem}.luma-site .guide-rule-grid p{margin-top:9px;color:var(--site-muted);font-size:.67rem;line-height:1.5}.luma-site .guide-mechanical-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:28px;align-items:center}.luma-site .guide-mechanical-visual{position:relative;min-height:350px;overflow:hidden;background:#dfe8e1;border:1px solid var(--site-line)}.luma-site .guide-profile-channel{position:absolute;top:37%;right:9%;left:9%;height:26%;background:#87958e;border:2px solid #5e6d66;transform:perspective(450px) rotateX(15deg)}.luma-site .guide-profile-diffuser{position:absolute;top:41%;right:12%;left:12%;height:14%;background:#f7f8e9;border:2px solid #b9c4b4;box-shadow:0 0 21px #fffac5f2;transform:perspective(450px) rotateX(15deg)}.luma-site .guide-profile-strip{position:absolute;top:50%;right:16%;left:16%;height:4px;background:#cf9c54;box-shadow:0 0 16px #cf9c54;transform:perspective(450px) rotateX(15deg)}.luma-site .guide-profile-callout{position:absolute;color:#52635b;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .guide-profile-callout--one{top:17%;left:13%}.luma-site .guide-profile-callout--two{right:12%;bottom:19%}.luma-site .guide-profile-callout--three{bottom:9%;left:15%}.luma-site .guide-profile-line{position:absolute;display:block;height:1px;background:#7a8f83;transform-origin:left center}.luma-site .guide-profile-line--one{top:22%;left:25%;width:27%;transform:rotate(22deg)}.luma-site .guide-profile-line--two{right:24%;bottom:25%;width:24%;transform:rotate(-22deg)}.luma-site .guide-profile-line--three{bottom:13%;left:30%;width:23%;transform:rotate(-8deg)}.luma-site .guide-mechanical-list{display:grid;border-top:1px solid var(--site-line)}.luma-site .guide-mechanical-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding-block:14px;border-bottom:1px solid var(--site-line)}.luma-site .guide-mechanical-list article>span{color:#6d9146;font-family:var(--mono);font-size:.56rem;font-weight:700}.luma-site .guide-mechanical-list h3{color:var(--site-ink);font-size:.8rem}.luma-site .guide-mechanical-list p{margin-top:5px;color:var(--site-muted);font-size:.68rem;line-height:1.5}.luma-site .guide-photo-strip--two{grid-template-columns:repeat(3,minmax(0,1fr))}.luma-site .guide-automation-diagram{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);gap:9px;align-items:center;padding:18px;background:#25312e;border:1px solid #4c5b54}.luma-site .guide-automation-diagram>i{color:var(--site-accent);font-family:var(--mono);font-size:1rem;font-style:normal;text-align:center}.luma-site .guide-automation-column{min-width:0;min-height:116px;padding:13px;background:#303c38;border:1px solid #6a7b70}.luma-site .guide-automation-column--event{border-color:#c0915c}.luma-site .guide-automation-column--logic{border-color:#a6c87c}.luma-site .guide-automation-column--transport{border-color:#77b6b0}.luma-site .guide-automation-column--light{border-color:#d0c477}.luma-site .guide-automation-column span{color:#9bad9f;font-family:var(--mono);font-size:.55rem}.luma-site .guide-automation-column strong{display:block;margin-top:23px;color:var(--site-white);font-size:.78rem}.luma-site .guide-automation-column small{display:block;margin-top:5px;color:#b5c1ba;font-family:var(--mono);font-size:.51rem;line-height:1.35}.luma-site .guide-automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .guide-automation-grid article{display:flex;min-height:265px;flex-direction:column;padding:19px;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .guide-automation-grid article:nth-child(1){border-top:3px solid var(--site-accent)}.luma-site .guide-automation-grid article:nth-child(2){border-top:3px solid var(--amber)}.luma-site .guide-automation-grid article:nth-child(3){border-top:3px solid var(--yellow)}.luma-site .guide-automation-grid h3{margin-top:28px;font-size:1.05rem}.luma-site .guide-automation-grid article>p:not(.eyebrow){margin-top:10px;color:var(--site-muted);font-size:.71rem;line-height:1.55}.luma-site .guide-automation-grid .text-link{margin-top:auto;padding-top:17px}.luma-site .guide-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .guide-workflow article{min-width:0;min-height:190px;padding:17px;background:var(--site-white);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .guide-workflow article>span{color:#6d9146;font-family:var(--mono);font-size:.55rem;font-weight:700}.luma-site .guide-workflow h3{margin-top:32px;font-size:.95rem;line-height:1.2}.luma-site .guide-workflow p{margin-top:9px;color:var(--site-muted);font-size:.65rem;line-height:1.5}.luma-site .guide-decision-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:15px;margin-top:24px}.luma-site .guide-decision-grid>div:first-child{padding:21px;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .guide-decision-grid h3{margin-top:10px;font-size:1.18rem}.luma-site .guide-decision-grid ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.luma-site .guide-decision-grid li{padding-left:16px;color:var(--site-muted);font-size:.71rem;line-height:1.5}.luma-site .guide-decision-grid li:before{display:inline-block;width:6px;height:6px;margin:0 9px 1px -16px;content:"";background:var(--site-accent)}.luma-site .guide-decision-grid li strong{color:var(--site-ink)}.luma-site .guide-decision-side{display:flex;min-height:100%;flex-direction:column;padding:21px;color:var(--site-paper);background:#25312e;border:1px solid #4c5b54}.luma-site .guide-decision-side>span{color:var(--site-accent);font-family:var(--mono);font-size:.55rem;font-weight:700}.luma-site .guide-decision-side>strong{max-width:340px;margin-top:31px;color:var(--site-white);font-size:1.32rem;line-height:1.16}.luma-site .guide-decision-side .button{align-self:flex-start;margin-top:auto}.luma-site .guide-checklist-section{padding-bottom:76px}.luma-site .guide-checklist-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:start}.luma-site .guide-checklist-items{display:grid;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .guide-check-item{display:grid;grid-template-columns:19px 22px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 14px;color:var(--site-ink);background:var(--site-white);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);cursor:pointer}.luma-site .guide-check-item:hover{background:#f0f5eb}.luma-site .guide-check-item input{position:absolute;width:1px;height:1px;opacity:0}.luma-site .guide-check-box{display:grid;width:19px;height:19px;place-items:center;border:1px solid #8b9a8f}.luma-site .guide-check-item input:checked+.guide-check-box{background:var(--site-accent);border-color:var(--site-accent)}.luma-site .guide-check-item input:checked+.guide-check-box:after{width:8px;height:4px;content:"";border-bottom:2px solid var(--site-ink);border-left:2px solid var(--site-ink);transform:rotate(-45deg) translate(1px,-1px)}.luma-site .guide-check-item input:focus-visible+.guide-check-box{outline:2px solid var(--cyan);outline-offset:3px}.luma-site .guide-check-item>span:last-child{display:flex;align-items:baseline;gap:10px;font-size:.71rem;line-height:1.4}.luma-site .guide-check-item>span:last-child small{color:#6d9146;font-family:var(--mono);font-size:.54rem;font-weight:700}.luma-site .guide-progress-panel{padding:19px;background:#e9f1df;border:1px solid var(--site-line)}.luma-site .guide-progress-panel>strong{display:block;margin-top:23px;color:var(--site-ink);font-family:var(--mono);font-size:1.6rem}.luma-site .guide-progress-track{height:7px;margin-top:13px;background:#cdd9c4}.luma-site .guide-progress-track span{display:block;width:0;height:100%;background:var(--site-accent);transition:width .18s ease}.luma-site .guide-progress-panel>p:not(.eyebrow){margin-top:13px;color:var(--site-muted);font-size:.67rem;line-height:1.5}.luma-site .guide-progress-panel .text-button{margin-top:21px;padding:0;color:#6d9146;background:transparent;border:0;font-family:var(--mono);font-size:.57rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.luma-site .guide-checklist-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--site-line)}.luma-site .guide-checklist-footer>span{margin-right:auto;color:var(--site-muted);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .guide-checklist-footer .text-link{font-size:.6rem}.luma-site .guide-continue-section{padding-bottom:80px}.luma-site .guide-continue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .guide-continue-card{display:flex;min-height:225px;min-width:0;flex-direction:column;padding:17px;color:var(--site-ink);background:var(--site-white);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);transition:background .16s ease,transform .16s ease}.luma-site .guide-continue-card:hover{background:#eef5e7;transform:translateY(-2px)}.luma-site .guide-continue-card>span{color:#6d9146;font-family:var(--mono);font-size:.56rem;font-weight:700}.luma-site .guide-continue-card h3{margin-top:35px;font-size:.96rem;line-height:1.25}.luma-site .guide-continue-card p{margin-top:9px;color:var(--site-muted);font-size:.66rem;line-height:1.5}.luma-site .guide-continue-card strong{margin-top:auto;padding-top:16px;color:#6d9146;font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .guide-references{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;padding:26px 0 4px}.luma-site .guide-references h2{margin-top:10px;font-size:1.4rem;line-height:1.15}.luma-site .guide-references>div:first-child>p:last-child{margin-top:12px;color:var(--site-muted);font-size:.68rem;line-height:1.55}.luma-site .guide-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .guide-reference-list a{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;color:var(--site-ink);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .guide-reference-list a:hover{background:var(--site-white)}.luma-site .guide-reference-list span{font-family:var(--mono);font-size:.66rem;font-weight:700}.luma-site .guide-reference-list small{color:var(--site-muted);font-size:.61rem}.luma-site .guide-reference-list b{color:#6d9146}@media(max-width:1120px){.luma-site .guide-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.84fr);gap:44px}.luma-site .guide-body{grid-template-columns:185px minmax(0,1fr);gap:45px}.luma-site .guide-layer{min-height:244px}.luma-site .guide-light-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .guide-light-choice{min-height:260px}.luma-site .guide-light-choice h3{margin-top:29px}.luma-site .guide-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.luma-site .guide-hero-grid,.luma-site .guide-power-grid,.luma-site .guide-mechanical-grid,.luma-site .guide-references{grid-template-columns:1fr}.luma-site .guide-hero-grid{gap:43px;padding-block:54px 65px}.luma-site .guide-hero-visual{max-width:680px}.luma-site .guide-body{grid-template-columns:1fr;gap:30px;padding-block:60px 80px}.luma-site .guide-toc{position:static;padding-bottom:23px;border-bottom:1px solid var(--site-line)}.luma-site .guide-toc nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 15px;border-top:0}.luma-site .guide-toc nav a{min-height:35px}.luma-site .guide-toc-note{display:none}.luma-site .guide-automation-diagram{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.luma-site .guide-automation-diagram>i{display:none}.luma-site .guide-wiring-canvas{min-height:330px}.luma-site .guide-references{gap:28px}}@media(max-width:620px){.luma-site .guide-hero-grid{padding-block:44px 54px}.luma-site .guide-hero-copy h1{font-size:2.8rem}.luma-site .guide-hero-lead{font-size:.9rem}.luma-site .guide-hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.luma-site .guide-hero-meta{display:grid;gap:8px;margin-top:33px}.luma-site .guide-hero-visual{padding-inline:12px;box-shadow:7px 7px #00000024}.luma-site .guide-hero-visual-head,.luma-site .guide-hero-visual-foot{font-size:.47rem}.luma-site .guide-stack-node{grid-template-columns:33px minmax(0,1fr);gap:9px;min-height:60px;padding-inline:9px}.luma-site .guide-stack-icon{width:25px;height:25px;font-size:.62rem}.luma-site .guide-stack-node strong{font-size:.71rem}.luma-site .guide-stack-node small{font-size:.49rem}.luma-site .guide-start-band{padding-block:54px 60px}.luma-site .guide-section-heading,.luma-site .guide-section-heading--article{display:block;margin-bottom:25px}.luma-site .guide-section-heading h2{font-size:2rem}.luma-site .guide-section-heading>p{margin-top:15px}.luma-site .guide-start-grid,.luma-site .guide-route-grid,.luma-site .guide-photo-strip,.luma-site .guide-photo-strip--two,.luma-site .guide-inline-grid,.luma-site .guide-rule-grid,.luma-site .guide-automation-grid,.luma-site .guide-decision-grid,.luma-site .guide-references,.luma-site .guide-continue-grid{grid-template-columns:1fr}.luma-site .guide-start-card-media{min-height:145px}.luma-site .guide-start-card>div:last-child{min-height:145px}.luma-site .guide-body{width:min(calc(100% - 28px),var(--container));padding-block:48px 67px}.luma-site .guide-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.luma-site .guide-article-section{padding-bottom:59px}.luma-site .guide-article-section+.guide-article-section{padding-top:58px}.luma-site .guide-layer-diagram,.luma-site .guide-light-choice-grid,.luma-site .guide-workflow{grid-template-columns:1fr}.luma-site .guide-layer{min-height:0}.luma-site .guide-layer-copy p{margin-top:18px}.luma-site .guide-route-card{min-height:0}.luma-site .guide-route-card .text-link{margin-top:20px}.luma-site .guide-light-choice{min-height:0}.luma-site .guide-light-choice h3{margin-top:25px}.luma-site .guide-photo-media .product-visual,.luma-site .guide-photo-media .product-visual--photo,.luma-site .guide-photo-media .product-image-frame,.luma-site .guide-photo-media .product-image-frame img{min-height:205px}.luma-site .guide-note-panel{min-height:0}.luma-site .guide-wiring-figure{padding-inline:11px}.luma-site .guide-wiring-canvas{min-height:390px;transform:scale(.91);transform-origin:center top;margin-bottom:-26px}.luma-site .guide-wiring-block,.luma-site .guide-wiring-load{min-width:72px;padding:8px 6px}.luma-site .guide-wiring-block strong,.luma-site .guide-wiring-load strong{font-size:.58rem}.luma-site .guide-wiring-block small,.luma-site .guide-wiring-load small{font-size:.44rem}.luma-site .guide-wiring-block--mains{left:0}.luma-site .guide-wiring-load--one,.luma-site .guide-wiring-load--two{right:0}.luma-site .guide-automation-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.luma-site .guide-automation-column{min-height:105px}.luma-site .guide-automation-column strong{margin-top:17px}.luma-site .guide-workflow article{min-height:0}.luma-site .guide-workflow h3{margin-top:22px}.luma-site .guide-decision-side{min-height:235px}.luma-site .guide-checklist-layout{grid-template-columns:1fr}.luma-site .guide-progress-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 13px;align-items:center}.luma-site .guide-progress-panel>strong{margin-top:0}.luma-site .guide-progress-track,.luma-site .guide-progress-panel>p:not(.eyebrow),.luma-site .guide-progress-panel .text-button{grid-column:1 / -1}.luma-site .guide-checklist-footer{align-items:flex-start;flex-direction:column;gap:14px}.luma-site .guide-checklist-footer>span{margin-right:0}.luma-site .guide-references{padding-top:0}}.luma-site .home-v2-hero .home-hero-product{box-shadow:10px 10px #25312a0f}.luma-site .home-v2-hero .home-hero-product-media{aspect-ratio:1.35 / 1}.luma-site .home-v2-hero .home-hero-copy h1{max-width:620px}.luma-site .home-v2-hero .button--outline{color:var(--site-ink);border-color:#aeb9b0}.luma-site .home-v2-hero .button--outline:hover{color:var(--site-white);background:var(--site-ink);border-color:var(--site-ink)}.luma-site .home-projects,.luma-site .home-systems,.luma-site .home-capabilities{padding-block:78px 82px}.luma-site .home-projects{background:var(--site-paper);border-bottom:1px solid var(--site-line)}.luma-site .home-systems{background:var(--site-white)}.luma-site .home-project-grid,.luma-site .home-system-grid,.luma-site .home-capability-grid{display:grid;gap:16px}.luma-site .home-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.luma-site .home-project-card,.luma-site .home-system-card,.luma-site .home-capability-grid article{min-width:0;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .home-project-card{color:var(--site-ink);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .home-project-card:hover,.luma-site .home-system-card:hover{border-color:#9aa69c;box-shadow:8px 8px #25312a12;transform:translateY(-3px)}.luma-site .home-project-card .home-category-media{aspect-ratio:1.1 / 1}.luma-site .home-project-card>div:last-child{min-height:142px}.luma-site .home-project-card>div:last-child>span{color:#6d9146}.luma-site .home-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.luma-site .home-system-card{display:flex;min-width:0;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .home-system-media{position:relative;aspect-ratio:1.3 / 1;overflow:hidden;background:#eef1ec;border-bottom:1px solid var(--site-line)}.luma-site .home-system-media img{width:100%;height:100%;padding:26px;object-fit:contain;transition:transform .22s ease}.luma-site .home-system-card:hover .home-system-media img{transform:scale(1.03)}.luma-site .home-system-media>span{position:absolute;right:12px;bottom:12px;padding:5px 7px;color:#56645a;background:#ffffffeb;border:1px solid var(--site-line);font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.luma-site .home-system-body{display:flex;min-height:258px;flex-direction:column;padding:18px}.luma-site .home-system-meta{display:flex;justify-content:space-between;gap:10px;color:var(--site-muted);font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .home-system-meta span:last-child{color:#789455;text-align:right}.luma-site .home-system-body h3{margin-top:17px;font-size:1.25rem;line-height:1.15}.luma-site .home-system-body>p{margin-top:9px;color:var(--site-muted);font-size:.74rem;line-height:1.5}.luma-site .home-system-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 0;padding-top:12px;border-top:1px solid var(--site-line)}.luma-site .home-system-body dt{color:var(--site-muted);font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.luma-site .home-system-body dd{margin:4px 0 0;color:var(--site-ink);font-size:.67rem;line-height:1.35}.luma-site .home-system-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:auto;padding-top:18px}.luma-site .home-card-link--muted{color:var(--site-muted);text-decoration-color:var(--site-line)}.luma-site .home-capabilities{background:#e9f0e4;border-block:1px solid #d8e3d4}.luma-site .home-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.luma-site .home-capability-grid article{min-height:178px;padding:20px;background:transparent;border-color:#cbd9c7}.luma-site .home-capability-grid article>span{color:#718265;font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .home-capability-grid h3{margin-top:28px;font-size:1.15rem}.luma-site .home-capability-grid p{margin-top:8px;color:#5d6b60;font-size:.74rem;line-height:1.5}.luma-site .about-delivery{border-bottom:1px solid var(--site-line)}.luma-site .about-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .about-delivery-grid article{min-height:190px;padding:18px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .about-delivery-grid article>span{color:#789455;font-family:var(--mono);font-size:.58rem}.luma-site .about-delivery-grid h3{margin-top:29px;font-size:1.12rem}.luma-site .about-delivery-grid p{margin-top:8px;color:var(--site-muted);font-size:.73rem;line-height:1.5}@media(max-width:1120px){.luma-site .home-project-grid,.luma-site .home-system-grid,.luma-site .home-capability-grid,.luma-site .about-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.luma-site .home-project-grid,.luma-site .home-system-grid,.luma-site .home-capability-grid,.luma-site .about-delivery-grid{grid-template-columns:1fr}.luma-site .home-project-card .home-category-media,.luma-site .home-system-media{aspect-ratio:1.8 / 1}}@media(max-width:620px){.luma-site .home-projects,.luma-site .home-systems,.luma-site .home-capabilities{padding-block:54px 60px}.luma-site .home-project-card .home-category-media,.luma-site .home-system-media{aspect-ratio:1.45 / 1}.luma-site .home-system-body{min-height:0}.luma-site .home-capability-grid article{min-height:0}.luma-site .about-delivery-grid article{min-height:0}}html{min-width:320px;background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}body.drawer-open,body.nav-open,body.catalog-filter-open,body.product-image-dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-color:var(--signal);outline-offset:3px}button{cursor:pointer}img{display:block;max-width:100%}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.08}h1{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:0}h2{font-size:clamp(2rem,3.3vw,3.6rem);letter-spacing:0}h3{font-size:1.35rem}::selection{color:var(--ink);background:var(--signal)}.site-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow-container{width:min(calc(100% - 48px),var(--narrow));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-100px;left:24px;padding:10px 14px;color:var(--ink);background:var(--signal);font-weight:700}.skip-link:focus{top:12px}.announcement-bar{color:var(--paper);background:var(--graphite);border-bottom:1px solid var(--line-dark);font-family:var(--mono);font-size:.69rem;letter-spacing:.02em}.announcement-inner{display:flex;align-items:center;gap:10px;min-height:34px}.announcement-inner a{margin-left:auto;color:var(--signal)}.status-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;background:var(--signal);border-radius:50%}.site-header{position:sticky;z-index:20;top:0;color:var(--paper);background:var(--ink);border-bottom:1px solid var(--line-dark)}.header-inner{display:flex;align-items:center;min-height:76px;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.brand-logo{display:block;width:160px;height:32px;object-fit:contain}.brand--footer .brand-logo{width:200px;height:40px}.brand-mark{display:grid;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px);gap:3px;width:23px;height:23px;transform:rotate(45deg)}.brand-mark i{display:block;background:var(--signal)}.brand-mark i:nth-child(2){background:var(--cyan)}.brand-mark i:nth-child(3){background:var(--amber)}.brand-mark i:nth-child(4){background:var(--paper)}.brand-wordmark{display:flex;flex-direction:column;font-family:var(--mono);font-size:.73rem;line-height:1.05;letter-spacing:.11em}.brand-wordmark strong{color:var(--paper);font-weight:700}.brand-wordmark span{color:var(--muted-light);font-size:.62rem}.main-navigation{display:flex;align-items:center;gap:21px;margin-left:auto;font-size:.79rem}.main-navigation a{position:relative;padding-block:28px;color:var(--muted-light);transition:color .16s ease}.main-navigation a:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--signal);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.main-navigation a:hover,.main-navigation a.active{color:var(--paper)}.main-navigation a.active:after,.main-navigation a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px;margin-left:4px}.language-menu{position:relative;color:var(--paper);font-family:var(--sans);font-size:.72rem}.language-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:112px;max-width:132px;min-height:40px;padding-inline:10px;border:1px solid var(--line-dark);border-radius:4px;font-size:.75rem;font-weight:650;line-height:1.15;cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary .language-current{min-width:0;overflow-wrap:anywhere;text-align:center}.language-menu summary svg{flex:0 0 auto}.language-menu[open] summary{border-color:var(--signal)}.language-options{position:absolute;z-index:30;top:calc(100% + 10px);right:0;display:grid;width:190px;padding:6px;background:var(--graphite);border:1px solid var(--line-dark);border-radius:var(--radius);box-shadow:var(--shadow-dark)}.language-options a{display:flex;justify-content:space-between;align-items:center;gap:9px;min-height:40px;padding-inline:11px;border-radius:4px;color:var(--paper);font-size:.8rem}.language-options a:hover,.language-options a.selected,.language-options a[aria-current=page]{color:var(--signal);background:#a9e56b14}.language-option-label{flex:1;min-width:0}.language-option-check{flex:0 0 auto}.mobile-languages{display:none}.quote-trigger,.menu-toggle,.icon-button{border:1px solid var(--line-dark);color:var(--paper);background:transparent}.quote-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;font-family:var(--mono);font-size:.7rem}.quote-trigger:hover,.icon-button:hover{color:var(--ink);background:var(--signal);border-color:var(--signal)}.quote-trigger b{display:inline-grid;width:17px;height:17px;place-items:center;color:var(--ink);background:var(--signal);border-radius:50%;font-size:.62rem}.menu-toggle{display:none;padding:9px 11px;font-family:var(--mono);font-size:.7rem}.translation-notice{display:flex;align-items:center;gap:10px;min-height:42px;padding-block:8px;color:var(--graphite);font-family:var(--mono);font-size:.68rem}.translation-notice .notice-mark{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--paper);background:var(--graphite);border-radius:50%;font-weight:700}.translation-notice a{margin-left:auto;color:var(--graphite);font-weight:700;text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}.eyebrow{color:var(--muted);font-family:var(--mono);font-size:.67rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.eyebrow--light{color:var(--signal)}.mono-note{color:var(--muted);font-family:var(--mono);font-size:.67rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 17px;border:1px solid transparent;border-radius:var(--radius-small);font-weight:700;line-height:1.2;text-align:center;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--ink);background:var(--signal)}.button--primary:hover{background:#c1f28b}.button--dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}.button--outline{color:inherit;background:transparent;border-color:currentColor}.button--full{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--graphite);font-size:.84rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:4px}.text-link:hover{text-decoration-color:var(--coral)}.text-link--light{color:var(--paper)}.site-footer{color:var(--paper);background:var(--ink)}.footer-top{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(3,1fr);gap:42px;padding-block:70px 62px}.footer-brand{max-width:330px}.brand--footer{margin-bottom:22px}.footer-brand p{color:var(--muted-light);font-size:.87rem}.footer-company-details{display:grid;gap:5px;margin-top:18px;color:var(--muted-light);font-size:.7rem;line-height:1.45}.footer-company-details strong{color:var(--paper);font-size:.72rem;line-height:1.35}.footer-company-details address{font-style:normal}.footer-company-details a{color:var(--paper);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}.footer-company-details a:hover{color:var(--signal)}.footer-status{display:flex;align-items:center;gap:8px;margin-top:24px;color:var(--signal);font-family:var(--mono);font-size:.65rem}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-group h2{margin-bottom:8px;color:var(--muted-light);font-family:var(--mono);font-size:.67rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.footer-group a{color:var(--paper);font-size:.83rem}.footer-group a:hover{color:var(--signal)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:18px;color:var(--muted-light);border-top:1px solid var(--line-dark);font-family:var(--mono);font-size:.62rem}.dark-band{color:var(--paper);background:var(--ink)}.dark-band--graphite{background:var(--graphite)}.light-band{background:var(--paper)}.paper-band{background:var(--paper-deep)}.section-pad{padding-block:104px}.section-pad--tight{padding-block:68px}.section-header{display:grid;grid-template-columns:minmax(270px,1.15fr) minmax(240px,.85fr) auto;align-items:end;gap:34px;margin-bottom:38px}.section-header h2{max-width:620px;margin-top:11px}.section-description{max-width:420px;color:var(--muted);font-size:.95rem}.section-action{white-space:nowrap}.page-hero{color:var(--paper);background:var(--ink);padding-block:72px 84px;border-bottom:1px solid var(--line-dark)}.page-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:end;gap:48px}.page-hero h1{max-width:800px;margin-top:14px}.page-hero p:not(.eyebrow){max-width:480px;color:var(--muted-light);font-size:1rem}.page-hero-aside{padding:18px 0 0 24px;border-left:1px solid var(--line-dark)}.page-hero-aside strong{display:block;margin-top:8px;color:var(--signal);font-family:var(--mono);font-size:1.15rem;font-weight:500}.page-hero-aside span{display:block;margin-top:5px;color:var(--muted-light);font-size:.78rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--muted-light);font-family:var(--mono);font-size:.65rem}.breadcrumb a:hover{color:var(--signal)}.breadcrumb span{color:var(--line-dark)}.kicker-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--mono);font-size:.67rem;text-transform:uppercase}.kicker-line:before{width:30px;height:1px;background:var(--signal);content:""}.dark-band .kicker-line,.dark-band .eyebrow{color:var(--signal)}.hero{overflow:hidden;color:var(--paper);background:var(--ink);border-bottom:1px solid var(--line-dark)}.hero-inner{display:grid;grid-template-columns:minmax(0,.91fr) minmax(420px,1.09fr);align-items:center;gap:52px;min-height:655px;padding-block:74px 88px}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:690px;margin-block:16px 24px}.hero-copy h1 em{color:var(--signal);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:570px;color:var(--muted-light);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:48px;color:var(--muted-light);font-family:var(--mono);font-size:.66rem}.hero-meta strong{display:block;margin-bottom:3px;color:var(--paper);font-size:.77rem;font-weight:500}.hero-visual{position:relative;min-height:520px}.hero-visual:before{position:absolute;top:23px;left:18px;width:88%;height:88%;border:1px solid var(--line-dark);content:""}.hero-visual:after{position:absolute;top:43px;left:39px;width:92%;height:84%;border:1px dashed rgba(201,209,205,.26);content:""}.lab-scene{position:absolute;inset:58px 0 0 40px;overflow:hidden;background:var(--graphite);border:1px solid var(--line-dark)}.lab-scene-top{position:absolute;top:0;right:0;left:0;height:36%;background:#3b4647;border-bottom:1px solid #596566}.lab-window{position:absolute;top:39px;right:43px;width:28%;height:44%;background:#1d292b;border:8px solid #596566;box-shadow:inset 0 0 0 1px var(--line-dark)}.lab-window:before,.lab-window:after{position:absolute;background:var(--line-dark);content:""}.lab-window:before{top:0;bottom:0;left:50%;width:1px}.lab-window:after{top:50%;right:0;left:0;height:1px}.lab-shelf{position:absolute;right:0;bottom:23%;left:0;height:11%;background:#80644c;border-top:3px solid #b58d65}.lab-shelf:after{position:absolute;right:5%;bottom:-34px;width:4px;height:35px;background:#b58d65;box-shadow:-350px 0 #b58d65;content:""}.lab-bench{position:absolute;right:-2%;bottom:0;left:-2%;height:24%;background:#1b2325;border-top:2px solid #536163}.lab-lamp{position:absolute;z-index:2;display:grid;place-items:center;width:80px;height:80px;background:#111516cc;border:8px solid #a9b3af;border-radius:50%;box-shadow:0 0 0 9px #76d7d11a,0 0 46px 8px #a9e56b9e}.lab-lamp:after{width:50%;height:50%;background:var(--signal);border-radius:50%;box-shadow:0 0 26px 8px var(--signal);content:""}.lab-lamp--one{top:19%;left:19%}.lab-lamp--two{top:25%;left:48%;transform:scale(.8);box-shadow:0 0 0 9px #f0a35b1a,0 0 46px 8px #f0a35b85}.lab-lamp--two:after{background:var(--amber);box-shadow:0 0 26px 8px var(--amber)}.lab-board{position:absolute;z-index:4;right:15%;bottom:7%;width:31%;height:18%;background:#263f3a;border:1px solid #84ab8a;transform:rotate(-5deg)}.lab-board:before{position:absolute;top:13px;right:12px;width:25%;height:25%;background:var(--signal);box-shadow:-39px 0 0 var(--amber),-78px 0 0 var(--cyan);content:""}.lab-wire{position:absolute;z-index:3;right:35%;bottom:20%;width:34%;height:22%;border-right:2px solid var(--amber);border-bottom:2px solid var(--amber);border-radius:0 0 50%;transform:rotate(-9deg)}.lab-label{position:absolute;z-index:5;right:16px;bottom:12px;color:var(--signal);font-family:var(--mono);font-size:.59rem;letter-spacing:.06em}.hero-visual-note{position:absolute;z-index:5;top:12px;right:2px;display:flex;align-items:center;gap:8px;color:var(--muted-light);font-family:var(--mono);font-size:.61rem;text-transform:uppercase;writing-mode:vertical-rl}.path-section{padding-block:96px 102px}.path-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.path-item{min-height:194px;padding:20px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.path-icon{display:inline-grid;width:36px;height:36px;place-items:center;margin-bottom:30px;color:var(--ink);background:var(--signal);border-radius:50%;font-family:var(--mono);font-size:.64rem;font-weight:700}.path-item:nth-child(2) .path-icon{background:var(--cyan)}.path-item:nth-child(3) .path-icon{background:var(--amber)}.path-item:nth-child(4) .path-icon{background:var(--coral)}.path-item:nth-child(5) .path-icon{background:var(--violet)}.path-item:nth-child(6) .path-icon{background:var(--yellow)}.path-item h3{margin-bottom:9px;font-size:1rem}.path-item p{color:var(--muted);font-size:.78rem;line-height:1.45}.system-section{padding-block:98px 108px;color:var(--paper);background:var(--graphite)}.system-section .section-description{color:var(--muted-light)}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.system-card{min-height:305px;padding:23px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.system-card-top,.card-meta,.card-footer,.control-label-row,.scene-caption,.readout-row,.test-card-meta{display:flex;justify-content:space-between;gap:16px}.system-card-top,.card-meta{color:var(--muted-light);font-family:var(--mono);font-size:.64rem;text-transform:uppercase}.system-card-marker{width:28px;height:3px;margin-block:28px 19px;background:var(--signal)}.system-card:nth-child(2) .system-card-marker{background:var(--cyan)}.system-card:nth-child(3) .system-card-marker{background:var(--yellow)}.system-card h3{max-width:320px;margin-bottom:12px;font-size:1.42rem}.system-card p{max-width:350px;color:var(--muted-light);font-size:.84rem}.system-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:33px}.system-card-stat{color:var(--signal);font-family:var(--mono);font-size:.68rem}.system-card:nth-child(2) .system-card-stat{color:var(--cyan)}.system-card:nth-child(3) .system-card-stat{color:var(--yellow)}.evidence-section{padding-block:58px;border-bottom:1px solid var(--line)}.evidence-row{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:0}.evidence-intro,.evidence-item{min-height:105px;padding:17px 18px;border-left:1px solid var(--line)}.evidence-row>:last-child{border-right:1px solid var(--line)}.evidence-intro{color:var(--muted);font-family:var(--mono);font-size:.68rem}.evidence-intro strong{display:block;margin-top:12px;color:var(--ink);font-family:var(--sans);font-size:1rem}.evidence-item span{display:block;color:var(--muted);font-family:var(--mono);font-size:.64rem;text-transform:uppercase}.evidence-item strong{display:block;margin-top:15px;color:var(--graphite);font-size:.88rem;font-weight:600}.evidence-item strong.pending{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:400}.lab-preview-section{padding-block:104px}.lab-preview-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:70px}.lab-preview-copy h2{max-width:510px;margin-block:12px 18px}.lab-preview-copy>p:not(.eyebrow){max-width:450px;color:var(--muted)}.lab-links{display:grid;margin-top:30px;border-top:1px solid var(--line)}.lab-link{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:13px;min-height:66px;border-bottom:1px solid var(--line)}.lab-link-index{color:var(--muted);font-family:var(--mono);font-size:.64rem}.lab-link strong{display:block;font-size:.91rem;font-weight:600}.lab-link small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.lab-link-arrow{color:var(--coral);font-size:1.1rem;text-align:right}.lab-link:hover strong{color:var(--coral)}.home-lab-board{min-height:430px;padding:18px;color:var(--paper);background:var(--graphite);border:1px solid var(--line-dark);box-shadow:18px 18px 0 var(--paper-deep)}.home-lab-board-head,.home-lab-board-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted-light);font-family:var(--mono);font-size:.6rem}.home-lab-board-head{padding-bottom:15px;border-bottom:1px solid var(--line-dark)}.home-lab-board-head span:first-child{color:var(--signal)}.home-lab-diagram{position:relative;min-height:295px}.diagram-node{position:absolute;z-index:2;display:grid;width:118px;height:78px;place-content:center;color:var(--ink);background:var(--signal);font-family:var(--mono);font-size:.82rem;font-weight:700;line-height:1.2;text-align:center}.diagram-node small{color:#4a5b44;font-size:.57rem;font-weight:500}.diagram-node--power{top:28%;left:0;background:var(--amber)}.diagram-node--controller{top:28%;left:calc(50% - 59px);background:var(--cyan)}.diagram-node--light{top:28%;right:0;background:var(--yellow)}.diagram-line{position:absolute;top:50%;height:1px;background:var(--line)}.diagram-line:after{position:absolute;top:-3px;right:-2px;width:7px;height:7px;background:var(--line);content:"";transform:rotate(45deg)}.diagram-line--one{left:118px;width:calc(50% - 177px)}.diagram-line--two{right:118px;width:calc(50% - 177px);background:var(--cyan)}.diagram-line--two:after{right:auto;left:-2px;background:var(--cyan)}.diagram-measure{position:absolute;right:8%;bottom:5%;padding:8px 9px;color:var(--amber);border-left:1px solid var(--amber);font-family:var(--mono);font-size:.61rem;line-height:1.6}.home-lab-board-foot{padding-top:15px;border-top:1px solid var(--line-dark)}.home-lab-board-foot strong{color:var(--paper);font-family:var(--sans);font-size:.78rem;font-weight:500}.diagram-live{display:inline-flex;align-items:center;gap:6px;color:var(--signal)}.diagram-live i{width:6px;height:6px;background:var(--signal);border-radius:50%}.scene-teaser-section{padding-block:92px 105px;color:var(--paper);background:var(--graphite)}.scene-teaser-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:80px}.scene-teaser-copy h2{max-width:520px;margin-block:12px 18px}.scene-teaser-copy>p:not(.eyebrow){max-width:480px;color:var(--muted-light)}.scene-mini{position:relative;min-height:330px;overflow:hidden;background:#233033;border:1px solid var(--line-dark)}.scene-mini:before{position:absolute;top:12%;left:11%;width:72%;height:53%;background:#4c5a58;border:1px solid #6b7975;content:""}.scene-mini:after{position:absolute;right:0;bottom:0;left:0;height:28%;background:#171e20;border-top:1px solid #566260;content:""}.scene-mini-screen{position:absolute;z-index:2;top:24%;left:31%;width:40%;height:27%;background:#182224;border:4px solid #687671;box-shadow:0 0 40px 4px #76d7d15c}.scene-mini-light{position:absolute;z-index:3;width:47px;height:47px;background:var(--signal);border:6px solid #a7b0ac;border-radius:50%;box-shadow:0 0 40px 9px #a9e56ba8}.scene-mini-light--one{top:17%;left:19%}.scene-mini-light--two{top:17%;right:18%;background:var(--cyan);box-shadow:0 0 40px 9px #76d7d19e}.scene-mini-light--three{bottom:28%;left:20%;width:60%;height:9px;border:0;border-radius:0;box-shadow:0 0 32px 11px #f0a35b73;background:var(--amber)}.scene-mini-label{position:absolute;z-index:4;right:15px;bottom:12px;color:var(--signal);font-family:var(--mono);font-size:.62rem}.oem-band{padding-block:79px;color:var(--ink);background:var(--signal)}.oem-inner{display:flex;align-items:end;justify-content:space-between;gap:35px}.oem-inner h2{max-width:720px;margin-top:12px;font-size:clamp(2rem,4vw,4rem)}.oem-inner p:not(.eyebrow){max-width:520px;margin-top:19px;color:#3e4a42}.catalog-section{padding-block:64px 110px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding-block:14px;border-block:1px solid var(--line)}.filter-summary{color:var(--muted);font-family:var(--mono);font-size:.7rem}.filter-summary strong{color:var(--ink)}.catalog-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:32px}.filter-panel{align-self:start;position:sticky;top:105px;padding-right:20px;border-right:1px solid var(--line)}.filter-panel h2{margin-bottom:16px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.filter-group{display:grid;gap:3px;margin-bottom:27px}.filter-group legend{margin-bottom:8px;color:var(--muted);font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.filter-option{display:flex;align-items:center;gap:8px;padding-block:4px;color:var(--graphite);font-size:.8rem}.filter-option input{accent-color:var(--coral)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-card:hover{border-color:var(--graphite-soft);box-shadow:var(--shadow);transform:translateY(-3px)}.product-card.is-hidden{display:none}.product-card-visual{display:block;border-bottom:1px solid var(--line)}.product-card-body{padding:20px}.card-meta{color:var(--muted)}.product-card h2{margin-block:12px 8px;font-size:1.42rem}.product-card h2 a:hover{color:var(--coral)}.product-card-body>p{min-height:51px;color:var(--muted);font-size:.82rem}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:19px}.protocol-tag,.compat-badge{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:4px 7px;border:1px solid var(--line);border-radius:var(--radius-small);color:var(--graphite);font-family:var(--mono);font-size:.61rem;line-height:1.1}.protocol-tag:first-child{border-color:var(--tag-color, var(--signal))}.compat-badge{border-color:transparent}.compat-badge--tested{color:#2d5e2b;background:#dff3d2}.compat-badge--documented{color:#315b5d;background:#d8efed}.compat-badge--community{color:#6d5328;background:#f4e7c7}.compat-badge--planned{color:#5d536a;background:#e9e2f3}.compat-badge--unsupported{color:#734a44;background:#f4ddda}.compat-marker{width:6px;height:6px;background:currentColor;border-radius:50%}.compat-badge--compact{min-height:23px;padding:4px 7px;font-size:.58rem}.card-footer{align-items:end;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.price-note{max-width:130px;color:var(--muted);font-family:var(--mono);font-size:.62rem}.product-visual{position:relative;min-height:287px;overflow:hidden;color:var(--muted-light);background:#313b3d}.product-visual--zoom{display:block;width:100%;padding:0;color:inherit;border:0;font:inherit;text-align:left;cursor:zoom-in;appearance:none}.product-visual--zoom:focus-visible{outline:2px solid var(--signal);outline-offset:-4px}.product-visual--compact{min-height:235px}.visual-topline{position:absolute;z-index:8;top:13px;right:16px;left:16px;display:flex;justify-content:space-between;color:var(--muted-light);font-family:var(--mono);font-size:.59rem;letter-spacing:.04em;text-transform:uppercase}.product-visual figcaption{position:absolute;z-index:8;right:13px;bottom:11px;left:13px;color:#b9c4be;font-family:var(--mono);font-size:.57rem}.product-visual figcaption span{color:var(--accent)}.visual-downlight,.visual-spotlight,.visual-linear,.visual-controller,.visual-cabinet{position:absolute;inset:0}.visual-downlight:before,.visual-downlight:after{position:absolute;content:""}.visual-downlight:before{top:34%;left:23%;width:54%;height:54%;background:#21292b;border:14px solid #78817e;border-radius:50%;box-shadow:0 20px 0 -7px #536060,0 30px 25px #00000059}.visual-downlight:after{top:46%;left:36%;width:28%;height:28%;background:var(--accent);border:9px solid #c6d0ca;border-radius:50%;box-shadow:0 0 60px 13px color-mix(in srgb,var(--accent) 60%,transparent)}.downlight-housing{position:absolute;top:30%;left:27%;width:46%;height:8px;background:#aeb9b4;border-radius:50%;box-shadow:0 155px #66716e}.downlight-ring,.downlight-core{display:none}.visual-wire{position:absolute;z-index:3;width:70px;height:90px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:0 0 50%}.visual-wire--one{top:23%;right:21%}.visual-wire--two{right:22%;bottom:22%;height:45px;border-color:var(--amber);transform:rotate(180deg)}.visual-spotlight:before{position:absolute;top:34%;left:27%;width:47%;height:35%;background:#8c9691;border-radius:42% 42% 32% 32%;box-shadow:inset 0 -10px #626d69,0 23px 28px #00000052;content:"";transform:rotate(-17deg)}.spotlight-arm{position:absolute;top:26%;left:48%;width:9px;height:82px;background:#b3bdb7;transform:rotate(-17deg)}.spotlight-head{position:absolute;top:31%;left:56%;width:16px;height:16px;background:var(--accent);border-radius:50%;box-shadow:0 0 45px 13px color-mix(in srgb,var(--accent) 68%,transparent)}.spotlight-lens{position:absolute;top:56%;left:27%;width:42%;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 35px 9px color-mix(in srgb,var(--accent) 60%,transparent);transform:rotate(19deg)}.spotlight-beam{position:absolute;top:52%;left:15%;width:48%;height:35%;border-right:1px solid color-mix(in srgb,var(--accent) 74%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 74%,transparent);transform:skew(-19deg) rotate(14deg)}.visual-linear{background:#313b3d}.linear-wall{position:absolute;inset:25% 13% 20%;background:#52605d;border:1px solid #75817a;transform:perspective(300px) rotateX(8deg)}.linear-channel{position:absolute;z-index:3;left:24%;width:53%;height:12px;background:var(--accent);border:3px solid #bdc7c0;box-shadow:0 0 35px 6px color-mix(in srgb,var(--accent) 63%,transparent);transform:skewY(-9deg)}.linear-channel--one{top:39%}.linear-channel--two{top:52%;opacity:.72}.linear-channel--three{top:65%;opacity:.42}.linear-cable{position:absolute;z-index:4;right:15%;bottom:19%;width:23%;height:32%;border-right:2px solid var(--amber);border-bottom:2px solid var(--amber);border-radius:0 0 60%}.visual-controller{background:#2c3a37}.visual-controller:before,.visual-controller:after{position:absolute;content:""}.visual-controller:before{top:20%;left:16%;width:68%;height:60%;background:#172725;border:1px solid #729a78;box-shadow:17px 17px #0000002e;transform:rotate(-4deg)}.visual-controller:after{top:36%;left:33%;width:33%;height:25%;background:#526b5d;border:2px solid var(--accent);box-shadow:0 0 23px 3px color-mix(in srgb,var(--accent) 40%,transparent)}.pcb-board,.pcb-port,.pcb-chip,.pcb-label{position:absolute;z-index:2}.pcb-board{top:27%;left:22%;width:56%;height:46%;border:1px dashed #a3bd9c}.pcb-board i{position:absolute;width:6px;height:6px;background:var(--amber);border-radius:50%}.pcb-board i:nth-child(1){top:12px;left:12px}.pcb-board i:nth-child(2){top:25px;right:18px;background:var(--cyan)}.pcb-board i:nth-child(3){bottom:15px;left:30px;background:var(--signal)}.pcb-board i:nth-child(4){right:20px;bottom:14px;background:var(--coral)}.pcb-board b{position:absolute;top:32px;width:31px;height:1px;background:#a3bd9c}.pcb-board b:nth-child(5){left:14px;transform:rotate(18deg)}.pcb-board b:nth-child(6){right:14px;transform:rotate(-18deg)}.pcb-port{right:10%;width:11px;height:33px;background:#aeb9b4}.pcb-port--one{top:34%}.pcb-port--two{top:52%;background:var(--amber)}.pcb-chip{top:41%;left:45%;width:13%;height:16%;background:#101817;border:1px solid var(--signal)}.pcb-label{right:19%;bottom:14%;color:var(--signal);font-family:var(--mono);font-size:.58rem}.visual-cabinet{background:#303b3b}.cabinet-shelf{position:absolute;right:11%;left:11%;height:8%;background:#a7825d;border-top:3px solid #d3b58b;box-shadow:0 14px #53635e}.cabinet-shelf--one{top:25%}.cabinet-shelf--two{top:51%}.cabinet-shelf--three{top:77%}.cabinet-light{position:absolute;z-index:3;right:15%;left:15%;height:6px;background:var(--accent);box-shadow:0 0 32px 6px color-mix(in srgb,var(--accent) 70%,transparent)}.cabinet-light--one{top:42%}.cabinet-light--two{top:68%;opacity:.7}.cabinet-object{position:absolute;z-index:2;bottom:31%;width:15%;height:11%;background:#3c4c48;border:1px solid #87948e}.cabinet-object--one{left:24%}.cabinet-object--two{right:23%;width:10%;height:17%}.matrix-section,.content-section{padding-block:66px 110px}.matrix-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.matrix-filter{padding:8px 10px;color:var(--graphite);background:transparent;border:1px solid var(--line);border-radius:var(--radius-small);font-family:var(--mono);font-size:.65rem}.matrix-filter:hover,.matrix-filter.is-active{color:var(--ink);background:var(--signal);border-color:var(--signal)}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.compatibility-table{width:100%;min-width:920px;border-collapse:collapse;background:var(--white);font-size:.78rem}.compatibility-table th,.compatibility-table td{padding:15px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compatibility-table th{color:var(--muted);background:var(--paper-deep);font-family:var(--mono);font-size:.63rem;font-weight:500;text-transform:uppercase}.compatibility-table td:first-child{min-width:190px;font-weight:700}.compatibility-table td small{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:.61rem;font-weight:400}.matrix-cell{display:grid;gap:6px}.matrix-cell small{max-width:150px;line-height:1.35}.compatibility-note{display:flex;gap:12px;margin-top:18px;padding:15px 17px;color:#4e4b32;background:#f8f1d3;border-left:3px solid var(--amber);font-size:.8rem}.docs-grid,.solution-grid,.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doc-card,.solution-card,.test-card{display:flex;flex-direction:column;min-height:280px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.doc-card:hover,.solution-card:hover,.test-card:hover{border-color:var(--graphite-soft);box-shadow:var(--shadow)}.doc-card-top,.solution-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.doc-index{color:var(--coral)}.doc-card h2,.solution-card h2,.test-card h2{margin-block:30px 12px;font-size:1.37rem}.doc-card p,.solution-card p,.test-card p{color:var(--muted);font-size:.82rem}.doc-card-footer,.solution-card-footer,.test-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:27px}.doc-card-footer small,.solution-card-footer small,.test-card-footer small{color:var(--muted);font-family:var(--mono);font-size:.62rem}.empty-filter{display:grid;place-items:start;min-height:220px;padding:25px;border:1px dashed var(--line)}.empty-filter strong{margin-top:24px;font-size:1.2rem}.empty-filter p{max-width:500px;margin-block:7px 20px;color:var(--muted);font-size:.82rem}.code-block{overflow-x:auto;margin-top:20px;padding:18px;color:var(--signal);background:var(--ink);border-left:3px solid var(--cyan);font-family:var(--mono);font-size:.72rem;line-height:1.7;white-space:pre}.step-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.step-list>div{min-height:145px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.step-list span{color:var(--coral);font-family:var(--mono);font-size:.63rem}.step-list strong{display:block;margin-top:24px;font-size:.83rem}.step-list p{margin-top:6px;font-size:.7rem}.numbered-list{display:grid;gap:10px;padding-left:22px}.numbered-list li::marker{color:var(--coral);font-family:var(--mono)}.result-panel{margin-top:20px;padding:20px;background:var(--paper-deep);border-left:3px solid var(--amber)}.result-panel strong{display:block;margin-block:10px 5px;color:var(--coral);font-family:var(--mono);font-size:.9rem;font-weight:500}.result-panel p{font-size:.79rem}.topic-list,.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.topic-list span,.tag-list span{padding:4px 6px;color:var(--graphite);background:var(--paper-deep);font-family:var(--mono);font-size:.59rem}.solution-card{position:relative;overflow:hidden;min-height:340px}.solution-card:before{width:38px;height:4px;background:var(--solution-accent, var(--signal));content:""}.solution-card h2{max-width:350px}.solution-card-footer strong{display:block;color:var(--solution-accent, var(--signal));font-family:var(--mono);font-size:.66rem;font-weight:500}.test-card{min-height:260px}.test-card-meta{color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.test-status{color:var(--test-accent, var(--signal))}.test-card h2{margin-top:25px}.test-lab-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:30px;margin-bottom:55px;padding-bottom:37px;border-bottom:1px solid var(--line)}.test-lab-intro h2{max-width:580px;margin-top:12px}.test-lab-intro>p{align-self:end;color:var(--muted);font-size:.91rem}.product-detail-hero{padding-block:48px 80px;background:var(--paper)}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);gap:56px;align-items:start}.product-gallery .product-visual{min-height:520px}.product-gallery{min-width:0}.product-gallery-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}.product-gallery-grid{display:flex;min-width:0;gap:10px;margin-top:0;padding-bottom:5px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.product-gallery-arrow{display:grid;width:36px;height:42px;place-items:center;padding:0;color:var(--ink);background:var(--white);border:1px solid var(--line);font-size:1.1rem;line-height:1;cursor:pointer;appearance:none}.product-gallery-arrow:hover,.product-gallery-arrow:focus-visible{color:var(--white);background:var(--ink);border-color:var(--ink)}.product-gallery-arrow:disabled{color:var(--muted);background:var(--paper);border-color:var(--line);cursor:default;opacity:.48}.product-gallery-thumb{display:block;flex:0 0 clamp(110px,15vw,176px);overflow:hidden;aspect-ratio:1.35;padding:0;border:1px solid var(--line);background:var(--white);cursor:pointer;scroll-snap-align:start;appearance:none}.product-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.product-gallery-thumb:hover img,.product-gallery-thumb:focus-visible img{transform:scale(1.04)}.product-gallery-thumb.is-active{border-color:var(--coral)}.smart-route-note{margin:14px 0 0;padding:10px 12px;color:var(--ink);background:color-mix(in srgb,var(--accent, var(--paper)) 14%,var(--paper));border-left:3px solid var(--coral);font-size:.78rem}.smart-route-note--zigbee{background:#fff3e7}.source-detail-note{margin-top:20px;padding:13px 15px;border:1px solid var(--line);background:var(--white)}.source-detail-note--pending{background:#fff8ef;border-color:#e7c9a4}.source-detail-note-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.source-detail-note-head strong{color:var(--ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.source-detail-note-head span{color:var(--muted);font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.source-detail-note summary{cursor:pointer;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.source-detail-note p{margin-top:12px;color:var(--muted);font-size:.84rem;white-space:pre-line}.source-detail-note small{display:block;margin-top:10px;color:var(--muted);font-family:var(--mono);font-size:.62rem}.detail-copy h1{max-width:650px;margin-block:14px 15px;font-size:clamp(2.3rem,4vw,4.2rem)}.detail-tagline{max-width:570px;color:var(--muted);font-size:1.02rem}.detail-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-fact{min-height:82px;padding:14px 10px 14px 0;border-right:1px solid var(--line)}.detail-fact+.detail-fact{padding-left:12px}.detail-fact:last-child{border-right:0}.detail-fact span{display:block;color:var(--muted);font-family:var(--mono);font-size:.61rem;text-transform:uppercase}.detail-fact strong{display:block;margin-top:8px;font-size:.78rem;font-weight:600}.detail-spec-preview{margin-top:19px;padding:15px 16px 0;background:var(--white);border:1px solid var(--line)}#product-details,#specifications{scroll-margin-top:100px}.detail-spec-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.detail-spec-preview-head>span{color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-spec-preview-head a{color:var(--coral);font-family:var(--mono);font-size:.61rem;text-decoration:underline;text-underline-offset:3px}.detail-spec-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-spec-preview dl>div{min-width:0;padding:11px 12px 12px 0;border-bottom:1px solid var(--line)}.detail-spec-preview dl>div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid var(--line)}.detail-spec-preview dt{color:var(--muted);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.detail-spec-preview dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.74rem;line-height:1.4}.compat-card{margin-top:26px;padding:20px;color:var(--paper);background:var(--graphite)}.compat-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line-dark)}.compat-card h2{font-size:1.25rem}.compat-list{display:grid}.compat-list-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:center;min-height:51px;padding-block:9px;border-bottom:1px solid var(--line-dark);font-size:.75rem}.compat-list-row:last-child{border-bottom:0}.compat-list-row>span:nth-child(2){color:var(--muted-light)}.compat-card-note{margin-top:15px;color:var(--muted-light);font-family:var(--mono);font-size:.63rem}.detail-body-section{padding-block:84px 110px}.detail-body-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.55fr);gap:74px}.detail-prose h2{margin-block:0 17px;font-size:2.15rem}.detail-prose h3{margin-top:38px;margin-bottom:10px;font-size:1.2rem}.detail-prose p,.detail-prose li{max-width:680px;color:var(--muted);font-size:.92rem}.detail-prose ul{display:grid;gap:8px;padding-left:19px}.detail-prose li::marker{color:var(--coral)}.spec-panel{align-self:start;padding:20px;background:var(--white);border:1px solid var(--line)}.spec-panel h2{margin-bottom:15px;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.spec-table{width:100%;border-collapse:collapse}.spec-table-wrap{max-width:100%;overflow-x:auto}.spec-table td{padding:10px 0;border-top:1px solid var(--line);font-size:.75rem;vertical-align:top}.spec-table td:first-child{width:44%;color:var(--muted);font-family:var(--mono);font-size:.62rem}.spec-table td:last-child{overflow-wrap:anywhere}.download-list{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}.download-list a{display:flex;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.65rem}.download-list a:hover{color:var(--coral)}.custom-intro{padding-block:73px 93px}.custom-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:70px;align-items:end}.custom-intro h1{max-width:760px;margin-top:14px}.custom-intro-copy>p:not(.eyebrow){max-width:520px;margin-top:21px;color:var(--muted);font-size:1.02rem}.custom-index{display:grid;gap:0;border-top:1px solid var(--line)}.custom-index-row{display:grid;grid-template-columns:40px 1fr;gap:15px;padding-block:15px;border-bottom:1px solid var(--line)}.custom-index-row span{color:var(--coral);font-family:var(--mono);font-size:.66rem}.custom-index-row strong{font-size:.84rem}.capability-band{color:var(--paper);background:var(--graphite);padding-block:83px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.capability{min-height:180px;padding:19px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.capability strong{display:block;margin-bottom:13px;color:var(--signal);font-family:var(--mono);font-size:.72rem;font-weight:500}.capability p{color:var(--muted-light);font-size:.82rem}.process-section{padding-block:98px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:43px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{min-height:195px;padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step span{color:var(--coral);font-family:var(--mono);font-size:.67rem}.process-step h3{margin-block:29px 9px;font-size:1.12rem}.process-step p{color:var(--muted);font-size:.77rem}.form-section{padding-block:94px 106px;background:var(--paper-deep)}.form-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(390px,1.25fr);gap:76px;align-items:start}.form-copy h2{margin-top:12px}.form-copy>p:not(.eyebrow){max-width:410px;margin-top:20px;color:var(--muted)}.request-form{display:grid;gap:15px;padding:25px;background:var(--white);border:1px solid var(--line)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.request-form label,.quote-form label{display:grid;gap:7px;color:var(--graphite);font-size:.72rem;font-weight:700}.request-form input,.request-form textarea,.request-form select,.quote-form input,.quote-form textarea,.quote-form select{width:100%;min-height:44px;padding:10px 11px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);font-size:.84rem;font-weight:400}.request-form textarea,.quote-form textarea{min-height:96px;resize:vertical}.request-form select,.quote-form select{cursor:pointer}.request-form input:focus,.request-form textarea:focus,.request-form select:focus,.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--coral)}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:8px!important;color:var(--muted)!important;font-size:.67rem!important;font-weight:400!important}.checkbox-label input{width:auto;min-height:auto;margin-top:4px;accent-color:var(--coral)}.scene-page-section{padding-block:62px 110px}.scene-builder{overflow:hidden;color:var(--paper);background:var(--graphite);border:1px solid var(--line-dark)}.scene-builder-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:27px 28px;border-bottom:1px solid var(--line-dark)}.scene-builder-head h2{max-width:570px;margin-top:10px;font-size:2rem}.preview-note{display:flex;align-items:center;gap:8px;color:var(--amber);font-family:var(--mono);font-size:.65rem;white-space:nowrap}.scene-builder-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)}.scene-canvas-wrap{min-width:0;padding:23px;border-right:1px solid var(--line-dark)}.scene-canvas{position:relative;min-height:600px;overflow:hidden;background:#273a3b;border:1px solid #6a7a74;isolation:isolate}.scene-ceiling{position:absolute;top:0;right:-8%;left:-8%;height:19%;background:#66736e;border-bottom:1px solid #87938c;transform:perspective(400px) rotateX(14deg)}.scene-back-wall{position:absolute;inset:13% 17% 16% 10%;background:#53625f;border:1px solid #7b8981}.scene-side-wall{position:absolute;top:16%;right:0;bottom:16%;width:18%;background:#3c4e4e;border-left:1px solid #6b7a75;transform:skewY(9deg);transform-origin:bottom left}.scene-window{position:absolute;z-index:2;top:21%;left:15%;width:20%;height:28%;background:#253639;border:9px solid #8c9890}.scene-window i{position:absolute;background:#7c8b84}.scene-window i:nth-child(1){top:0;bottom:0;left:50%;width:1px}.scene-window i:nth-child(2){top:50%;right:0;left:0;height:1px}.scene-window i:nth-child(3){right:-20%;bottom:-27%;width:150%;height:8px;background:#a17b59;transform:rotate(7deg)}.scene-console{position:absolute;z-index:4;right:22%;bottom:22%;width:41%;height:11%;background:#a47d58;border-top:4px solid #d1ad80;box-shadow:0 19px #2e3939}.scene-console i{position:absolute;top:24%;width:14%;height:43%;background:#3e4d4b;border:1px solid #78857e}.scene-console i:nth-child(1){left:16%}.scene-console i:nth-child(2){left:42%;width:20%;background:#1f2d30}.scene-console i:nth-child(3){right:15%;width:10%;background:var(--amber)}.scene-screen{position:absolute;z-index:3;top:26%;right:27%;width:35%;height:24%;display:grid;place-items:center;color:var(--muted-light);background:#19282b;border:7px solid #74817a;box-shadow:inset 0 0 0 1px #a4aea5;font-family:var(--mono);font-size:.55rem}.scene-sofa{position:absolute;z-index:5;right:28%;bottom:13%;width:48%;height:18%;background:#283638;border:1px solid #75827c;border-radius:18px 18px 4px 4px}.scene-sofa i{position:absolute;bottom:-20px;width:4px;height:20px;background:#9b724f}.scene-sofa i:first-child{left:12%}.scene-sofa i:last-child{right:12%}.scene-zone{position:absolute;z-index:10;display:grid;place-items:center;width:46px;height:46px;padding:0;color:var(--paper);background:var(--zone-color, var(--signal));border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 4px #11151673,0 0 35px 8px color-mix(in srgb,var(--zone-color, var(--signal)) 65%,transparent)}.scene-zone span{width:10px;height:10px;background:#fff;border-radius:50%}.scene-zone b{position:absolute;top:50px;padding:3px 5px;color:var(--paper);background:#111516cc;font-family:var(--mono);font-size:.58rem;font-weight:400;white-space:nowrap}.scene-zone--ceiling{top:14%;left:46%}.scene-zone--wallwash{top:53%;left:18%}.scene-zone--cabinet{right:19%;bottom:28%}.scene-zone:not(.is-selected){opacity:.75}.scene-zone.is-selected{z-index:12;outline:2px solid var(--signal);outline-offset:4px}.scene-axis{position:absolute;z-index:8;color:#c3d0c8;font-family:var(--mono);font-size:.57rem;opacity:.7}.scene-axis--x{right:17px;bottom:11px}.scene-axis--y{top:52%;left:10px;transform:rotate(-90deg)}.scene-caption{padding-top:11px;color:var(--muted-light);font-family:var(--mono);font-size:.59rem}.scene-controls{display:flex;flex-direction:column;gap:0}.control-block{padding:22px;border-bottom:1px solid var(--line-dark)}.control-label-row{align-items:center}.control-label-row output{color:var(--signal);font-family:var(--mono);font-size:.77rem}.zone-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px}.zone-tab,.preset-list button{min-height:37px;padding:7px 6px;color:var(--muted-light);background:transparent;border:1px solid var(--line-dark);font-size:.7rem}.zone-tab:hover,.zone-tab.is-active,.preset-list button:hover{color:var(--ink);background:var(--signal);border-color:var(--signal)}.range-stack{display:grid;gap:17px}.range-control{display:grid;gap:8px;color:var(--paper);font-size:.74rem}.range-control span{display:flex;justify-content:space-between;gap:10px}.range-control output{color:var(--cyan);font-family:var(--mono);font-size:.65rem}.range-control input{width:100%;accent-color:var(--signal)}.preset-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:13px}.scene-readout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-dark);border-bottom:1px solid var(--line-dark)}.scene-readout>div{min-height:78px;padding:17px 22px;background:var(--graphite)}.scene-readout span{display:block;color:var(--muted-light);font-family:var(--mono);font-size:.61rem;text-transform:uppercase}.scene-readout strong{display:block;margin-top:10px;color:var(--signal);font-family:var(--mono);font-size:.8rem;font-weight:500}.scene-actions{display:grid;gap:13px;padding:22px}.scene-actions .button{width:100%}.icon-actions{display:flex;gap:7px}.icon-actions .icon-button{flex:1;padding:8px 5px;font-size:.65rem}.scene-actions .text-link{color:var(--paper);font-size:.74rem}.scene-feedback{min-height:19px;color:var(--cyan);font-family:var(--mono);font-size:.63rem}.drawer-backdrop{position:fixed;z-index:40;inset:0;background:#1115169e}.quote-drawer{position:fixed;z-index:50;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(500px,100%);color:var(--paper);background:var(--graphite);box-shadow:var(--shadow-dark);transform:translate(105%);transition:transform .22s ease}.quote-drawer.is-open{transform:translate(0)}.drawer-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:27px 27px 21px;border-bottom:1px solid var(--line-dark)}.drawer-head h2{margin-top:9px;font-size:1.7rem}.drawer-head h2 span{color:var(--signal);font-family:var(--mono);font-size:.7rem;font-weight:400;vertical-align:middle}.icon-button{padding:8px 10px;font-family:var(--mono);font-size:.64rem}.drawer-body{overflow-y:auto;padding:23px 27px 42px}.drawer-intro{color:var(--muted-light);font-size:.82rem}.quote-empty{display:grid;place-items:start;margin-block:29px 22px;padding:21px;border:1px dashed var(--line-dark)}.empty-index,.quote-item-index{color:var(--coral);font-family:var(--mono);font-size:.64rem}.quote-empty strong{margin-top:20px;font-size:1.04rem}.quote-empty p{margin-top:5px;color:var(--muted-light);font-size:.77rem}.quote-list{display:grid;gap:0;margin-block:27px 25px;border-top:1px solid var(--line-dark)}.quote-item{display:flex;align-items:start;justify-content:space-between;gap:13px;padding-block:14px;border-bottom:1px solid var(--line-dark)}.quote-item>div{display:flex;gap:10px}.quote-item strong,.quote-item small{display:block}.quote-item strong{font-size:.8rem}.quote-item small{margin-top:4px;color:var(--muted-light);font-family:var(--mono);font-size:.6rem}.remove-quote{padding:3px 0;color:var(--muted-light);background:transparent;border:0;font-family:var(--mono);font-size:.6rem;text-decoration:underline;text-underline-offset:3px}.remove-quote:hover{color:var(--coral)}.quote-form{display:grid;gap:14px;margin-top:29px}.quote-form .field-row{display:grid}.quote-form label{color:var(--paper)}.quote-form input,.quote-form textarea,.quote-form select{color:var(--paper);background:#1f292b;border-color:var(--line-dark)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#7f8f89}.quote-form .checkbox-label{color:var(--muted-light)!important}.inquiry-turnstile{display:flex;min-height:65px;align-items:center;overflow:hidden}.inquiry-turnstile-missing{color:var(--muted);font-family:var(--mono);font-size:.61rem}.quote-form .inquiry-turnstile-missing{color:var(--muted-light)}.inquiry-trap{position:absolute;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}.inquiry-form button:disabled{cursor:wait;opacity:.62}.form-status--error{background:#f3c6b8}.form-footnote{color:var(--muted-light);font-family:var(--mono);font-size:.59rem;line-height:1.5}.form-success{display:grid;gap:4px;padding:13px;color:var(--ink);background:var(--signal);font-size:.77rem}.form-success span{font-family:var(--mono);font-size:.62rem}.luma-site .build-list-support{margin-top:32px;padding-top:25px;border-top:1px solid var(--line-dark)}.luma-site .build-list-support-head{display:grid;gap:9px}.luma-site .build-list-support-head h3{max-width:360px;font-size:1.25rem;line-height:1.16}.luma-site .build-list-support-head>p:last-child{color:var(--muted-light);font-size:.76rem;line-height:1.6}.luma-site .build-list-support-steps{display:grid;gap:0;margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.luma-site .build-list-support-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding-block:14px;border-bottom:1px solid var(--line-dark)}.luma-site .build-list-support-steps li>span{padding-top:2px;color:var(--signal);font-family:var(--mono);font-size:.62rem}.luma-site .build-list-support-steps strong{display:block;color:var(--paper);font-size:.74rem}.luma-site .build-list-support-steps p{margin-top:5px;color:var(--muted-light);font-size:.7rem;line-height:1.58}.luma-site .build-list-support-link{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:17px;color:var(--paper);font-family:var(--mono);font-size:.64rem;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}.luma-site .build-list-support-link:hover{color:var(--signal)}[hidden]{display:none!important}@media(max-width:1120px){.main-navigation{gap:14px}.hero-inner{grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr);gap:28px}.path-grid{grid-template-columns:repeat(3,1fr)}.evidence-row{grid-template-columns:1.2fr repeat(5,1fr)}.evidence-item,.evidence-intro{padding-inline:11px}}@media(max-width:900px){.site-container,.narrow-container{width:min(calc(100% - 36px),var(--container))}.header-inner{min-height:68px}.menu-toggle{display:block;margin-left:auto}.main-navigation{position:fixed;z-index:19;top:102px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:11px 18px 22px;color:var(--paper);background:var(--ink);border-bottom:1px solid var(--line-dark);box-shadow:var(--shadow-dark)}.main-navigation.is-open{display:flex}.main-navigation a{padding:13px 3px;border-bottom:1px solid var(--line-dark)}.main-navigation a:after{right:auto;bottom:-1px;width:35px}.header-actions{margin-left:0}.hero-inner,.page-hero-inner,.product-detail-grid,.custom-intro-grid,.form-grid{grid-template-columns:1fr}.hero-inner{min-height:auto;padding-block:70px 65px}.hero-visual{min-height:450px}.page-hero-aside{padding:18px 0 0;border-top:1px solid var(--line-dark);border-left:0}.section-header{grid-template-columns:1fr 1fr}.section-action{justify-self:end}.system-grid,.docs-grid,.solution-grid,.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-row{grid-template-columns:repeat(3,1fr)}.evidence-intro{grid-column:1 / -1;min-height:auto;border-bottom:1px solid var(--line)}.evidence-row>:last-child{border-right:0}.lab-preview-grid,.scene-teaser-grid,.detail-body-grid,.test-lab-intro{grid-template-columns:1fr}.lab-preview-grid,.scene-teaser-grid{gap:40px}.catalog-layout{grid-template-columns:1fr}.filter-panel{position:static;display:flex;flex-wrap:wrap;gap:22px;padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}.filter-panel h2{width:100%}.filter-group{min-width:170px;margin-bottom:0}.scene-builder-grid{grid-template-columns:1fr}.scene-canvas-wrap{border-right:0;border-bottom:1px solid var(--line-dark)}.capability-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.form-grid{gap:35px}}@media(max-width:600px){h1{font-size:2.8rem}h2{font-size:2.15rem}.site-container,.narrow-container{width:min(calc(100% - 28px),var(--container))}.announcement-inner{min-height:39px;font-size:.59rem}.announcement-inner a{display:none}.header-inner{gap:10px}.brand-wordmark{font-size:.65rem}.language-menu{display:none}.quote-trigger{padding-inline:8px}.main-navigation{top:107px}.translation-notice{align-items:start;flex-wrap:wrap;padding-block:11px;font-size:.6rem}.translation-notice a{width:100%;margin-left:28px}.hero-inner{padding-block:52px 50px}.hero-copy h1{font-size:2.8rem}.hero-copy>p:not(.eyebrow){font-size:.95rem}.hero-meta{margin-top:33px}.hero-visual{min-height:310px}.hero-visual:before{top:9px;left:4px;width:92%;height:92%}.hero-visual:after{top:22px;left:18px;width:91%;height:86%}.lab-scene{inset:32px 0 0 17px}.lab-lamp{width:50px;height:50px;border-width:5px}.lab-lamp--one{top:19%;left:17%}.lab-lamp--two{top:23%;left:49%}.lab-board{right:10%;bottom:7%}.hero-visual-note{top:3px;right:-2px;font-size:.51rem}.section-pad,.path-section,.system-section,.lab-preview-section,.scene-teaser-section,.custom-intro,.process-section,.form-section{padding-block:67px}.section-header{display:block;margin-bottom:27px}.section-description{margin-top:16px}.section-action{display:inline-flex;margin-top:18px}.path-grid,.system-grid,.product-grid,.docs-grid,.solution-grid,.test-grid,.capability-grid,.process-grid{grid-template-columns:1fr}.path-item{min-height:151px}.path-icon{margin-bottom:17px}.system-card{min-height:270px}.evidence-row{grid-template-columns:repeat(2,1fr)}.evidence-intro{grid-column:1 / -1}.evidence-item{min-height:93px}.evidence-item strong{margin-top:9px}.scene-mini{min-height:260px}.oem-inner{display:block}.oem-inner .button{margin-top:24px}.catalog-section,.matrix-section,.content-section,.scene-page-section,.detail-body-section{padding-block:42px 70px}.catalog-toolbar{display:block}.catalog-toolbar .filter-summary{display:block;margin-bottom:13px}.filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px}.filter-panel h2{grid-column:1 / -1;margin-bottom:0}.filter-group{min-width:0}.product-visual--compact{min-height:230px}.product-card-body{padding:16px}.product-card h2{font-size:1.25rem}.product-card-body>p{min-height:auto}.page-hero{padding-block:46px 54px}.page-hero h1{font-size:2.8rem}.product-detail-hero{padding-block:31px 54px}.product-detail-grid{gap:31px}.product-gallery .product-visual{min-height:365px}.detail-copy h1{font-size:2.55rem}.detail-facts{grid-template-columns:1fr 1fr}.detail-fact:nth-child(2){border-right:0}.detail-fact:last-child{grid-column:1 / -1;padding-left:0;border-top:1px solid var(--line)}.compat-list-row{grid-template-columns:1fr auto}.compat-list-row>span:nth-child(2){grid-column:1 / -1;grid-row:2}.scene-builder-head{display:block;padding:20px}.scene-builder-head h2{font-size:1.65rem}.preview-note{margin-top:16px}.scene-canvas-wrap{padding:12px}.scene-canvas{min-height:390px}.scene-zone{width:36px;height:36px;border-width:2px}.scene-zone b{top:39px;font-size:.51rem}.scene-zone--wallwash{left:13%}.scene-zone--cabinet{right:12%}.scene-caption{display:block;line-height:1.7}.scene-caption span{display:block}.scene-caption span+span{color:#7f8f89}.control-block,.scene-actions,.scene-readout>div{padding:17px}.scene-readout,.field-row{grid-template-columns:1fr}.step-list{grid-template-columns:1fr 1fr}.request-form{padding:17px}.home-lab-board{min-height:375px;padding:13px;box-shadow:10px 10px 0 var(--paper-deep)}.home-lab-diagram{min-height:255px}.diagram-node{width:88px;height:66px;font-size:.68rem}.diagram-node--controller{left:calc(50% - 44px)}.diagram-line--one{left:88px;width:calc(50% - 132px)}.diagram-line--two{right:88px;width:calc(50% - 132px)}.diagram-measure{right:2%;font-size:.54rem}.home-lab-board-foot{display:grid;gap:3px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 25px;padding-block:53px 43px}.footer-brand{grid-column:1 / -1}.footer-bottom{display:grid;gap:8px;padding-block:17px}.drawer-head,.drawer-body{padding-inline:19px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.storefront-hero{overflow:hidden;color:var(--paper);background:#18211f;border-bottom:1px solid var(--line-dark)}.storefront-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:62px;align-items:center;min-height:585px;padding-block:58px 64px}.storefront-hero-copy h1{max-width:590px;margin-block:14px 19px;font-size:clamp(3rem,5vw,5rem)}.storefront-hero-copy>p:not(.eyebrow){max-width:530px;color:var(--muted-light);font-size:1rem}.storefront-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin-top:42px;border-top:1px solid var(--line-dark)}.storefront-proof>div{min-height:80px;padding:15px 14px 10px 0;border-right:1px solid var(--line-dark)}.storefront-proof>div+div{padding-left:14px}.storefront-proof>div:last-child{border-right:0}.storefront-proof strong,.storefront-proof span{display:block}.storefront-proof strong{color:var(--signal);font-family:var(--mono);font-size:1.08rem;font-weight:500}.storefront-proof span{margin-top:5px;color:var(--muted-light);font-size:.7rem;line-height:1.35}.storefront-hero-media{position:relative;min-height:450px;background:#dfe5df;border:1px solid #65716d;box-shadow:18px 18px #0003}.hero-media-main,.hero-media-tile{position:absolute;overflow:hidden;background:#f7f8f5;border:1px solid #c5cfca}.hero-media-main{inset:9% 16% 12% 8%}.hero-media-main img,.hero-media-tile img{width:100%;height:100%;object-fit:contain}.hero-media-main img{padding:25px}.hero-media-tile{z-index:2;width:25%;height:29%;box-shadow:9px 9px #1f2c2929}.hero-media-tile img{padding:9px}.hero-media-tile--strip{right:4%;bottom:14%}.hero-media-tile--panel{top:12%;right:2%}.hero-media-label,.hero-media-code{position:absolute;z-index:3;color:#283633;font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.hero-media-label{top:4%;left:4%}.hero-media-code{right:4%;bottom:4%;color:#65736e}.shop-types-section,.protocol-shop-section,.storefront-products-section,.why-section,.guide-preview-section{padding-block:84px 94px}.shop-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.shop-type-item{position:relative;display:flex;min-height:143px;flex-direction:column;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .16s ease,background .16s ease}.shop-type-item:hover{color:var(--ink);background:var(--signal)}.shop-type-index,.shop-type-item>span:not(.shop-type-index):not(.shop-type-arrow){color:var(--muted);font-family:var(--mono);font-size:.62rem}.shop-type-item strong{margin-top:25px;font-size:1rem}.shop-type-item>span:not(.shop-type-index):not(.shop-type-arrow){margin-top:7px}.shop-type-arrow{position:absolute;right:17px;bottom:17px;color:var(--coral);font-family:var(--mono);font-size:.8rem}.protocol-shop-section{color:var(--paper);background:var(--graphite)}.protocol-shop-section .section-description{color:var(--muted-light)}.protocol-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.protocol-shop-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;min-height:130px;padding:17px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.protocol-shop-item:hover{background:#a9e56b14}.protocol-shop-icon{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--ink);background:var(--signal);border-radius:50%;font-family:var(--mono);font-size:.61rem;font-weight:700}.protocol-shop-item:nth-child(2) .protocol-shop-icon{background:var(--cyan)}.protocol-shop-item:nth-child(3) .protocol-shop-icon{background:var(--amber)}.protocol-shop-item:nth-child(4) .protocol-shop-icon{background:var(--coral)}.protocol-shop-item:nth-child(5) .protocol-shop-icon{background:var(--violet)}.protocol-shop-item:nth-child(6) .protocol-shop-icon{background:var(--yellow)}.protocol-shop-item strong,.protocol-shop-item small{display:block}.protocol-shop-item strong{color:var(--paper);font-size:.9rem}.protocol-shop-item small{margin-top:7px;color:var(--muted-light);font-size:.72rem;line-height:1.4}.protocol-shop-arrow{color:var(--signal);font-family:var(--mono);font-size:.8rem}.product-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{display:flex;min-height:100%;flex-direction:column;border-radius:2px}.product-card-visual .product-visual{min-height:295px;aspect-ratio:1 / .92}.product-card-body{display:flex;flex:1;flex-direction:column;padding:17px}.product-card h2{margin-block:11px 8px;font-size:1.2rem}.product-card-body>p{min-height:44px;font-size:.77rem;line-height:1.45}.card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;padding-block:10px;border-block:1px solid var(--line)}.card-specs span{overflow:hidden;color:var(--graphite);font-family:var(--mono);font-size:.59rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.card-route-label{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:var(--muted);font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.card-route-label strong{color:var(--graphite);font-weight:500;text-align:right}.card-route-band{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-18px -18px 16px;padding:9px 18px;border-bottom:1px solid var(--line);background:#eef5e7;color:#24341c;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.card-route-band small{color:inherit;font-size:9px;opacity:.7}.card-route-band--everyday-zigbee{background:#e7f1f3;color:#18343a}.card-route-band--shared-components{background:#f3e9df;color:#5a3828}.route-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-shop-card{min-width:0;padding:28px;border:1px solid rgba(255,255,255,.2);background:#15201c;color:#f5f7f3}.route-shop-card--everyday-zigbee{background:#173035}.route-shop-card--shared-components{background:#292621}.route-shop-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#a9e56b;font-family:var(--font-mono);text-transform:uppercase}.route-shop-card--everyday-zigbee .route-shop-head{color:#76d7d1}.route-shop-card--shared-components .route-shop-head{color:#f0a35b}.route-shop-head>span{font-size:38px;line-height:1}.route-shop-card h3{margin:24px 0 8px;color:inherit;font-size:clamp(25px,3vw,38px);letter-spacing:0}.route-shop-lead{max-width:620px;margin:0;font-size:17px;color:#fffc}.route-shop-products{min-height:42px;margin:22px 0;color:#ffffff9e;font-family:var(--font-mono);font-size:12px;text-transform:uppercase}.route-shop-path{display:grid;gap:7px;padding:16px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.route-shop-path span{font-family:var(--font-mono);font-size:10px;color:#ffffff85}.route-shop-path strong{overflow-wrap:anywhere;font-size:14px}.route-shop-card ul{display:grid;gap:8px;margin:20px 0 24px;padding:0;list-style:none}.route-shop-card li:before{content:"+";margin-right:9px;color:#a9e56b;font-family:var(--font-mono)}.route-shop-card--everyday-zigbee li:before{color:#76d7d1}.route-shop-card--shared-components li:before{color:#f0a35b}.supply-network-section{border-top:1px solid var(--line)}.catalog-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px;border:1px solid var(--line);background:var(--white)}.catalog-levels>div{min-width:0;padding:20px}.catalog-levels>div+div{border-left:1px solid var(--line)}.catalog-levels span{display:block;margin-bottom:18px;color:var(--coral);font-family:var(--font-mono);font-size:11px}.catalog-levels strong{display:block;font-size:17px}.catalog-levels p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.supply-family-grid{display:grid;border-top:1px solid var(--line)}.supply-family-row{display:grid;grid-template-columns:52px minmax(220px,1.5fr) minmax(170px,1fr) minmax(120px,.55fr) 20px;align-items:center;gap:18px;min-width:0;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.supply-family-row:hover{background:#76d7d114}.supply-family-code,.supply-family-source,.supply-family-route,.supply-family-row i{font-family:var(--font-mono);font-size:10px;font-style:normal;text-transform:uppercase}.supply-family-code{color:var(--coral);font-weight:700}.supply-family-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.supply-family-row strong{font-size:14px}.supply-family-row small,.supply-family-source{overflow-wrap:anywhere;color:var(--muted);line-height:1.45}.supply-family-route{color:#315b5d;font-weight:700}.supply-family-row i{text-align:right}.filter-option--route{align-items:flex-start;padding:10px 0}.filter-option--route>span{display:grid;gap:4px;line-height:1.3}.filter-option--route strong{font-size:12px}.filter-option--route small{color:var(--muted);font-size:10px}.filter-option--route b{margin-left:auto;font-family:var(--font-mono);font-size:10px}.system-grid--curated{grid-template-columns:repeat(2,minmax(0,1fr))}.system-grid--curated .system-card{display:flex;min-height:515px;flex-direction:column}.system-card-media{display:block;margin:22px -23px 0;border-block:1px solid var(--line-dark)}.system-card-media .product-visual{min-height:235px}.system-card-readout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:baseline;margin-top:21px;padding-top:13px;border-top:1px solid var(--line-dark)}.system-card-readout span,.system-card-bom,.system-card-bottom{font-family:var(--mono)}.system-card-readout span{color:var(--muted-light);font-size:.59rem;text-transform:uppercase}.system-card-readout strong{color:var(--signal);font-size:.72rem;font-weight:500;text-align:right}.system-card:nth-child(2n) .system-card-readout strong{color:var(--cyan)}.system-card-bom{display:grid;gap:6px;margin:17px 0 0;padding:0;color:var(--muted-light);font-size:.66rem;line-height:1.4;list-style:none}.system-card-bom li{overflow-wrap:anywhere}.system-card-bom li:before{content:"+";margin-right:8px;color:var(--signal)}.system-card:nth-child(2n) .system-card-bom li:before{color:var(--cyan)}.catalog-view-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:26px;padding:10px 0;border-bottom:1px solid var(--line)}.catalog-view-label{margin-right:5px;color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.catalog-view-button,.content-filter{padding:8px 10px;color:var(--graphite);background:transparent;border:1px solid var(--line);border-radius:var(--radius-small);font-family:var(--mono);font-size:.63rem;line-height:1.25;text-align:left}.catalog-view-button:hover,.catalog-view-button.is-active,.content-filter:hover,.content-filter.is-active{color:var(--ink);background:var(--signal);border-color:var(--signal)}.catalog-view-button small{margin-left:5px;color:var(--muted);font-size:.58rem}.catalog-view-button.is-active small{color:var(--graphite)}.catalog-view-note{flex:1 1 260px;min-width:0;color:var(--muted);font-size:.72rem}.content-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:34px 0 22px;padding-block:13px;border-block:1px solid var(--line)}.content-toolbar .catalog-view-label{margin-right:7px}.content-filter{max-width:100%}.content-count{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:.62rem;white-space:nowrap}.content-count strong{color:var(--ink)}.doc-card-track{display:block;margin-top:12px;color:var(--coral);font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.community-lessons-section{padding-block:78px 92px;border-top:1px solid var(--line)}.community-lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.community-lesson{display:flex;min-width:0;min-height:235px;flex-direction:column;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.community-lesson:hover{background:#76d7d114;border-color:var(--graphite-soft)}.community-lesson>span{color:var(--coral);font-family:var(--mono);font-size:.61rem}.community-lesson h3{margin-block:28px 11px;font-size:1.18rem}.community-lesson p{color:var(--muted);font-size:.78rem}.community-lesson strong{display:inline-flex;gap:8px;align-items:center;margin-top:auto;padding-top:20px;color:var(--graphite);font-family:var(--mono);font-size:.62rem;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:4px}.tutorial-article{min-width:0}.tutorial-article>h2{max-width:760px}.tutorial-section{margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.tutorial-section-kicker{margin-bottom:10px;color:var(--coral)!important;font-family:var(--mono);font-size:.61rem!important;text-transform:uppercase}.tutorial-section h3{margin:0 0 10px}.tutorial-section ul{margin-top:15px}.source-list a{color:var(--graphite);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:4px}.source-list a:hover{color:var(--coral)}.panel-copy{color:var(--muted);font-size:.8rem}.detail-bom-section{padding-block:78px 92px;border-top:1px solid var(--line)}.detail-bom-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:58px;align-items:start}.detail-bom-layout>div:first-child h2{max-width:520px;margin-block:12px 15px;font-size:2.35rem}.detail-bom-layout>div:first-child p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:.88rem}.detail-bom-layout>div:first-child .text-link{margin-top:22px}.bom-list{min-width:0;background:var(--white);border:1px solid var(--line)}.bom-list-head{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;color:var(--muted);font-family:var(--mono);font-size:.61rem;text-transform:uppercase}.bom-list-head span:first-child{color:var(--ink);font-weight:700}.bom-list-head span:last-child{text-align:right}.bom-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(120px,.65fr);gap:12px;align-items:baseline;min-width:0;padding:14px 16px;border-top:1px solid var(--line)}.bom-row>span,.bom-row small{color:var(--muted);font-family:var(--mono);font-size:.59rem}.bom-row strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.bom-row small{overflow-wrap:anywhere;line-height:1.35;text-align:right}@media(max-width:760px){.route-shop-grid{grid-template-columns:1fr}.route-shop-card{padding:22px}.catalog-levels{grid-template-columns:1fr}.catalog-levels>div+div{border-top:1px solid var(--line);border-left:0}.supply-family-row{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px}.supply-family-source,.supply-family-route{grid-column:2 / -1}.supply-family-row i{grid-column:3;grid-row:1}}.card-tags{margin-top:9px}.protocol-tag--status{border-color:color-mix(in srgb,var(--tag-color, var(--line)) 50%,var(--line))}.protocol-tag--status i{width:5px;height:5px;flex:0 0 5px;background:currentColor;border-radius:50%}.protocol-tag--tested{color:#2d5e2b;background:#dff3d2}.protocol-tag--documented{color:#315b5d;background:#d8efed}.protocol-tag--community{color:#6d5328;background:#f4e7c7}.protocol-tag--planned{color:#5d536a;background:#e9e2f3}.card-commercial{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px}.card-commercial strong,.card-commercial small{display:block}.card-commercial strong{color:var(--ink);font-size:.78rem}.card-commercial small{max-width:170px;margin-top:4px;color:var(--muted);font-family:var(--mono);font-size:.58rem;line-height:1.35}.card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.button--small{min-height:35px;padding:8px 10px;font-size:.68rem}.product-image-frame{position:absolute;inset:0;overflow:hidden;background:#eef1ed}.product-visual--photo img{width:100%;height:100%;padding:21px;object-fit:contain}.visual-panel{position:absolute;top:24%;left:22%;width:56%;height:49%;background:#d7ded9;border:8px solid #86928c;box-shadow:14px 18px 28px #00000042;transform:rotate(-4deg)}.visual-panel span{position:absolute;inset:12%;background:var(--accent);box-shadow:0 0 55px 13px color-mix(in srgb,var(--accent) 62%,transparent)}.visual-panel i,.visual-panel b{position:absolute;width:15px;height:15px;border:2px solid #53625d;border-radius:50%}.visual-panel i{top:18px;left:18px}.visual-panel b{right:18px;bottom:18px}.catalog-toolbar--storefront{align-items:end;padding-block:15px}.catalog-toolbar-main,.catalog-toolbar-actions{display:flex;align-items:center;gap:16px}.catalog-toolbar-main{flex-wrap:wrap}.catalog-toolbar-actions{flex:0 0 auto}.catalog-search input,.sort-control select{min-height:36px;padding:7px 10px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-small);font-family:var(--mono);font-size:.64rem}.catalog-search input{width:190px}.sort-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.filter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.filter-panel-heading h2{margin-bottom:0}.filter-reset{padding:0;color:var(--coral);background:transparent;border:0;font-family:var(--mono);font-size:.6rem;text-decoration:underline;text-underline-offset:3px}.filter-option{justify-content:start}.filter-option small{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:.57rem}.detail-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-route-summary{display:grid;gap:5px;margin:18px 0 12px;padding:14px 16px;border-left:3px solid #70a83e;background:#eef5e7}.detail-route-summary--everyday-zigbee{border-color:#3f9a9c;background:#e7f1f3}.detail-route-summary--shared-components{border-color:#bb7950;background:#f3e9df}.detail-route-summary span{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.detail-route-summary p{margin:0;color:var(--muted);font-size:13px}.connection-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;border:1px solid var(--line);background:#ffffff8f}.connection-paths>div{min-width:0;padding:13px 14px}.connection-paths>div+div{border-left:1px solid var(--line)}.connection-paths dt{margin-bottom:6px;color:var(--muted);font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.connection-paths dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.45}@media(max-width:520px){.detail-spec-preview dl{grid-template-columns:1fr}.detail-spec-preview dl>div,.detail-spec-preview dl>div:nth-child(2n){padding-inline:0;border-left:0}.source-detail-note-head{display:block}.source-detail-note-head span{display:block;margin-top:5px}.connection-paths{grid-template-columns:1fr}.connection-paths>div+div{border-top:1px solid var(--line);border-left:0}}.brand-reference{color:var(--coral);font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.asset-source-link{display:inline-flex;gap:7px;margin-top:8px;color:var(--muted);font-family:var(--mono);font-size:.6rem;text-decoration:underline;text-underline-offset:3px}.asset-source-link:hover{color:var(--coral)}.variant-panel{margin-top:25px;padding:17px;background:var(--white);border:1px solid var(--line)}.variant-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.variant-panel-head h2{margin-top:6px;font-size:1.18rem}.variant-options{display:grid;gap:7px;padding-top:12px}.variant-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:11px;color:var(--graphite);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-small);text-align:left}.variant-option:hover,.variant-option.is-selected{border-color:var(--coral)}.variant-option.is-selected{background:#fffaf7;box-shadow:inset 3px 0 0 var(--coral)}.variant-option-radio{width:12px;height:12px;border:1px solid var(--muted);border-radius:50%}.variant-option.is-selected .variant-option-radio{border:3px solid var(--coral)}.variant-option strong,.variant-option small{display:block}.variant-option strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.variant-option small{margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:.58rem;line-height:1.35}.selected-variant-readout{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin-top:12px;color:var(--muted);font-family:var(--mono);font-size:.59rem}.selected-variant-readout strong{color:var(--ink);font-weight:500}.selected-variant-readout span:last-child{grid-column:1 / -1;color:var(--graphite)}.detail-facts{grid-template-columns:repeat(4,1fr)}.compat-list-row{grid-template-columns:minmax(95px,.7fr) minmax(0,1.6fr) auto auto}.compat-route-type{color:var(--muted-light);font-family:var(--mono);font-size:.58rem}.detail-tech-section,.guide-related-section{padding-block:78px 92px}.detail-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-tech-grid article{min-height:215px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-tech-grid article>span{color:var(--coral);font-family:var(--mono);font-size:.62rem}.detail-tech-grid h3{margin-block:26px 10px;font-size:1.25rem}.detail-tech-grid p{min-height:54px;color:var(--muted);font-size:.78rem}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card{display:flex;min-height:240px;flex-direction:column;padding:19px;background:var(--white);border:1px solid var(--line)}.guide-card:hover{border-color:var(--coral);box-shadow:var(--shadow);transform:translateY(-3px)}.guide-card>span{color:var(--coral);font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.guide-card h3{margin-block:25px 10px;font-size:1.25rem}.guide-card p{color:var(--muted);font-size:.78rem}.guide-card strong{margin-top:auto;padding-top:20px;color:var(--graphite);font-family:var(--mono);font-size:.64rem}.why-section{background:var(--paper-deep)}.why-heading{display:grid;grid-template-columns:minmax(250px,1fr) minmax(280px,1.1fr) minmax(220px,.72fr);gap:34px;align-items:end;padding-bottom:31px;border-bottom:1px solid var(--line)}.why-heading h2{max-width:560px;margin-top:10px}.why-heading>p:last-child{color:var(--muted);font-size:.86rem}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.why-grid article{min-height:215px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid article>span{color:var(--coral);font-family:var(--mono);font-size:.64rem}.why-grid h3{margin-block:32px 10px;font-size:1.25rem}.why-grid p{color:var(--muted);font-size:.8rem}.guide-preview-section{color:var(--paper);background:var(--ink)}.guide-preview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:65px}.guide-preview-grid h2{max-width:580px;margin-block:12px 17px}.guide-preview-grid>div>p:not(.eyebrow){max-width:560px;color:var(--muted-light);font-size:.88rem}.guide-preview-links{display:grid;margin-top:34px;border-top:1px solid var(--line-dark)}.guide-preview-link{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center;padding-block:13px;border-bottom:1px solid var(--line-dark)}.guide-preview-link:hover strong{color:var(--signal)}.guide-preview-link>span,.guide-preview-link small{color:var(--muted-light);font-family:var(--mono);font-size:.59rem}.guide-preview-link strong,.guide-preview-link small{display:block}.guide-preview-link strong{font-size:.77rem;font-weight:500}.guide-preview-link small{margin-top:3px}.guide-preview-link i{color:var(--signal);font-family:var(--mono);font-size:.75rem;font-style:normal}.guide-tool-panel{align-self:end;min-height:260px;padding:24px;color:var(--ink);background:var(--signal);border:1px solid #c7ef9a;box-shadow:13px 13px #76d7d14d}.tool-panel-code{display:block;color:#4a6040;font-family:var(--mono);font-size:.62rem}.guide-tool-panel strong{display:block;margin-top:37px;font-size:1.65rem}.guide-tool-panel p{max-width:300px;margin-block:10px 24px;color:#3f5340;font-size:.82rem}.spec-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.spec-panel-heading h2{margin-bottom:15px}.spec-panel-heading>span{color:var(--muted);font-family:var(--mono);font-size:.58rem}@media(max-width:1120px){.storefront-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:34px}.shop-type-grid,.protocol-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.why-heading{grid-template-columns:1fr 1fr}.why-heading>p:last-child{grid-column:2}}@media(max-width:900px){.storefront-hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:55px 62px}.storefront-hero-media{min-height:420px}.product-grid--featured,.product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.filter-panel{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}.filter-panel-heading{grid-column:1 / -1;margin-bottom:0}.filter-group{margin-bottom:0}.detail-tech-grid,.guide-card-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-heading{grid-template-columns:1fr;gap:16px}.why-heading>p:last-child{grid-column:auto}.guide-preview-grid{grid-template-columns:1fr}.guide-tool-panel{max-width:520px}}@media(max-width:600px){.storefront-hero-grid{padding-block:44px 48px}.storefront-hero-copy h1{font-size:2.8rem}.storefront-hero-copy>p:not(.eyebrow){font-size:.91rem}.storefront-proof{margin-top:32px}.storefront-proof>div{min-height:75px;padding-right:8px}.storefront-proof>div+div{padding-left:8px}.storefront-proof strong{font-size:.9rem}.storefront-proof span{font-size:.58rem}.storefront-hero-media{min-height:300px}.hero-media-main img{padding:12px}.hero-media-label,.hero-media-code{font-size:.48rem}.shop-types-section,.protocol-shop-section,.storefront-products-section,.why-section,.guide-preview-section,.detail-tech-section,.guide-related-section{padding-block:63px 70px}.shop-type-grid,.protocol-shop-grid,.product-grid--featured,.product-grid--catalog,.detail-tech-grid,.guide-card-grid,.why-grid{grid-template-columns:1fr}.shop-type-item{min-height:118px}.protocol-shop-item{min-height:110px}.catalog-toolbar--storefront{display:block}.catalog-toolbar-actions{display:grid;grid-template-columns:1fr auto;margin-top:14px}.catalog-search input{width:100%}.catalog-search{min-width:0}.filter-panel{grid-template-columns:1fr 1fr}.filter-panel-heading{grid-column:1 / -1}.product-card-visual .product-visual{min-height:260px}.product-card-body{padding:15px}.product-card h2{font-size:1.14rem}.card-specs{gap:4px}.card-specs span{font-size:.53rem}.card-route-label{display:block}.card-route-label strong{display:block;margin-top:4px;text-align:left}.detail-brand-row{display:block}.brand-reference{display:block;margin-top:7px}.variant-panel{padding:13px}.variant-panel-head{display:block}.variant-panel-head .mono-note{display:block;margin-top:7px}.detail-facts{grid-template-columns:1fr 1fr}.detail-fact:nth-child(2){border-right:0}.detail-fact:nth-child(n+3){border-top:1px solid var(--line)}.detail-fact:nth-child(3){padding-left:0}.detail-fact:last-child{grid-column:auto;padding-left:12px;border-top:1px solid var(--line)}.compat-list-row{grid-template-columns:1fr auto}.compat-list-row>span:nth-child(2),.compat-route-type{grid-column:1 / -1;grid-row:2}.compat-route-type{grid-row:3}.compat-list-row .compat-badge{grid-column:2;grid-row:1}.guide-preview-link{grid-template-columns:24px minmax(0,1fr) auto}.guide-preview-link strong{font-size:.7rem}.guide-tool-panel{min-height:220px;padding:19px}.why-grid article,.detail-tech-grid article{min-height:180px}}@media(max-width:900px){.system-grid--curated,.community-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-bom-layout{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.system-grid--curated,.community-lesson-grid{grid-template-columns:1fr}.system-grid--curated .system-card{min-height:0}.system-card-media .product-visual{min-height:210px}.system-card-bottom{align-items:flex-start;flex-direction:column}.catalog-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.catalog-view-label,.catalog-view-note{grid-column:1 / -1}.catalog-view-button{min-width:0}.content-toolbar{align-items:stretch}.content-toolbar .catalog-view-label{flex-basis:100%;margin-right:0}.content-filter{flex:1 1 auto;min-width:0}.content-count{flex-basis:100%;margin-left:0}.community-lesson{min-height:205px}.detail-bom-layout>div:first-child h2{font-size:2rem}.bom-list-head{display:grid;gap:5px}.bom-list-head span:last-child{text-align:left}.bom-row{grid-template-columns:26px minmax(0,1fr)}.bom-row small{grid-column:2;text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.luma-site{--site-border: #c6cfca;--site-border-dark: #3d4b4b;background:var(--paper);overflow-x:hidden}.luma-site .announcement-bar{background:#202928;border-bottom-color:#3d4b4b}.luma-site .announcement-inner{min-height:31px;justify-content:space-between;gap:18px;color:#b9c5bf;font-size:.61rem;letter-spacing:0}.luma-site .announcement-context{display:flex;align-items:center;min-width:0;gap:9px}.luma-site .announcement-label,.luma-site .announcement-divider{color:var(--signal)}.luma-site .announcement-label{font-weight:700;text-transform:uppercase}.luma-site .announcement-divider{color:#687a74}.luma-site .announcement-inner a{flex:0 0 auto;color:var(--paper);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}.luma-site .site-header{background:#101616;border-bottom-color:#3d4b4b}.luma-site .header-inner{min-height:72px;gap:20px}.luma-site .brand{min-width:170px}.luma-site .brand-mark{width:22px;height:22px}.luma-site .brand-wordmark{letter-spacing:0}.luma-site .main-navigation{align-self:stretch;gap:0;margin-left:auto;font-size:.68rem;letter-spacing:0;text-transform:uppercase}.luma-site .main-navigation a{display:flex;align-items:center;padding:0 12px;color:#9daaa5;white-space:nowrap}.luma-site .main-navigation a:after{height:3px;background:var(--signal)}.luma-site .main-navigation a:hover,.luma-site .main-navigation a.active{color:var(--paper)}.luma-site .header-actions{flex:0 0 auto;gap:8px;margin-left:8px}.luma-site .language-menu{font-size:.75rem}.luma-site .language-menu summary{min-height:40px;padding-inline:10px;border:1px solid #3d4b4b}.luma-site .quote-trigger{min-height:35px;padding:7px 10px;border-color:var(--signal);color:var(--signal);font-size:.65rem;white-space:nowrap}.luma-site .quote-trigger:hover{color:var(--ink);background:var(--signal)}.luma-site .quote-trigger b{width:18px;height:18px}.luma-site .translation-notice{min-height:38px;font-size:.62rem}.luma-site .page-hero{padding-block:31px 58px;background:#151d1d;border-bottom-color:#3d4b4b}.luma-site .breadcrumb{margin-bottom:49px;color:#879690;font-size:.61rem;letter-spacing:0}.luma-site .breadcrumb [aria-current=page]{color:var(--paper)}.luma-site .page-hero-inner{grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:62px;align-items:end}.luma-site .page-hero-title h1{max-width:760px;margin-top:13px;font-size:clamp(2.55rem,4.8vw,4.65rem);letter-spacing:0}.luma-site .page-hero-summary{max-width:475px;padding-top:19px;border-top:1px solid #3d4b4b}.luma-site .page-hero-summary>p{max-width:450px;color:#b3c0ba;font-size:.91rem}.luma-site .page-hero-aside{margin-top:24px;padding:15px 0 0;border-top:1px solid #3d4b4b;border-left:0}.luma-site .page-hero-aside strong{margin-top:7px;color:var(--signal);font-size:.94rem}.luma-site .page-hero-aside span{font-size:.7rem}.luma-site .section-header{grid-template-columns:minmax(0,1.12fr) minmax(250px,.78fr) auto;gap:30px;margin-bottom:29px}.luma-site .section-header h2{max-width:650px;margin-top:9px;font-size:clamp(1.85rem,3vw,2.95rem)}.luma-site .section-description{max-width:430px;font-size:.82rem;line-height:1.55}.luma-site .section-action{font-size:.7rem;letter-spacing:0}.luma-site .button{min-height:43px;padding:11px 15px;border-radius:2px;font-size:.75rem;letter-spacing:0}.luma-site .text-link{font-size:.7rem;letter-spacing:0}.luma-site .storefront-hero{background:#121a19}.luma-site .storefront-hero>.site-container{position:relative}.luma-site .storefront-hero-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:37px;color:#84928d;border-bottom:1px solid #3d4b4b;font-family:var(--mono);font-size:.59rem;letter-spacing:0}.luma-site .storefront-hero-bar span:first-child{color:var(--signal)}.luma-site .storefront-hero-grid{grid-template-columns:minmax(0,.91fr) minmax(460px,1.09fr);gap:54px;min-height:505px;padding-block:44px 54px}.luma-site .storefront-hero-copy h1{max-width:650px;margin-block:13px 18px;font-size:clamp(2.75rem,4.65vw,4.65rem);letter-spacing:0}.luma-site .storefront-hero-copy>p:not(.eyebrow){max-width:555px;color:#b3c0ba;font-size:.94rem}.luma-site .storefront-hero .hero-actions{margin-top:27px}.luma-site .storefront-proof{max-width:570px;margin-top:35px}.luma-site .storefront-proof>div{min-height:69px;padding-top:12px}.luma-site .storefront-proof strong{font-size:1rem}.luma-site .storefront-proof span{font-size:.62rem}.luma-site .storefront-hero-media{min-height:390px;background:#e3e8e2;border-color:#66736d;box-shadow:15px 15px #00000038}.luma-site .hero-media-main{inset:8% 15% 11% 7%}.luma-site .hero-media-main img{padding:20px}.luma-site .hero-media-tile{box-shadow:7px 7px #1f2c2929}.luma-site .hero-media-label,.luma-site .hero-media-code{font-size:.55rem;letter-spacing:0}.luma-site .shop-types-section,.luma-site .storefront-products-section,.luma-site .route-shop-section,.luma-site .system-section,.luma-site .home-evidence-section,.luma-site .guide-preview-section,.luma-site .oem-band{padding-block:65px 78px}.luma-site .home-shop-section{background:#f3f5f1}.luma-site .shop-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-top-color:var(--site-border);border-left-color:var(--site-border)}.luma-site .shop-type-item{min-height:158px;padding:18px;border-right-color:var(--site-border);border-bottom-color:var(--site-border);background:#ffffff6b}.luma-site .shop-type-item:hover{background:var(--signal)}.luma-site .shop-type-item strong{margin-top:23px;font-size:.94rem}.luma-site .shop-type-index,.luma-site .shop-type-item>span:not(.shop-type-index):not(.shop-type-arrow){font-size:.58rem}.luma-site .shop-type-arrow{right:18px;bottom:17px;font-size:.72rem}.luma-site .home-featured-section{background:#e7ebe5;border-top:1px solid var(--site-border)}.luma-site .home-catalog-meta{display:flex;flex-wrap:wrap;gap:0;margin:-3px 0 22px;border-block:1px solid var(--site-border);color:var(--muted);font-family:var(--mono);font-size:.59rem;text-transform:uppercase}.luma-site .home-catalog-meta span{padding:10px 18px 10px 0}.luma-site .home-catalog-meta span+span{padding-left:18px;border-left:1px solid var(--site-border)}.luma-site .home-catalog-meta strong{color:var(--ink)}.luma-site .product-grid--featured,.luma-site .product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.luma-site .product-card{border-color:var(--site-border);border-radius:2px;box-shadow:none}.luma-site .product-card:hover{border-color:#66736d;box-shadow:8px 8px #2730331a;transform:translateY(-2px)}.luma-site .is-hidden{display:none!important}.luma-site .product-card-visual{border-bottom-color:var(--site-border)}.luma-site .product-card-visual .product-visual{min-height:252px;aspect-ratio:1 / .83}.luma-site .product-card-body{padding:16px}.luma-site .card-route-band{margin:-16px -16px 14px;padding:8px 16px;font-family:var(--mono);font-size:.59rem;letter-spacing:0}.luma-site .card-route-band small{font-size:.5rem}.luma-site .card-meta{font-family:var(--mono);font-size:.57rem;letter-spacing:0;text-transform:uppercase}.luma-site .product-card h2{margin-block:9px 7px;font-size:1.13rem}.luma-site .product-card-body>p{min-height:45px;font-size:.74rem}.luma-site .card-specs{margin-top:13px;padding-block:9px}.luma-site .card-specs span,.luma-site .card-route-label,.luma-site .card-commercial small{font-size:.55rem;letter-spacing:0}.luma-site .card-route-label{margin-top:12px}.luma-site .card-tags{margin-top:9px}.luma-site .protocol-tag,.luma-site .compat-badge{border-radius:2px;font-size:.55rem}.luma-site .card-commercial{padding-top:14px}.luma-site .card-actions{margin-top:13px}.luma-site .button--small{min-height:33px;padding:7px 9px;font-size:.61rem}.luma-site .route-shop-section{color:var(--paper);background:#202b2a}.luma-site .route-shop-section .section-description{color:#adbbb5}.luma-site .route-shop-grid{gap:15px}.luma-site .route-shop-card{min-height:0;padding:24px;border-color:#52635e;border-radius:2px;background:#17201f}.luma-site .route-shop-card--everyday-zigbee{background:#193034}.luma-site .route-shop-card--shared-components{background:#2b2824}.luma-site .route-shop-card h3{margin-top:20px;font-size:clamp(1.65rem,3vw,2.65rem)}.luma-site .route-shop-lead{font-size:.88rem}.luma-site .route-shop-products{min-height:38px;margin-block:18px;font-size:.58rem}.luma-site .route-shop-path{padding-block:13px}.luma-site .route-shop-path strong{font-size:.76rem}.luma-site .route-shop-card ul{gap:6px;margin-block:17px 21px;font-size:.75rem}.luma-site .system-section{color:var(--paper);background:#121a19}.luma-site .system-section .section-description{color:#adbbb5}.luma-site .system-grid--curated{gap:15px}.luma-site .system-grid--curated .system-card{min-height:498px;padding:19px 22px 20px;border-color:#4b5b57;border-radius:2px;background:#1b2624}.luma-site .system-card-media{margin:19px -22px 0;border-block-color:#4b5b57}.luma-site .system-card-media .product-visual{min-height:215px}.luma-site .system-card h3{font-size:1.18rem}.luma-site .system-card>p{color:#adbbb5;font-size:.75rem}.luma-site .system-card-readout{margin-top:16px;padding-top:11px;border-top-color:#4b5b57}.luma-site .system-card-bom{font-size:.61rem}.luma-site .home-evidence-section{background:#f3f5f1}.luma-site .home-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--site-border);border-left:1px solid var(--site-border)}.luma-site .home-evidence-grid a{position:relative;display:flex;min-height:176px;flex-direction:column;padding:17px;border-right:1px solid var(--site-border);border-bottom:1px solid var(--site-border);background:#ffffff59}.luma-site .home-evidence-grid a:hover{background:var(--cyan)}.luma-site .home-evidence-grid span,.luma-site .home-evidence-grid small{color:var(--muted);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .home-evidence-grid strong{margin-top:29px;font-size:1.05rem}.luma-site .home-evidence-grid small{max-width:260px;margin-top:8px;color:var(--muted);font-family:var(--sans);font-size:.73rem;line-height:1.45;text-transform:none}.luma-site .home-evidence-grid b{position:absolute;right:17px;bottom:17px;color:var(--coral);font-family:var(--mono);font-size:.72rem;font-weight:500}.luma-site .guide-preview-section{background:#151d1d}.luma-site .guide-preview-grid{gap:55px}.luma-site .guide-preview-grid h2{margin-block:10px 14px;font-size:clamp(1.9rem,3.2vw,3rem)}.luma-site .guide-preview-grid>div>p:not(.eyebrow){font-size:.8rem}.luma-site .guide-preview-links{margin-top:27px}.luma-site .guide-preview-link{padding-block:11px}.luma-site .guide-preview-link strong{font-size:.7rem}.luma-site .guide-tool-panel{min-height:240px;padding:22px;border-radius:2px;box-shadow:11px 11px #76d7d147}.luma-site .guide-tool-panel strong{margin-top:30px;font-size:1.55rem}.luma-site .oem-band{color:var(--ink);background:var(--signal)}.luma-site .oem-inner{align-items:center;gap:30px}.luma-site .oem-inner h2{margin-top:10px;font-size:clamp(1.8rem,3.4vw,3.25rem)}.luma-site .oem-inner p:not(.eyebrow){max-width:640px;margin-top:14px;font-size:.82rem}.luma-site .catalog-section,.luma-site .content-section,.luma-site .matrix-section,.luma-site .scene-page-section,.luma-site .detail-body-section{padding-block:50px 82px}.luma-site .catalog-toolbar--storefront{margin-bottom:11px;padding-block:13px;border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.luma-site .catalog-toolbar-main,.luma-site .catalog-toolbar-actions{gap:13px}.luma-site .catalog-toolbar-actions input,.luma-site .catalog-toolbar-actions select{min-height:35px;border-radius:2px;font-size:.59rem}.luma-site .catalog-search input{width:230px}.luma-site .catalog-view-switcher{gap:6px;margin-bottom:29px;padding-block:10px;border-bottom-color:var(--site-border)}.luma-site .catalog-view-button,.luma-site .content-filter{border-radius:2px;font-size:.59rem}.luma-site .catalog-view-button.is-active,.luma-site .content-filter.is-active{color:var(--ink);background:var(--signal);border-color:var(--signal)}.luma-site .catalog-layout{grid-template-columns:236px minmax(0,1fr);gap:38px}.luma-site .filter-panel{top:105px;padding-right:23px;border-right-color:var(--site-border)}.luma-site .filter-panel-heading{margin-bottom:18px}.luma-site .filter-panel-heading h2{font-family:var(--sans);font-size:1.02rem;letter-spacing:0;text-transform:none}.luma-site .filter-group{gap:2px;margin-bottom:22px}.luma-site .filter-group legend{margin-bottom:7px;font-size:.57rem;letter-spacing:0}.luma-site .filter-option{font-size:.73rem}.luma-site .filter-option--route strong{font-size:.72rem}.luma-site .filter-option--route small{font-size:.59rem}.luma-site .docs-grid,.luma-site .solution-grid,.luma-site .test-grid{gap:16px}.luma-site .doc-card,.luma-site .solution-card,.luma-site .test-card{min-height:300px;padding:20px;border-radius:2px;background:#ffffff8f}.luma-site .doc-card:hover,.luma-site .solution-card:hover,.luma-site .test-card:hover{border-color:#66736d;box-shadow:7px 7px #27303317;transform:translateY(-2px)}.luma-site .doc-card h2,.luma-site .solution-card h2,.luma-site .test-card h2{margin-block:27px 10px;font-size:1.2rem}.luma-site .doc-card p,.luma-site .solution-card p,.luma-site .test-card p{font-size:.76rem}.luma-site .content-track-grid .process-step,.luma-site .process-grid .process-step{background:#ffffff59}.luma-site .community-lesson{min-height:215px;padding:17px;border-radius:0}.luma-site .detail-prose h2{font-size:clamp(1.8rem,3vw,2.7rem)}.luma-site .detail-prose h3{font-size:1.1rem}.luma-site .spec-panel,.luma-site .variant-panel,.luma-site .bom-list{border-radius:2px}.luma-site .product-detail-hero{padding-block:31px 72px}.luma-site .product-gallery .product-visual{min-height:485px}.luma-site .detail-copy h1{font-size:clamp(2.2rem,4vw,3.85rem)}.luma-site .detail-actions .button{min-height:45px}.luma-site .site-footer{background:#101616}.luma-site .quote-drawer{transform:translate(100%)}.luma-site .footer-top{padding-block:60px 52px}.luma-site .footer-group a,.luma-site .footer-brand p{font-size:.76rem}.luma-site .footer-group h2{font-size:.61rem;letter-spacing:0}.luma-site .footer-bottom{font-size:.57rem;letter-spacing:0}@media(max-width:1120px){.luma-site .main-navigation a{padding-inline:8px;font-size:.62rem}.luma-site .brand{min-width:158px}.luma-site .storefront-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:35px}.luma-site .shop-type-grid,.luma-site .product-grid--featured,.luma-site .product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.luma-site .header-inner{min-height:68px}.luma-site .menu-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 10px;border-radius:2px;color:var(--paper);font-size:.64rem;text-transform:uppercase}.luma-site .menu-toggle-icon{display:grid;gap:3px}.luma-site .menu-toggle-icon i{display:block;width:13px;height:1px;background:currentColor}.luma-site .main-navigation{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;gap:0;margin-left:0;padding:8px max(18px,calc((100% - var(--container)) / 2)) 18px;background:#101616;border-bottom:1px solid #3d4b4b;box-shadow:var(--shadow-dark)}.luma-site .main-navigation.is-open{display:flex;flex-direction:column}.luma-site .main-navigation a{min-height:43px;padding:12px 2px;border-bottom:1px solid #3d4b4b;font-size:.68rem}.luma-site .main-navigation a:after{right:auto;bottom:-1px;width:34px}.luma-site .page-hero-inner,.luma-site .storefront-hero-grid{grid-template-columns:1fr}.luma-site .page-hero-inner{gap:30px}.luma-site .page-hero-summary{max-width:600px}.luma-site .storefront-hero-grid{min-height:auto;padding-block:38px 52px}.luma-site .storefront-hero-media{min-height:390px}.luma-site .section-header{grid-template-columns:1fr 1fr}.luma-site .section-action{justify-self:end}.luma-site .catalog-layout{grid-template-columns:1fr}.luma-site .filter-panel{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:0 0 19px;border-right:0;border-bottom:1px solid var(--site-border)}.luma-site .filter-panel-heading{grid-column:1 / -1;margin-bottom:0}.luma-site .filter-group{margin-bottom:0}.luma-site .detail-tech-grid,.luma-site .guide-card-grid,.luma-site .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .guide-preview-grid{grid-template-columns:1fr;gap:38px}.luma-site .guide-tool-panel{max-width:520px}}@media(max-width:620px){.luma-site .site-container,.luma-site .narrow-container{width:min(calc(100% - 28px),var(--container))}.luma-site .announcement-inner{min-height:36px;font-size:.55rem}.luma-site .announcement-context{gap:6px}.luma-site .announcement-context>span:nth-last-child(1),.luma-site .announcement-divider{display:none}.luma-site .announcement-inner a{display:none}.luma-site .header-inner{gap:8px}.luma-site .brand{min-width:0}.luma-site .brand-wordmark{font-size:.63rem}.luma-site .language-menu{display:none}.luma-site .header-actions{margin-left:0}.luma-site .quote-trigger{padding-inline:8px;font-size:.6rem}.luma-site .page-hero{padding-block:24px 43px}.luma-site .breadcrumb{margin-bottom:34px;font-size:.56rem}.luma-site .page-hero-title h1,.luma-site .storefront-hero-copy h1{font-size:2.7rem}.luma-site .page-hero-summary>p,.luma-site .storefront-hero-copy>p:not(.eyebrow){font-size:.82rem}.luma-site .storefront-hero-bar{min-height:33px;font-size:.5rem}.luma-site .storefront-hero-bar span:last-child{display:none}.luma-site .storefront-hero-grid{padding-block:20px;gap:16px}.luma-site .storefront-proof{margin-top:29px}.luma-site .storefront-proof>div{min-height:66px;padding-right:7px}.luma-site .storefront-proof>div+div{padding-left:7px}.luma-site .storefront-proof strong{font-size:.84rem}.luma-site .storefront-proof span{font-size:.53rem}.luma-site .storefront-hero-media{min-height:150px}.luma-site .hero-media-main img{padding:11px}.luma-site .hero-media-label,.luma-site .hero-media-code{font-size:.45rem}.luma-site .shop-types-section,.luma-site .storefront-products-section,.luma-site .route-shop-section,.luma-site .system-section,.luma-site .home-evidence-section,.luma-site .guide-preview-section,.luma-site .oem-band{padding-block:51px 61px}.luma-site .section-header{display:block;margin-bottom:24px}.luma-site .section-header h2{font-size:2rem}.luma-site .section-description{margin-top:13px;font-size:.75rem}.luma-site .section-action{display:inline-flex;margin-top:15px}.luma-site .shop-type-grid,.luma-site .product-grid--featured,.luma-site .product-grid--catalog,.luma-site .home-evidence-grid,.luma-site .detail-tech-grid,.luma-site .guide-card-grid,.luma-site .why-grid{grid-template-columns:1fr}.luma-site .shop-type-item{min-height:119px}.luma-site .shop-type-item strong{margin-top:17px}.luma-site .home-catalog-meta{display:grid}.luma-site .home-catalog-meta span{padding:8px 0}.luma-site .home-catalog-meta span+span{padding-left:0;border-top:1px solid var(--site-border);border-left:0}.luma-site .product-card-visual .product-visual{min-height:245px}.luma-site .route-shop-grid{grid-template-columns:1fr}.luma-site .route-shop-card{padding:19px}.luma-site .system-grid--curated{grid-template-columns:1fr}.luma-site .system-grid--curated .system-card{min-height:0;padding-inline:17px}.luma-site .system-card-media{margin-inline:-17px}.luma-site .home-evidence-grid a{min-height:145px}.luma-site .catalog-section,.luma-site .content-section,.luma-site .matrix-section,.luma-site .scene-page-section,.luma-site .detail-body-section{padding-block:38px 60px}.luma-site .catalog-toolbar--storefront{display:block}.luma-site .catalog-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.luma-site .catalog-search,.luma-site .catalog-search input{width:100%;min-width:0}.luma-site .catalog-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .catalog-view-label,.luma-site .catalog-view-note{grid-column:1 / -1}.luma-site .filter-panel{grid-template-columns:1fr 1fr}.luma-site .filter-panel-heading{grid-column:1 / -1}.luma-site .doc-card,.luma-site .solution-card,.luma-site .test-card{min-height:260px}.luma-site .oem-inner{display:block}.luma-site .oem-inner .button{margin-top:22px}.luma-site .footer-top{grid-template-columns:1fr 1fr;gap:35px 22px;padding-block:49px 40px}.luma-site .footer-brand{grid-column:1 / -1}.luma-site .footer-bottom{display:grid;gap:7px;padding-block:15px}}.luma-site{--site-paper: #f7f8f4;--site-white: #ffffff;--site-ink: #171b19;--site-muted: #6d7771;--site-line: #d9ded8;--site-accent: #b6e879;background:var(--site-paper)}.luma-site .site-header{color:var(--site-ink);background:#f7f8f4f5;border-bottom:1px solid var(--site-line)}.luma-site .header-inner{min-height:72px;gap:28px}.luma-site .brand-wordmark strong{color:var(--site-ink)}.luma-site .brand-wordmark span{color:var(--site-muted)}.luma-site .brand-mark i:nth-child(4){background:var(--site-ink)}.luma-site .main-navigation{gap:26px;margin-left:32px;font-size:.78rem}.luma-site .main-navigation a{padding-block:25px;color:var(--site-muted)}.luma-site .main-navigation a:hover,.luma-site .main-navigation a.active{color:var(--site-ink)}.luma-site .main-navigation a:after{background:var(--site-ink)}.luma-site .header-actions{margin-left:auto}.luma-site .language-menu{color:var(--site-ink)}.luma-site .language-menu summary{color:var(--site-ink);background:var(--site-white);border-color:#bfc7c0}.luma-site .language-menu[open] summary{border-color:#7ba54b}.luma-site .language-menu .language-chevron{color:#7ba54b}.luma-site .language-options{color:var(--site-ink);background:var(--site-white);border-color:var(--site-line);box-shadow:0 15px 45px #171b191f}.luma-site .language-options a{color:var(--site-ink)}.luma-site .language-options a:hover,.luma-site .language-options a.selected,.luma-site .language-options a[aria-current=page]{color:var(--site-ink);background:#eef6e5}.luma-site .language-option-check{color:#6d9146}.luma-site .quote-trigger{color:var(--site-ink);border-color:#bfc7c0}.luma-site .quote-trigger:hover{color:var(--site-white);background:var(--site-ink);border-color:var(--site-ink)}.luma-site .quote-trigger b{color:var(--site-ink);background:var(--site-accent)}.luma-site .home-refresh{color:var(--site-ink);background:var(--site-paper)}.luma-site .home-hero{border-bottom:1px solid var(--site-line);background:var(--site-paper)}.luma-site .home-hero-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center;min-height:590px;padding-block:64px 70px}.luma-site .home-kicker{color:#789455;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.luma-site .home-hero-copy h1{max-width:570px;margin-top:15px;color:var(--site-ink);font-size:4rem;font-weight:600;line-height:1.04}.luma-site .home-hero-lead{max-width:485px;margin-top:22px;color:#56615a;font-size:1.1rem;line-height:1.55}.luma-site .home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}.luma-site .home-hero-actions .button--dark{min-height:46px;padding-inline:18px;color:var(--site-white);background:var(--site-ink);border-color:var(--site-ink)}.luma-site .home-hero-actions .button--dark:hover{color:var(--site-ink);background:var(--site-accent);border-color:var(--site-accent)}.luma-site .home-inline-link,.luma-site .home-card-link{display:inline-flex;align-items:center;gap:9px;color:var(--site-ink);font-size:.78rem;font-weight:700;text-decoration:underline;text-decoration-color:#9ac667;text-underline-offset:4px}.luma-site .home-inline-link:hover,.luma-site .home-card-link:hover{text-decoration-color:var(--site-ink)}.luma-site .home-hero-note{max-width:500px;margin-top:42px;padding-top:14px;color:var(--site-muted);border-top:1px solid var(--site-line);font-family:var(--mono);font-size:.62rem;line-height:1.45;text-transform:uppercase}.luma-site .home-hero-product{display:grid;min-width:0;overflow:hidden;background:var(--site-white);border:1px solid var(--site-line);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .home-hero-product:hover{border-color:#9aa69c;box-shadow:12px 12px #25312a14;transform:translateY(-3px)}.luma-site .home-hero-product-media{position:relative;aspect-ratio:1.45 / 1;overflow:hidden;background:#e8ece6}.luma-site .home-hero-product-media img{width:100%;height:100%;padding:42px;object-fit:contain}.luma-site .home-hero-product-media>span{position:absolute;top:18px;left:20px;color:#617065;font-family:var(--mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.luma-site .home-hero-product-caption{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px 20px}.luma-site .home-hero-product-caption small,.luma-site .home-hero-product-caption strong,.luma-site .home-hero-product-caption>span{display:block}.luma-site .home-hero-product-caption small{color:var(--site-muted);font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.luma-site .home-hero-product-caption strong{margin-top:7px;font-size:1.05rem;line-height:1.2}.luma-site .home-hero-product-caption>span{flex:0 0 auto;color:var(--site-muted);font-size:.7rem;white-space:nowrap}.luma-site .home-hero-product-caption b{color:#789455;font-weight:700}.luma-site .home-shop{padding-block:78px 74px;background:var(--site-white)}.luma-site .home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}.luma-site .home-section-heading h2,.luma-site .home-support h2{margin-top:10px;color:var(--site-ink);font-size:2.35rem;line-height:1.08}.luma-site .home-category-nav{display:flex;overflow-x:auto;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);scrollbar-width:none}.luma-site .home-category-nav::-webkit-scrollbar{display:none}.luma-site .home-category-nav a{display:inline-flex;min-height:52px;align-items:center;gap:8px;flex:0 0 auto;padding:0 21px;color:var(--site-muted);border-right:1px solid var(--site-line);font-size:.79rem;white-space:nowrap}.luma-site .home-category-nav a:first-child{padding-left:0}.luma-site .home-category-nav a:hover,.luma-site .home-category-nav a.is-current{color:var(--site-ink)}.luma-site .home-category-nav a.is-current span{text-decoration:underline;text-decoration-color:#9ac667;text-underline-offset:4px}.luma-site .home-category-nav small{color:#96a099;font-family:var(--mono);font-size:.58rem}.luma-site .home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.luma-site .home-product-grid .product-card,.luma-site .product-card{background:var(--site-white);border-color:var(--site-line);border-radius:2px;box-shadow:none}.luma-site .product-card:hover{border-color:#9aa69c;box-shadow:8px 8px #25312a14;transform:translateY(-3px)}.luma-site .product-card-visual{border-bottom-color:var(--site-line)}.luma-site .product-card-visual--zoom{display:block;position:relative;width:100%;padding:0;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--site-line);font:inherit;text-align:left;cursor:zoom-in;min-height:235px;aspect-ratio:1 / .95;overflow:hidden;appearance:none}.luma-site .product-card-visual--zoom:focus-visible{outline:2px solid var(--site-accent);outline-offset:-4px}.luma-site .product-card-visual--zoom img{width:100%;height:100%;padding:25px;object-fit:contain;transition:transform .22s ease}.luma-site .product-card:hover .product-card-visual--zoom img{transform:scale(1.025)}.luma-site .product-card-visual .product-visual{min-height:235px;aspect-ratio:1 / .95}.luma-site .product-visual--minimal{color:var(--site-muted);background:#eef1ec}.luma-site .product-visual--minimal.product-visual--photo img{padding:25px;transition:transform .22s ease}.luma-site .product-card:hover .product-visual--minimal.product-visual--photo img{transform:scale(1.025)}.luma-site .product-card-body{display:flex;min-height:250px;flex-direction:column;padding:17px}.luma-site .product-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:23px}.luma-site .product-card-topline>span,.luma-site .product-card-route{color:var(--site-muted);font-family:var(--mono);font-size:.58rem;line-height:1.3;text-transform:uppercase}.luma-site .product-card-topline>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luma-site .product-card-route{min-height:15px;margin-top:12px;color:#8a968f}.luma-site .product-card-tier{display:inline-flex;align-self:flex-start;margin-top:10px;padding:4px 6px;color:#4e6b3b;background:#edf5e8;border:1px solid #d4e5cc;font-family:var(--mono);font-size:.52rem;line-height:1.1;text-transform:uppercase}.luma-site .product-card-tier--source{color:#68736c;background:#f3f5f1;border-color:var(--site-line)}.luma-site .product-card h2{margin-block:7px 7px;font-size:1.13rem;line-height:1.13}.luma-site .product-card h2 a:hover{color:#6d9146}.luma-site .product-card-tagline{display:-webkit-box;min-height:36px;overflow:hidden;color:var(--site-muted);font-size:.74rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.luma-site .card-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;padding-block:11px;border-color:var(--site-line)}.luma-site .card-specs span{display:grid;min-width:0;gap:4px;overflow:hidden}.luma-site .card-specs small{color:#8a968f;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .card-specs strong{overflow:hidden;color:var(--site-ink);font-size:.67rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.luma-site .card-footer{display:grid;grid-template-columns:1fr;align-items:end;justify-content:space-between;gap:14px;gap:12px;margin-top:auto;padding-top:16px;border-top:0}.luma-site .card-commercial{min-width:0}.luma-site .card-commercial strong,.luma-site .card-commercial small{display:block}.luma-site .card-commercial strong{overflow:hidden;color:var(--site-ink);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.luma-site .card-commercial small{max-width:145px;margin-top:4px;color:var(--site-muted);font-family:var(--mono);font-size:.53rem;line-height:1.3}.luma-site .card-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:start;gap:10px;margin-top:0}.luma-site .home-card-link{font-size:.65rem;white-space:nowrap}.luma-site .card-quote-button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#789455;background:transparent;border:0;font-family:var(--mono);font-size:.61rem;font-weight:700;white-space:nowrap}.luma-site .card-quote-button:hover{color:var(--site-ink)}.luma-site .card-quote-button>span{font-size:.9rem;line-height:.8}.luma-site .home-shop-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:15px;color:var(--site-muted);border-top:1px solid var(--site-line);font-size:.68rem}.luma-site .home-shop-footer>span{max-width:560px}.luma-site .home-shop-footer .home-inline-link{flex:0 0 auto;font-size:.68rem}.luma-site .home-support{background:#e9f0e4;border-top:1px solid #d8e3d4}.luma-site .home-support-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:80px;align-items:center;padding-block:68px 73px}.luma-site .home-support h2{max-width:600px;font-size:2rem}.luma-site .home-support>.site-container>div>p:last-child{max-width:520px;margin-top:16px;color:#5d6b60;font-size:.88rem}.luma-site .home-support-links{display:grid;border-top:1px solid #cbd9c7}.luma-site .home-support-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;color:var(--site-ink);border-bottom:1px solid #cbd9c7;font-size:.78rem;font-weight:700}.luma-site .home-support-links a:hover{color:#6d9146}.luma-site .home-support-links b{color:#789455;font-family:var(--mono);font-size:.68rem}@media(max-width:1120px){.luma-site .home-hero-inner{gap:42px}.luma-site .home-hero-copy h1{font-size:3.45rem}.luma-site .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.luma-site .header-inner{min-height:68px}.luma-site .menu-toggle{display:inline-flex;align-items:center;gap:7px;order:3;margin-left:0;padding:8px 10px;color:var(--site-ink);background:transparent;border-color:#bfc7c0;border-radius:2px;font-size:.64rem;text-transform:uppercase}.luma-site .menu-toggle:hover{color:var(--site-white);background:var(--site-ink);border-color:var(--site-ink)}.luma-site .header-actions{order:2;margin-left:auto}.luma-site .language-menu{display:none}.luma-site .main-navigation{top:100%;right:0;left:0;display:none;gap:0;margin-left:0;padding:8px max(18px,calc((100% - var(--container)) / 2)) 18px;color:var(--site-ink);background:var(--site-white);border-bottom:1px solid var(--site-line);box-shadow:0 16px 30px #171b191a}.luma-site .main-navigation.is-open{display:flex;flex-direction:column}.luma-site .main-navigation a{min-height:43px;padding:12px 2px;color:var(--site-muted);border-bottom:1px solid var(--site-line);font-size:.7rem}.luma-site .main-navigation a:hover,.luma-site .main-navigation a.active{color:var(--site-ink)}.luma-site .main-navigation a:after{right:auto;bottom:-1px;width:34px;background:var(--site-ink)}.luma-site .home-hero-inner,.luma-site .home-support-inner{grid-template-columns:1fr}.luma-site .home-hero-inner{gap:42px;min-height:0;padding-block:54px 60px}.luma-site .home-hero-product-media{min-height:0}.luma-site .home-support-inner{gap:38px}}@media(max-width:620px){.luma-site .site-container,.luma-site .narrow-container{width:min(calc(100% - 32px),var(--container))}.luma-site .header-inner{gap:10px}.luma-site .brand-wordmark{font-size:.63rem}.luma-site .quote-trigger{padding-inline:8px;font-size:.6rem}.luma-site .menu-toggle{padding-inline:8px;font-size:.58rem}.luma-site .home-hero-inner{gap:24px;padding-block:32px 24px}.luma-site .home-hero-copy h1{margin-top:12px;font-size:2.65rem}.luma-site .home-hero-lead{margin-top:17px;font-size:.92rem}.luma-site .home-hero-actions{align-items:center;flex-direction:row;gap:18px;margin-top:25px}.luma-site .home-hero-note{display:none}.luma-site .home-hero-product-media{min-height:0}.luma-site .home-hero-product-media img{padding:22px}.luma-site .home-hero-product-caption{align-items:end;flex-direction:row;gap:12px;padding:15px 16px 17px}.luma-site .home-hero-product-caption>div{min-width:0}.luma-site .home-hero-product-caption strong{font-size:.94rem}.luma-site .home-shop{padding-block:32px 57px}.luma-site .home-section-heading{display:block;margin-bottom:22px}.luma-site .home-section-heading h2,.luma-site .home-support h2{font-size:1.95rem}.luma-site .home-section-heading .home-inline-link{margin-top:16px}.luma-site .home-category-nav a{min-height:48px;padding-inline:15px;font-size:.7rem}.luma-site .home-category-nav a:first-child{padding-left:0}.luma-site .home-product-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.luma-site .product-card-visual .product-visual{min-height:265px}.luma-site .product-card-body{min-height:0;padding:16px}.luma-site .product-card h2{font-size:1.18rem}.luma-site .card-footer,.luma-site .home-shop-footer{display:flex;align-items:flex-start;flex-direction:column}.luma-site .card-actions{justify-content:start}.luma-site .home-shop-footer{gap:13px;font-size:.65rem}.luma-site .home-shop-footer .home-inline-link{font-size:.65rem}.luma-site .home-support-inner{gap:29px;padding-block:52px 57px}.luma-site .home-support>.site-container>div>p:last-child{font-size:.78rem}}.luma-site .quote-drawer.is-open{transform:translate(0)}@media(max-width:960px)and (min-width:901px){.luma-site .language-menu{display:none}}.luma-site .main-navigation{gap:0;margin-left:16px}.luma-site .main-navigation>a,.luma-site .nav-menu>summary{position:relative;display:flex;min-height:72px;align-items:center;gap:7px;padding:0 13px;color:var(--site-muted);font-size:.77rem;text-transform:none;white-space:nowrap}.luma-site .main-navigation>a:after,.luma-site .nav-menu>summary:after{position:absolute;right:13px;bottom:-1px;left:13px;height:2px;background:var(--site-ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.luma-site .main-navigation>a:hover,.luma-site .main-navigation>a.active,.luma-site .nav-menu>summary:hover,.luma-site .nav-menu.is-active>summary{color:var(--site-ink)}.luma-site .main-navigation>a:hover:after,.luma-site .main-navigation>a.active:after,.luma-site .nav-menu>summary:hover:after,.luma-site .nav-menu.is-active>summary:after,.luma-site .nav-menu[open]>summary:after{transform:scaleX(1)}.luma-site .nav-home{display:none!important}.luma-site .nav-menu{position:relative;display:flex;align-items:stretch}.luma-site .nav-menu>summary{cursor:pointer;list-style:none}.luma-site .nav-menu>summary::-webkit-details-marker{display:none}.luma-site .nav-menu-indicator{color:#7ba54b;font-family:var(--mono);font-size:1rem;line-height:1;transition:transform .16s ease}.luma-site .nav-menu[open]>summary .nav-menu-indicator{transform:rotate(45deg)}.luma-site .nav-dropdown{position:absolute;z-index:40;top:calc(100% + 1px);left:0;display:grid;width:296px;padding:13px;color:var(--site-ink);background:var(--site-white);border:1px solid var(--site-line);box-shadow:0 18px 38px #171b1924}.luma-site .nav-dropdown--catalog{width:min(390px,calc(100vw - 24px));max-height:min(72vh,720px);overflow-y:auto}.luma-site .nav-catalog-group+.nav-catalog-group{margin-top:9px;border-top:1px solid var(--site-line)}.luma-site .main-navigation .nav-dropdown .nav-catalog-parent{min-height:0;border-top:0}.luma-site .main-navigation .nav-dropdown .nav-catalog-parent{margin-top:3px;padding-block:10px 8px;color:var(--site-ink);background:#f0f2ed;font-weight:700}.luma-site .nav-dropdown-label{padding:5px 8px 10px;color:var(--site-muted);font-family:var(--mono);font-size:.58rem;line-height:1.4;text-transform:uppercase}.luma-site .main-navigation .nav-dropdown a{display:flex;min-height:47px;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:9px 8px;color:var(--site-ink);border-top:1px solid var(--site-line);font-size:.76rem;text-transform:none;white-space:normal}.luma-site .main-navigation .nav-dropdown a:after{display:none}.luma-site .main-navigation .nav-dropdown a:hover{color:#6d9146;background:#eef6e5}.luma-site .main-navigation .nav-dropdown a>span{min-width:0;overflow-wrap:anywhere}.luma-site .nav-dropdown a small{flex:0 1 135px;max-width:135px;min-width:0;color:var(--site-muted);font-family:var(--mono);font-size:.55rem;line-height:1.3;overflow-wrap:anywhere;text-align:right}.luma-site .solutions-intro-section{padding-block:75px 84px}.luma-site .solutions-intro-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);gap:70px;align-items:start}.luma-site .solutions-intro-copy h2{max-width:610px;margin-top:11px;font-size:3rem;line-height:1.08}.luma-site .solutions-intro-copy>p:not(.eyebrow){max-width:570px;margin-top:18px;color:var(--site-muted);font-size:.9rem;line-height:1.65}.luma-site .solutions-intro-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px;border-top:1px solid var(--site-border);border-left:1px solid var(--site-border)}.luma-site .solutions-intro-points>div{min-width:0;min-height:164px;padding:15px;border-right:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.luma-site .solutions-intro-points span,.luma-site .solutions-process-grid span{color:#789455;font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.luma-site .solutions-intro-points strong{display:block;margin-top:27px;font-size:.82rem;line-height:1.25}.luma-site .solutions-intro-points p{margin-top:8px;color:var(--site-muted);font-size:.68rem;line-height:1.5}.luma-site .solutions-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.luma-site .solutions-feature-figure{min-width:0;margin:0;padding:13px;background:#dfe7df;border:1px solid var(--site-border);box-shadow:13px 13px #26342d1a}.luma-site .solutions-feature-media{aspect-ratio:1.35 / 1;overflow:hidden;background:#1a2625}.luma-site .solutions-feature-media img,.luma-site .solutions-scene-media img,.luma-site .home-solution-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.luma-site .solutions-feature-figure figcaption,.luma-site .solutions-scene-figure figcaption{display:flex;justify-content:space-between;gap:15px;padding:11px 2px 1px;color:#69776e;font-family:var(--mono);font-size:.55rem;line-height:1.35;text-transform:uppercase}.luma-site .solutions-feature-figure figcaption span:last-child,.luma-site .solutions-scene-figure figcaption span:last-child{color:#789455;text-align:right}.luma-site .solutions-scenes-section{padding-block:76px 84px}.luma-site .solutions-section-header{align-items:end}.luma-site .solutions-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.luma-site .solutions-scene-card{display:flex;min-width:0;flex-direction:column;background:var(--site-white);border:1px solid var(--site-border);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .solutions-scene-card:hover{border-color:#68766d;box-shadow:7px 7px #27303317;transform:translateY(-2px)}.luma-site .solutions-scene-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(250px,.84fr)}.luma-site .solutions-scene-figure{display:flex;min-width:0;margin:0;flex-direction:column;background:#e4eae4}.luma-site .solutions-scene-media{aspect-ratio:1.33 / 1;min-width:0;overflow:hidden;background:#17201f}.luma-site .solutions-scene-card--featured .solutions-scene-media{aspect-ratio:1.42 / 1}.luma-site .solutions-scene-card:hover .solutions-scene-media img,.luma-site .home-solution-card:hover .home-solution-media img,.luma-site .solutions-feature-figure:hover .solutions-feature-media img{transform:scale(1.025)}.luma-site .solutions-scene-body{display:flex;min-width:0;flex-direction:column;padding:18px}.luma-site .solutions-scene-meta{display:flex;justify-content:space-between;gap:10px;color:#789455;font-family:var(--mono);font-size:.54rem;line-height:1.35;text-transform:uppercase}.luma-site .solutions-scene-meta span:last-child{color:var(--site-muted);text-align:right}.luma-site .solutions-scene-body h3{margin-top:25px;font-size:1.13rem;line-height:1.25}.luma-site .solutions-scene-body p{margin-top:10px;color:var(--site-muted);font-size:.72rem;line-height:1.55}.luma-site .solutions-scene-body .text-link{align-self:flex-start;margin-top:auto;padding-top:21px;color:var(--site-ink)}.luma-site .solutions-scene-card--featured .solutions-scene-body h3{font-size:1.4rem}.luma-site .solutions-reference-note{display:flex;gap:10px;margin-top:20px;padding:13px 15px;color:#5c665d;background:#edf1e8;border-left:3px solid var(--amber);font-size:.68rem;line-height:1.5}.luma-site .solutions-reference-note>span{display:inline-grid;width:17px;height:17px;flex:0 0 17px;place-items:center;color:var(--site-white);background:#7a8a6a;border-radius:50%;font-family:var(--mono);font-size:.58rem}.luma-site .solutions-process-section{padding-block:75px 84px}.luma-site .solutions-process-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.68fr);gap:65px;align-items:end}.luma-site .solutions-process-heading h2{max-width:680px;margin-top:11px;color:var(--paper);font-size:2.8rem;line-height:1.08}.luma-site .solutions-process-heading>p{max-width:390px;color:#b3c0ba;font-size:.82rem;line-height:1.6}.luma-site .solutions-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:43px;border-top:1px solid #3d4b4b;border-left:1px solid #3d4b4b}.luma-site .solutions-process-grid>div{min-width:0;min-height:206px;padding:18px;border-right:1px solid #3d4b4b;border-bottom:1px solid #3d4b4b}.luma-site .solutions-process-grid span{color:var(--signal)}.luma-site .solutions-process-grid h3{margin-top:30px;color:var(--paper);font-size:1rem;line-height:1.25}.luma-site .solutions-process-grid p{margin-top:9px;color:#aebbb4;font-size:.7rem;line-height:1.55}.luma-site .solutions-cta-section{padding-block:76px 84px;background:var(--paper-deep);border-top:1px solid var(--site-border)}.luma-site .solutions-cta-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.66fr);gap:70px;align-items:end}.luma-site .solutions-cta-inner h2{max-width:690px;margin-top:11px;font-size:2.8rem;line-height:1.08}.luma-site .solutions-cta-inner>div>p:last-child{max-width:590px;margin-top:17px;color:var(--site-muted);font-size:.83rem;line-height:1.6}.luma-site .solutions-cta-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;flex-direction:column}.luma-site .home-solutions{padding-block:66px 78px;background:#e7ebe5;border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border)}.luma-site .home-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.luma-site .home-solution-card{display:grid;grid-template-rows:195px minmax(115px,auto);min-width:0;color:var(--site-ink);background:var(--site-white);border:1px solid var(--site-border);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .home-solution-card:hover{border-color:#68766d;box-shadow:7px 7px #27303317;transform:translateY(-2px)}.luma-site .home-solution-media{min-width:0;overflow:hidden;background:#17201f}.luma-site .home-solution-copy{display:flex;min-width:0;flex-direction:column;padding:15px 17px 17px}.luma-site .home-solution-copy>span,.luma-site .home-solution-copy>small{color:#789455;font-family:var(--mono);font-size:.54rem;line-height:1.35;text-transform:uppercase}.luma-site .home-solution-copy strong{margin-top:16px;font-size:.9rem;line-height:1.3}.luma-site .home-solution-copy small{margin-top:auto;padding-top:12px;color:var(--site-muted)}@media(max-width:1180px){.luma-site .main-navigation>a,.luma-site .nav-menu>summary{padding-inline:7px;font-size:.68rem}.luma-site .main-navigation>a:after,.luma-site .nav-menu>summary:after{right:7px;left:7px}.luma-site .solutions-intro-grid{gap:48px}}@media(max-width:900px){.luma-site .solutions-intro-grid,.luma-site .solutions-process-heading,.luma-site .solutions-cta-inner{grid-template-columns:1fr;gap:36px}.luma-site .solutions-intro-copy h2,.luma-site .solutions-process-heading h2,.luma-site .solutions-cta-inner h2{font-size:2.45rem}.luma-site .solutions-feature-figure{max-width:680px}.luma-site .solutions-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .solutions-scene-card--featured{grid-column:1 / -1}.luma-site .solutions-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .home-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.luma-site .solutions-intro-section,.luma-site .solutions-scenes-section,.luma-site .solutions-process-section,.luma-site .solutions-cta-section{padding-block:55px 64px}.luma-site .solutions-intro-copy h2,.luma-site .solutions-process-heading h2,.luma-site .solutions-cta-inner h2{font-size:2rem}.luma-site .solutions-intro-points,.luma-site .solutions-scene-grid,.luma-site .solutions-process-grid,.luma-site .home-solutions-grid{grid-template-columns:1fr}.luma-site .solutions-intro-points>div{min-height:0}.luma-site .solutions-intro-points strong{margin-top:16px}.luma-site .solutions-intro-actions{align-items:flex-start;flex-direction:column}.luma-site .solutions-feature-figure{padding:8px;box-shadow:7px 7px #26342d1a}.luma-site .solutions-feature-media{aspect-ratio:1.18 / 1}.luma-site .solutions-scene-card--featured{display:flex;grid-column:auto}.luma-site .solutions-scene-card--featured .solutions-scene-media{aspect-ratio:1.33 / 1}.luma-site .solutions-scene-card--featured .solutions-scene-body h3{font-size:1.13rem}.luma-site .solutions-process-grid>div{min-height:0}.luma-site .solutions-process-grid h3{margin-top:20px}.luma-site .home-solutions{padding-block:53px 61px}.luma-site .home-solution-card{grid-template-rows:205px minmax(0,auto)}}.luma-site .main-navigation>.nav-contact{min-height:37px;align-self:center;margin-left:10px;padding:0 14px;color:var(--site-ink);background:var(--site-accent);border:1px solid var(--site-accent);font-size:.72rem;font-weight:700}.luma-site .main-navigation>.nav-contact:hover{color:var(--site-white);background:var(--site-ink);border-color:var(--site-ink)}.luma-site .main-navigation>.nav-contact:after{display:none}.luma-site .developer-hub-resources,.luma-site .about-principles{padding-block:82px}.luma-site .hub-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.luma-site .hub-resource{display:flex;min-height:286px;flex-direction:column;padding:21px;background:var(--site-white);border:1px solid var(--site-line);border-radius:2px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .hub-resource:hover{border-color:#9aa69c;box-shadow:8px 8px #25312a14;transform:translateY(-3px)}.luma-site .hub-resource-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--site-line)}.luma-site .hub-resource-top>span{color:#789455;font-family:var(--mono);font-size:.65rem;font-weight:700}.luma-site .hub-resource-top small{color:var(--site-muted);font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .hub-resource h3{margin-top:37px;font-size:1.2rem;line-height:1.14}.luma-site .hub-resource p{margin-top:12px;color:var(--site-muted);font-size:.77rem;line-height:1.55}.luma-site .hub-resource-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:23px;color:var(--site-ink);font-size:.68rem;font-weight:700;text-decoration:underline;text-decoration-color:#9ac667;text-underline-offset:4px}.luma-site .developer-hub-record{padding-block:86px}.luma-site .developer-hub-record-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:80px;align-items:center}.luma-site .developer-hub-record h2{max-width:620px;margin-top:12px;color:var(--site-white);font-size:2.45rem}.luma-site .developer-hub-record>.site-container>div>p:not(.eyebrow){max-width:570px;margin-top:21px;color:#b3c0ba;font-size:.88rem}.luma-site .developer-hub-record .button{margin-top:29px}.luma-site .hub-record-panel{padding:17px 19px 0;background:#202b2a;border:1px solid #52615b}.luma-site .hub-record-panel-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;color:var(--site-accent);border-bottom:1px solid #52615b;font-family:var(--mono);font-size:.57rem}.luma-site .hub-record-row{display:grid;grid-template-columns:29px minmax(0,.85fr) minmax(0,1.15fr);gap:11px;align-items:baseline;min-height:56px;padding-block:11px;border-bottom:1px solid #3b4946}.luma-site .hub-record-row>span{color:#8aa296;font-family:var(--mono);font-size:.58rem}.luma-site .hub-record-row strong{color:var(--site-white);font-size:.76rem}.luma-site .hub-record-row small{color:#b3c0ba;font-family:var(--mono);font-size:.59rem;line-height:1.4;text-align:right}.luma-site .developer-hub-workflow{padding-block:82px}.luma-site .hub-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:35px;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .hub-workflow-grid article{min-height:210px;padding:20px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .hub-workflow-grid article>span{color:#789455;font-family:var(--mono);font-size:.6rem;font-weight:700}.luma-site .hub-workflow-grid h3{margin-top:39px;font-size:1.08rem}.luma-site .hub-workflow-grid p{margin-top:10px;color:var(--site-muted);font-size:.75rem}.luma-site .developer-hub-cta{border-top:1px solid var(--site-line)}.luma-site .developer-hub-cta-inner,.luma-site .about-next-inner,.luma-site .contact-next-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:62px}.luma-site .developer-hub-cta h2,.luma-site .about-next h2,.luma-site .contact-next h2{max-width:690px;margin-top:11px;font-size:2rem}.luma-site .about-intro,.luma-site .about-audience,.luma-site .contact-section{padding-block:84px}.luma-site .about-intro-grid,.luma-site .about-audience-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:80px;align-items:start}.luma-site .about-intro h2,.luma-site .about-audience h2,.luma-site .contact-copy h2{max-width:620px;margin-top:11px;color:var(--site-ink);font-size:2.45rem}.luma-site .about-intro-copy{display:grid;gap:18px;max-width:530px;color:var(--site-muted);font-size:.92rem}.luma-site .about-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .about-principle{min-height:245px;padding:21px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .about-principle>span{color:#789455;font-family:var(--mono);font-size:.64rem;font-weight:700}.luma-site .about-principle h3{max-width:220px;margin-top:37px;font-size:1.18rem}.luma-site .about-principle p{max-width:290px;margin-top:11px;color:var(--site-muted);font-size:.77rem}.luma-site .about-audience{border-top:1px solid var(--site-line)}.luma-site .about-audience>.site-container>div>p:not(.eyebrow){max-width:530px;margin-top:20px;color:var(--site-muted);font-size:.87rem}.luma-site .about-audience-grid ul{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--site-line)}.luma-site .about-audience-grid li{display:grid;grid-template-columns:35px 1fr;gap:15px;align-items:baseline;min-height:57px;padding-block:14px;border-bottom:1px solid var(--site-line)}.luma-site .about-audience-grid li span{color:#789455;font-family:var(--mono);font-size:.59rem}.luma-site .about-audience-grid li strong{font-size:.81rem}.luma-site .about-next,.luma-site .about-next h2{color:var(--site-white)}.luma-site .about-next-links,.luma-site .contact-next-links{display:grid;min-width:min(100%,330px);border-top:1px solid #52615b}.luma-site .about-next-links a,.luma-site .contact-next-links a{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:20px;color:var(--site-white);border-bottom:1px solid #52615b;font-size:.76rem;font-weight:700}.luma-site .about-next-links a:hover,.luma-site .contact-next-links a:hover{color:var(--site-accent)}.luma-site .about-next-links b,.luma-site .contact-next-links b{color:var(--site-accent);font-family:var(--mono);font-size:.67rem}.luma-site .contact-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);gap:80px;align-items:start}.luma-site .contact-copy>p:not(.eyebrow){max-width:510px;margin-top:19px;color:var(--site-muted);font-size:.88rem}.luma-site .contact-detail-list{display:grid;margin-top:32px;border-top:1px solid var(--site-line)}.luma-site .contact-detail{display:grid;grid-template-columns:32px 1fr;gap:14px;padding-block:16px;border-bottom:1px solid var(--site-line)}.luma-site .contact-detail>span{color:#789455;font-family:var(--mono);font-size:.61rem;font-weight:700}.luma-site .contact-detail strong{font-size:.83rem}.luma-site .contact-detail p{max-width:430px;margin-top:5px;color:var(--site-muted);font-size:.75rem}.luma-site .contact-privacy-note{margin-top:24px}.luma-site .contact-form{display:grid;gap:15px;padding:24px;background:var(--site-white);border:1px solid var(--site-line);border-radius:2px}.luma-site .contact-form-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--site-line)}.luma-site .contact-form label{display:grid;gap:7px;color:var(--site-ink);font-size:.72rem;font-weight:700}.luma-site .contact-form input,.luma-site .contact-form textarea,.luma-site .contact-form select{width:100%;min-height:44px;padding:10px 11px;color:var(--site-ink);background:var(--site-paper);border:1px solid var(--site-line);border-radius:2px;font-size:.83rem;font-weight:400}.luma-site .contact-form textarea{min-height:130px;resize:vertical}.luma-site .contact-form input:focus,.luma-site .contact-form textarea:focus,.luma-site .contact-form select:focus{border-color:#7ba54b}.luma-site .contact-form .form-footnote{color:var(--site-muted)}.luma-site .contact-next{border-top:1px solid var(--site-line)}@media(max-width:1180px){.luma-site .main-navigation>a,.luma-site .nav-menu>summary{padding-inline:9px;font-size:.7rem}.luma-site .main-navigation>a:after,.luma-site .nav-menu>summary:after{right:9px;left:9px}.luma-site .main-navigation>.nav-contact{margin-left:6px;padding-inline:10px}}@media(max-width:1120px){.luma-site .hub-resource-grid,.luma-site .hub-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .developer-hub-record-grid,.luma-site .about-intro-grid,.luma-site .about-audience-grid{gap:48px}}@media(max-width:900px){.luma-site .main-navigation{top:100%;right:0;left:0;display:none;align-items:stretch;gap:0;margin-left:0;padding:8px max(18px,calc((100% - var(--container)) / 2)) 18px;color:var(--site-ink);background:var(--site-white);border-bottom:1px solid var(--site-line);box-shadow:0 16px 30px #171b191a}.luma-site .main-navigation.is-open{display:flex;flex-direction:column}.luma-site .main-navigation>a,.luma-site .nav-menu>summary{min-height:43px;padding:12px 2px;color:var(--site-muted);border-bottom:1px solid var(--site-line);font-size:.7rem}.luma-site .main-navigation>a:after,.luma-site .nav-menu>summary:after{right:auto;bottom:-1px;left:0;width:34px}.luma-site .main-navigation .nav-home{display:flex!important}.luma-site .nav-menu{display:block;height:auto}.luma-site .nav-menu>summary{justify-content:space-between}.luma-site .nav-dropdown{position:static;display:grid;width:auto;padding:0 0 8px;box-shadow:none}.luma-site .nav-dropdown--catalog{width:auto;max-height:none;overflow:visible}.luma-site .nav-dropdown-label{padding:11px 10px 8px;border-bottom:1px solid var(--site-line)}.luma-site .main-navigation .nav-dropdown a{min-height:40px;padding:9px 10px;border-top:0;border-bottom:1px solid var(--site-line);font-size:.69rem}.luma-site .main-navigation>.nav-contact{min-height:43px;align-self:stretch;margin:0;padding:12px 2px;color:var(--site-muted);background:transparent;border:0;border-bottom:1px solid var(--site-line);font-size:.7rem;font-weight:400;text-align:left}.luma-site .main-navigation>.nav-contact:hover{color:var(--site-ink);background:transparent;border-color:var(--site-line)}.luma-site .main-navigation>.nav-contact:after{display:block;right:auto;bottom:-1px;left:0;width:34px;background:var(--site-ink)}.luma-site .developer-hub-record-grid,.luma-site .about-intro-grid,.luma-site .about-audience-grid,.luma-site .contact-grid{grid-template-columns:1fr}.luma-site .developer-hub-record-grid,.luma-site .about-intro-grid,.luma-site .about-audience-grid,.luma-site .contact-grid{gap:38px}.luma-site .hub-record-panel{max-width:680px}.luma-site .contact-grid{gap:46px}}@media(max-width:620px){.luma-site .developer-hub-resources,.luma-site .about-principles,.luma-site .about-intro,.luma-site .about-audience,.luma-site .contact-section,.luma-site .developer-hub-workflow{padding-block:56px}.luma-site .hub-resource-grid,.luma-site .hub-workflow-grid,.luma-site .about-principle-grid{grid-template-columns:1fr}.luma-site .hub-resource-grid,.luma-site .hub-workflow-grid,.luma-site .about-principle-grid{margin-top:25px}.luma-site .hub-resource,.luma-site .hub-workflow-grid article,.luma-site .about-principle{min-height:0}.luma-site .hub-resource h3,.luma-site .hub-workflow-grid h3,.luma-site .about-principle h3{margin-top:27px}.luma-site .developer-hub-record,.luma-site .developer-hub-cta-inner,.luma-site .about-next-inner,.luma-site .contact-next-inner{padding-block:54px}.luma-site .developer-hub-record h2,.luma-site .about-intro h2,.luma-site .about-audience h2,.luma-site .contact-copy h2{font-size:1.95rem}.luma-site .hub-record-panel{padding-inline:12px}.luma-site .hub-record-row{grid-template-columns:24px 1fr;gap:8px}.luma-site .hub-record-row small{grid-column:2;text-align:left}.luma-site .developer-hub-cta-inner,.luma-site .about-next-inner,.luma-site .contact-next-inner{align-items:flex-start;flex-direction:column;gap:27px}.luma-site .about-next-links,.luma-site .contact-next-links{width:100%}.luma-site .contact-form{padding:17px}.luma-site .contact-form-head{align-items:flex-start;flex-direction:column;gap:7px}}.luma-site .home-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;margin:38px 0 0;border-top:1px solid var(--site-line)}.luma-site .home-hero-proof>div{min-width:0;padding:14px 14px 0 0}.luma-site .home-hero-proof>div+div{padding-left:14px;border-left:1px solid var(--site-line)}.luma-site .home-hero-proof dt,.luma-site .home-hero-proof dd{margin:0}.luma-site .home-hero-proof dt{overflow:hidden;color:var(--site-ink);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.luma-site .home-hero-proof dd{margin-top:4px;color:var(--site-muted);font-family:var(--mono);font-size:.52rem;line-height:1.35;text-transform:uppercase}.luma-site .home-hero-product-media>small{position:absolute;right:18px;bottom:17px;padding:6px 8px;color:var(--site-ink);background:#ffffffe6;border:1px solid var(--site-line);font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .home-categories,.luma-site .home-journal{padding-block:76px 82px}.luma-site .home-categories{background:var(--site-paper);border-bottom:1px solid var(--site-line)}.luma-site .home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.luma-site .home-category-card{min-width:0;overflow:hidden;color:var(--site-ink);background:var(--site-white);border:1px solid var(--site-line);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .home-category-card:hover{border-color:#9aa69c;box-shadow:8px 8px #25312a12;transform:translateY(-3px)}.luma-site .home-category-media{position:relative;aspect-ratio:1.18 / 1;overflow:hidden;background:#ecefea;border-bottom:1px solid var(--site-line)}.luma-site .home-category-media img{width:100%;height:100%;padding:23px;object-fit:contain;transition:transform .22s ease}.luma-site .home-category-card:hover .home-category-media img{transform:scale(1.035)}.luma-site .home-category-media>span{position:absolute;top:12px;left:12px;padding:5px 7px;color:#59645d;background:#ffffffe6;border:1px solid var(--site-line);font-family:var(--mono);font-size:.51rem;text-transform:uppercase}.luma-site .home-category-card>div:last-child{min-height:148px;padding:17px}.luma-site .home-category-card h3{font-size:1.05rem;line-height:1.2}.luma-site .home-category-card p{min-height:39px;margin-top:7px;color:var(--site-muted);font-size:.7rem;line-height:1.45}.luma-site .home-category-card>div:last-child>span{display:block;margin-top:16px;color:#6d9146;font-family:var(--mono);font-size:.58rem;font-weight:700}.luma-site .home-section-intro{max-width:440px;color:var(--site-muted);font-size:.78rem;line-height:1.55}.luma-site .home-routes{color:var(--paper);background:#202724}.luma-site .home-routes-inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:78px;align-items:center;padding-block:74px 78px}.luma-site .home-routes .home-kicker{color:var(--site-accent)}.luma-site .home-routes-heading h2{max-width:440px;margin-top:10px;color:var(--paper);font-size:2.35rem;line-height:1.08}.luma-site .home-routes-heading>p:last-child{max-width:420px;margin-top:17px;color:#abb5af;font-size:.82rem;line-height:1.55}.luma-site .home-route-list{display:grid;border-top:1px solid #4d5852}.luma-site .home-route-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:18px;align-items:start;min-height:140px;padding:23px 0 20px;color:var(--paper);border-bottom:1px solid #4d5852}.luma-site .home-route-list>a:hover h3,.luma-site .home-route-list>a:hover b{color:var(--site-accent)}.luma-site .home-route-list>a>span,.luma-site .home-route-list small,.luma-site .home-route-list b{color:#99a49e;font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .home-route-list h3{margin-top:5px;color:var(--paper);font-size:1.25rem;transition:color .16s ease}.luma-site .home-route-list p{max-width:470px;margin-top:8px;color:#abb5af;font-size:.73rem;line-height:1.5}.luma-site .home-route-list b{padding-top:4px;font-size:.75rem;transition:color .16s ease}.luma-site .home-journal{background:var(--site-paper);border-bottom:1px solid var(--site-line)}.luma-site .home-journal-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:repeat(2,minmax(190px,auto));gap:16px}.luma-site .home-article-card{display:flex;min-width:0;min-height:190px;flex-direction:column;padding:22px;color:var(--site-ink);background:var(--site-white);border:1px solid var(--site-line);transition:border-color .16s ease,transform .16s ease}.luma-site .home-article-card:hover{border-color:#98a49b;transform:translateY(-2px)}.luma-site .home-article-card--lead{grid-row:1 / 3;min-height:396px;justify-content:flex-end;padding:30px;background:#e9f0e4}.luma-site .home-article-meta,.luma-site .home-article-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.luma-site .home-article-meta{color:#708063;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .home-article-card h3{max-width:620px;margin-top:28px;font-size:1.3rem;line-height:1.2}.luma-site .home-article-card--lead h3{margin-top:auto;font-size:2rem;line-height:1.08}.luma-site .home-article-card>p{max-width:620px;margin-top:12px;color:var(--site-muted);font-size:.75rem;line-height:1.55}.luma-site .home-article-footer{margin-top:auto;padding-top:20px;color:var(--site-muted);border-top:1px solid var(--site-line);font-family:var(--mono);font-size:.52rem}.luma-site .home-article-footer strong{color:#6d9146;font-size:.58rem}.luma-site .home-support-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:22px}.luma-site .home-support-actions .button--dark{color:var(--site-white);background:var(--site-ink);border-color:var(--site-ink)}.luma-site .home-support-actions .button--dark:hover{color:var(--site-ink);background:var(--site-accent);border-color:var(--site-accent)}@media(max-width:1120px){.luma-site .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .home-category-media{aspect-ratio:1.65 / 1}.luma-site .home-routes-inner{grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:50px}}@media(max-width:900px){.luma-site .home-hero-proof{display:none}.luma-site .home-hero-product-media{aspect-ratio:2.4 / 1}.luma-site .home-hero-product-media img{padding:24px}.luma-site .home-routes-inner{grid-template-columns:1fr;gap:38px}.luma-site .home-routes-heading h2,.luma-site .home-routes-heading>p:last-child{max-width:620px}.luma-site .home-journal-grid{grid-template-columns:1fr;grid-template-rows:none}.luma-site .home-article-card--lead{grid-row:auto;min-height:300px}.luma-site .home-support-actions{justify-content:flex-start}}@media(max-width:620px){.luma-site .home-hero-product-media>small{right:10px;bottom:10px;font-size:.45rem}.luma-site .home-categories,.luma-site .home-journal{padding-block:52px 58px}.luma-site .home-category-grid{grid-template-columns:1fr 1fr;gap:10px}.luma-site .home-category-media{aspect-ratio:1.1 / 1}.luma-site .home-category-media img{padding:13px}.luma-site .home-category-media>span{top:7px;left:7px;font-size:.42rem}.luma-site .home-category-card>div:last-child{min-height:138px;padding:12px}.luma-site .home-category-card h3{font-size:.87rem}.luma-site .home-category-card p{min-height:50px;font-size:.59rem}.luma-site .home-category-card>div:last-child>span{margin-top:11px;font-size:.49rem}.luma-site .home-section-intro{margin-top:15px;font-size:.7rem}.luma-site .home-routes-inner{gap:29px;padding-block:54px 58px}.luma-site .home-routes-heading h2{font-size:1.95rem}.luma-site .home-route-list>a{grid-template-columns:25px minmax(0,1fr) 15px;gap:10px;min-height:0;padding-block:18px}.luma-site .home-route-list h3{font-size:1.05rem}.luma-site .home-article-card,.luma-site .home-article-card--lead{min-height:240px;padding:18px}.luma-site .home-article-card--lead h3,.luma-site .home-article-card h3{font-size:1.35rem}.luma-site .home-support-actions{align-items:flex-start;flex-direction:column;gap:16px}}.luma-site .product-catalog-page{color:var(--site-ink);background:var(--site-paper)}.luma-site .catalog-intro{padding-block:46px 50px;background:var(--site-white);border-bottom:1px solid var(--site-line)}.luma-site .catalog-intro-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:80px;align-items:end}.luma-site .catalog-breadcrumbs{display:flex;gap:8px;margin-bottom:22px;color:var(--site-muted);font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .catalog-breadcrumbs a:hover{color:var(--site-ink)}.luma-site .catalog-intro h1{max-width:620px;margin-top:9px;color:var(--site-ink);font-size:3.3rem;line-height:1.02}.luma-site .catalog-intro-copy>p{max-width:630px;color:var(--site-muted);font-size:.88rem;line-height:1.6}.luma-site .catalog-intro-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:25px;border-top:1px solid var(--site-line)}.luma-site .catalog-intro-stats span{padding:12px 17px 0 0;color:var(--site-muted);font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .catalog-intro-stats span+span{margin-left:17px;padding-left:17px;border-left:1px solid var(--site-line)}.luma-site .catalog-intro-stats strong{color:var(--site-ink)}.luma-site .catalog-category-section{padding-block:58px 68px;background:#f0f2ed;border-bottom:1px solid var(--site-line)}.luma-site .catalog-section-head,.luma-site .catalog-results-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px}.luma-site .catalog-section-head h2,.luma-site .catalog-results-head h2{margin-top:9px;color:var(--site-ink);font-size:2.15rem}.luma-site .catalog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.luma-site .catalog-category-card{min-width:0;overflow:hidden;color:var(--site-ink);background:var(--site-white);border:1px solid var(--site-line);transition:border-color .16s ease,transform .16s ease}.luma-site .catalog-category-card:hover{border-color:#8e9a92;transform:translateY(-2px)}.luma-site .catalog-category-image{position:relative;aspect-ratio:1.55 / 1;overflow:hidden;background:#e6eae4;border-bottom:1px solid var(--site-line)}.luma-site .catalog-category-image img{width:100%;height:100%;padding:15px;object-fit:contain;transition:transform .2s ease}.luma-site .catalog-category-card:hover .catalog-category-image img{transform:scale(1.035)}.luma-site .catalog-category-image>span{position:absolute;top:9px;right:9px;display:grid;min-width:27px;min-height:27px;place-items:center;color:var(--site-ink);background:#ffffffeb;border:1px solid var(--site-line);font-family:var(--mono);font-size:.52rem}.luma-site .catalog-category-copy{display:flex;min-height:208px;flex-direction:column;padding:14px 15px 15px}.luma-site .catalog-category-copy>div:first-child{min-height:75px}.luma-site .catalog-category-card h3{font-size:.95rem}.luma-site .catalog-category-card p{margin-top:6px;color:var(--site-muted);font-size:.64rem;line-height:1.4}.luma-site .catalog-category-copy .home-card-link{align-self:flex-start;margin-top:12px}.luma-site .catalog-category-subcategories{display:grid;gap:0;margin:15px 0 0;padding:9px 0 0;list-style:none;border-top:1px solid var(--site-line)}.luma-site .catalog-category-subcategories li{min-width:0}.luma-site .catalog-category-subcategories a{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding-block:4px;color:var(--site-muted);font-size:.6rem;line-height:1.35}.luma-site .catalog-category-subcategories a:hover{color:var(--site-ink)}.luma-site .catalog-category-subcategories a span{flex:0 0 auto;color:#6d9146;font-family:var(--mono);font-size:.52rem}.luma-site .catalog-results-section{padding-block:68px 88px;background:var(--site-white)}.luma-site .catalog-results-head>p{max-width:460px;color:var(--site-muted);font-size:.75rem;line-height:1.55}.luma-site .catalog-control-bar{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:10px;align-items:center;padding:11px;background:#f1f3ef;border:1px solid var(--site-line)}.luma-site .catalog-control-bar .catalog-search input{width:100%;min-height:40px;padding-inline:13px;color:var(--site-ink);background:var(--site-white);border:1px solid var(--site-line);border-radius:2px;font-family:var(--sans);font-size:.72rem}.luma-site .catalog-control-bar .catalog-view-switcher{display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0;border:0}.luma-site .catalog-control-bar .catalog-view-button{min-height:40px;padding:8px 11px;background:var(--site-white);border-color:var(--site-line);border-radius:0;white-space:nowrap}.luma-site .catalog-control-bar .catalog-view-button+.catalog-view-button{margin-left:-1px}.luma-site .catalog-control-bar .catalog-view-button.is-active{position:relative;color:var(--site-white);background:var(--site-ink);border-color:var(--site-ink)}.luma-site .catalog-control-bar .catalog-view-button.is-active small{color:#c5cec8}.luma-site .catalog-control-bar .sort-control select{min-height:40px;border-radius:2px}.luma-site .catalog-filter-trigger{display:none;min-height:40px;padding:8px 11px;color:var(--site-white);background:var(--site-ink);border:1px solid var(--site-ink);font-size:.68rem;font-weight:700}.luma-site .catalog-filter-trigger span{display:inline-grid;min-width:19px;min-height:19px;margin-left:6px;place-items:center;color:var(--site-ink);background:var(--site-accent);font-family:var(--mono);font-size:.52rem}.luma-site .catalog-status-row{display:flex;min-height:51px;align-items:center;gap:10px;padding-block:9px;border-bottom:1px solid var(--site-line)}.luma-site .catalog-load-status{margin:12px 0 -8px;color:var(--site-muted);font-family:var(--mono);font-size:.58rem;line-height:1.45}.luma-site .catalog-load-status:not([hidden]):before{display:inline-block;width:7px;height:7px;margin-right:7px;content:"";background:var(--site-accent);border-radius:50%;vertical-align:1px}.luma-site .active-filter-list{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.luma-site .active-filter-list button{padding:5px 7px;color:var(--site-ink);background:#edf4e7;border:1px solid #d5e2ca;font-family:var(--mono);font-size:.52rem}.luma-site .active-filter-list button:hover{border-color:#95aa83}.luma-site .active-filter-list span{margin-left:4px}.luma-site .filter-reset--top{flex:0 0 auto;margin-left:auto;color:var(--site-muted)}.luma-site .catalog-layout--refined{grid-template-columns:235px minmax(0,1fr);gap:30px;margin-top:26px}.luma-site .filter-panel--refined{top:92px;max-height:calc(100vh - 112px);overflow-y:auto;padding:0 19px 20px 0;border-right:1px solid var(--site-line);scrollbar-width:thin}.luma-site .filter-panel--refined .filter-panel-heading{margin-bottom:5px;padding-bottom:15px;border-bottom:1px solid var(--site-line)}.luma-site .filter-panel--refined .filter-panel-heading small{display:block;color:var(--site-muted);font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.luma-site .filter-panel--refined .filter-panel-heading h2{margin-top:3px;font-size:1.15rem}.luma-site .catalog-filter-close{display:none;padding:0;color:var(--site-muted);background:transparent;border:0;font-family:var(--mono);font-size:.58rem;text-decoration:underline;text-underline-offset:3px}.luma-site .filter-disclosure{border-bottom:1px solid var(--site-line)}.luma-site .filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;color:var(--site-ink);cursor:pointer;font-size:.72rem;font-weight:700;list-style:none}.luma-site .filter-disclosure>summary::-webkit-details-marker{display:none}.luma-site .filter-disclosure>summary:after{color:#6d9146;content:"+";font-family:var(--mono);font-size:.8rem}.luma-site .filter-disclosure[open]>summary:after{content:"-"}.luma-site .filter-disclosure>summary span{margin-left:auto;color:var(--site-muted);font-family:var(--mono);font-size:.5rem;font-weight:400}.luma-site .filter-panel--refined .filter-group{max-height:260px;gap:1px;overflow-y:auto;margin:0 0 12px;padding-right:5px}.luma-site .filter-panel--refined .filter-option{min-height:30px;padding-block:5px;color:#465049;font-size:.68rem}.luma-site .filter-panel--refined .filter-option input{width:14px;height:14px;flex:0 0 14px;margin:0;accent-color:#789455}.luma-site .filter-panel-actions{display:none}.luma-site .catalog-results{min-width:0}.luma-site .catalog-results .product-grid--catalog{gap:13px}.luma-site .catalog-results .product-card-visual .product-visual,.luma-site .catalog-results .product-card-visual--zoom{min-height:215px}.luma-site .catalog-results .product-card-body{min-height:255px}.luma-site .catalog-filter-backdrop{display:none}.luma-site .catalog-custom-band{background:#e9f0e4;border-top:1px solid #d6e0d0}.luma-site .catalog-custom-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:58px 62px}.luma-site .catalog-custom-inner h2{max-width:700px;margin-top:8px;font-size:2rem}.luma-site .catalog-custom-inner p:not(.home-kicker){max-width:700px;margin-top:12px;color:#5d6b60;font-size:.77rem}.luma-site .catalog-custom-inner .button{flex:0 0 auto}.luma-site .product-image-dialog{width:min(94vw,1240px);max-width:none;max-height:92vh;padding:0;color:var(--site-ink);background:var(--site-white);border:1px solid #aeb9b1;box-shadow:0 24px 80px #1115164d}.luma-site .product-image-dialog::backdrop{background:#111516c7}.luma-site .product-image-dialog-inner{display:flex;max-height:92vh;flex-direction:column}.luma-site .product-image-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--site-line)}.luma-site .product-image-dialog-header h2{min-width:0;overflow:hidden;color:var(--site-ink);font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.luma-site .product-image-dialog-close{flex:0 0 auto;min-height:31px;padding:6px 9px;color:var(--site-ink);background:transparent;border:1px solid var(--site-line);font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .product-image-dialog-close:hover{color:var(--site-white);background:var(--site-ink);border-color:var(--site-ink)}.luma-site .product-image-dialog-media{display:grid;min-height:250px;height:min(78vh,780px);place-items:center;padding:clamp(18px,4vw,48px);overflow:auto;background:#eef1ed}.luma-site .product-image-dialog-media img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}@media(max-width:1120px){.luma-site .catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .catalog-category-image{aspect-ratio:2 / 1}.luma-site .catalog-control-bar{grid-template-columns:minmax(220px,1fr) auto}.luma-site .catalog-control-bar .catalog-view-switcher{grid-column:1 / -1;grid-row:2}}@media(max-width:900px){.luma-site .catalog-intro-inner{grid-template-columns:1fr;gap:25px}.luma-site .catalog-intro-copy>p{max-width:720px}.luma-site .catalog-control-bar{grid-template-columns:minmax(0,1fr) auto auto}.luma-site .catalog-control-bar .catalog-view-switcher{overflow-x:auto}.luma-site .catalog-filter-trigger{display:block}.luma-site .catalog-layout--refined{display:block;margin-top:22px}.luma-site .filter-panel--refined{position:fixed;z-index:45;inset:0 0 0 auto;display:block;width:min(390px,calc(100% - 34px));max-height:none;overflow-y:auto;padding:20px;background:var(--site-white);border:0;box-shadow:-18px 0 50px #11151633;transform:translate(105%);transition:transform .18s ease}.luma-site .filter-panel--refined.is-open{transform:translate(0)}.luma-site .filter-panel--refined .filter-panel-heading{position:sticky;z-index:1;top:-20px;padding-block:17px;background:var(--site-white)}.luma-site .catalog-filter-close{display:block}.luma-site .filter-panel-actions{position:sticky;bottom:-20px;display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:14px 20px;background:var(--site-white);border-top:1px solid var(--site-line)}.luma-site .filter-panel-actions .button{min-height:42px}.luma-site .catalog-filter-backdrop{position:fixed;z-index:44;inset:0;display:block;background:#11151661}.luma-site .catalog-custom-inner{align-items:flex-start;flex-direction:column;gap:27px}}@media(max-width:620px){.luma-site .catalog-intro{padding-block:30px 35px}.luma-site .catalog-breadcrumbs{margin-bottom:15px}.luma-site .catalog-intro h1{max-width:440px;font-size:2.25rem}.luma-site .catalog-intro-copy>p{font-size:.76rem}.luma-site .catalog-intro-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .catalog-intro-stats span{padding-top:9px;font-size:.48rem}.luma-site .catalog-intro-stats span+span{margin-left:0;padding-left:10px}.luma-site .catalog-intro-stats span:nth-child(3){grid-column:1 / -1;padding-left:0;border-left:0}.luma-site .catalog-category-section{padding-block:43px 50px}.luma-site .catalog-section-head,.luma-site .catalog-results-head{display:block;margin-bottom:21px}.luma-site .catalog-section-head h2,.luma-site .catalog-results-head h2{font-size:1.7rem}.luma-site .catalog-section-head .home-inline-link,.luma-site .catalog-results-head>p{display:block;margin-top:13px}.luma-site .catalog-category-grid{display:grid;grid-auto-columns:76%;grid-auto-flow:column;grid-template-columns:none;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.luma-site .catalog-category-card{scroll-snap-align:start}.luma-site .catalog-category-image{aspect-ratio:1.65 / 1}.luma-site .catalog-results-section{padding-block:50px 64px}.luma-site .catalog-control-bar{grid-template-columns:minmax(0,1fr) auto;padding:8px}.luma-site .catalog-control-bar .catalog-search{grid-column:1 / -1}.luma-site .catalog-control-bar .catalog-view-switcher{grid-column:1 / -1;grid-row:2}.luma-site .catalog-control-bar .catalog-view-button{flex:1 0 auto;min-height:37px;padding-inline:8px;font-size:.52rem}.luma-site .catalog-control-bar .sort-control{grid-column:1;grid-row:3}.luma-site .catalog-filter-trigger{grid-column:2;grid-row:3}.luma-site .catalog-status-row{align-items:flex-start;flex-wrap:wrap}.luma-site .active-filter-list{order:3;width:100%}.luma-site .catalog-results .product-card-visual .product-visual,.luma-site .catalog-results .product-card-visual--zoom{min-height:250px}.luma-site .catalog-results .product-card-body{min-height:0}.luma-site .catalog-custom-inner{padding-block:48px 53px}.luma-site .catalog-custom-inner h2{font-size:1.7rem}.luma-site .product-image-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px)}.luma-site .product-image-dialog-inner{max-height:calc(100vh - 24px)}.luma-site .product-image-dialog-media{height:min(76vh,680px);padding:14px}}.luma-site .product-detail-hero--simple{padding-block:26px 64px}.luma-site .product-gallery--simple .product-visual{min-height:clamp(360px,43vw,570px)}.luma-site .detail-copy--simple h1{max-width:620px;margin-block:12px 15px;font-size:clamp(2.1rem,4vw,3.7rem)}@media(max-width:900px){.luma-site .product-gallery--simple .product-visual{min-height:min(560px,74vw)}}@media(max-width:620px){.luma-site .product-detail-hero--simple{padding-block:21px 45px}.luma-site .product-gallery--simple .product-visual{min-height:300px}}.luma-site .home-technical-hero .home-hero-inner{min-height:640px}.luma-site .home-product-search{max-width:560px;margin-top:28px}.luma-site .home-product-search>label{display:block;margin-bottom:8px;color:var(--site-muted);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .home-product-search>div{display:flex;gap:8px}.luma-site .home-product-search input{min-width:0;flex:1;min-height:46px;padding:10px 13px;color:var(--site-ink);background:var(--site-white);border:1px solid #bfc8c0;border-radius:2px;font-size:.78rem}.luma-site .home-product-search input::placeholder{color:#909b94}.luma-site .home-product-search input:focus{outline:2px solid #b6e879;outline-offset:1px;border-color:#789455}.luma-site .home-product-search .button{min-height:46px;padding-inline:16px;white-space:nowrap}.luma-site .home-builds{padding-block:78px 82px;background:var(--site-white);border-bottom:1px solid var(--site-line)}.luma-site .home-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.luma-site .home-build-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--site-paper);border:1px solid var(--site-line);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.luma-site .home-build-card:hover{border-color:#99a69c;box-shadow:8px 8px #25312a12;transform:translateY(-3px)}.luma-site .home-build-media{position:relative;aspect-ratio:1.45 / 1;overflow:hidden;background:#e8ece6;border-bottom:1px solid var(--site-line)}.luma-site .home-build-media img{width:100%;height:100%;padding:24px;object-fit:contain;transition:transform .22s ease}.luma-site .home-build-card:hover .home-build-media img{transform:scale(1.03)}.luma-site .home-build-media>span{position:absolute;top:12px;left:13px;color:#607066;font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .home-build-body{display:flex;min-height:278px;flex-direction:column;padding:18px}.luma-site .home-build-meta{display:flex;justify-content:space-between;gap:12px;color:#738078;font-family:var(--mono);font-size:.52rem;line-height:1.35;text-transform:uppercase}.luma-site .home-build-meta span:last-child{color:#758d58;text-align:right}.luma-site .home-build-body h3{margin-top:17px;font-size:1.18rem;line-height:1.18}.luma-site .home-build-body>p{margin-top:9px;color:var(--site-muted);font-size:.73rem;line-height:1.5}.luma-site .home-build-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 0;padding-top:12px;border-top:1px solid var(--site-line)}.luma-site .home-build-body dt{color:var(--site-muted);font-family:var(--mono);font-size:.51rem;text-transform:uppercase}.luma-site .home-build-body dd{margin:4px 0 0;color:var(--site-ink);font-size:.66rem;line-height:1.35}.luma-site .home-build-body>.home-card-link{margin-top:auto;padding-top:18px;font-size:.65rem}.luma-site .home-technical .home-evidence-section{padding-block:78px 82px;background:#f1f4ef;border-bottom:1px solid var(--site-line)}.luma-site .home-technical .home-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.luma-site .home-tools{padding-block:76px 82px;color:var(--paper);background:#202724}.luma-site .home-tools-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:76px;align-items:center}.luma-site .home-tools h2{max-width:500px;margin-top:10px;color:var(--paper);font-size:2.35rem;line-height:1.08}.luma-site .home-tools>.site-container>div>p:last-child{max-width:470px;margin-top:16px;color:#abb5af;font-size:.8rem;line-height:1.55}.luma-site .home-tools .home-kicker{color:var(--site-accent)}.luma-site .home-tool-list{display:grid;border-top:1px solid #4d5852}.luma-site .home-tool-list a{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:16px;align-items:center;min-height:58px;color:var(--paper);border-bottom:1px solid #4d5852}.luma-site .home-tool-list a:hover strong,.luma-site .home-tool-list a:hover b{color:var(--site-accent)}.luma-site .home-tool-list span,.luma-site .home-tool-list b{color:#99a49e;font-family:var(--mono);font-size:.56rem}.luma-site .home-tool-list strong{font-size:.8rem;font-weight:600;transition:color .16s ease}.luma-site .home-tool-list b{font-size:.72rem;text-align:right;transition:color .16s ease}@media(max-width:1120px){.luma-site .home-build-grid,.luma-site .home-technical .home-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .home-tools-inner{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:46px}}@media(max-width:900px){.luma-site .home-technical-hero .home-hero-inner{min-height:0}.luma-site .home-build-grid,.luma-site .home-technical .home-evidence-grid,.luma-site .home-tools-inner{grid-template-columns:1fr}.luma-site .home-tools-inner{gap:36px}}@media(max-width:620px){.luma-site .home-product-search{margin-top:22px}.luma-site .home-product-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.luma-site .home-product-search .button{padding-inline:12px}.luma-site .home-builds,.luma-site .home-technical .home-evidence-section,.luma-site .home-tools{padding-block:53px 60px}.luma-site .home-build-media{aspect-ratio:1.7 / 1}.luma-site .home-build-body{min-height:0;padding:16px}.luma-site .home-tools h2{font-size:1.95rem}.luma-site .home-tool-list a{min-height:53px;gap:10px}}.luma-site .tools-page-section{padding-block:78px 84px}.luma-site .tools-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:78px;align-items:start}.luma-site .tools-grid--reverse{grid-template-columns:minmax(420px,1.18fr) minmax(0,.82fr);align-items:center}.luma-site .tool-copy h2{max-width:520px;margin-top:10px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.08}.luma-site .tool-copy>p:not(.eyebrow):not(.mono-note){max-width:520px;margin-top:17px;color:var(--site-muted);font-size:.84rem;line-height:1.6}.luma-site .tool-copy .mono-note{margin-top:22px;color:#71806f;font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .tool-copy .home-inline-link{margin-top:23px}.luma-site .tool-panel{min-width:0;padding:23px;background:var(--site-white);border:1px solid var(--site-line);border-radius:2px;box-shadow:10px 10px #25312a12}.luma-site .tool-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--site-line)}.luma-site .tool-panel-head span{color:#789455;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .tool-panel-head strong{color:var(--site-ink);font-size:.75rem}.luma-site .tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.luma-site .tool-form-grid label{display:grid;gap:6px;color:var(--site-muted);font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .tool-form-grid input,.luma-site .tool-form-grid select{width:100%;min-height:39px;padding:8px 10px;color:var(--site-ink);background:var(--site-paper);border:1px solid #c4ccc5;border-radius:2px;font-family:var(--sans);font-size:.76rem;text-transform:none}.luma-site .tool-form-grid input:focus,.luma-site .tool-form-grid select:focus{outline:2px solid #b6e879;outline-offset:1px;border-color:#789455}.luma-site .tool-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:21px;padding-top:15px;border-top:1px solid var(--site-line)}.luma-site .tool-result-grid div{min-width:0}.luma-site .tool-result-grid span,.luma-site .tool-result-grid strong{display:block}.luma-site .tool-result-grid span{color:var(--site-muted);font-family:var(--mono);font-size:.51rem;text-transform:uppercase}.luma-site .tool-result-grid strong{margin-top:5px;color:var(--site-ink);font-size:.9rem;line-height:1.2}.luma-site .tool-footnote{margin-top:18px;color:var(--site-muted);font-size:.66rem;line-height:1.5}.luma-site .chip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;padding:0;list-style:none;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .chip-list li{min-width:0;padding:10px 9px;color:var(--site-muted);background:var(--site-paper);border:1px solid var(--site-line);border-top:0;border-left:0;font-family:var(--mono);font-size:.6rem}.luma-site .chip-list code{color:inherit;font:inherit}.luma-site .chip-list-note{margin-top:20px;color:var(--site-muted);font-size:.68rem;line-height:1.5}.luma-site .bom-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.luma-site .bom-tool-row{display:grid;grid-template-columns:28px minmax(0,1fr) 15px;gap:12px;align-content:start;min-width:0;min-height:183px;padding:17px;color:var(--site-ink);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);transition:background .16s ease,border-color .16s ease}.luma-site .bom-tool-row:hover{background:#eef6e5;border-color:#b4cda4}.luma-site .bom-tool-row>span,.luma-site .bom-tool-row>b{color:#789455;font-family:var(--mono);font-size:.56rem}.luma-site .bom-tool-row strong{font-size:.85rem;line-height:1.25}.luma-site .bom-tool-row p{margin-top:10px;color:var(--site-muted);font-size:.68rem;line-height:1.5}.luma-site .bom-tool-row>b{align-self:end;text-align:right}.luma-site .tools-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px}.luma-site .tools-next{border-top:1px solid #3d4b4b}.luma-site .tools-next-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:70px;align-items:center;padding-block:65px 70px}.luma-site .tools-next h2{max-width:620px;margin-top:10px;color:var(--paper);font-size:2.1rem;line-height:1.1}.luma-site .tools-next-links{display:grid;border-top:1px solid #4d5852}.luma-site .tools-next-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:47px;color:var(--paper);border-bottom:1px solid #4d5852;font-size:.74rem}.luma-site .tools-next-links a:hover{color:var(--site-accent)}.luma-site .tools-next-links b{color:#9aa69e;font-family:var(--mono);font-size:.68rem}@media(max-width:1120px){.luma-site .tools-grid,.luma-site .tools-grid--reverse{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:46px}.luma-site .bom-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.luma-site .tools-page-section{padding-block:57px 65px}.luma-site .tools-grid,.luma-site .tools-grid--reverse,.luma-site .tools-next-inner{grid-template-columns:1fr;gap:34px}.luma-site .tools-grid--reverse .tool-copy{grid-row:1}.luma-site .tools-grid--reverse .tool-panel{grid-row:2}}@media(max-width:620px){.luma-site .tool-panel{padding:17px;box-shadow:6px 6px #25312a12}.luma-site .tool-form-grid,.luma-site .tool-result-grid,.luma-site .bom-tool-grid{grid-template-columns:1fr 1fr}.luma-site .tool-result-grid strong{font-size:.8rem}.luma-site .bom-tool-row{min-height:190px;padding:13px}.luma-site .bom-tool-row strong{font-size:.75rem}.luma-site .bom-tool-row p{font-size:.62rem}.luma-site .tools-next{padding-block:0}.luma-site .tools-next-inner{padding-block:52px 59px}.luma-site .tools-next h2{font-size:1.8rem}}.luma-site .source-list li{display:grid;gap:4px}.luma-site .source-list li+li{margin-top:12px}.luma-site .source-list li>small{color:var(--site-muted);font-family:var(--mono);font-size:.53rem;line-height:1.45}.luma-site .product-record-links{padding-block:78px 84px;background:#eef2ed;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.luma-site .product-record-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.luma-site .product-record-link-panel{min-width:0;padding:18px;background:var(--site-white);border:1px solid var(--site-line)}.luma-site .product-record-link-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--site-line)}.luma-site .product-record-link-head>span,.luma-site .product-record-link-head>a{color:#789455;font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .product-record-link-head>a{color:var(--site-muted);text-decoration:underline;text-decoration-color:#b6e879;text-underline-offset:3px;white-space:nowrap}.luma-site .product-record-link-list{display:grid}.luma-site .product-record-link-list a{display:grid;grid-template-columns:minmax(0,1fr) 13px;gap:12px;align-items:center;min-width:0;padding-block:13px;color:var(--site-ink);border-bottom:1px solid var(--site-line)}.luma-site .product-record-link-list a:last-child{border-bottom:0}.luma-site .product-record-link-list a:hover strong,.luma-site .product-record-link-list a:hover b{color:#6d9146}.luma-site .product-record-link-list strong,.luma-site .product-record-link-list small{display:block}.luma-site .product-record-link-list strong{overflow:hidden;font-size:.75rem;line-height:1.3;text-overflow:ellipsis}.luma-site .product-record-link-list small{margin-top:5px;overflow:hidden;color:var(--site-muted);font-family:var(--mono);font-size:.51rem;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase}.luma-site .product-record-link-list b{color:#789455;font-family:var(--mono);font-size:.68rem;text-align:right;transition:color .16s ease}.luma-site .record-empty{margin-top:16px;color:var(--site-muted);font-size:.68rem;line-height:1.5}.luma-site .product-bom-section{padding-block:78px 84px;border-bottom:1px solid var(--site-line)}.luma-site .product-bom-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:76px;align-items:start}.luma-site .product-bom-grid h2{max-width:480px;margin-top:10px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.08}.luma-site .product-bom-grid .section-description{max-width:510px;margin-top:16px}.luma-site .product-bom-grid .home-inline-link{margin-top:22px}.luma-site .product-bom-list{border-top:1px solid var(--site-line)}.luma-site .product-bom-list>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:center;min-height:55px;border-bottom:1px solid var(--site-line)}.luma-site .product-bom-list span{color:#789455;font-family:var(--mono);font-size:.56rem}.luma-site .product-bom-list strong{color:var(--site-ink);font-size:.77rem;font-weight:600}@media(max-width:1120px){.luma-site .product-record-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .product-record-link-panel:last-child{grid-column:1 / -1}.luma-site .product-bom-grid{gap:46px}}@media(max-width:900px){.luma-site .product-record-links-grid,.luma-site .product-bom-grid{grid-template-columns:1fr}.luma-site .product-record-link-panel:last-child{grid-column:auto}}@media(max-width:620px){.luma-site .product-record-links,.luma-site .product-bom-section{padding-block:53px 61px}.luma-site .product-record-link-panel{padding:15px}.luma-site .product-bom-grid{gap:31px}}.luma-site .build-log-bom{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:45px;margin-top:43px;padding-top:24px;border-top:1px solid var(--site-line)}.luma-site .build-log-bom h3{margin-top:10px;font-size:1.3rem}.luma-site .build-log-bom ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none;border-top:1px solid var(--site-line)}.luma-site .build-log-bom li{padding:13px 0;color:var(--site-muted);border-bottom:1px solid var(--site-line);font-size:.72rem;line-height:1.4}@media(max-width:760px){.luma-site .build-log-bom{grid-template-columns:1fr;gap:22px}}@media(max-width:620px){.luma-site .build-log-bom ul{grid-template-columns:1fr}}.luma-site .card-compare-button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0;color:#607066;background:transparent;border:0;font-family:var(--mono);font-size:.61rem;font-weight:700;white-space:nowrap}.luma-site .card-compare-button:hover,.luma-site .card-compare-button.is-selected{color:#4e7531}.luma-site .card-compare-button>span:first-child{font-size:.9rem;line-height:.8}.luma-site .detail-actions .card-compare-button,.luma-site .detail-actions [data-detail-compare]{min-height:45px;padding-inline:14px;color:var(--site-ink);border:1px solid var(--site-line);font-family:inherit;font-size:.71rem;font-weight:600}.luma-site .detail-actions .card-compare-button:hover,.luma-site .detail-actions .card-compare-button.is-selected,.luma-site .detail-actions [data-detail-compare]:hover,.luma-site .detail-actions [data-detail-compare].is-selected{color:var(--site-ink);background:#e8f3de;border-color:#9bc474}.luma-site .compare-tray{position:fixed;z-index:58;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(860px,calc(100% - 48px));margin-inline:auto;padding:15px 17px;color:var(--site-white);background:#1d2a27;border:1px solid #53655b;box-shadow:10px 10px #11181629}.luma-site .compare-tray[hidden]{display:none}.luma-site .compare-tray-copy{min-width:0}.luma-site .compare-tray-copy .eyebrow{color:#a9d77b}.luma-site .compare-tray-copy>strong{display:block;margin-top:4px;font-size:.89rem}.luma-site .compare-tray-copy>span{display:block;margin-top:4px;overflow:hidden;color:#bcc8bf;font-size:.65rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.luma-site .compare-tray-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.luma-site .compare-tray-actions .button{min-height:38px;padding-inline:13px;font-size:.65rem}.luma-site .compare-tray-actions .icon-button{color:#d0dbd2;border-color:#607269}.luma-site .compare-tray-actions .icon-button:hover{color:var(--site-white);border-color:#a9d77b}.luma-site .compare-section{padding-block:76px 88px}.luma-site .compare-toolbar{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--site-line)}.luma-site .compare-toolbar h2{margin-top:8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.luma-site .compare-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.luma-site .compare-toolbar-actions .button{min-height:40px;font-size:.68rem}.luma-site .compare-empty{display:grid;justify-items:start;min-height:280px;padding:36px 24px;border-bottom:1px solid var(--site-line)}.luma-site .compare-empty .empty-index{color:#789455;font-family:var(--mono);font-size:.62rem}.luma-site .compare-empty h2{margin-top:22px;font-size:clamp(1.65rem,3vw,2.35rem)}.luma-site .compare-empty p{max-width:620px;margin-block:10px 24px;color:var(--site-muted);font-size:.78rem;line-height:1.55}.luma-site .compare-empty p strong{color:var(--site-ink)}.luma-site .compare-workspace[hidden]{display:none}.luma-site .compare-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-block:24px 19px}.luma-site .compare-workspace-head>div{min-width:0}.luma-site .compare-workspace-head p:not(.eyebrow){margin-top:7px;color:var(--site-muted);font-size:.75rem}.luma-site .compare-limit{flex:0 0 auto;color:#71817a;font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .compare-table-wrap{overflow-x:auto;border-top:1px solid var(--site-line);border-left:1px solid var(--site-line);background:var(--site-white)}.luma-site .compare-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.luma-site .compare-table th,.luma-site .compare-table td{min-width:170px;padding:14px 15px;color:var(--site-ink);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);font-size:.72rem;line-height:1.45;text-align:left;vertical-align:top}.luma-site .compare-table>thead>tr>th:first-child,.luma-site .compare-table>tbody>tr>th{position:sticky;left:0;z-index:1;width:148px;min-width:148px;color:#647169;background:#f0f4ee;font-family:var(--mono);font-size:.58rem;font-weight:500;text-transform:uppercase}.luma-site .compare-table>thead>tr>th:first-child{z-index:2}.luma-site .compare-product-column{min-height:182px;background:#f8faf7}.luma-site .compare-product-media{display:grid;place-items:center;overflow:hidden;height:94px;margin-bottom:12px;background:#e9eee8;border:1px solid var(--site-line)}.luma-site .compare-product-media img{min-width:0;min-height:0;width:100%;height:100%;padding:9px;object-fit:contain}.luma-site .compare-product-name,.luma-site .compare-product-sku,.luma-site .compare-product-remove{display:block}.luma-site .compare-product-name{color:var(--site-ink);font-size:.78rem;line-height:1.25}.luma-site .compare-product-name:hover{color:#6d9146}.luma-site .compare-product-sku{margin-top:5px;color:#75837a;font-family:var(--mono);font-size:.51rem;line-height:1.3;overflow-wrap:anywhere}.luma-site .compare-product-remove{margin-top:11px;padding:0;color:#8a655c;background:transparent;border:0;font-family:var(--mono);font-size:.54rem;text-decoration:underline;text-underline-offset:3px}.luma-site .compare-product-quote{display:block;margin-top:11px;padding:0;color:#4e7531;background:transparent;border:0;font-family:var(--mono);font-size:.57rem;font-weight:700;text-align:left}.luma-site .compare-product-quote:hover{color:var(--site-ink)}.luma-site .compare-product-remove:hover{color:#a64236}.luma-site .compare-table>tbody>tr:nth-child(2n) td{background:#fbfcfa}.luma-site .compare-footnote{max-width:820px;margin-top:16px;color:var(--site-muted);font-size:.65rem;line-height:1.55}.luma-site .compare-explainer{padding-block:76px 86px;border-top:1px solid var(--site-line)}.luma-site .compare-explainer-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;align-items:start}.luma-site .compare-explainer h2{max-width:430px;margin-top:10px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}.luma-site .compare-explainer-list{border-top:1px solid var(--site-line)}.luma-site .compare-explainer-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding-block:16px;border-bottom:1px solid var(--site-line)}.luma-site .compare-explainer-list span{color:#789455;font-family:var(--mono);font-size:.57rem}.luma-site .compare-explainer-list strong{font-size:.85rem}.luma-site .compare-explainer-list p{grid-column:2;margin-top:-5px;color:var(--site-muted);font-size:.71rem;line-height:1.5}@media(max-width:900px){.luma-site .compare-explainer-grid{grid-template-columns:1fr;gap:34px}}@media(max-width:620px){.luma-site .compare-tray{right:12px;bottom:12px;left:12px;grid-template-columns:1fr;gap:12px;width:calc(100% - 24px);padding:14px}.luma-site .compare-tray-copy>span{white-space:normal}.luma-site .compare-tray-actions{justify-content:space-between}.luma-site .compare-tray-actions .button{flex:1}.luma-site .compare-section,.luma-site .compare-explainer{padding-block:53px 62px}.luma-site .compare-toolbar{display:block}.luma-site .compare-toolbar-actions{margin-top:17px}.luma-site .compare-toolbar-actions .button{flex:1}.luma-site .compare-empty{min-height:250px;padding:30px 16px}.luma-site .compare-workspace-head{display:block}.luma-site .compare-limit{display:block;margin-top:11px}.luma-site .compare-table{min-width:720px}.luma-site .compare-table th,.luma-site .compare-table td{padding:12px}.luma-site .compare-table>thead>tr>th:first-child,.luma-site .compare-table>tbody>tr>th{width:124px;min-width:124px}}.luma-site .docs-page{--docs-text: #202825;--docs-muted: #65706b;--docs-line: #d8dfda;--docs-blue: #2d7181;--docs-blue-soft: #e7f1f1;--docs-code: #202a2c;background:#fbfcfa;color:var(--docs-text)}.luma-site .docs-mobile-bar{display:none}.luma-site .docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;gap:46px;align-items:start;padding-block:31px 100px}.luma-site .docs-sidebar,.luma-site .docs-toc{position:sticky;top:92px;min-width:0}.luma-site .docs-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--docs-line)}.luma-site .docs-sidebar-kicker,.luma-site .docs-header-kicker,.luma-site .docs-toc-title,.luma-site .docs-section-label{color:var(--docs-blue);font-family:var(--mono);font-size:.57rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.luma-site .docs-sidebar-head strong{display:block;margin-top:6px;color:var(--docs-text);font-size:.9rem;line-height:1.2}.luma-site .docs-sidebar-close{display:none;width:28px;height:28px;color:var(--docs-muted);background:transparent;border:1px solid var(--docs-line);font-family:var(--mono);font-size:.75rem}.luma-site .docs-tree{margin-top:14px}.luma-site .docs-tree details{border-bottom:1px solid var(--docs-line)}.luma-site .docs-tree summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:7px 0;color:var(--docs-text);cursor:pointer;font-size:.69rem;font-weight:700;list-style:none}.luma-site .docs-tree summary::-webkit-details-marker{display:none}.luma-site .docs-tree summary b{color:var(--docs-muted);font-family:var(--mono);font-size:0;font-weight:400}.luma-site .docs-tree summary b:after{content:"+";font-size:.75rem}.luma-site .docs-tree details[open] summary b:after{content:"-"}.luma-site .docs-tree details[open] summary b{color:var(--docs-blue)}.luma-site .docs-tree a{display:block;padding:7px 0 8px 12px;color:var(--docs-muted);border-left:2px solid transparent;font-size:.66rem;line-height:1.35}.luma-site .docs-tree a:hover,.luma-site .docs-tree a:focus-visible{color:var(--docs-blue);border-left-color:var(--docs-blue)}.luma-site .docs-sidebar-foot{display:flex;gap:9px;align-items:flex-start;margin-top:22px;padding-top:14px;border-top:1px solid var(--docs-line)}.luma-site .docs-status-dot{display:block;flex:0 0 auto;width:7px;height:7px;margin-top:4px;background:#6d9a54;border-radius:50%}.luma-site .docs-sidebar-foot strong,.luma-site .docs-sidebar-foot small{display:block}.luma-site .docs-sidebar-foot strong{color:var(--docs-text);font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.luma-site .docs-sidebar-foot small{margin-top:4px;color:var(--docs-muted);font-family:var(--mono);font-size:.54rem}.luma-site .docs-main{min-width:0}.luma-site .docs-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:25px;color:#8a948e;font-family:var(--mono);font-size:.57rem}.luma-site .docs-breadcrumb a{color:var(--docs-muted)}.luma-site .docs-breadcrumb a:hover{color:var(--docs-blue)}.luma-site .docs-breadcrumb strong{color:var(--docs-text);font-weight:500}.luma-site .docs-header{padding-block:38px 31px;border-bottom:1px solid var(--docs-line)}.luma-site .docs-header-kicker{display:flex;justify-content:space-between;gap:14px;color:#7d8982}.luma-site .docs-header h1{max-width:850px;margin-top:16px;color:var(--docs-text);font-size:clamp(2.25rem,4.2vw,4rem);letter-spacing:0;line-height:1.03}.luma-site .docs-lead{max-width:735px;margin-top:20px;color:var(--docs-muted);font-size:1rem;line-height:1.7}.luma-site .docs-header-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;color:#7d8982;font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.luma-site .docs-alert{display:grid;grid-template-columns:25px minmax(0,1fr);gap:11px;margin-top:25px;padding:14px 15px;border-left:3px solid var(--docs-blue)}.luma-site .docs-alert--info{background:var(--docs-blue-soft)}.luma-site .docs-alert--warning{background:#f5efdd;border-left-color:#b38545}.luma-site .docs-alert>span{display:grid;width:20px;height:20px;place-items:center;color:var(--site-white);background:var(--docs-blue);border-radius:50%;font-family:var(--mono);font-size:.64rem;font-weight:700}.luma-site .docs-alert--warning>span{background:#b38545}.luma-site .docs-alert p{color:var(--docs-muted);font-size:.74rem;line-height:1.55}.luma-site .docs-alert strong{color:var(--docs-text)}.luma-site .docs-section{padding-block:60px 64px;border-bottom:1px solid var(--docs-line);scroll-margin-top:85px}.luma-site .docs-section--last{border-bottom:0}.luma-site .docs-section h2{max-width:820px;margin-top:11px;color:var(--docs-text);font-size:clamp(1.65rem,2.7vw,2.55rem);letter-spacing:0;line-height:1.1}.luma-site .docs-section>p{max-width:760px;margin-top:15px;color:var(--docs-muted);font-size:.83rem;line-height:1.72}.luma-site .docs-code-diagram,.luma-site .docs-code-block{overflow-x:auto;margin:23px 0 0;padding:17px 18px;color:#d8e2dc;background:var(--docs-code);border:1px solid #344545;font-family:var(--mono);font-size:.65rem;line-height:1.75;white-space:pre}.luma-site .docs-code-diagram code,.luma-site .docs-code-block code{font-family:inherit}.luma-site .code-comment{color:#8eaca0}.luma-site .docs-two-column-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:23px;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-two-column-note>div{min-width:0;padding:16px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-two-column-note h3{color:var(--docs-text);font-size:.86rem}.luma-site .docs-two-column-note ul{display:grid;gap:7px;margin:12px 0 0;padding-left:16px}.luma-site .docs-two-column-note li,.luma-site .docs-two-column-note p{color:var(--docs-muted);font-size:.7rem;line-height:1.52}.luma-site .docs-layer-table{margin-top:24px;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-layer-row{display:grid;grid-template-columns:52px minmax(140px,.65fr) minmax(0,1.35fr);gap:13px;align-items:start;min-width:0;padding:14px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-layer-row--head{padding-block:10px;color:var(--docs-muted);background:#eef2ee;font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .docs-layer-number{color:var(--docs-blue);font-family:var(--mono);font-size:.58rem;font-weight:700}.luma-site .docs-layer-row strong,.luma-site .docs-layer-row small{display:block}.luma-site .docs-layer-row strong{color:var(--docs-text);font-size:.76rem}.luma-site .docs-layer-row small{margin-top:4px;color:var(--docs-muted);font-family:var(--mono);font-size:.55rem}.luma-site .docs-layer-row p{color:var(--docs-muted);font-size:.7rem;line-height:1.55}.luma-site .docs-figure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-figure{display:flex;min-width:0;flex-direction:column;color:var(--docs-text);background:var(--site-white);border:1px solid var(--docs-line);transition:border-color .16s ease,transform .16s ease}.luma-site .docs-figure:hover{border-color:#8e9d94;transform:translateY(-2px)}.luma-site .docs-figure-media{display:grid;min-height:185px;place-items:center;overflow:hidden;background:#eef2ee;border-bottom:1px solid var(--docs-line)}.luma-site .docs-figure-media img{display:block;width:100%;height:185px;padding:19px;object-fit:contain}.luma-site .docs-figure-caption{display:flex;min-height:107px;flex-direction:column;padding:13px}.luma-site .docs-figure-caption span,.luma-site .docs-figure-caption small{color:var(--docs-blue);font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.luma-site .docs-figure-caption strong{margin-top:7px;color:var(--docs-text);font-size:.75rem;line-height:1.35}.luma-site .docs-figure-caption small{margin-top:auto;padding-top:10px;color:var(--docs-muted)}.luma-site .docs-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-route-list article{display:flex;min-height:222px;min-width:0;flex-direction:column;padding:16px;background:var(--site-white);border:1px solid var(--docs-line);border-top:3px solid var(--docs-blue)}.luma-site .docs-route-list article:nth-child(2){border-top-color:#bd8a4c}.luma-site .docs-route-list article:nth-child(3){border-top-color:#8c79ae}.luma-site .docs-route-list article:nth-child(4){border-top-color:#b4aa58}.luma-site .docs-route-list article>div{display:flex;gap:10px;align-items:center}.luma-site .docs-route-mark{display:grid;width:24px;height:24px;place-items:center;color:var(--site-white);background:var(--docs-blue);font-family:var(--mono);font-size:.61rem;font-weight:700}.luma-site .docs-route-mark--zigbee{background:#bd8a4c}.luma-site .docs-route-mark--matter{background:#8c79ae}.luma-site .docs-route-mark--tuya{background:#b4aa58}.luma-site .docs-route-list h3{color:var(--docs-text);font-size:1.1rem}.luma-site .docs-route-list article>p{margin-top:14px;color:var(--docs-muted);font-size:.7rem;line-height:1.56}.luma-site .docs-route-list article>a,.luma-site .docs-automation-table a,.luma-site .docs-next-links a{margin-top:auto;padding-top:14px;color:var(--docs-blue);font-family:var(--mono);font-size:.57rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .docs-table-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--docs-line)}.luma-site .docs-table{width:100%;min-width:710px;border-collapse:collapse;background:var(--site-white);font-size:.67rem}.luma-site .docs-table caption{padding:11px 13px;color:var(--docs-muted);background:#eef2ee;border-bottom:1px solid var(--docs-line);font-family:var(--mono);font-size:.54rem;text-align:left;text-transform:uppercase}.luma-site .docs-table th,.luma-site .docs-table td{padding:11px;border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line);text-align:left;vertical-align:top}.luma-site .docs-table th:last-child,.luma-site .docs-table td:last-child{border-right:0}.luma-site .docs-table th{color:var(--docs-muted);font-family:var(--mono);font-size:.52rem;font-weight:500;text-transform:uppercase}.luma-site .docs-table td{color:var(--docs-muted);line-height:1.45}.luma-site .docs-table td:first-child{min-width:170px;color:var(--docs-text);font-weight:600}.luma-site .docs-table td strong{color:var(--docs-blue)}.luma-site .docs-note{margin-top:22px;padding:14px 15px;background:#edf4ec;border-left:3px solid #6c9857}.luma-site .docs-note strong{color:var(--docs-text);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .docs-note p{margin-top:6px;color:var(--docs-muted);font-size:.72rem;line-height:1.52}.luma-site .docs-light-table{margin-top:24px;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-light-row{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.25fr) minmax(170px,.83fr);gap:14px;align-items:start;padding:14px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-light-row--head{padding-block:10px;color:var(--docs-muted);background:#eef2ee;font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .docs-light-row strong,.luma-site .docs-light-row small{display:block}.luma-site .docs-light-row strong{color:var(--docs-text);font-size:.76rem}.luma-site .docs-light-row small{margin-top:5px;color:var(--docs-blue);font-family:var(--mono);font-size:.54rem}.luma-site .docs-light-row p,.luma-site .docs-light-row li{color:var(--docs-muted);font-size:.68rem;line-height:1.5}.luma-site .docs-light-row ul{display:grid;gap:5px;margin:0;padding-left:15px}.luma-site .docs-two-column-note--compact{margin-top:22px}.luma-site .docs-two-column-note--compact p{margin-top:8px}.luma-site .docs-wiring-photo,.luma-site .docs-photo-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:center;margin-top:24px}.luma-site .docs-wiring-photo{background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-wiring-photo img{display:block;width:100%;height:220px;padding:22px;object-fit:contain;background:#edf1ed}.luma-site .docs-wiring-photo>div{padding:18px 19px 18px 0}.luma-site .docs-wiring-photo span,.luma-site .docs-photo-story-copy>span{color:var(--docs-blue);font-family:var(--mono);font-size:.55rem;font-weight:700;text-transform:uppercase}.luma-site .docs-wiring-photo strong{display:block;margin-top:12px;color:var(--docs-text);font-size:1rem;line-height:1.28}.luma-site .docs-wiring-photo p{margin-top:9px;color:var(--docs-muted);font-size:.7rem;line-height:1.55}.luma-site .docs-definition-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-definition-list>div{min-width:0;padding:15px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-definition-list dt{color:var(--docs-text);font-size:.74rem;font-weight:700}.luma-site .docs-definition-list dd{margin-top:8px;color:var(--docs-muted);font-size:.67rem;line-height:1.53}.luma-site .docs-inline-cta{display:inline-flex;gap:9px;margin-top:19px;color:var(--docs-blue);font-family:var(--mono);font-size:.6rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.luma-site .docs-photo-story{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-photo-story-image{min-width:0;background:#edf1ed}.luma-site .docs-photo-story-image img{display:block;width:100%;height:330px;padding:22px;object-fit:contain}.luma-site .docs-photo-story-copy{padding:22px 22px 19px 0}.luma-site .docs-photo-story-copy h3{margin-top:11px;color:var(--docs-text);font-size:1.2rem;line-height:1.2}.luma-site .docs-photo-story-copy>p{margin-top:9px;color:var(--docs-muted);font-size:.72rem;line-height:1.58}.luma-site .docs-photo-story-copy dl{display:grid;gap:11px;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--docs-line)}.luma-site .docs-photo-story-copy dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:9px}.luma-site .docs-photo-story-copy dt{color:var(--docs-text);font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .docs-photo-story-copy dd{color:var(--docs-muted);font-size:.66rem;line-height:1.45}.luma-site .docs-automation-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.luma-site .docs-automation-table>div{display:flex;min-height:236px;min-width:0;flex-direction:column;padding:16px;background:var(--site-white);border:1px solid var(--docs-line)}.luma-site .docs-automation-table strong{color:var(--docs-blue);font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.luma-site .docs-automation-table span{display:block;margin-top:27px;color:var(--docs-text);font-size:.85rem;font-weight:700}.luma-site .docs-automation-table p{margin-top:9px;color:var(--docs-muted);font-size:.68rem;line-height:1.53}.luma-site .docs-workflow-list{display:grid;margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-workflow-list li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;padding:15px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-workflow-list li>span{color:var(--docs-blue);font-family:var(--mono);font-size:.58rem;font-weight:700}.luma-site .docs-workflow-list strong{color:var(--docs-text);font-size:.78rem}.luma-site .docs-workflow-list p{margin-top:5px;color:var(--docs-muted);font-size:.68rem;line-height:1.48}.luma-site .docs-checklist-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:start;margin-top:24px}.luma-site .docs-checklist-items{display:grid;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-check-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;min-height:52px;padding:9px 12px;background:var(--site-white);border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line);cursor:pointer}.luma-site .docs-check-item:hover{background:#f1f6ef}.luma-site .docs-check-item input{position:absolute;width:1px;height:1px;opacity:0}.luma-site .docs-check-box{display:grid;width:18px;height:18px;place-items:center;border:1px solid #8c9b91}.luma-site .docs-check-item input:checked+.docs-check-box{background:#b6e879;border-color:#90bc5e}.luma-site .docs-check-item input:checked+.docs-check-box:after{width:8px;height:4px;content:"";border-bottom:2px solid var(--docs-text);border-left:2px solid var(--docs-text);transform:rotate(-45deg) translate(1px,-1px)}.luma-site .docs-check-item input:focus-visible+.docs-check-box{outline:2px solid var(--docs-blue);outline-offset:3px}.luma-site .docs-check-item>span:last-child{display:flex;align-items:baseline;gap:9px;color:var(--docs-text);font-size:.7rem;line-height:1.4}.luma-site .docs-check-item>span:last-child small{color:var(--docs-blue);font-family:var(--mono);font-size:.53rem;font-weight:700}.luma-site .docs-progress{padding:16px;background:#eaf2e4;border:1px solid var(--docs-line)}.luma-site .docs-progress>strong{display:block;margin-top:22px;color:var(--docs-text);font-family:var(--mono);font-size:1.5rem}.luma-site .docs-progress-track{height:6px;margin-top:12px;background:#cfdcc7}.luma-site .docs-progress-track span{display:block;width:0;height:100%;background:#7aa354;transition:width .18s ease}.luma-site .docs-progress p{margin-top:12px;color:var(--docs-muted);font-size:.64rem;line-height:1.5}.luma-site .docs-progress button{margin-top:18px;padding:0;color:var(--docs-blue);background:transparent;border:0;font-family:var(--mono);font-size:.54rem;text-decoration:underline;text-underline-offset:3px}.luma-site .docs-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:21px;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-next-links a{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:9px;padding:12px;border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-next-links a:hover{background:var(--docs-blue-soft)}.luma-site .docs-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:23px 0 0;padding:0;list-style:none;border-top:1px solid var(--docs-line);border-left:1px solid var(--docs-line)}.luma-site .docs-reference-list li{border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line)}.luma-site .docs-reference-list a{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;color:var(--docs-text)}.luma-site .docs-reference-list a:hover{background:var(--site-white)}.luma-site .docs-reference-list strong{font-family:var(--mono);font-size:.65rem}.luma-site .docs-reference-list span{color:var(--docs-muted);font-size:.61rem}.luma-site .docs-reference-list b{color:var(--docs-blue)}.luma-site .docs-toc-title{padding-bottom:11px;border-bottom:1px solid var(--docs-line)}.luma-site .docs-toc nav{display:grid;margin-top:9px}.luma-site .docs-toc nav a{padding:6px 0;color:var(--docs-muted);font-size:.61rem;line-height:1.38}.luma-site .docs-toc nav a:hover{color:var(--docs-blue)}.luma-site .docs-toc-note{display:flex;gap:8px;align-items:flex-start;margin-top:22px;padding-top:13px;border-top:1px solid var(--docs-line)}.luma-site .docs-toc-note strong,.luma-site .docs-toc-note small{display:block}.luma-site .docs-toc-note strong{color:var(--docs-text);font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.luma-site .docs-toc-note small{margin-top:5px;color:var(--docs-muted);font-size:.58rem;line-height:1.45}@media(max-width:1120px){.luma-site .docs-layout{grid-template-columns:200px minmax(0,1fr) 165px;gap:30px}.luma-site .docs-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .docs-figure-grid--three .docs-figure:last-child{grid-column:1 / -1;max-width:calc(50% - 7px)}}@media(max-width:900px){.luma-site .docs-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:47px;border-bottom:1px solid var(--docs-line)}.luma-site .docs-mobile-toggle,.luma-site .docs-mobile-bar>a{display:inline-flex;align-items:center;gap:7px;min-height:33px;color:var(--docs-blue);background:transparent;border:0;font-family:var(--mono);font-size:.58rem;font-weight:700;text-transform:uppercase}.luma-site .docs-mobile-toggle span{display:grid;width:17px;height:17px;place-items:center;color:var(--site-white);background:var(--docs-blue);font-size:.76rem}.luma-site .docs-layout{grid-template-columns:minmax(0,1fr) 165px;gap:30px;padding-top:25px}.luma-site .docs-sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;display:none;width:min(320px,88vw);overflow-y:auto;padding:23px 20px;background:var(--site-white);border-right:1px solid var(--docs-line);box-shadow:14px 0 30px #1a231f1f}.luma-site .docs-sidebar.is-open,.luma-site .docs-sidebar-close{display:block}.luma-site .docs-toc{top:79px}.luma-site .docs-header h1{font-size:3rem}.luma-site .docs-wiring-photo,.luma-site .docs-photo-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.luma-site .docs-definition-list{grid-template-columns:1fr}.luma-site .docs-definition-list>div{min-height:0}.luma-site .docs-automation-table{grid-template-columns:1fr}.luma-site .docs-automation-table>div{min-height:0}}@media(max-width:620px){.luma-site .docs-mobile-bar{width:min(calc(100% - 28px),var(--container))}.luma-site .docs-layout{grid-template-columns:1fr;gap:0;width:min(calc(100% - 28px),var(--container));padding-block:18px 58px}.luma-site .docs-toc{display:none}.luma-site .docs-header{padding-block:28px 24px}.luma-site .docs-header h1{font-size:2.45rem}.luma-site .docs-lead{font-size:.86rem}.luma-site .docs-header-meta{display:grid;gap:7px;line-height:1.35}.luma-site .docs-section{padding-block:46px 50px}.luma-site .docs-section h2{font-size:1.85rem}.luma-site .docs-section>p{font-size:.76rem}.luma-site .docs-code-diagram,.luma-site .docs-code-block{margin-inline:-1px;padding:13px;font-size:.57rem}.luma-site .docs-two-column-note,.luma-site .docs-route-list,.luma-site .docs-figure-grid,.luma-site .docs-figure-grid--three,.luma-site .docs-wiring-photo,.luma-site .docs-photo-story,.luma-site .docs-reference-list{grid-template-columns:1fr}.luma-site .docs-layer-row,.luma-site .docs-light-row{grid-template-columns:33px minmax(0,1fr);gap:8px}.luma-site .docs-layer-row--head,.luma-site .docs-light-row--head{display:none}.luma-site .docs-layer-row p,.luma-site .docs-light-row p,.luma-site .docs-light-row ul{grid-column:2}.luma-site .docs-light-row ul{margin-top:-2px}.luma-site .docs-figure-grid--three .docs-figure:last-child{grid-column:auto;max-width:none}.luma-site .docs-photo-story-image img{height:230px}.luma-site .docs-photo-story-copy,.luma-site .docs-wiring-photo>div{padding:17px}.luma-site .docs-wiring-photo img{height:190px}.luma-site .docs-checklist-layout{grid-template-columns:1fr}.luma-site .docs-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:center}.luma-site .docs-progress>strong{margin-top:0}.luma-site .docs-progress-track,.luma-site .docs-progress p,.luma-site .docs-progress button{grid-column:1 / -1}.luma-site .docs-next-links{grid-template-columns:1fr}}.luma-site .page-hero-inner--media{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) minmax(290px,.95fr);gap:30px;align-items:end}.luma-site .page-hero-inner--media .page-hero-title h1{max-width:570px}.luma-site .page-hero-media{min-width:0;margin:0}.luma-site .page-hero-media-frame{position:relative;aspect-ratio:1.78 / 1;overflow:hidden;background:#0c1212;border:1px solid #53605d}.luma-site .page-hero-media-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.luma-site .page-hero-media-frame>span{position:absolute;right:10px;bottom:9px;padding:5px 7px;color:var(--paper);background:#0c1212c7;font-family:var(--mono);font-size:.5rem;line-height:1.1;text-transform:uppercase}.luma-site .page-hero-media figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#879690;font-family:var(--mono);font-size:.53rem;line-height:1.35;text-transform:uppercase}.luma-site .category-overview{padding-block:72px 79px;background:var(--site-paper);border-bottom:1px solid var(--site-line)}.luma-site .category-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.68fr);gap:82px;align-items:start}.luma-site .category-overview-copy{max-width:760px}.luma-site .category-overview-copy h2{max-width:700px;margin-top:10px;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.05}.luma-site .category-overview-copy p{max-width:710px;margin-top:19px;color:var(--site-muted);font-size:.88rem;line-height:1.65}.luma-site .category-overview-copy p+p{margin-top:13px}.luma-site .category-overview-stats{display:grid;margin:4px 0 0;border-top:1px solid var(--site-line)}.luma-site .category-overview-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:15px;border-bottom:1px solid var(--site-line)}.luma-site .category-overview-stats dt{color:var(--site-muted);font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.luma-site .category-overview-stats dd{margin:0;color:var(--site-ink);font-size:.76rem;font-weight:700;text-align:right}.luma-site .category-selection{padding-block:70px 82px}.luma-site .category-section-header{margin-bottom:30px}.luma-site .category-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.luma-site .category-selection-grid article{min-width:0;padding:17px 16px 19px;border-top:2px solid #89a96d;background:var(--site-white)}.luma-site .category-selection-grid article>span{color:#6d9146;font-family:var(--mono);font-size:.57rem}.luma-site .category-selection-grid h3{margin-top:19px;font-size:1.04rem}.luma-site .category-selection-grid p{margin-top:9px;color:var(--site-muted);font-size:.73rem;line-height:1.55}.luma-site .category-products{padding-block:70px 92px;background:var(--site-white);border-top:1px solid var(--site-line)}.luma-site .category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.luma-site .category-empty-state{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px 18px;min-height:220px;padding:24px;background:#f4f6f1;border:1px dashed var(--site-line)}.luma-site .category-empty-state .empty-index{grid-row:1 / span 3;color:#789455;font-family:var(--mono);font-size:.72rem}.luma-site .category-empty-state strong{align-self:end;font-size:1.08rem;line-height:1.25}.luma-site .category-empty-state p{max-width:640px;color:var(--site-muted);font-size:.78rem;line-height:1.55}.luma-site .category-empty-state .home-inline-link{justify-self:start}.luma-site .category-subnavigation{padding-block:52px 59px;border-top:0;border-bottom:1px solid var(--site-line)}.luma-site .category-subnavigation .category-section-header{margin-bottom:24px}.luma-site .category-index-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;margin:0;padding:0;list-style:none;border-top:1px solid var(--site-line)}.luma-site .category-index-list li{min-width:0;border-bottom:1px solid var(--site-line)}.luma-site .category-index-link{display:grid;grid-template-columns:27px minmax(0,1fr) auto 12px;align-items:baseline;gap:9px;min-width:0;min-height:55px;padding:11px 10px 11px 0;color:var(--site-ink);transition:color .16s ease}.luma-site .category-index-link:hover{color:#6d9146}.luma-site .category-index-order{color:#6d9146;font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.luma-site .category-index-link strong{min-width:0;font-size:.75rem;line-height:1.15}.luma-site .category-index-count{color:var(--site-muted);font-family:var(--mono);font-size:.5rem;line-height:1.25;text-align:right;white-space:nowrap}.luma-site .category-index-arrow{color:#6d9146;font-family:var(--mono);font-size:.68rem;line-height:1;transition:transform .16s ease}.luma-site .category-index-link:hover .category-index-arrow{transform:translate(3px)}.luma-site .category-index-link:focus-visible{position:relative;z-index:1;outline:2px solid var(--site-ink);outline-offset:-2px}.luma-site .category-index-link:hover .category-index-count{color:#6d9146}.luma-site .category-custom-band .catalog-custom-inner{align-items:flex-end}.luma-site .category-custom-band .catalog-custom-inner h2{max-width:760px}.luma-site .category-custom-band .catalog-custom-inner p:not(.home-kicker){max-width:770px}@media(max-width:1120px){.luma-site .page-hero-inner--media{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr) minmax(250px,.9fr);gap:22px}.luma-site .category-overview-grid{gap:52px}.luma-site .category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .category-index-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.luma-site .page-hero-inner--media{grid-template-columns:1fr;gap:30px}.luma-site .page-hero-inner--media .page-hero-media{max-width:720px}.luma-site .category-overview-grid{grid-template-columns:1fr;gap:34px}.luma-site .category-overview-stats{max-width:640px}.luma-site .category-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.luma-site .page-hero-inner--media{gap:24px}.luma-site .page-hero-media figcaption{display:block}.luma-site .page-hero-media figcaption span+span{display:block;margin-top:4px}.luma-site .category-overview{padding-block:54px 61px}.luma-site .category-overview-copy h2{font-size:2rem}.luma-site .category-overview-copy p{font-size:.78rem}.luma-site .category-overview-stats>div{display:grid;gap:5px}.luma-site .category-overview-stats dd{text-align:left}.luma-site .category-selection,.luma-site .category-products{padding-block:54px 63px}.luma-site .category-subnavigation{padding-block:42px 49px}.luma-site .category-index-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.luma-site .category-selection-grid,.luma-site .category-product-grid,.luma-site .category-empty-state{grid-template-columns:1fr}.luma-site .category-empty-state .empty-index{grid-row:auto}.luma-site .category-selection-grid article{padding:15px 14px 17px}.luma-site .category-custom-band .catalog-custom-inner .button{width:100%;justify-content:center;text-align:center}}@media(max-width:420px){.luma-site .category-index-list{grid-template-columns:1fr}}@media(max-width:1080px){.luma-site .menu-toggle{display:block;margin-left:auto}.luma-site .main-navigation{position:fixed;z-index:19;top:102px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:11px 18px 22px;color:var(--paper);background:var(--ink);border-bottom:1px solid var(--line-dark);box-shadow:var(--shadow-dark)}.luma-site .main-navigation.is-open{display:flex}.luma-site .main-navigation a{min-height:43px;padding:13px 3px;border-bottom:1px solid var(--line-dark)}.luma-site .main-navigation a:after{right:auto;bottom:-1px;width:35px}.luma-site .header-actions{margin-left:0}.luma-site .language-menu{display:none}.luma-site .mobile-languages{display:flex;flex-wrap:wrap;width:100%;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line-dark)}.luma-site .mobile-languages a{display:inline-flex;align-items:center;min-height:36px;padding-inline:10px;border:1px solid var(--line-dark);border-radius:4px;color:var(--paper);font-size:.68rem}.luma-site .mobile-languages a:after{display:none}.luma-site .mobile-languages a:hover,.luma-site .mobile-languages a.selected,.luma-site .mobile-languages a[aria-current=page]{color:var(--site-ink);background:var(--site-accent);border-color:var(--site-accent)}}.luma-site .docs-definition-list--four{grid-template-columns:repeat(4,minmax(0,1fr))}.luma-site .docs-table--readable{min-width:720px;font-size:.7rem}.luma-site .docs-table--readable th,.luma-site .docs-table--readable td{padding:13px 12px}.luma-site .docs-table--readable td{line-height:1.55}@media(max-width:1120px){.luma-site .docs-beginner-route,.luma-site .docs-photo-grid--four,.luma-site .docs-definition-list--four,.luma-site .docs-housing-checks,.luma-site .docs-automation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .docs-wiring-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.luma-site .docs-result-grid,.luma-site .docs-protocol-list{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-site .docs-protocol-list article:last-child{grid-column:auto}.luma-site .docs-technical-figure{grid-template-columns:minmax(0,1fr)}.luma-site .docs-technical-figure>div{border-right:0;border-bottom:1px solid var(--docs-line)}.luma-site .docs-setup-grid,.luma-site .docs-setup-boundaries,.luma-site .docs-safety-grid{grid-template-columns:1fr}}@media(max-width:620px){.luma-site .docs-beginner-route,.luma-site .docs-result-grid,.luma-site .docs-protocol-list,.luma-site .docs-photo-grid--four,.luma-site .docs-power-rules,.luma-site .docs-definition-list--four,.luma-site .docs-wiring-steps,.luma-site .docs-housing-checks,.luma-site .docs-automation-steps,.luma-site .docs-inline-product,.luma-site .docs-formula-card{grid-template-columns:1fr}.luma-site .docs-table--readable{min-width:650px}}.luma-site .build-validation-cta{color:var(--site-white);background:#1f2928;border-block:1px solid #3d4b4b}.luma-site .build-validation-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding-block:24px 26px}.luma-site .build-validation-cta-inner>p{max-width:900px;margin:0;color:#b4c1ba;font-size:.82rem;line-height:1.6}.luma-site .build-validation-cta-action{min-width:0}.luma-site .build-validation-cta-action .button{max-width:100%;white-space:nowrap}@media(max-width:900px){.luma-site .build-validation-cta-inner{grid-template-columns:1fr;gap:17px}}@media(max-width:620px){.luma-site .build-validation-cta-inner{gap:16px;padding-block:20px 22px}.luma-site .build-validation-cta-inner>p{font-size:.76rem}.luma-site .build-validation-cta-action .button{width:100%;white-space:normal}}
