:root{--red:#e21f2f;--black:#0c0c0d;--soft:#f5f5f4;--line:#dededc;--muted:#676767}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--black);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.site-header{height:82px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;border-bottom:1px solid #e8e8e7;position:sticky;top:0;z-index:20;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{width:69px;border:0;background:none;padding:0;text-align:center;font-weight:900;line-height:.76;letter-spacing:-2px}.wordmark span{display:block;font-size:25px}.wordmark small{display:block;margin-top:5px;font-size:10px;letter-spacing:1.2px}.header-title{margin-left:24px;padding-left:24px;border-left:1px solid #d7d7d5;font-size:14px;font-weight:700}.language-select{margin-left:auto;border:1px solid #d5d5d3;border-radius:6px;padding:10px 34px 10px 12px;background:#fff;color:#272727;font-size:13px}.catalogue,.setup-page{width:min(1260px,92vw);margin:0 auto}.intro-block{max-width:750px;padding:64px 0 34px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--red)!important;font-size:11px!important;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.eyebrow span{width:23px;height:3px;background:var(--red)}.intro-block h1,.setup-intro h1{margin:12px 0 14px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-2.8px}.intro-block>p:last-child,.setup-intro>div>p:last-child{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.search-box{width:min(720px,100%);height:58px;display:flex;align-items:center;gap:13px;border:1px solid #cacac7;border-radius:7px;padding:0 17px;box-shadow:0 5px 20px #0000000a;margin-bottom:38px}.search-box:focus-within{border-color:#202020;box-shadow:0 0 0 3px #0000000b}.search-box svg{width:22px;fill:none;stroke:#5a5a5a;stroke-width:1.8}.search-box input{flex:1;border:0;outline:0;font-size:16px;min-width:0}.search-box button{border:0;background:#ededeb;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1}.remote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:76px}.remote-card{position:relative;min-height:385px;padding:19px 20px 23px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#fafafa,#f2f2f1);text-align:left;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.remote-card:hover,.remote-card:focus-visible{transform:translateY(-4px);border-color:#999;box-shadow:0 16px 34px #00000014;outline:0}.remote-family{display:inline-block;color:#666;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:800}.remote-image{height:250px;display:flex;align-items:center;justify-content:center;margin:3px 0 5px}.remote-image img{max-height:238px;max-width:85%;object-fit:contain;filter:drop-shadow(0 12px 10px #0003)}.remote-name{display:block;font-size:19px;font-weight:800;letter-spacing:-.4px}.remote-urc{display:block;margin-top:5px;color:#6e6e6e;font-size:12px;font-weight:700;letter-spacing:.6px}.card-arrow{position:absolute;right:18px;bottom:22px;color:var(--red);font-size:25px}.no-results{padding:50px;text-align:center;background:var(--soft);border-radius:8px;color:#666}.selected-bar{margin-top:30px;padding:13px 17px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;background:#fafafa}.selected-product{display:flex;align-items:center;gap:14px}.selected-product img{width:45px;height:67px;object-fit:contain}.selected-product div{display:grid;gap:2px}.selected-product small{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.selected-product strong{font-size:17px}.selected-product span{color:#666;font-size:12px}.change-button,.restart-button{border:0;border-radius:5px;background:var(--black);color:#fff;padding:12px 17px;font-size:13px;font-weight:700}.setup-intro{padding:42px 0 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.setup-intro>div{max-width:780px}.setup-intro h1{font-size:clamp(34px,4vw,52px)}.restart-button{background:#fff;color:#222;border:1px solid #bbb;white-space:nowrap}.applet-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start;padding-bottom:70px}.applet-frame{min-height:720px;background:#000;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 16px 40px #0002}.applet-frame iframe{width:100%;height:760px;border:0;display:block;position:relative;z-index:2}.frame-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;color:#fff;z-index:1}.frame-loading span{width:34px;height:34px;border:3px solid #444;border-top-color:var(--red);border-radius:50%;animation:spin .85s linear infinite}.frame-loading p{font-size:13px;color:#aaa}@keyframes spin{to{transform:rotate(360deg)}}.instruction-card{position:sticky;top:105px;padding:27px;border:1px solid var(--line);border-radius:9px;background:#f7f7f6}.instruction-number{display:inline-block;background:var(--red);color:#fff;padding:7px 9px;font-weight:900;letter-spacing:4px;font-size:12px}.instruction-card h2{margin:21px 0 11px;font-size:23px;line-height:1.1;letter-spacing:-.8px}.instruction-card p{color:#555;line-height:1.55;font-size:14px}.instruction-card a{display:inline-block;margin-top:13px;color:#111;font-size:12px;font-weight:800;text-underline-offset:4px}footer{min-height:95px;display:flex;align-items:center;justify-content:space-between;padding:25px max(4vw,24px);background:var(--black);color:#fff}footer span{font-weight:900;letter-spacing:.5px}footer p{margin:0;color:#aaa;font-size:12px}@media(max-width:980px){.remote-grid{grid-template-columns:repeat(3,1fr)}.applet-layout{grid-template-columns:1fr}.instruction-card{position:static;grid-row:1}.applet-frame{grid-row:2}}@media(max-width:680px){.site-header{height:68px;padding:0 17px}.header-title{display:none}.language-select{padding:8px 27px 8px 9px}.catalogue,.setup-page{width:min(94vw,560px)}.intro-block{padding:42px 3px 26px}.intro-block h1{font-size:40px;letter-spacing:-2px}.intro-block>p:last-child{font-size:15px}.search-box{height:54px;margin-bottom:22px}.remote-grid{grid-template-columns:repeat(2,1fr);gap:10px}.remote-card{min-height:300px;padding:14px}.remote-image{height:190px}.remote-image img{max-height:180px}.remote-name{font-size:16px}.card-arrow{right:13px;bottom:16px}.selected-bar{margin-top:16px}.change-button{font-size:0;padding:11px}.change-button:after{content:"←";font-size:18px}.setup-intro{padding:30px 2px 24px;align-items:flex-start}.setup-intro h1{font-size:35px}.setup-intro>div>p:last-child{font-size:14px}.restart-button{display:none}.applet-layout{gap:14px;padding-bottom:38px}.instruction-card{padding:21px}.applet-frame,.applet-frame iframe{height:680px;min-height:680px;border-radius:6px}footer{align-items:flex-start;gap:12px;flex-direction:column}.selected-product img{height:54px;width:35px}}@media(max-width:390px){.remote-card{min-height:274px}.remote-image{height:166px}.remote-image img{max-height:157px}}@media print{.site-header,.selected-bar,.setup-intro,.applet-frame,footer,.instruction-card a{display:none!important}.applet-layout{display:block}.instruction-card{display:block;border:0;padding:30px}.instruction-card h2{font-size:30px}}.wordmark{width:58px;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wordmark img{display:block;width:58px;height:58px;object-fit:contain}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.header-actions .language-select{margin-left:0}.theme-toggle{width:38px;height:38px;border:1px solid #d5d5d3;border-radius:50%;background:#fff;color:#161616;font-size:21px;line-height:1}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:#777;outline:2px solid transparent}.setup-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none}.setup-steps li{display:flex;align-items:center;gap:7px;color:#555;font-size:13px;font-weight:700;white-space:nowrap}.setup-steps li:not(:last-child):after{content:"›";margin-left:10px;color:#aaa;font-size:18px}.setup-steps li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#ececeb;color:#222;font-size:11px}.setup-steps .result-step{color:#111}.setup-steps .result-step>span{background:var(--red);color:#fff}.setup-page{min-height:calc(100dvh - 82px);outline:none;overflow-anchor:none}.setup-page .selected-bar{margin-top:16px}.setup-page .setup-intro{padding:22px 0 20px}.setup-page .setup-intro h1{margin:8px 0 0}.setup-page .applet-layout{grid-template-columns:minmax(0,1fr);padding-bottom:0}.setup-page .applet-frame,.setup-page .applet-frame iframe{height:clamp(520px,calc(100dvh - 300px),820px);min-height:0;overflow-anchor:none}.programming-action{display:flex;justify-content:center;padding:18px 0 30px}.programming-action button{width:min(480px,100%);min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:0;border-radius:7px;background:var(--black);color:#fff;font-weight:800;text-align:left}.programming-action button span{color:var(--red);font-size:24px;line-height:1}.programming-action button:hover,.programming-action button:focus-visible{background:#29292b;outline:3px solid #e21f2f33}.programming-page{width:min(760px,100%);margin:0 auto;padding:40px 0 80px}.programming-page h1{margin:12px 0 28px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-2.4px}.back-to-finder{min-height:48px;margin-bottom:34px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--black);border-radius:7px;background:var(--black);color:#fff;font-size:15px;font-weight:800;line-height:1.2}.back-to-finder:hover,.back-to-finder:focus-visible{background:#29292b;border-color:#29292b;outline:3px solid #e21f2f33}.matched-code-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;padding:20px 24px;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:10px;background:#f7f7f6}.matched-code-summary span{font-size:18px;font-weight:750;line-height:1.35}.matched-code-summary strong{flex-shrink:0;font-size:clamp(38px,6vw,54px);font-weight:900;letter-spacing:.12em;line-height:1;font-variant-numeric:tabular-nums}.programming-content{padding:30px;border:1px solid var(--line);border-radius:10px;background:#f7f7f6}.programming-content p{margin:22px 0 0;color:#444;font-size:17px;line-height:1.65}[hidden]{display:none!important}.visual-instructions{display:grid;gap:0;border-top:1px solid var(--line)}.visual-step{display:grid;grid-template-columns:64px minmax(220px,300px) minmax(0,1fr);align-items:center;gap:28px;min-height:260px;padding:28px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.step-number{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:28px;font-weight:900;line-height:1}.step-visual{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #555;border-radius:10px;background:#111}.step-visual img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.step-copy{min-width:0;color:inherit}.step-copy h2{margin:0;color:inherit;font-size:clamp(22px,3vw,32px);line-height:1.25;letter-spacing:-.7px}.inline-setup-code{display:block;margin-top:20px;font-size:clamp(42px,6vw,64px);font-weight:900;letter-spacing:.12em;line-height:1;font-variant-numeric:tabular-nums}[data-theme=dark] .inline-setup-code{color:#fff}[data-theme=dark] .matched-code-summary{background:#222224;border-color:#414143;border-left-color:var(--red)}[data-theme=dark]{color-scheme:dark}[data-theme=dark] body{background:#181819;color:#f5f5f5}[data-theme=dark] .site-header{background:#181819f5;border-color:#343436}[data-theme=dark] .header-title{border-color:#49494b}[data-theme=dark] .language-select,[data-theme=dark] .theme-toggle{background:#262628;border-color:#4b4b4e;color:#f5f5f5}[data-theme=dark] .selected-bar{background:#222224;border-color:#414143}[data-theme=dark] .selected-product small,[data-theme=dark] .selected-product span,[data-theme=dark] .setup-steps li{color:#c6c6c7}[data-theme=dark] .setup-steps li>span{background:#3c3c3e;color:#fff}[data-theme=dark] .setup-steps .result-step{color:#fff}[data-theme=dark] .restart-button{background:#242426;border-color:#555;color:#fff}[data-theme=dark] .applet-frame{background:#080808;box-shadow:0 16px 40px #0007}[data-theme=dark] .instruction-card{background:#222224;border-color:#414143}[data-theme=dark] .instruction-card p{color:#c8c8c9}[data-theme=dark] .instruction-card a{color:#fff}[data-theme=dark] .programming-content{background:#222224;border-color:#414143}[data-theme=dark] .programming-content p{color:#dededf}[data-theme=dark] .programming-action button{background:#f2f2f2;color:#111}[data-theme=dark] .back-to-finder{background:#f2f2f2;border-color:#f2f2f2;color:#111}[data-theme=dark] .back-to-finder:hover,[data-theme=dark] .back-to-finder:focus-visible{background:#fff;border-color:#fff}[data-theme=dark] .catalogue .intro-block>p:last-child{color:#bdbdbf}[data-theme=dark] .search-box{background:#222224;border-color:#4b4b4e}[data-theme=dark] .search-box input{background:transparent;color:#fff}[data-theme=dark] .remote-card{background:linear-gradient(145deg,#29292b,#222224);border-color:#414143;color:#fff}[data-theme=dark] .remote-urc{color:#bcbcbf}[data-theme=dark] .visual-instructions,[data-theme=dark] .visual-step{border-color:#414143}.remote-image{margin-top:8px}.legacy-footer{min-height:78px;padding:0 7.5vw 0 0;display:grid;grid-template-columns:78px minmax(280px,1fr) auto;align-items:center;gap:0;background:#363638;color:#fff}.legacy-footer .footer-logo{width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#e30613}.legacy-footer .footer-logo img{width:78px;height:78px;display:block}.legacy-footer>p{margin:0;padding-left:clamp(28px,12vw,245px);color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.legacy-footer nav{display:flex;align-items:center;gap:clamp(24px,3vw,50px)}.legacy-footer a{color:#d8d8da;text-decoration:none;font-size:16px;font-weight:600;white-space:nowrap}.legacy-footer a:hover,.legacy-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.legacy-footer{grid-template-columns:68px 1fr;padding-right:24px}.legacy-footer .footer-logo,.legacy-footer .footer-logo img{width:68px;height:68px}.legacy-footer>p{padding-left:24px}.legacy-footer nav{grid-column:1 / -1;padding:20px 24px 24px;justify-content:flex-end;flex-wrap:wrap;background:#363638}}@media(max-width:680px){.matched-code-summary{align-items:flex-start;gap:12px;padding:18px}.matched-code-summary span{max-width:55%;font-size:16px}.matched-code-summary strong{font-size:38px}.inline-setup-code{margin-top:14px;font-size:38px}.wordmark,.wordmark img{width:48px;height:48px}.legacy-footer{display:flex;flex-wrap:wrap;align-items:center;padding:0}.legacy-footer .footer-logo,.legacy-footer .footer-logo img{width:68px;height:68px}.legacy-footer>p{padding:0 18px;font-size:13px}.legacy-footer nav{width:100%;padding:18px;justify-content:flex-start;gap:16px 24px}.legacy-footer a{font-size:13px}.header-actions{gap:7px}.theme-toggle{width:34px;height:34px;font-size:18px}.setup-page{width:100%;min-height:calc(100dvh - 68px)}.setup-page .selected-bar{margin:8px 12px 0;padding:8px 11px}.setup-page .selected-product img{height:44px}.setup-page .setup-intro{padding:12px 14px 11px}.setup-page .setup-intro .eyebrow{display:none}.setup-page .setup-intro h1{font-size:27px;letter-spacing:-1.4px}.setup-steps{gap:6px 10px;margin-top:10px}.setup-steps li{font-size:11px}.setup-steps li:not(:last-child):after{display:none}.setup-steps li>span{width:20px;height:20px}.setup-page .applet-layout{display:block;padding-bottom:0}.finder-view{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.finder-panel{min-height:calc(100dvh - 137px)}.setup-page .applet-frame,.setup-page .applet-frame iframe{height:max(320px,calc(100vh - 343px));height:max(320px,calc(100svh - 343px - env(safe-area-inset-bottom,0px)));height:max(320px,calc(100dvh - 343px - env(safe-area-inset-bottom,0px)));min-height:0;border-radius:0}.programming-action{position:fixed;right:0;bottom:0;left:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #dededc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0)}.programming-action button{width:min(536px,100%);min-height:52px;margin:0 auto}.programming-page{width:auto;padding:24px 14px 50px}.back-to-finder{position:sticky;top:76px;z-index:15;width:100%;min-height:50px;margin-bottom:26px;box-shadow:0 8px 20px #0002}.programming-page h1{font-size:34px}.programming-content{padding:22px}.visual-instructions{margin:0 -14px}.visual-step{grid-template-columns:50px minmax(0,42%) minmax(0,1fr);gap:14px;min-height:190px;padding:24px 14px}.step-number{width:48px;height:48px;font-size:24px}.step-visual{aspect-ratio:4 / 3;border-radius:8px}.step-copy h2{font-size:18px;line-height:1.25}[data-theme=dark] .programming-action{background:#181819f5;border-color:#414143}main:has(.setup-page) .legacy-footer{display:none}}@media(max-width:390px){.visual-step{grid-template-columns:42px minmax(0,40%) minmax(0,1fr);gap:10px;padding-right:10px;padding-left:10px}.step-number{width:42px;height:42px;font-size:21px}.step-copy h2{font-size:16px}}@media print{.legacy-footer{display:none!important}}.native-finder{--panel: #fff;--panel-soft: #f7f7f6;--border: #dededc;--secondary: #646466;width:min(780px,100%);margin:8px auto 64px;padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:inherit}[data-theme=dark] .native-finder{--panel: #222224;--panel-soft: #2c2c2f;--border: #49494d;--secondary: #c4c4c8}.finder-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.finder-heading h2{font-size:clamp(22px,3vw,28px);line-height:1.2;letter-spacing:-.6px;margin:0;outline:none}.finder-context{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;color:var(--secondary)}.finder-context button{background:var(--panel-soft);border:1px solid var(--border);border-radius:30px;padding:7px 13px;color:inherit;font-size:13px}.native-finder button:focus-visible,.native-finder a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.device-option{display:flex;align-items:center;gap:16px;min-height:100px;padding:20px;background:var(--panel-soft);color:inherit;border:1px solid var(--border);border-radius:10px;text-align:left}.device-option:hover{border-color:var(--red)}.device-option svg{width:48px;height:48px;flex-shrink:0}.device-option strong{font-size:18px}.device-label{display:grid;gap:2px;margin:0!important;color:inherit!important}.device-label small{color:var(--secondary);font-size:14px;font-weight:400}.device-option>span{margin-left:auto;color:var(--red)}.finder-label{display:block;margin-bottom:10px;font-weight:700;font-size:14px}.finder-input{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:inherit;font-size:16px}.finder-input:focus{outline:2px solid var(--red);outline-offset:2px}.brand-options{max-height:330px;overflow-y:auto;overscroll-behavior:contain;margin-top:16px;border:1px solid var(--border);border-radius:8px}.brand-options button{display:flex;justify-content:space-between;gap:14px;width:100%;min-height:48px;text-align:left;padding:13px 16px;border:0;border-bottom:1px solid var(--border);background:var(--panel);color:inherit}.brand-options button:last-child{border-bottom:0}.brand-options button:hover,.brand-options button:focus-visible{background:var(--panel-soft)}.brand-options button span{color:var(--secondary)}.finder-choices{display:grid;gap:14px}.finder-primary,.finder-secondary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:14px 18px;border-radius:8px;font-weight:700;text-align:left;line-height:1.4}.finder-primary{width:100%;background:#cc1928;color:#fff;border:1px solid #cc1928}.finder-primary:hover{background:#af1421}.finder-secondary{background:var(--panel-soft);color:inherit;border:1px solid var(--border)}.finder-text-button{padding:8px 0;background:transparent;border:0;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:36px}.finder-heading .finder-text-button{flex-shrink:0;padding-top:0}.native-finder button:disabled{opacity:.5;cursor:wait}.finder-help{color:var(--secondary);line-height:1.6;font-size:15px;margin:14px 0 22px}.unknown-model{display:block;margin:18px auto 0}.finder-loading{display:flex;align-items:center;gap:12px;padding:26px 0;color:var(--secondary);font-size:15px}.finder-loading>span{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.finder-error,.finder-empty{padding:16px 0 0;line-height:1.6}.finder-support{margin-top:24px;text-align:center}.finder-support a{color:inherit;font-size:14px;font-weight:700;text-underline-offset:4px}.finder-support small{display:block;color:var(--secondary);margin-top:10px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestions button{background:var(--panel-soft);border:1px solid var(--border);color:inherit;padding:12px 18px;border-radius:8px}.code-display{display:grid;justify-items:center;gap:14px;padding:24px 16px 32px;margin-bottom:24px;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px}.code-display strong{font-size:clamp(48px,10vw,76px);letter-spacing:.14em;padding-left:.14em;font-variant-numeric:tabular-nums}.code-display span{font-size:13px;color:var(--secondary)}.code-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.code-navigation .finder-secondary{margin-left:auto}@media(max-width:680px){.native-finder{width:auto;margin:12px 12px 32px;padding:22px 18px}.finder-view{padding-bottom:env(safe-area-inset-bottom,0px)}.finder-panel{min-height:0}.device-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:54px auto;align-content:start;align-items:start;gap:10px;min-height:168px;padding:14px 14px 38px}.device-option .device-label{grid-row:2;align-self:start;padding-right:18px}.device-option strong{font-size:16px;line-height:1.15}.device-option small{line-height:1.2}.device-option>span:last-child{position:absolute;right:13px;bottom:12px;margin:0;line-height:1}.brand-options{max-height:38dvh;min-height:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.finder-loading>span{animation:none}}.device-option .device-icon{display:grid;place-items:center;width:80px;height:64px;flex:0 0 80px;background:#fff;border-radius:8px;overflow:hidden;margin:0}.device-icon img{display:block;width:80px;height:56px;object-fit:contain}.device-icon-generic{color:#111!important}.device-icon-generic:before{content:"";width:22px;height:22px;border:2px solid currentColor}.finder-back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;min-width:104px;padding:12px 20px;border:2px solid #161616;border-radius:8px;background:#161616;color:#fff;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 2px 6px #0002}.finder-back:hover{background:#333;border-color:#333}[data-theme=dark] .finder-back{background:#f5f5f5;border-color:#f5f5f5;color:#111}[data-theme=dark] .finder-back:hover{background:#ddd;border-color:#ddd}@media(max-width:680px){.finder-heading{flex-wrap:wrap;align-items:center}.finder-back{min-width:100px;margin-left:auto}.device-option .device-icon{grid-row:1;width:64px;height:54px;justify-self:start}.device-icon img{width:64px;height:48px}}.view-all-codes{display:block;margin:18px auto 0;font-weight:800}.code-list-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0009}.code-list-dialog{width:min(520px,100%);max-height:min(760px,calc(100dvh - 48px));overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 24px 80px #0005}.code-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.code-list-header .eyebrow{margin:0 0 8px}.code-list-header h2{margin:0;font-size:clamp(27px,5vw,36px);letter-spacing:-1px}.code-list-close{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border);border-radius:50%;background:var(--panel-soft);color:inherit;font-size:26px;line-height:1}.code-list-meta{display:grid;gap:4px;margin:24px 0 0;padding:16px;border-radius:9px;background:var(--panel-soft)}.code-list-meta strong{font-size:17px}.code-list-meta span{color:var(--secondary);font-size:13px}.code-list-guidance{margin:22px 0 14px;color:var(--secondary);line-height:1.5}.all-codes-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.all-codes-list button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:inherit;text-align:left}.all-codes-list button:hover{border-color:var(--red)}.all-codes-list button.selected{border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--panel))}.all-codes-list button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--panel-soft);color:var(--secondary);font-size:12px;font-weight:800}.all-codes-list button.selected>span{background:var(--red);color:#fff}.all-codes-list strong{font-size:24px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.all-codes-list small{color:var(--secondary);font-size:11px;font-weight:700}.code-list-actions{display:flex;min-height:0;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding:0;background:transparent;color:inherit}.code-list-actions .finder-primary,.code-list-actions .finder-secondary{width:auto;min-width:112px;justify-content:center}@media(max-width:680px){.code-list-overlay{align-items:end;padding:0}.code-list-dialog{width:100%;max-height:calc(100dvh - 24px);padding:24px 18px max(22px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.all-codes-list button{grid-template-columns:30px 1fr}.all-codes-list small{grid-column:2}.code-list-actions{flex-direction:row}.code-list-actions .finder-primary,.code-list-actions .finder-secondary{flex:1}}@media print{.native-finder{width:100%;margin:0;padding:0;border:0}.native-finder>:not(.code-list-overlay){display:none!important}.code-list-overlay{position:static;display:block;padding:0;background:#fff}.code-list-dialog{width:100%;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;color:#111}.code-list-close,.code-list-actions{display:none!important}.code-list-meta,.all-codes-list button{break-inside:avoid;background:#fff;border-color:#bbb}.all-codes-list button.selected{background:#fff;border-color:#111}.all-codes-list button.selected>span{background:#111}}.theme-toggle{width:34px;height:34px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:21px;line-height:1;opacity:.78}.theme-toggle:hover,.theme-toggle:focus-visible{border:0;background:transparent;opacity:1;outline:2px solid currentColor;outline-offset:3px}[data-theme=dark] .theme-toggle{border:0;background:transparent;color:#f5f5f5}.setup-steps{width:100%;flex-wrap:nowrap;gap:clamp(5px,1.3vw,18px);overflow:hidden}.setup-steps li{min-width:0;gap:6px;color:#777}.setup-steps li:not(:last-child):after{margin-left:clamp(2px,.8vw,10px)}.setup-steps .completed-step{color:#222}.setup-steps .completed-step>span{background:var(--red);color:#fff}.setup-steps .current-step{color:#111}.setup-steps .current-step>span{background:#111;color:#fff}[data-theme=dark] .setup-steps .completed-step,[data-theme=dark] .setup-steps .current-step{color:#fff}[data-theme=dark] .setup-steps .completed-step>span{background:var(--red)}[data-theme=dark] .setup-steps .current-step>span{background:#f5f5f5;color:#111}.app-promotion{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);min-height:560px;margin:30px 0 72px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 54px #0000000d}.app-promotion-visual{display:grid;place-items:center;min-height:520px;padding:42px;background:radial-gradient(circle at 20% 85%,#16c7b4 0,#16c7b4 10%,transparent 42%),radial-gradient(circle at 88% 8%,#292580 0,#292580 8%,transparent 43%),#070708}.app-promotion-visual img{width:auto;height:min(440px,56vw);max-width:92%;object-fit:contain;filter:drop-shadow(0 20px 20px #0008)}.app-promotion-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}.app-promotion-kicker{margin:0 0 18px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.app-promotion h1{margin:0 0 24px;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-2px}.app-promotion-warning{margin:0 0 24px;padding:14px 16px;border-left:4px solid var(--red);background:#fff2f3;color:#171717;font-size:16px;font-weight:800;line-height:1.45}.app-promotion-copy{margin:0 0 16px;color:#444;font-size:16px;line-height:1.65}.app-download-label{margin:16px 0 12px;font-weight:800}.app-store-links{display:flex;flex-wrap:wrap;gap:12px}.app-store-links a{display:inline-flex;border-radius:7px}.app-store-links a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.app-store-links img{display:block;width:150px;height:50px}[data-theme=dark] .app-promotion{border-color:#414143;background:#222224;box-shadow:0 18px 54px #0005}[data-theme=dark] .app-promotion-warning{background:#381d20;color:#fff}[data-theme=dark] .app-promotion-copy{color:#d2d2d3}@media(max-width:760px){.setup-steps{justify-content:space-between;gap:3px;margin-top:11px}.setup-steps li{flex:1 1 auto;justify-content:center;gap:4px;font-size:clamp(9px,2.7vw,11px)}.setup-steps li:not(:last-child):after{display:inline;margin-left:2px;font-size:14px}.setup-steps li>span{width:18px;height:18px;flex:0 0 18px;font-size:9px}.app-only-view{width:100%}.app-promotion{grid-template-columns:1fr;margin:12px 12px 36px;min-height:0}.app-promotion-visual{min-height:300px;padding:28px}.app-promotion-visual img{height:270px}.app-promotion-content{padding:30px 24px 34px}.app-promotion h1{font-size:34px;letter-spacing:-1.5px}.app-promotion-warning,.app-promotion-copy{font-size:15px}}@media(max-width:390px){.setup-steps li{gap:3px;font-size:9px}.setup-steps li:not(:last-child):after{margin-left:0}.app-store-links{gap:8px}.app-store-links img{width:135px;height:45px}}.bottom-back-to-finder{margin-top:28px}.instruction-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 48px}.instruction-footer-actions .bottom-back-to-finder{min-height:48px;margin-top:0;margin-bottom:0}.instruction-code-navigation{display:flex;justify-content:flex-end;gap:10px;margin-left:auto}.instruction-code-button{min-height:48px;padding:0 18px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap}.instruction-code-button:hover,.instruction-code-button:focus-visible{background:#333;border-color:#333}.instruction-code-button:focus-visible{outline:3px solid var(--red);outline-offset:3px}[data-theme=dark] .instruction-code-button{border-color:#f5f5f5;background:#f5f5f5;color:#111}@media(max-width:560px){.instruction-footer-actions{align-items:flex-start;flex-wrap:wrap}.instruction-code-navigation{width:100%;order:-1}.instruction-code-button{flex:1 1 0;padding-inline:10px;text-align:center}.instruction-footer-actions .bottom-back-to-finder{width:100%}}
