.VehicleExplorer-module__B0TKNG__workspace{z-index:20;background:#10213f;flex-direction:column;display:flex;position:fixed;inset:64px 0 0}.VehicleExplorer-module__B0TKNG__nav{color:#d6ecff;flex-wrap:wrap;align-items:center;gap:20px;padding:9px 14px 9px 100px;font-size:13px;display:flex}.VehicleExplorer-module__B0TKNG__nav a{color:#8df4e3;font-weight:700}.VehicleExplorer-module__B0TKNG__frame{border:0;flex:1;width:100%;min-height:0}.VehicleExplorer-module__B0TKNG__status{color:#fff;padding:20px}.VehicleExplorer-module__B0TKNG__error{color:#ffe1b4;padding:20px}@media (max-width:700px){.VehicleExplorer-module__B0TKNG__nav{gap:8px;padding:8px 10px 8px 92px;font-size:12px}.VehicleExplorer-module__B0TKNG__nav span{display:none}.VehicleExplorer-module__B0TKNG__nav strong{font-size:12px}.VehicleExplorer-module__B0TKNG__workspace{inset:64px 0 0}}
.SiteFooter-module__p-5sba__contact{color:#475569;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;font-size:12px;font-style:normal;font-weight:400;line-height:1.7;display:flex}.SiteFooter-module__p-5sba__contactItem{white-space:nowrap}.SiteFooter-module__p-5sba__divider,.SiteFooter-module__p-5sba__contact>span[aria-hidden]{color:#64748b}.SiteFooter-module__p-5sba__contact a,.SiteFooter-module__p-5sba__policies a{color:#334155;text-decoration:none}.SiteFooter-module__p-5sba__contact a:hover,.SiteFooter-module__p-5sba__policies a:hover{color:#115e59;text-decoration:underline}.SiteFooter-module__p-5sba__contact a:focus-visible,.SiteFooter-module__p-5sba__policies a:focus-visible{outline-offset:4px;outline:2px solid #115e59}.SiteFooter-module__p-5sba__bottom{color:#475569;border-top:1px solid #33415540;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;width:100%;max-width:1440px;margin:0 auto;padding-top:14px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.SiteFooter-module__p-5sba__copyright{text-align:center}.SiteFooter-module__p-5sba__policies{justify-content:center;align-items:center;gap:10px;display:flex}.SiteFooter-module__p-5sba__policies a{white-space:nowrap}.SiteFooter-module__p-5sba__policies>span{color:#64748b}@media (max-width:720px){.SiteFooter-module__p-5sba__contact{gap:4px 12px}.SiteFooter-module__p-5sba__divider{display:none}.SiteFooter-module__p-5sba__bottom{gap:5px}}
.Academy-module__K5cPFq__app{color:#eaf5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 100% 0,#403078 0,#0000 50%),linear-gradient(145deg,#0c1b39,#123b55);min-height:100vh;padding:86px clamp(12px,3vw,42px) 28px;font:15px/1.65 system-ui,sans-serif}.Academy-module__K5cPFq__app *{box-sizing:border-box}.Academy-module__K5cPFq__app a{color:#83f2e1}.Academy-module__K5cPFq__hero{background:linear-gradient(120deg,#174f86,#3a3288 65%,#643985);border:1px solid #7b9cd5;border-radius:24px;padding:24px 30px;box-shadow:0 8px #081c38,0 15px 35px #06142b66}.Academy-module__K5cPFq__hero>a{margin-bottom:18px;font-size:13px;display:block}.Academy-module__K5cPFq__hero>span{letter-spacing:.12em;color:#a1f7eb;font-size:11px;font-weight:800}.Academy-module__K5cPFq__hero h1{color:#fff;margin:12px 0;font-size:clamp(28px,4vw,44px);line-height:1.15}.Academy-module__K5cPFq__hero p{color:#ffdf88;font-size:19px}.Academy-module__K5cPFq__stats,.Academy-module__K5cPFq__top,.Academy-module__K5cPFq__actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.Academy-module__K5cPFq__stats strong{background:#12264f80;border:1px solid #8aa7dc;border-radius:25px;padding:7px 12px;font-size:12px}.Academy-module__K5cPFq__app button{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,#285fce,#5945bc);border:1px solid #84b1f2;border-radius:12px;min-height:44px;padding:10px 17px;font-weight:750;box-shadow:0 4px #0b244e}.Academy-module__K5cPFq__app button:hover{filter:brightness(1.18);transform:translateY(-1px)}.Academy-module__K5cPFq__app button:active{box-shadow:none;transform:translateY(2px)}.Academy-module__K5cPFq__app button:disabled{opacity:.45;cursor:default;transform:none}.Academy-module__K5cPFq__app button[aria-pressed=true]{background:linear-gradient(120deg,#087d86,#167451);border-color:#92ffe3}.Academy-module__K5cPFq__app button.Academy-module__K5cPFq__secondary{background:linear-gradient(120deg,#3b4369,#334766);font-size:13px}.Academy-module__K5cPFq__app :focus-visible{outline-offset:3px;outline:3px solid #ffdd74}.Academy-module__K5cPFq__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0;display:grid}.Academy-module__K5cPFq__app article,.Academy-module__K5cPFq__project,.Academy-module__K5cPFq__lesson,.Academy-module__K5cPFq__intro{background:linear-gradient(125deg,#203d69,#2b3763);border:1px solid #647fb1;border-radius:18px;padding:20px}.Academy-module__K5cPFq__app article:nth-child(4n+2){background:linear-gradient(125deg,#37447c,#4e326d);border-top:4px solid #b19bff}.Academy-module__K5cPFq__app article:nth-child(4n+3){background:linear-gradient(125deg,#14536a,#255e5d);border-top:4px solid #56e6c5}.Academy-module__K5cPFq__app article:nth-child(4n){background:linear-gradient(125deg,#4d456b,#4c3b55);border-top:4px solid #f4bf63}.Academy-module__K5cPFq__module{text-align:left!important;background:linear-gradient(135deg,#24558f,#3c3d88)!important;min-height:155px!important;padding:23px!important}.Academy-module__K5cPFq__module:nth-child(4n+2){background:linear-gradient(135deg,#6436a1,#424d98)!important}.Academy-module__K5cPFq__module:nth-child(4n+3){background:linear-gradient(135deg,#087b83,#22537a)!important}.Academy-module__K5cPFq__module:nth-child(4n){background:linear-gradient(135deg,#885127,#604574)!important}.Academy-module__K5cPFq__module b,.Academy-module__K5cPFq__module span,.Academy-module__K5cPFq__module small{display:block}.Academy-module__K5cPFq__module b{color:#fff;font-size:19px}.Academy-module__K5cPFq__module span{color:#e1efff;margin:9px 0;font-size:13px;font-weight:500}.Academy-module__K5cPFq__module small{color:#ffdf88}.Academy-module__K5cPFq__app h2{color:#fff;margin:20px 0 12px;font-size:24px;line-height:1.3}.Academy-module__K5cPFq__app h3{color:#a4f6ed;font-size:18px}.Academy-module__K5cPFq__app p{margin:10px 0}.Academy-module__K5cPFq__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.Academy-module__K5cPFq__fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0;display:grid}.Academy-module__K5cPFq__app label{color:#e1eafa;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.Academy-module__K5cPFq__app input,.Academy-module__K5cPFq__app select,.Academy-module__K5cPFq__app textarea{font:inherit;color:#f0f6ff;background:#102443;border:1px solid #7a9cc4;border-radius:9px;width:100%;max-width:100%;min-height:43px;padding:9px 11px;font-weight:500}.Academy-module__K5cPFq__app input[type=checkbox]{accent-color:#37d6b7;align-self:flex-start;width:23px;height:23px;min-height:23px}.Academy-module__K5cPFq__app textarea{resize:vertical}.Academy-module__K5cPFq__app pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b5ffdf;background:#081b31;border-radius:12px;max-height:430px;padding:17px;font:13px/1.7 ui-monospace,monospace;overflow:auto}.Academy-module__K5cPFq__output{background:#132e4d;border:1px solid #42a8b5;border-radius:17px;margin-top:24px;padding:0 18px 12px}.Academy-module__K5cPFq__output h2{color:#9ef4e2;font-size:16px}.Academy-module__K5cPFq__warning{color:#fff5dd;background:#63492c;border:2px solid #f0be67;border-radius:16px;margin:20px 0;padding:20px}.Academy-module__K5cPFq__warning button{margin:10px}.Academy-module__K5cPFq__lesson{border-left:5px solid #50d8c4;margin-bottom:20px}.Academy-module__K5cPFq__app summary{cursor:pointer;color:#ffde8c;min-height:40px;font-weight:700}.Academy-module__K5cPFq__graphScroll{background:#0d213f;border:1px solid #6384b0;border-radius:18px;padding:15px;overflow:auto}.Academy-module__K5cPFq__graphScroll svg{width:100%;min-width:620px;height:auto;max-height:420px;display:block}.Academy-module__K5cPFq__emptyGraph{text-align:center;background:#0d213f;border:1px dashed #6384b0;border-radius:18px;padding:30px 20px}.Academy-module__K5cPFq__emptyGraph h3{margin:0 0 8px}.Academy-module__K5cPFq__backdrop{z-index:10000;background:#031126d9;place-items:center;padding:90px 18px 24px;display:grid;position:fixed;inset:0;overflow:auto}.Academy-module__K5cPFq__backdrop .Academy-module__K5cPFq__warning{width:min(560px,100%);margin:auto;box-shadow:0 20px 70px #0009}.Academy-module__K5cPFq__log{max-height:400px;overflow:auto}.Academy-module__K5cPFq__log p{background:#092c40;border-left:3px solid #35caa5;padding:12px}.Academy-module__K5cPFq__log p[data-error=true]{background:#462d4d;border-color:#ff89a7}.Academy-module__K5cPFq__meters{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.Academy-module__K5cPFq__app progress,.Academy-module__K5cPFq__app meter{accent-color:#36d1ad;width:100%}.Academy-module__K5cPFq__footer{color:#bcd3e7;border-top:1px solid #6683a7;margin-top:28px;padding:20px 0;font-size:12px}.Academy-module__K5cPFq__intro{background:linear-gradient(110deg,#1e5c77,#344e84);margin-top:24px}@media (max-width:1100px){.Academy-module__K5cPFq__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.Academy-module__K5cPFq__app{padding:82px 10px 22px}.Academy-module__K5cPFq__hero{padding:20px 16px}.Academy-module__K5cPFq__hero p{font-size:16px}.Academy-module__K5cPFq__cards{grid-template-columns:minmax(0,1fr);gap:14px}.Academy-module__K5cPFq__top{gap:7px}.Academy-module__K5cPFq__top button{padding:8px 11px;font-size:12px}.Academy-module__K5cPFq__fields{grid-template-columns:minmax(0,1fr)}.Academy-module__K5cPFq__heading{flex-direction:column;align-items:flex-start}.Academy-module__K5cPFq__app article,.Academy-module__K5cPFq__project,.Academy-module__K5cPFq__lesson{padding:15px}.Academy-module__K5cPFq__stats{gap:6px}.Academy-module__K5cPFq__meters{grid-template-columns:1fr}.Academy-module__K5cPFq__module{min-height:135px!important}.Academy-module__K5cPFq__app h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.Academy-module__K5cPFq__app button{transform:none!important}}.Academy-module__K5cPFq__output pre{max-height:150px;margin:6px 0}.Academy-module__K5cPFq__output{margin:18px 0}.Academy-module__K5cPFq__output h2{margin:10px 0 4px}.Academy-module__K5cPFq__output{z-index:3;position:sticky;top:68px;box-shadow:0 6px 20px #03112688}.Academy-module__K5cPFq__output pre{max-height:110px}.Academy-module__K5cPFq__inventory{flex-wrap:wrap;gap:8px 20px;padding:0;font-size:13px;list-style:none;display:flex}.Academy-module__K5cPFq__inventory li{background:#102443;border:1px solid #6384b0;border-radius:8px;padding:6px 10px}.Academy-module__K5cPFq__hero .Academy-module__K5cPFq__subtitle{color:#e5f5ff;margin:10px 0;font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.35}
.PlumbingExplorer-module__HpOAWq__app{color:#edf5ff;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(145deg,#101a3a,#162e4b 55%,#282455);height:100%;padding:16px;font-family:system-ui,sans-serif;overflow:auto}.PlumbingExplorer-module__HpOAWq__app *{box-sizing:border-box}.PlumbingExplorer-module__HpOAWq__app a{color:#83e5ff}.PlumbingExplorer-module__HpOAWq__app button,.PlumbingExplorer-module__HpOAWq__app select,.PlumbingExplorer-module__HpOAWq__app input{font:inherit}.PlumbingExplorer-module__HpOAWq__app button{color:#f7fbff;cursor:pointer;background:linear-gradient(150deg,#325eaa,#283d78);border:1px solid #607cb7;border-radius:10px;min-height:40px;padding:8px 12px;font-weight:700;box-shadow:0 3px #10214b}.PlumbingExplorer-module__HpOAWq__app button:hover{filter:brightness(1.18);transform:translateY(-1px)}.PlumbingExplorer-module__HpOAWq__app button:active{box-shadow:none;transform:translateY(2px)}.PlumbingExplorer-module__HpOAWq__app button:disabled{opacity:.45;cursor:default}.PlumbingExplorer-module__HpOAWq__app button[aria-pressed=true]{background:linear-gradient(130deg,#0e8b99,#6353b9);border-color:#8ae8ff}.PlumbingExplorer-module__HpOAWq__app :focus-visible{outline-offset:3px;outline:3px solid #ffd653}.PlumbingExplorer-module__HpOAWq__app select,.PlumbingExplorer-module__HpOAWq__app input[type=number]{color:#f3f8ff;background:#172846;border:1px solid #759bc9;border-radius:8px;max-width:100%;min-height:42px;padding:7px 9px}.PlumbingExplorer-module__HpOAWq__app input[type=checkbox]{accent-color:#34d1c4;width:18px;height:18px}.PlumbingExplorer-module__HpOAWq__header{background:linear-gradient(110deg,#194f7c,#3c2a72);border:1px solid #587bbe;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.PlumbingExplorer-module__HpOAWq__header h2{margin:7px 0;font-size:clamp(1.35rem,2.4vw,2rem)}.PlumbingExplorer-module__HpOAWq__header p{color:#c9e8fa;margin:0}.PlumbingExplorer-module__HpOAWq__badge{color:#c6fff1;background:#13575b;border:1px solid #47beb6;border-radius:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.PlumbingExplorer-module__HpOAWq__tabs,.PlumbingExplorer-module__HpOAWq__toolbar,.PlumbingExplorer-module__HpOAWq__systems,.PlumbingExplorer-module__HpOAWq__display,.PlumbingExplorer-module__HpOAWq__cameraBar,.PlumbingExplorer-module__HpOAWq__configuration{flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0;display:flex}.PlumbingExplorer-module__HpOAWq__tabs button:nth-child(3n+2){background:linear-gradient(135deg,#6f3ca0,#3f397b)}.PlumbingExplorer-module__HpOAWq__tabs button:nth-child(3n){background:linear-gradient(135deg,#81501e,#664744)}.PlumbingExplorer-module__HpOAWq__toolbar,.PlumbingExplorer-module__HpOAWq__display,.PlumbingExplorer-module__HpOAWq__configuration{background:#1b3154;border:1px solid #496a98;border-radius:14px;padding:12px}.PlumbingExplorer-module__HpOAWq__toolbar label,.PlumbingExplorer-module__HpOAWq__display label,.PlumbingExplorer-module__HpOAWq__configuration label{align-items:center;gap:8px;max-width:100%;font-size:14px;display:flex}.PlumbingExplorer-module__HpOAWq__toolbar label{flex:300px}.PlumbingExplorer-module__HpOAWq__toolbar select{flex:1;min-width:0}.PlumbingExplorer-module__HpOAWq__systems button{border-color:var(--system-color,#6783b3);box-shadow:inset 0 3px 0 var(--system-color,#6783b3),0 3px 0 #101e3d}.PlumbingExplorer-module__HpOAWq__workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.PlumbingExplorer-module__HpOAWq__main{min-width:0}.PlumbingExplorer-module__HpOAWq__inspector{background:linear-gradient(150deg,#293d70,#332d5b);border:1px solid #7b77ba;border-radius:16px;max-height:85vh;padding:18px;position:sticky;top:10px;overflow:auto}.PlumbingExplorer-module__HpOAWq__inspector h2{color:#fff1b6;margin:0 0 14px;font-size:20px}.PlumbingExplorer-module__HpOAWq__inspector h3{color:#91e9ff;margin:18px 0 5px;font-size:14px}.PlumbingExplorer-module__HpOAWq__inspector p{margin:7px 0;font-size:14px;line-height:1.65}.PlumbingExplorer-module__HpOAWq__inspector button{margin:8px 7px 0 0}.PlumbingExplorer-module__HpOAWq__canvas{touch-action:none;background:#111b38;border:1px solid #5a80ae;border-radius:14px;min-width:0;height:clamp(420px,65vh,780px);position:relative;overflow:hidden}.PlumbingExplorer-module__HpOAWq__canvas canvas{width:100%;height:100%;display:block}.PlumbingExplorer-module__HpOAWq__stage{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.PlumbingExplorer-module__HpOAWq__connections{background:#20375b;border:1px solid #587bb4;border-radius:14px;max-height:65vh;padding:14px;overflow:auto}.PlumbingExplorer-module__HpOAWq__connections h2{font-size:18px}.PlumbingExplorer-module__HpOAWq__connections p{font-size:12px;line-height:1.5}.PlumbingExplorer-module__HpOAWq__connections>div{background:#293e63;border:1px solid #6989a9;border-radius:12px;margin:14px 0;padding:10px}.PlumbingExplorer-module__HpOAWq__connections button,.PlumbingExplorer-module__HpOAWq__connections span{text-align:center;width:100%;display:block}.PlumbingExplorer-module__HpOAWq__connections span{color:#8cf0e7;padding:8px;font-size:12px}.PlumbingExplorer-module__HpOAWq__cameraBar button{padding:7px 10px;font-size:12px}.PlumbingExplorer-module__HpOAWq__hint{color:#c4d9ef;font-size:12px;line-height:1.7}.PlumbingExplorer-module__HpOAWq__card,.PlumbingExplorer-module__HpOAWq__filterPanel,.PlumbingExplorer-module__HpOAWq__step{background:linear-gradient(120deg,#214362,#34305f);border:1px solid #708bb4;border-radius:16px;margin:16px 0;padding:18px;line-height:1.7}.PlumbingExplorer-module__HpOAWq__card h2,.PlumbingExplorer-module__HpOAWq__filterPanel h2{color:#a9f4ee;font-size:20px}.PlumbingExplorer-module__HpOAWq__card h3{color:#a6e4ff}.PlumbingExplorer-module__HpOAWq__filterPanel>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:15px;display:grid}.PlumbingExplorer-module__HpOAWq__filterPanel label{align-items:center;gap:8px;font-size:13px;display:flex}.PlumbingExplorer-module__HpOAWq__step{background:linear-gradient(100deg,#245d5d,#3e3b77)}.PlumbingExplorer-module__HpOAWq__step button{margin-right:10px}.PlumbingExplorer-module__HpOAWq__notice,.PlumbingExplorer-module__HpOAWq__status{background:#164d66;border:1px solid #65afcc;border-radius:12px;padding:14px}.PlumbingExplorer-module__HpOAWq__error{background:#642e4a;border:1px solid #f6a5b9;border-radius:12px;padding:15px}.PlumbingExplorer-module__HpOAWq__error button{margin:8px}.PlumbingExplorer-module__HpOAWq__tableScroll{max-width:100%;overflow:auto}.PlumbingExplorer-module__HpOAWq__app table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.PlumbingExplorer-module__HpOAWq__app th,.PlumbingExplorer-module__HpOAWq__app td{text-align:left;vertical-align:top;border-bottom:1px solid #627da1;padding:12px}.PlumbingExplorer-module__HpOAWq__app th{color:#bbfff2}.PlumbingExplorer-module__HpOAWq__tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.PlumbingExplorer-module__HpOAWq__tools article{background:#172c4d;border:1px solid #597ca7;border-top:4px solid #43cfc3;border-radius:13px;padding:16px}.PlumbingExplorer-module__HpOAWq__tools article:nth-child(2n){border-top-color:#b18cff}.PlumbingExplorer-module__HpOAWq__tools label{grid-template-columns:1fr 120px;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:grid}.PlumbingExplorer-module__HpOAWq__tools strong{color:#ffe3a5;font-size:17px;display:block}.PlumbingExplorer-module__HpOAWq__tools p{font-size:12px;line-height:1.6}.PlumbingExplorer-module__HpOAWq__links{flex-wrap:wrap;gap:14px;display:flex}.PlumbingExplorer-module__HpOAWq__riser{background:#182f50;border-left:5px solid #f4b44c;margin:12px 0;padding:12px}.PlumbingExplorer-module__HpOAWq__riser strong{display:block}.PlumbingExplorer-module__HpOAWq__riser button{margin:7px}.PlumbingExplorer-module__HpOAWq__footer{color:#c6dcef;border-top:1px solid #6b7dab;margin:20px 0 5px;padding:15px;font-size:12px;line-height:1.8}@media (max-width:1150px){.PlumbingExplorer-module__HpOAWq__workspace{grid-template-columns:minmax(0,1fr)}.PlumbingExplorer-module__HpOAWq__inspector{max-height:none;position:static}.PlumbingExplorer-module__HpOAWq__split{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}}@media (max-width:700px){.PlumbingExplorer-module__HpOAWq__app{padding:9px}.PlumbingExplorer-module__HpOAWq__header{align-items:flex-start;padding:14px}.PlumbingExplorer-module__HpOAWq__header>.PlumbingExplorer-module__HpOAWq__badge{display:none}.PlumbingExplorer-module__HpOAWq__header p{font-size:12px}.PlumbingExplorer-module__HpOAWq__tabs{gap:6px}.PlumbingExplorer-module__HpOAWq__tabs button{flex:100px;padding:7px;font-size:12px}.PlumbingExplorer-module__HpOAWq__toolbar label{flex-basis:100%;display:grid}.PlumbingExplorer-module__HpOAWq__display{gap:12px}.PlumbingExplorer-module__HpOAWq__display label{font-size:12px}.PlumbingExplorer-module__HpOAWq__configuration{align-items:stretch}.PlumbingExplorer-module__HpOAWq__configuration label{flex-wrap:wrap}.PlumbingExplorer-module__HpOAWq__configuration select{width:100%}.PlumbingExplorer-module__HpOAWq__canvas{height:52dvh;min-height:330px}.PlumbingExplorer-module__HpOAWq__split{grid-template-columns:minmax(0,1fr)}.PlumbingExplorer-module__HpOAWq__connections{max-height:400px}.PlumbingExplorer-module__HpOAWq__tools{grid-template-columns:minmax(0,1fr)}.PlumbingExplorer-module__HpOAWq__tools label{grid-template-columns:1fr 100px}.PlumbingExplorer-module__HpOAWq__cameraBar{gap:6px}.PlumbingExplorer-module__HpOAWq__cameraBar button{min-height:40px;padding:6px 9px}}@media (prefers-reduced-motion:reduce){.PlumbingExplorer-module__HpOAWq__app button{transition:none;transform:none!important}}@media (min-width:701px){.PlumbingExplorer-module__HpOAWq__header{padding:12px 20px}.PlumbingExplorer-module__HpOAWq__header h1{font-size:1.65rem}.PlumbingExplorer-module__HpOAWq__toolbar{padding:9px}.PlumbingExplorer-module__HpOAWq__tabs,.PlumbingExplorer-module__HpOAWq__toolbar,.PlumbingExplorer-module__HpOAWq__systems,.PlumbingExplorer-module__HpOAWq__display,.PlumbingExplorer-module__HpOAWq__configuration{gap:7px;margin:10px 0}.PlumbingExplorer-module__HpOAWq__configuration{padding:9px}}.PlumbingExplorer-module__HpOAWq__header a{min-height:20px;margin-left:68px;font-size:13px;display:inline-block}@media (max-width:700px){.PlumbingExplorer-module__HpOAWq__header h2{font-size:1.22rem}.PlumbingExplorer-module__HpOAWq__configuration,.PlumbingExplorer-module__HpOAWq__toolbar{padding:9px}.PlumbingExplorer-module__HpOAWq__tabs{margin:10px 0}.PlumbingExplorer-module__HpOAWq__toolbar>button{font-size:12px}.PlumbingExplorer-module__HpOAWq__configuration select{min-height:40px}.PlumbingExplorer-module__HpOAWq__cameraBar{flex-wrap:nowrap;margin-top:8px;padding:4px 0 8px;overflow-x:auto}.PlumbingExplorer-module__HpOAWq__cameraBar button{flex-shrink:0}}.PlumbingExplorer-module__HpOAWq__split{grid-template-columns:minmax(0,1fr)}.PlumbingExplorer-module__HpOAWq__schematic{background:linear-gradient(120deg,#163b53,#2b315e);border:1px solid #7195c0;border-radius:15px;min-width:0;margin-top:14px;padding:16px}.PlumbingExplorer-module__HpOAWq__schematic h2{color:#a1f2eb;margin:0 0 7px;font-size:19px}.PlumbingExplorer-module__HpOAWq__schematic p{font-size:13px;line-height:1.65}.PlumbingExplorer-module__HpOAWq__schematicHeading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.PlumbingExplorer-module__HpOAWq__schematicHeading button{margin:0 6px 9px 0;font-size:12px}.PlumbingExplorer-module__HpOAWq__schematicScroll{background:#10213a;border:1px solid #527a9e;border-radius:12px;max-width:100%;overflow:auto}.PlumbingExplorer-module__HpOAWq__schematicScroll svg{max-width:none;display:block}.PlumbingExplorer-module__HpOAWq__schematicNode{cursor:pointer;outline:none}.PlumbingExplorer-module__HpOAWq__schematicNode:hover rect,.PlumbingExplorer-module__HpOAWq__schematicNode:focus-visible rect{stroke:#ffe88c;stroke-width:4px}.PlumbingExplorer-module__HpOAWq__schematicLegend{flex-wrap:wrap;gap:9px 16px;margin:13px 0;font-size:12px;font-weight:700;display:flex}.PlumbingExplorer-module__HpOAWq__schematicLegend span{align-items:center;gap:7px;display:flex}.PlumbingExplorer-module__HpOAWq__schematicLegend i{border-radius:3px;width:22px;height:4px;display:block}.PlumbingExplorer-module__HpOAWq__connectionDetails{background:#213859;border:1px solid #6889ac;border-radius:12px;margin:12px 0;padding:12px}.PlumbingExplorer-module__HpOAWq__connectionDetails summary{cursor:pointer;font-size:13px;font-weight:700}.PlumbingExplorer-module__HpOAWq__activeSchematicLine{animation:7s linear infinite PlumbingExplorer-module__HpOAWq__hvac-schematic-flow}@keyframes PlumbingExplorer-module__HpOAWq__hvac-schematic-flow{to{stroke-dashoffset:-76px}}@media (prefers-reduced-motion:reduce){.PlumbingExplorer-module__HpOAWq__activeSchematicLine{animation:none}}@media (max-width:700px){.PlumbingExplorer-module__HpOAWq__schematic{padding:11px}.PlumbingExplorer-module__HpOAWq__schematicHeading h2{font-size:17px}}.PlumbingExplorer-module__HpOAWq__schematicScroll svg{margin-inline:auto}.PlumbingExplorer-module__HpOAWq__canvas,.PlumbingExplorer-module__HpOAWq__schematic{scroll-margin-top:85px}.PlumbingExplorer-module__HpOAWq__schematicHeading a{margin:0 12px 9px 0;font-size:12px;font-weight:700;display:inline-block}.PlumbingExplorer-module__HpOAWq__fixtures{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:15px;display:grid}.PlumbingExplorer-module__HpOAWq__fixtures label{background:#213d62;border:1px solid #5e81a8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.PlumbingExplorer-module__HpOAWq__fixtures button{margin-left:auto;font-size:12px}.PlumbingExplorer-module__HpOAWq__connection{border-bottom:1px solid #6786a3;padding:9px 0}.PlumbingExplorer-module__HpOAWq__connection button{text-align:left;font-size:12px}.PlumbingExplorer-module__HpOAWq__connection p{line-height:2}.PlumbingExplorer-module__HpOAWq__inspector{overflow-wrap:anywhere}.PlumbingExplorer-module__HpOAWq__tabs a{margin-left:auto;font-size:13px;font-weight:700}.PlumbingExplorer-module__HpOAWq__header a{margin-left:65px}.PlumbingExplorer-module__HpOAWq__schematicScroll{max-height:600px}.PlumbingExplorer-module__HpOAWq__schematicScroll [role=button]{cursor:pointer}.PlumbingExplorer-module__HpOAWq__schematicScroll [role=button]:focus{outline:3px solid #ffe365}@media (max-width:700px){.PlumbingExplorer-module__HpOAWq__fixtures{grid-template-columns:minmax(0,1fr)}.PlumbingExplorer-module__HpOAWq__tabs a{width:100%;margin:6px 0}.PlumbingExplorer-module__HpOAWq__header a{margin-left:65px}.PlumbingExplorer-module__HpOAWq__header h1{font-size:1.2rem}.PlumbingExplorer-module__HpOAWq__schematicScroll{max-height:480px}}
.Contact-module__x2Jx8a__page{color:#203b53;background:linear-gradient(150deg,#e1e9fb,#e1f0eb);min-height:100vh;padding:110px 24px 50px}.Contact-module__x2Jx8a__wrap{max-width:1180px;margin:auto}.Contact-module__x2Jx8a__hero{background:#e2def3;border:1px solid #c1c9e6;border-radius:22px;margin-bottom:22px;padding:28px 30px}.Contact-module__x2Jx8a__hero h1{letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(30px,4vw,44px);font-weight:850}.Contact-module__x2Jx8a__hero p{max-width:780px;margin:0;line-height:1.7}.Contact-module__x2Jx8a__eyebrow{letter-spacing:.12em;color:#5e4c89;font-size:12px;font-weight:800}.Contact-module__x2Jx8a__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.Contact-module__x2Jx8a__card{background:#dcecf6;border:1px solid #b5cddc;border-radius:18px;min-width:0;padding:22px}.Contact-module__x2Jx8a__card:nth-child(2){background:#e1efdf;border-color:#bfd3b8}.Contact-module__x2Jx8a__card:nth-child(3){background:#f3e7d3;border-color:#dfccaa}.Contact-module__x2Jx8a__card h2{margin:8px 0 10px;font-size:16px;font-weight:800}.Contact-module__x2Jx8a__card a{color:#2b5592;overflow-wrap:anywhere;font-weight:800}.Contact-module__x2Jx8a__card p{margin:10px 0 0;font-size:13px;line-height:1.6}.Contact-module__x2Jx8a__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.Contact-module__x2Jx8a__panel{background:#e8eafa;border:1px solid #c3cbe2;border-radius:20px;min-width:0;padding:26px}.Contact-module__x2Jx8a__panel:last-child{background:#e2efe9;border-color:#bdd6cb}.Contact-module__x2Jx8a__panel h2{margin:0 0 12px;font-size:23px;font-weight:850}.Contact-module__x2Jx8a__panel p{font-size:14px;line-height:1.7}.Contact-module__x2Jx8a__form{gap:15px;display:grid}.Contact-module__x2Jx8a__form label{gap:7px;font-size:13px;font-weight:750;display:grid}.Contact-module__x2Jx8a__form input,.Contact-module__x2Jx8a__form select,.Contact-module__x2Jx8a__form textarea{box-sizing:border-box;width:100%;font:inherit;color:#243c55;background:#f5f8ff;border:1px solid #aebed5;border-radius:10px;padding:11px 12px;font-size:15px}.Contact-module__x2Jx8a__form textarea{resize:vertical;min-height:140px}.Contact-module__x2Jx8a__form button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#3156ba;border:0;border-radius:11px;padding:12px 18px;font-weight:800}.Contact-module__x2Jx8a__form button:hover{background:#25459c}.Contact-module__x2Jx8a__status{background:#d6e9df;border:1px solid #afcdbb;border-radius:10px;padding:12px}.Contact-module__x2Jx8a__panel details{border-bottom:1px solid #bfd4cb;padding:14px 0}.Contact-module__x2Jx8a__panel summary{cursor:pointer;font-size:14px;font-weight:750;line-height:1.5}.Contact-module__x2Jx8a__panel details p{margin:10px 0 0;font-size:13px}.Contact-module__x2Jx8a__links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.Contact-module__x2Jx8a__links a{color:#305a97;font-size:13px;font-weight:750}.Contact-module__x2Jx8a__page :focus-visible{outline-offset:3px;outline:3px solid #916ac2}@media (max-width:760px){.Contact-module__x2Jx8a__cards,.Contact-module__x2Jx8a__columns{grid-template-columns:1fr}.Contact-module__x2Jx8a__page{padding:95px 14px 35px}.Contact-module__x2Jx8a__hero,.Contact-module__x2Jx8a__panel{padding:22px}.Contact-module__x2Jx8a__card{padding:19px}}
.Tutorial-module__dCyZNq__course{max-width:1200px;margin:24px auto;line-height:1.7}.Tutorial-module__dCyZNq__course header{background:linear-gradient(120deg,#1a5267,#343c78);border:1px solid #7392bf;border-radius:18px;padding:24px}.Tutorial-module__dCyZNq__course h2{scroll-margin-top:90px;font-size:28px!important;line-height:1.25!important}.Tutorial-module__dCyZNq__course h3{font-size:21px!important}.Tutorial-module__dCyZNq__course h4{color:#c4fcf1;margin:24px 0 10px;font-size:17px;line-height:1.4}.Tutorial-module__dCyZNq__course p,.Tutorial-module__dCyZNq__course li{font-size:15px}.Tutorial-module__dCyZNq__course li{margin-bottom:10px}.Tutorial-module__dCyZNq__course ol,.Tutorial-module__dCyZNq__course ul{padding-left:24px}.Tutorial-module__dCyZNq__course input{margin-top:6px}.Tutorial-module__dCyZNq__eyebrow{letter-spacing:.1em;color:#ffdf88;font-weight:800;font-size:11px!important}.Tutorial-module__dCyZNq__small{color:#bfd5e8;font-size:12px!important}.Tutorial-module__dCyZNq__tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.Tutorial-module__dCyZNq__layout{grid-template-columns:260px minmax(0,1fr);gap:22px;display:grid}.Tutorial-module__dCyZNq__layout aside{background:#142d49;border-radius:14px;align-self:start;min-width:0;padding:16px}.Tutorial-module__dCyZNq__layout aside h3{margin-top:22px;font-size:15px!important}.Tutorial-module__dCyZNq__layout aside button{text-align:left;width:100%;margin:8px 0;padding:8px 10px;font-size:13px;display:block}.Tutorial-module__dCyZNq__layout aside button[aria-current=step]{background:#126a67;border-color:#93ffdb}.Tutorial-module__dCyZNq__lesson{min-width:0}.Tutorial-module__dCyZNq__lesson>h3{line-height:1.3;font-size:25px!important}.Tutorial-module__dCyZNq__lesson details,.Tutorial-module__dCyZNq__course details{background:#102b48;border:1px solid #7392bf;border-radius:12px;margin:18px 0;padding:12px 16px}.Tutorial-module__dCyZNq__quiz{border:1px solid #7392bf;border-radius:12px;margin:24px 0;padding:18px}.Tutorial-module__dCyZNq__quiz legend{padding:0 6px;font-weight:700}.Tutorial-module__dCyZNq__quiz label{align-items:flex-start;gap:10px;margin:12px 0;flex-direction:row!important;font-size:14px!important;font-weight:500!important;display:flex!important}.Tutorial-module__dCyZNq__quiz input{flex:0 0 20px;margin:3px 0 0;width:20px!important;height:20px!important;min-height:20px!important}.Tutorial-module__dCyZNq__notice{background:#173c48;border-left:4px solid #80e7cf;padding:14px}.Tutorial-module__dCyZNq__tableScroll{border:1px solid #7392bf;border-radius:12px;overflow-x:auto}.Tutorial-module__dCyZNq__tableScroll table{border-collapse:collapse;width:100%;min-width:800px}.Tutorial-module__dCyZNq__tableScroll caption{text-align:left;padding:12px}.Tutorial-module__dCyZNq__tableScroll th,.Tutorial-module__dCyZNq__tableScroll td{text-align:left;vertical-align:top;border:1px solid #517096;padding:12px;font-size:13px}.Tutorial-module__dCyZNq__tableScroll th{color:#c4fcf1;background:#163449}.Tutorial-module__dCyZNq__tableScroll button{padding:8px!important;font-size:12px!important}.Tutorial-module__dCyZNq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.Tutorial-module__dCyZNq__course article h4:first-child{margin-top:0}.Tutorial-module__dCyZNq__walkthrough{margin:24px 0}.Tutorial-module__dCyZNq__flow{flex-wrap:wrap;gap:10px;list-style:none;display:flex;padding:0!important}.Tutorial-module__dCyZNq__flow li{background:#103750;border:1px solid #6895b8;border-radius:8px;padding:8px 12px;font-size:13px}.Tutorial-module__dCyZNq__glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.Tutorial-module__dCyZNq__glossary div{background:#18334e;border-radius:10px;padding:12px}.Tutorial-module__dCyZNq__glossary dt{color:#b9fced;font-weight:750}.Tutorial-module__dCyZNq__glossary dd{margin:6px 0 0;font-size:14px}@media (max-width:900px){.Tutorial-module__dCyZNq__layout{grid-template-columns:minmax(0,1fr)}.Tutorial-module__dCyZNq__layout aside{max-height:260px;overflow:auto}.Tutorial-module__dCyZNq__grid,.Tutorial-module__dCyZNq__glossary{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.Tutorial-module__dCyZNq__course header{padding:18px}.Tutorial-module__dCyZNq__course h2{font-size:24px!important}.Tutorial-module__dCyZNq__tabs button{font-size:13px!important}.Tutorial-module__dCyZNq__course p,.Tutorial-module__dCyZNq__course li{font-size:14px}}.Tutorial-module__dCyZNq__course ol{list-style:decimal}.Tutorial-module__dCyZNq__course ul{list-style:outside}.Tutorial-module__dCyZNq__course .Tutorial-module__dCyZNq__flow{list-style:none}
.AboutPage-module__z4ifyG__page{color:#203a53;background:linear-gradient(145deg,#e1e9f9,#e0efe9);min-height:100vh;padding:110px 24px 40px}.AboutPage-module__z4ifyG__wrap{max-width:1180px;margin:auto}.AboutPage-module__z4ifyG__hero{background:linear-gradient(120deg,#dce4fa,#e9dff3);border:1px solid #bdc9e3;border-radius:24px;margin-bottom:30px;padding:32px}.AboutPage-module__z4ifyG__eyebrow{letter-spacing:.12em;color:#5a4d8a;font-size:12px;font-weight:850}.AboutPage-module__z4ifyG__hero h1{letter-spacing:-.04em;margin:14px 0;font-size:clamp(32px,5vw,50px);font-weight:850;line-height:1.1}.AboutPage-module__z4ifyG__hero>p:last-of-type{max-width:850px;font-size:17px;line-height:1.7}.AboutPage-module__z4ifyG__stats{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.AboutPage-module__z4ifyG__stats span{background:#edf2fc;border:1px solid #becce0;border-radius:13px;gap:3px;padding:12px 16px;font-size:12px;display:grid}.AboutPage-module__z4ifyG__stats strong{color:#35579a;font-size:25px}.AboutPage-module__z4ifyG__page section{margin-bottom:30px}.AboutPage-module__z4ifyG__page h2{letter-spacing:-.025em;margin:0 0 12px;font-size:28px;font-weight:850}.AboutPage-module__z4ifyG__page p{line-height:1.75}.AboutPage-module__z4ifyG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.AboutPage-module__z4ifyG__card{min-width:0;color:inherit;background:#e1ebf7;border:1px solid #bdcbdc;border-radius:19px;flex-direction:column;padding:24px;text-decoration:none;display:flex}.AboutPage-module__z4ifyG__card:nth-child(3n+2){background:#e8e1f4;border-color:#cdbfe0}.AboutPage-module__z4ifyG__card:nth-child(3n){background:#e0eee6;border-color:#bdd3c5}.AboutPage-module__z4ifyG__card>span{font-size:28px}.AboutPage-module__z4ifyG__card h3{margin:12px 0;font-size:19px;font-weight:800}.AboutPage-module__z4ifyG__card p{margin:0 0 14px;font-size:14px}.AboutPage-module__z4ifyG__card b{color:#355d99;margin-top:auto;font-size:13px}.AboutPage-module__z4ifyG__story{background:#f1e7d7;border:1px solid #dac8ac;border-radius:22px;padding:28px}.AboutPage-module__z4ifyG__cta{background:#dbe9f6;border:1px solid #b6cbe1;border-radius:22px;padding:28px}.AboutPage-module__z4ifyG__cta>div{flex-wrap:wrap;gap:12px;display:flex}.AboutPage-module__z4ifyG__cta a{color:#31589a;font-weight:750}.AboutPage-module__z4ifyG__cta>div a{background:#e8edf9;border:1px solid #afbfdd;border-radius:11px;padding:11px 16px;text-decoration:none}.AboutPage-module__z4ifyG__note{color:#526a7c;margin-bottom:0;font-size:12px}.AboutPage-module__z4ifyG__page :focus-visible{outline-offset:3px;outline:3px solid #9566be}@media (max-width:850px){.AboutPage-module__z4ifyG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.AboutPage-module__z4ifyG__page{padding:95px 14px 30px}.AboutPage-module__z4ifyG__hero,.AboutPage-module__z4ifyG__story,.AboutPage-module__z4ifyG__cta{padding:22px}.AboutPage-module__z4ifyG__grid{grid-template-columns:1fr}.AboutPage-module__z4ifyG__hero>p:last-of-type{font-size:15px}.AboutPage-module__z4ifyG__stats{gap:8px}.AboutPage-module__z4ifyG__stats span{flex:1 0 40%;padding:10px 12px}.AboutPage-module__z4ifyG__page h2{font-size:25px}}
.AppsDirectory-module__HoFWaW__directory{color:#192e46;background:#edf2f6;padding:24px 24px 36px}.AppsDirectory-module__HoFWaW__wrap{max-width:1500px;margin:auto}.AppsDirectory-module__HoFWaW__directory,.AppsDirectory-module__HoFWaW__directory *{box-sizing:border-box}.AppsDirectory-module__HoFWaW__directory :focus-visible{outline-offset:3px;outline:3px solid #9866c2}.AppsDirectory-module__HoFWaW__hero{color:#1c3150;background:linear-gradient(115deg,#dce6fc,#e8e0f6 65%,#f1e6d5);padding:50px 24px 28px}.AppsDirectory-module__HoFWaW__heroInner{justify-content:space-between;align-items:center;gap:36px;max-width:1450px;margin:auto;display:flex}.AppsDirectory-module__HoFWaW__heroCopy{max-width:850px}.AppsDirectory-module__HoFWaW__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6f4e21;margin:0 0 10px;font-size:12px;font-weight:850}.AppsDirectory-module__HoFWaW__hero h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(30px,4vw,44px);font-weight:850;line-height:1.1}.AppsDirectory-module__HoFWaW__hero p:not(.AppsDirectory-module__HoFWaW__eyebrow){color:#405571;margin:0;font-size:15px;line-height:1.6}.AppsDirectory-module__HoFWaW__heroLinks{flex-shrink:0;gap:10px;display:flex}.AppsDirectory-module__HoFWaW__heroLinks a{color:#234568;white-space:nowrap;background:#f4eccf;border:1px solid #d6c698;border-radius:12px;padding:11px 15px;font-size:14px;font-weight:750;text-decoration:none}.AppsDirectory-module__HoFWaW__heroLinks a:hover{background:#eadcb0}.AppsDirectory-module__HoFWaW__pairedCatalog{background:#f4f6fc;border:1px solid #c1ccda;border-radius:22px;overflow:clip;box-shadow:0 9px 32px #2e42690a}.AppsDirectory-module__HoFWaW__catalogToolbar{background:linear-gradient(110deg,#e0e8fb,#e9e3f4);border-bottom:1px solid #cbd3e3;align-items:flex-end;gap:16px;padding:20px 22px;display:flex}.AppsDirectory-module__HoFWaW__searchLabel{color:#3a506d;flex:1;gap:6px;font-size:12px;font-weight:800;display:grid}.AppsDirectory-module__HoFWaW__searchLabel input{color:#21364e;font:inherit;background:#f8faff;border:1px solid #b3c2da;border-radius:11px;width:100%;min-height:46px;padding:11px 15px;font-size:16px;font-weight:500}.AppsDirectory-module__HoFWaW__sortLabel{color:#3a506d;gap:6px;font-size:12px;font-weight:800;display:grid}.AppsDirectory-module__HoFWaW__sortLabel select{color:#243b59;min-height:46px;font:inherit;background:#f0f4ff;border:1px solid #b3c2da;border-radius:11px;padding:9px 32px 9px 12px;font-size:14px}.AppsDirectory-module__HoFWaW__libraryButton{color:#245a4c;white-space:nowrap;background:#d3e9df;border:1px solid #a4ccbc;border-radius:11px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:800;text-decoration:none}.AppsDirectory-module__HoFWaW__libraryButton:hover{background:#c0dfd1}.AppsDirectory-module__HoFWaW__directoryLayout{grid-template-columns:210px minmax(0,1fr);display:grid}.AppsDirectory-module__HoFWaW__categoryPanel{background:#e8edf7;border-right:1px solid #d0d9e6;min-width:0;padding:22px 14px}.AppsDirectory-module__HoFWaW__filterEyebrow{letter-spacing:.1em;color:#5e7086;margin:0 8px 14px;font-size:10px;font-weight:850}.AppsDirectory-module__HoFWaW__controls{flex-direction:column;gap:7px;display:flex;position:sticky;top:110px}.AppsDirectory-module__HoFWaW__controls button{text-align:left;min-height:44px;font:inherit;color:#354d66;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:9px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.AppsDirectory-module__HoFWaW__controls button:hover{background:#dce4f2}.AppsDirectory-module__HoFWaW__controls button[aria-pressed=true]{color:#21427f;background:#d2dcf4;border-color:#a9badb;box-shadow:inset 3px 0 #3c5f9f}.AppsDirectory-module__HoFWaW__categoryCount{text-align:center;color:#536780;background:#f2f5fa;border-radius:7px;min-width:24px;margin-left:auto;padding:2px 5px;font-size:11px}.AppsDirectory-module__HoFWaW__helpLink{color:#3c5d87;margin:24px 9px 0;font-size:12px;font-weight:700;line-height:1.6;display:block}.AppsDirectory-module__HoFWaW__resultsArea{min-width:0;padding:22px}.AppsDirectory-module__HoFWaW__editionFilters{background:#e9edf6;border:1px solid #d1d8e5;border-radius:12px;flex-wrap:wrap;gap:5px;width:fit-content;padding:4px;display:flex}.AppsDirectory-module__HoFWaW__editionFilters button{cursor:pointer;color:#4b6079;min-height:36px;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:750}.AppsDirectory-module__HoFWaW__editionFilters button[aria-pressed=true]{color:#fff;background:#365c9c;box-shadow:0 2px 4px #1a3c6e26}.AppsDirectory-module__HoFWaW__editionFilters button:hover:not([aria-pressed=true]){background:#dce4f0}.AppsDirectory-module__HoFWaW__resultsHeading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;scroll-margin-top:110px;display:flex}.AppsDirectory-module__HoFWaW__resultsHeading h2{letter-spacing:-.025em;color:#203b56;margin:0;font-size:24px;font-weight:850}.AppsDirectory-module__HoFWaW__resultCount{color:#5c6f84;margin:5px 0 0;font-size:12px}.AppsDirectory-module__HoFWaW__clearFilters{color:#664d82;cursor:pointer;font:inherit;background:#e8dfee;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.AppsDirectory-module__HoFWaW__platformGuide{color:#426357;background:#e2eee9;border:1px solid #c1d9ce;border-radius:10px;flex-wrap:wrap;gap:5px 18px;margin:13px 0 17px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.AppsDirectory-module__HoFWaW__productGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.AppsDirectory-module__HoFWaW__productCard{background:#e5edf8;border:1px solid #bfcede;border-top:4px solid #8ba5c7;border-radius:15px;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:0 3px 8px #344f6d08}.AppsDirectory-module__HoFWaW__tone_ai{background:#ebe5f6;border-color:#9b80c1 #cbbce0 #cbbce0}.AppsDirectory-module__HoFWaW__tone_engineering{background:#e1edf4;border-color:#74a2b8 #b9cedc #b9cedc}.AppsDirectory-module__HoFWaW__tone_calculators{background:#e0efea;border-color:#71a995 #b6d4c7 #b6d4c7}.AppsDirectory-module__HoFWaW__tone_exams{background:#e8e8f8;border-color:#9894ca #c8c7e0 #c8c7e0}.AppsDirectory-module__HoFWaW__tone_health{background:#e6efe0;border-color:#95b57c #c3d5b8 #c3d5b8}.AppsDirectory-module__HoFWaW__tone_lifestyle{background:#f4e9d9;border-color:#c6a16b #deccb1 #deccb1}.AppsDirectory-module__HoFWaW__cardHeading{align-items:center;gap:15px;min-width:0;min-height:112px;margin-bottom:12px;display:flex}.AppsDirectory-module__HoFWaW__cardHeading>div:last-child{min-width:0}.AppsDirectory-module__HoFWaW__cardHeading h3{letter-spacing:-.025em;color:#1d354d;overflow-wrap:anywhere;margin:6px 0 0;font-size:19px;font-weight:850;line-height:1.25}.AppsDirectory-module__HoFWaW__categoryLabel{color:#5d6d85;font-size:10px;font-weight:800;line-height:1.4;display:block}.AppsDirectory-module__HoFWaW__productIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.AppsDirectory-module__HoFWaW__productIcon img,.AppsDirectory-module__HoFWaW__nativeIcon{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 6px #253f6c1a);border-radius:21px;width:112px!important;height:112px!important}.AppsDirectory-module__HoFWaW__fallbackIcon{background:#f1f4fa;border-radius:21px;place-items:center;width:112px;height:112px;font-size:58px;display:grid}.AppsDirectory-module__HoFWaW__productDescription{color:#2e465c;min-height:65px;margin:0;font-size:14px;font-weight:550;line-height:1.55}.AppsDirectory-module__HoFWaW__truncatedDescription{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.AppsDirectory-module__HoFWaW__detailsButton{color:#365a84;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:30px;padding:5px 0 12px;font-size:11px;font-weight:800}.AppsDirectory-module__HoFWaW__productActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;display:grid}.AppsDirectory-module__HoFWaW__button,.AppsDirectory-module__HoFWaW__appStoreButton{text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:43px;padding:9px 7px;font-size:13px;font-weight:800;line-height:1.3;transition:background .15s;display:flex;text-decoration:none!important}.AppsDirectory-module__HoFWaW__button{cursor:pointer;background:#2454c5;border:1px solid #2454c5;color:#fff!important}.AppsDirectory-module__HoFWaW__button:hover{background:#1c429b}.AppsDirectory-module__HoFWaW__appStoreButton{background:#38475d;border:1px solid #38475d;color:#fff!important}.AppsDirectory-module__HoFWaW__appStoreButton:hover{background:#25344a}.AppsDirectory-module__HoFWaW__productActions>a:only-child{grid-column:1/-1}.AppsDirectory-module__HoFWaW__productPaymentNote{color:#53677a;min-height:15px;margin:10px 0 0;font-size:10px;font-style:italic;line-height:1.5}.AppsDirectory-module__HoFWaW__pagination{border-top:1px solid #d0d9e5;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.AppsDirectory-module__HoFWaW__pagination>div{align-items:center;gap:4px;display:flex}.AppsDirectory-module__HoFWaW__pagination>div>span{align-items:center;gap:3px;display:flex}.AppsDirectory-module__HoFWaW__pagination button{color:#375477;font:inherit;cursor:pointer;background:#e8eef8;border:1px solid #c1cddd;border-radius:8px;min-width:36px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:750}.AppsDirectory-module__HoFWaW__pagination button[aria-current=page]{color:#fff;background:#355d9c;border-color:#355d9c}.AppsDirectory-module__HoFWaW__pagination button:disabled{opacity:.45;cursor:default}.AppsDirectory-module__HoFWaW__pagination button:hover:enabled:not([aria-current=page]){background:#d5e1f2}.AppsDirectory-module__HoFWaW__pageGap{color:#61778d;font-size:12px}.AppsDirectory-module__HoFWaW__empty{text-align:center;color:#4d647c;background:#e9edf7;border-radius:14px;padding:45px 16px}.AppsDirectory-module__HoFWaW__empty h3{color:#263f59}.AppsDirectory-module__HoFWaW__empty .AppsDirectory-module__HoFWaW__button{width:fit-content;margin:auto;padding:10px 22px}.AppsDirectory-module__HoFWaW__faq{color:#233d45;background:#e1ece8;border:1px solid #bdd2c9;border-radius:20px;margin-top:22px;padding:24px}.AppsDirectory-module__HoFWaW__faqHeading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;display:flex}.AppsDirectory-module__HoFWaW__faq h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:850}.AppsDirectory-module__HoFWaW__faqHeading p{color:#526e6a;margin:0;font-size:13px}.AppsDirectory-module__HoFWaW__faqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;display:grid}.AppsDirectory-module__HoFWaW__faq details{border-bottom:1px solid #bed3ca;padding:13px 0}.AppsDirectory-module__HoFWaW__faq summary{cursor:pointer;font-size:14px;font-weight:750;line-height:1.5}.AppsDirectory-module__HoFWaW__faq details p{color:#415f5e;margin:10px 0 0;font-size:13px;line-height:1.7}.AppsDirectory-module__HoFWaW__previewSection{color:#3d4264;background:#e8e3f3;border:1px solid #cfc3df;border-radius:16px;margin-top:20px;padding:18px 22px}.AppsDirectory-module__HoFWaW__previewSection>summary{cursor:pointer;font-size:16px;font-weight:800}.AppsDirectory-module__HoFWaW__previewSection>p{font-size:13px}.AppsDirectory-module__HoFWaW__previewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:12px;display:grid}.AppsDirectory-module__HoFWaW__previewGrid video{-o-object-fit:contain;object-fit:contain;background:#c9cce0;border-radius:16px;width:100%;max-height:300px}.AppsDirectory-module__HoFWaW__previewSection:not([open]) .AppsDirectory-module__HoFWaW__previewGrid{display:none}@media (min-width:1250px){.AppsDirectory-module__HoFWaW__productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.AppsDirectory-module__HoFWaW__directoryLayout{grid-template-columns:195px minmax(0,1fr)}.AppsDirectory-module__HoFWaW__productCard{padding:16px}.AppsDirectory-module__HoFWaW__cardHeading{gap:12px}.AppsDirectory-module__HoFWaW__productIcon img,.AppsDirectory-module__HoFWaW__nativeIcon{width:96px!important;height:96px!important}.AppsDirectory-module__HoFWaW__fallbackIcon{width:96px;height:96px}.AppsDirectory-module__HoFWaW__cardHeading h3{font-size:18px}}@media (min-width:1500px){.AppsDirectory-module__HoFWaW__productIcon img,.AppsDirectory-module__HoFWaW__nativeIcon{width:112px!important;height:112px!important}.AppsDirectory-module__HoFWaW__fallbackIcon{width:112px;height:112px}.AppsDirectory-module__HoFWaW__cardHeading h3{font-size:20px}}@media (max-width:1000px){.AppsDirectory-module__HoFWaW__heroInner{align-items:flex-start;gap:20px}.AppsDirectory-module__HoFWaW__heroLinks{flex-direction:column}.AppsDirectory-module__HoFWaW__directoryLayout{grid-template-columns:minmax(0,1fr)}.AppsDirectory-module__HoFWaW__categoryPanel{border-bottom:1px solid #d0d9e6;border-right:0;padding:13px 18px}.AppsDirectory-module__HoFWaW__filterEyebrow{display:none}.AppsDirectory-module__HoFWaW__controls{scrollbar-width:thin;flex-direction:row;gap:6px;padding-bottom:2px;position:static;overflow-x:auto}.AppsDirectory-module__HoFWaW__controls button{white-space:nowrap;border-color:#ccd5e5;flex-shrink:0;min-height:38px;padding:7px 10px;font-size:12px}.AppsDirectory-module__HoFWaW__controls button[aria-pressed=true]{box-shadow:none}.AppsDirectory-module__HoFWaW__helpLink{display:none}.AppsDirectory-module__HoFWaW__catalogToolbar,.AppsDirectory-module__HoFWaW__resultsArea{padding:18px}.AppsDirectory-module__HoFWaW__cardHeading h3{font-size:20px}}@media (max-width:640px){.AppsDirectory-module__HoFWaW__directory{padding:14px 12px 24px}.AppsDirectory-module__HoFWaW__hero{padding:48px 18px 22px}.AppsDirectory-module__HoFWaW__heroInner{display:block}.AppsDirectory-module__HoFWaW__hero p:not(.AppsDirectory-module__HoFWaW__eyebrow){font-size:14px}.AppsDirectory-module__HoFWaW__heroLinks{flex-direction:row;gap:8px;margin-top:15px}.AppsDirectory-module__HoFWaW__heroLinks a{padding:9px 12px;font-size:12px}.AppsDirectory-module__HoFWaW__pairedCatalog{border-radius:16px}.AppsDirectory-module__HoFWaW__catalogToolbar{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.AppsDirectory-module__HoFWaW__searchLabel{grid-column:1/-1}.AppsDirectory-module__HoFWaW__sortLabel{align-items:center;gap:8px;font-size:11px;display:flex}.AppsDirectory-module__HoFWaW__sortLabel select{width:100%;min-height:40px;padding-right:8px;font-size:12px}.AppsDirectory-module__HoFWaW__libraryButton{text-align:center;min-height:40px;padding:10px;font-size:12px}.AppsDirectory-module__HoFWaW__categoryPanel{padding:10px}.AppsDirectory-module__HoFWaW__resultsArea{padding:14px}.AppsDirectory-module__HoFWaW__editionFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid}.AppsDirectory-module__HoFWaW__editionFilters button{padding:7px 5px;font-size:11px}.AppsDirectory-module__HoFWaW__resultsHeading{margin-top:17px;scroll-margin-top:90px}.AppsDirectory-module__HoFWaW__resultsHeading h2{font-size:22px}.AppsDirectory-module__HoFWaW__resultCount{font-size:11px}.AppsDirectory-module__HoFWaW__clearFilters{white-space:nowrap;font-size:11px}.AppsDirectory-module__HoFWaW__platformGuide{gap:2px;padding:8px 10px;font-size:10px}.AppsDirectory-module__HoFWaW__platformGuide span{width:100%;display:block}.AppsDirectory-module__HoFWaW__productGrid{grid-template-columns:1fr;gap:13px}.AppsDirectory-module__HoFWaW__productCard{padding:16px}.AppsDirectory-module__HoFWaW__cardHeading{gap:16px;min-height:96px;margin-bottom:10px}.AppsDirectory-module__HoFWaW__productIcon img,.AppsDirectory-module__HoFWaW__nativeIcon{width:96px!important;height:96px!important}.AppsDirectory-module__HoFWaW__fallbackIcon{width:96px;height:96px;font-size:52px}.AppsDirectory-module__HoFWaW__cardHeading h3{font-size:21px}.AppsDirectory-module__HoFWaW__categoryLabel{font-size:10px}.AppsDirectory-module__HoFWaW__productDescription{min-height:0;font-size:14px}.AppsDirectory-module__HoFWaW__detailsButton{padding-bottom:10px}.AppsDirectory-module__HoFWaW__productActions{gap:10px}.AppsDirectory-module__HoFWaW__productPaymentNote{font-size:11px}.AppsDirectory-module__HoFWaW__pagination{flex-wrap:wrap;justify-content:center;gap:10px}.AppsDirectory-module__HoFWaW__pagination>div{order:3;justify-content:center;width:100%}.AppsDirectory-module__HoFWaW__pagination>button{flex:1}.AppsDirectory-module__HoFWaW__faq{padding:18px}.AppsDirectory-module__HoFWaW__faqHeading{display:block}.AppsDirectory-module__HoFWaW__faqHeading p{margin-top:6px}.AppsDirectory-module__HoFWaW__faqGrid{grid-template-columns:1fr}.AppsDirectory-module__HoFWaW__previewSection{padding:16px}.AppsDirectory-module__HoFWaW__previewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.AppsDirectory-module__HoFWaW__previewGrid video{max-height:220px}}@media (prefers-reduced-motion:reduce){.AppsDirectory-module__HoFWaW__button,.AppsDirectory-module__HoFWaW__appStoreButton{transition:none}}.AppsDirectory-module__HoFWaW__controls{scrollbar-width:thin;max-height:calc(100dvh - 190px);padding-right:5px;overflow-y:auto}.AppsDirectory-module__HoFWaW__controls button{background:#dce5f5;border:1px solid #c2cddd;border-radius:18px;flex-shrink:0;min-height:44px}.AppsDirectory-module__HoFWaW__controls button[data-tone="0"]{color:#514176;background:#e2dcf4;border-color:#c8b9e2}.AppsDirectory-module__HoFWaW__controls button[data-tone="1"]{color:#76522b;background:#f2e2ce;border-color:#ddc29f}.AppsDirectory-module__HoFWaW__controls button[data-tone="2"]{color:#2b5a75;background:#d7e9f4;border-color:#adcbdc}.AppsDirectory-module__HoFWaW__controls button[data-tone="3"]{color:#3c6747;background:#dcebdd;border-color:#b7d2b5}.AppsDirectory-module__HoFWaW__controls button[data-tone="4"]{color:#7b4560;background:#f0dce5;border-color:#d9b6c5}.AppsDirectory-module__HoFWaW__controls button[data-tone="5"]{color:#33675c;background:#d5ebe7;border-color:#a9cec5}.AppsDirectory-module__HoFWaW__controls button[aria-pressed=true]{border-color:#385d91;font-weight:850;box-shadow:inset 0 0 0 2px #385d91}.AppsDirectory-module__HoFWaW__controls button:hover{filter:brightness(.96)}.AppsDirectory-module__HoFWaW__mobileGroupChoice{display:none}@media (max-width:1000px){.AppsDirectory-module__HoFWaW__categoryPanel .AppsDirectory-module__HoFWaW__controls{display:none}.AppsDirectory-module__HoFWaW__mobileGroupChoice{color:#354f6b;gap:6px;font-size:12px;font-weight:800;display:grid}.AppsDirectory-module__HoFWaW__mobileGroupChoice select{font:inherit;color:#284f4b;background:#dcece7;border:1px solid #adc6c6;border-radius:18px;width:100%;max-width:100%;min-height:44px;padding:11px 12px;font-size:14px}}.AppsDirectory-module__HoFWaW__controls{gap:5px}.AppsDirectory-module__HoFWaW__controls button{border-radius:999px;gap:6px;min-height:32px;padding:6px 8px;font-size:11.5px;line-height:1.3}.AppsDirectory-module__HoFWaW__categoryCount{min-width:21px;padding:1px 4px;font-size:10px}.AppsDirectory-module__HoFWaW__controls button>span:first-child{font-size:12px}.AppsDirectory-module__HoFWaW__mobileGroupChoice select{min-height:38px;padding:8px 12px;font-size:13px}.AppsDirectory-module__HoFWaW__previewShowcase{background:#dbeefd;border-radius:22px;margin-top:24px;padding:32px 24px 28px;overflow:hidden}.AppsDirectory-module__HoFWaW__previewHeading{text-align:center;margin-bottom:34px}.AppsDirectory-module__HoFWaW__previewHeading>p{color:#5141d6;letter-spacing:.13em;margin:0 0 16px;font-size:12px;font-weight:850}.AppsDirectory-module__HoFWaW__previewHeading h2{color:#152c45;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(28px,3vw,38px);font-weight:850;line-height:1.1}.AppsDirectory-module__HoFWaW__previewHeading>span{color:#526479;font-size:16px;line-height:1.6}.AppsDirectory-module__HoFWaW__previewGradient{background:linear-gradient(160deg,#a5b4fc 0%,#c4b5fd 55%,#f9a8d4 100%);border-radius:24px;padding:28px 20px;overflow:hidden}.AppsDirectory-module__HoFWaW__phoneRow{scrollbar-width:thin;justify-content:center;align-items:flex-end;gap:22px;padding:18px 10px;display:flex;overflow-x:auto}.AppsDirectory-module__HoFWaW__phoneWidget{flex:1 0 0;min-width:0;max-width:180px}.AppsDirectory-module__HoFWaW__phoneFrame{aspect-ratio:180/368;background:#0f172a;border:3px solid #ffffff26;border-radius:30px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 38px #0005}.AppsDirectory-module__HoFWaW__phoneNotch{z-index:1;background:#0f172a;border-radius:0 0 12px 12px;width:44%;height:6%;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:850px){.AppsDirectory-module__HoFWaW__previewShowcase{padding:28px 14px 20px}.AppsDirectory-module__HoFWaW__previewGradient{padding:20px 12px}.AppsDirectory-module__HoFWaW__phoneRow{justify-content:flex-start;gap:22px;padding:20px 10px}.AppsDirectory-module__HoFWaW__phoneWidget{flex:0 0 150px;min-width:150px}.AppsDirectory-module__HoFWaW__previewHeading{margin-bottom:24px}.AppsDirectory-module__HoFWaW__previewHeading>span{font-size:14px}}.AppsDirectory-module__HoFWaW__categoryPanel{align-self:start;position:sticky;top:100px}.AppsDirectory-module__HoFWaW__controls{max-height:calc(100dvh - 270px);position:static}.AppsDirectory-module__HoFWaW__helpLink{z-index:1;background:#e8edf7;border-top:1px solid #cbd5e4;margin:12px 5px 0;padding:9px 7px;display:block;position:relative}@media (max-width:1000px){.AppsDirectory-module__HoFWaW__categoryPanel{position:static}.AppsDirectory-module__HoFWaW__helpLink{margin:8px 0 0;padding:5px 2px;font-size:11px;display:block}}.AppsDirectory-module__HoFWaW__previewHeading h2{scroll-margin-top:110px}.AppsDirectory-module__HoFWaW__productDescription{margin-bottom:16px}.AppsDirectory-module__HoFWaW__directoryLayout{grid-template-columns:270px minmax(0,1fr)}.AppsDirectory-module__HoFWaW__categoryPanel{background:linear-gradient(145deg,#4d78e8,#6f95f2);border-right-color:#8caaf0;padding:22px 16px}.AppsDirectory-module__HoFWaW__filterEyebrow{color:#e0e7ff}.AppsDirectory-module__HoFWaW__controls{gap:10px;padding:2px 5px 6px 0}.AppsDirectory-module__HoFWaW__controls button[data-tone]{--pc:#2dd4bf;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 44%,transparent),color-mix(in srgb,var(--pc) 19%,transparent)),#0f0a4661;border:1px solid color-mix(in srgb,var(--pc) 70%,transparent);width:100%;min-height:40px;box-shadow:0 4px 16px color-mix(in srgb,var(--pc) 20%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:26px;gap:10px;padding:9px 12px;font-size:13px;line-height:1.3;transition:transform .12s,background .12s,box-shadow .12s}.AppsDirectory-module__HoFWaW__controls button[data-tone="1"]{--pc:#38bdf8}.AppsDirectory-module__HoFWaW__controls button[data-tone="2"]{--pc:#fbbf24}.AppsDirectory-module__HoFWaW__controls button[data-tone="3"]{--pc:#4ade80}.AppsDirectory-module__HoFWaW__controls button[data-tone="4"]{--pc:#22d3ee}.AppsDirectory-module__HoFWaW__controls button[data-tone="5"]{--pc:#a78bfa}.AppsDirectory-module__HoFWaW__controls button[data-tone="6"]{--pc:#a3e635}.AppsDirectory-module__HoFWaW__controls button[data-tone="7"]{--pc:#f472b6}.AppsDirectory-module__HoFWaW__controls button[data-tone="8"]{--pc:#fb7185}.AppsDirectory-module__HoFWaW__controls button[data-tone="9"]{--pc:#818cf8}.AppsDirectory-module__HoFWaW__controls button[data-tone]:hover{filter:none;background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 60%,transparent),color-mix(in srgb,var(--pc) 31%,transparent)),#0f0a4661;transform:translateY(-2px)}.AppsDirectory-module__HoFWaW__controls button[data-tone][aria-pressed=true]{color:#1e1b4b;background:#fff;border-color:#fff;font-weight:800;box-shadow:0 8px 24px #0f0a3c47}.AppsDirectory-module__HoFWaW__categoryDot{background:var(--pc);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb,var(--pc) 25%,transparent);border-radius:50%;flex-shrink:0}.AppsDirectory-module__HoFWaW__controls .AppsDirectory-module__HoFWaW__categoryCount{color:#fff;background:#0f0a468c;border-radius:999px;flex-shrink:0;min-width:28px;padding:2px 9px;font-size:12px;font-weight:800}.AppsDirectory-module__HoFWaW__controls button[aria-pressed=true] .AppsDirectory-module__HoFWaW__categoryCount{color:#1e1b4b;background:#e0e7ff}.AppsDirectory-module__HoFWaW__categoryPanel :focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:1000px){.AppsDirectory-module__HoFWaW__directoryLayout{grid-template-columns:minmax(0,1fr)}.AppsDirectory-module__HoFWaW__categoryPanel{padding:13px 18px}.AppsDirectory-module__HoFWaW__mobileGroupChoice{color:#fff}.AppsDirectory-module__HoFWaW__mobileGroupChoice select{color:#1e1b4b;background:#e0e7ff;border-color:#c7d2fe}}@media (prefers-reduced-motion:reduce){.AppsDirectory-module__HoFWaW__controls button[data-tone]{transition:none}.AppsDirectory-module__HoFWaW__controls button[data-tone]:hover{transform:none}}.AppsDirectory-module__HoFWaW__productActions>a{transition:transform .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #ffffff40,0 3px #172e6570,0 6px 12px #223a6018}.AppsDirectory-module__HoFWaW__productActions>a:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff5,0 4px #172e6570,0 9px 15px #223a6028}.AppsDirectory-module__HoFWaW__productActions>a:active{transform:translateY(2px);box-shadow:inset 0 2px 3px #13234430,0 1px #172e6570}@media (prefers-reduced-motion:reduce){.AppsDirectory-module__HoFWaW__productActions>a{transition:none}.AppsDirectory-module__HoFWaW__productActions>a:hover,.AppsDirectory-module__HoFWaW__productActions>a:active{transform:none}}.AppsDirectory-module__HoFWaW__productActions{grid-template-columns:minmax(0,1fr)}.AppsDirectory-module__HoFWaW__resultsHeading{margin-top:0}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productCard{--ios-color:#0e7490;--ios-light:#a5f3fc;--ios-end:#bae6fd;background:linear-gradient(145deg,var(--ios-light),var(--ios-end));border-color:color-mix(in srgb,var(--ios-color) 45%,transparent);border-top:6px solid var(--ios-color);box-shadow:0 8px 20px color-mix(in srgb,var(--ios-color) 16%,transparent)}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productCard:nth-child(6n+2){--ios-color:#6d28d9;--ios-light:#ddd6fe;--ios-end:#f0abfc}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productCard:nth-child(6n+3){--ios-color:#b45309;--ios-light:#fde68a;--ios-end:#fed7aa}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productCard:nth-child(6n+4){--ios-color:#be185d;--ios-light:#fbcfe8;--ios-end:#fda4af}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productCard:nth-child(6n+5){--ios-color:#1d4ed8;--ios-light:#bfdbfe;--ios-end:#a5f3fc}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productCard:nth-child(6n+6){--ios-color:#047857;--ios-light:#a7f3d0;--ios-end:#bef264}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__cardHeading{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:16px}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productIcon img,.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__nativeIcon{filter:drop-shadow(0 10px 12px #182c4535);border-radius:30px;width:160px!important;height:160px!important}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__fallbackIcon{border-radius:30px;width:160px;height:160px;font-size:82px}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__cardHeading h3{color:#132b46;font-size:21px;line-height:1.25}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__categoryLabel{color:#253755;font-size:11px}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productDescription{color:#19334f;font-weight:600}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__appStoreButton{background:linear-gradient(135deg,var(--ios-color),#172554);color:#fff;border-color:var(--ios-color);min-height:48px;font-size:14px}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__appStoreButton:hover{background:var(--ios-color)}@media (max-width:600px){.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__productIcon img,.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__nativeIcon{width:144px!important;height:144px!important}.AppsDirectory-module__HoFWaW__iosCatalog .AppsDirectory-module__HoFWaW__fallbackIcon{width:144px;height:144px;font-size:72px}}
.ExplorerInfo-module__Scr37W__info{box-sizing:border-box;color:#0f172a;overflow-wrap:anywhere;background:linear-gradient(135deg,#e3eafc,#e8e3f8);border:1px solid #aebfea;border-radius:16px;width:calc(100% - 32px);max-width:980px;margin:32px auto;padding:clamp(18px,3vw,32px);font-size:15px;line-height:1.65;box-shadow:0 12px 30px #3c50a01f}.ExplorerInfo-module__Scr37W__info h1{margin:0 0 16px;font-size:clamp(21px,2.4vw,24px);line-height:1.3}.ExplorerInfo-module__Scr37W__info h3{margin:22px 0 8px;font-size:17px;font-weight:700;line-height:1.4}.ExplorerInfo-module__Scr37W__info p{margin:0 0 14px}.ExplorerInfo-module__Scr37W__info p:last-child{margin-bottom:0}.ExplorerInfo-module__Scr37W__info a{font-weight:600}@media (max-width:600px){.ExplorerInfo-module__Scr37W__info{width:calc(100% - 24px);margin:24px auto}}
.SystemImageMap-module__3kLVDa__viewer{color:#17324d;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.SystemImageMap-module__3kLVDa__viewer *{box-sizing:border-box}.SystemImageMap-module__3kLVDa__toolbar{background:linear-gradient(115deg,#d1f4ee,#e1e8ff);border:1px solid #9dbbd6;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:14px;display:flex}.SystemImageMap-module__3kLVDa__toolbar label{font-size:14px;font-weight:800}.SystemImageMap-module__3kLVDa__toolbar select{color:#17324d;background:#f4f8ff;border:1px solid #91a8c2;border-radius:8px;flex:260px;min-width:0;max-width:100%;padding:10px;font-size:16px}.SystemImageMap-module__3kLVDa__controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.SystemImageMap-module__3kLVDa__controls button{color:#fff;cursor:pointer;background:#2447b8;border:1px solid #17377f;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:700}.SystemImageMap-module__3kLVDa__controls button:disabled{opacity:.5;cursor:default}.SystemImageMap-module__3kLVDa__controls span{text-align:center;min-width:48px;font-size:13px}.SystemImageMap-module__3kLVDa__drawingColumn{min-width:0}.SystemImageMap-module__3kLVDa__viewer img{filter:none!important}.SystemImageMap-module__3kLVDa__scroll{overscroll-behavior:contain;background:#f4f8fc;border:1px solid #97b0ca;border-radius:12px;max-width:100%;max-height:78vh;overflow:auto}.SystemImageMap-module__3kLVDa__viewer button:focus-visible,.SystemImageMap-module__3kLVDa__viewer select:focus-visible,.SystemImageMap-module__3kLVDa__scroll:focus-visible{outline-offset:3px;outline:3px solid #6633bf}.SystemImageMap-module__3kLVDa__detail{overflow-wrap:anywhere;background:linear-gradient(145deg,#d7f2ed,#e2eaff);border:1px solid #9dbbd6;border-radius:14px;min-width:0;padding:20px;scroll-margin-top:100px;position:sticky;top:90px}@media (max-width:1050px){.SystemImageMap-module__3kLVDa__viewer{--map-minimum:1200px;grid-template-columns:minmax(0,1fr)}.SystemImageMap-module__3kLVDa__detail{position:static}}@media (prefers-reduced-motion:reduce){.SystemImageMap-module__3kLVDa__viewer button{transition:none!important}}.SystemImageMap-module__3kLVDa__note{background:#edf1ff;border-left:4px solid #5966bb;border-radius:8px;grid-column:1/-1;margin:0;padding:12px 16px;font-size:14px;line-height:1.6}.SystemImageMap-module__3kLVDa__relationships{border-top:1px solid #96b8ca;margin-top:18px;padding-top:12px}.SystemImageMap-module__3kLVDa__relationships h4{color:#17324d;margin:0 0 10px;font-size:14px}.SystemImageMap-module__3kLVDa__relationships button{text-align:left;color:#183e83;cursor:pointer;background:#e5eaff;border:1px solid #879dcc;border-radius:10px;width:100%;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:block}.SystemImageMap-module__3kLVDa__relationships span{display:block}.SystemImageMap-module__3kLVDa__referenceNote{color:#475569;font-size:12px;line-height:1.6}.SystemImageMap-module__3kLVDa__edgeReference{background:#e8eefc;border:1px solid #a6bad2;border-radius:10px;margin-top:14px;padding:12px;font-size:13px;line-height:1.7}.SystemImageMap-module__3kLVDa__edgeReference summary{cursor:pointer;font-weight:800}.SystemImageMap-module__3kLVDa__edgeReference li{margin:10px 0}.SystemImageMap-module__3kLVDa__edgeReference button{color:#183e83;cursor:pointer;background:#dce5ff;border:1px solid #879dcc;border-radius:6px;margin:4px;padding:5px 8px;display:inline-block}
.DeviceBuilder-module__c4oK4G__app{--ink:#152b43;--teal:#0f766e;color:var(--ink);background:linear-gradient(130deg,#eef5ff,#f0fdfa 65%,#fff7ed);min-height:100vh;padding:100px 28px;font-family:inherit}.DeviceBuilder-module__c4oK4G__app *{box-sizing:border-box}.DeviceBuilder-module__c4oK4G__hero,.DeviceBuilder-module__c4oK4G__toolbar,.DeviceBuilder-module__c4oK4G__status,.DeviceBuilder-module__c4oK4G__layout{max-width:1320px;margin-left:auto;margin-right:auto}.DeviceBuilder-module__c4oK4G__hero{background:linear-gradient(110deg,#dceaff,#d6f5ec);border:1px solid #b9d9e4;border-radius:24px;padding:28px 34px}.DeviceBuilder-module__c4oK4G__hero .DeviceBuilder-module__c4oK4G__title{letter-spacing:-.035em;margin:9px 0;font-size:clamp(30px,4vw,46px);font-weight:800}.DeviceBuilder-module__c4oK4G__hero p{max-width:760px;font-size:18px}.DeviceBuilder-module__c4oK4G__kicker{letter-spacing:.12em;color:#0f766e;font-size:12px;font-weight:800}.DeviceBuilder-module__c4oK4G__badges{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.DeviceBuilder-module__c4oK4G__badges span{background:#ffffffae;border:1px solid #b6d9d6;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:700}.DeviceBuilder-module__c4oK4G__toolbar{flex-wrap:wrap;gap:9px;padding:18px 0 0;display:flex}.DeviceBuilder-module__c4oK4G__app button{color:#17405a;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #a4b9ca;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:700;transition:background .15s}.DeviceBuilder-module__c4oK4G__app button:hover:not(:disabled){background:#d9f4ec;border-color:#0f766e}.DeviceBuilder-module__c4oK4G__app button:focus-visible,.DeviceBuilder-module__c4oK4G__app input:focus-visible,.DeviceBuilder-module__c4oK4G__app textarea:focus-visible,.DeviceBuilder-module__c4oK4G__app select:focus-visible{outline-offset:3px;outline:3px solid #7c3aed}.DeviceBuilder-module__c4oK4G__app button:disabled{opacity:.45;cursor:default}.DeviceBuilder-module__c4oK4G__status{background:#e4edf9;border-radius:10px;margin-top:12px;margin-bottom:20px;padding:12px 16px;font-size:14px}.DeviceBuilder-module__c4oK4G__layout{grid-template-columns:270px minmax(0,1fr);gap:22px;display:grid}.DeviceBuilder-module__c4oK4G__sidebar{background:#e7eeff;border:1px solid #cdd8ed;border-radius:20px;height:max-content;padding:20px}.DeviceBuilder-module__c4oK4G__sidebar h2{margin:0 0 8px;font-size:18px;font-weight:800}.DeviceBuilder-module__c4oK4G__sidebar p{font-size:13px;line-height:1.6}.DeviceBuilder-module__c4oK4G__sidebar>button{text-align:left;grid-template-columns:28px 1fr;gap:5px;width:100%;margin:8px 0;padding:14px;display:grid}.DeviceBuilder-module__c4oK4G__sidebar>button[aria-pressed=true]{background:#d4f4e7;border:2px solid #0f766e}.DeviceBuilder-module__c4oK4G__sidebar small{grid-column:2;font-weight:400;line-height:1.5}.DeviceBuilder-module__c4oK4G__sidebar details{margin-top:22px;font-size:14px}.DeviceBuilder-module__c4oK4G__sidebar summary{cursor:pointer;font-weight:700}.DeviceBuilder-module__c4oK4G__confirm{background:#fff1cf;border-radius:12px;padding:12px}.DeviceBuilder-module__c4oK4G__confirm button{margin:4px 0}.DeviceBuilder-module__c4oK4G__workspace{min-width:0}.DeviceBuilder-module__c4oK4G__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.DeviceBuilder-module__c4oK4G__steps button{text-align:left;align-items:center;gap:8px;font-size:13px;display:flex}.DeviceBuilder-module__c4oK4G__steps span{color:#526781;font-size:11px}.DeviceBuilder-module__c4oK4G__steps button[aria-current=step]{color:#fff;background:#0f766e;border-color:#0f766e}.DeviceBuilder-module__c4oK4G__steps button[aria-current=step] span{color:#d2fff3}.DeviceBuilder-module__c4oK4G__panel{background:#ffffffdb;border:1px solid #cedfe9;border-radius:22px;padding:28px;box-shadow:0 10px 35px #17384d0a}.DeviceBuilder-module__c4oK4G__panel h2{outline:none;margin:8px 0 22px;font-size:28px;font-weight:800}.DeviceBuilder-module__c4oK4G__panel h3{margin:23px 0 10px;font-size:18px;font-weight:750}.DeviceBuilder-module__c4oK4G__panel p{font-size:14px;line-height:1.7}.DeviceBuilder-module__c4oK4G__panel label{margin:0 0 17px;font-size:14px;font-weight:700;display:block}.DeviceBuilder-module__c4oK4G__app input:not([type=checkbox]),.DeviceBuilder-module__c4oK4G__app textarea,.DeviceBuilder-module__c4oK4G__app select{color:#18334b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #a6bdcd;border-radius:9px;margin-top:7px;padding:11px;font-size:14px;line-height:1.5;display:block}.DeviceBuilder-module__c4oK4G__app textarea{resize:vertical}.DeviceBuilder-module__c4oK4G__app input[hidden]{display:none}.DeviceBuilder-module__c4oK4G__tip{background:#e1f5ee;border:1px solid #acd9cc;border-radius:12px;margin:17px 0;padding:15px;font-size:14px;line-height:1.6}.DeviceBuilder-module__c4oK4G__tip p{margin:5px 0}.DeviceBuilder-module__c4oK4G__twocol{grid-template-columns:1fr 1fr;gap:16px;display:grid}.DeviceBuilder-module__c4oK4G__diagram{border:1px solid #c5dfe8;border-radius:15px;width:100%;margin:16px 0;overflow:hidden}.DeviceBuilder-module__c4oK4G__diagram svg{width:100%;height:auto;display:block}.DeviceBuilder-module__c4oK4G__tablewrap{max-width:100%;overflow:auto}.DeviceBuilder-module__c4oK4G__app table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.DeviceBuilder-module__c4oK4G__app th,.DeviceBuilder-module__c4oK4G__app td{text-align:left;vertical-align:top;border-bottom:1px solid #d0e0e5;padding:12px}.DeviceBuilder-module__c4oK4G__app th{background:#e7eef8}.DeviceBuilder-module__c4oK4G__part{background:#eef4fb;border:1px solid #d6e2ec;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 95px;gap:12px;margin:12px 0;padding:16px;display:grid}.DeviceBuilder-module__c4oK4G__part>strong{color:#0f766e;padding-top:35px}.DeviceBuilder-module__c4oK4G__partnotes{grid-column:2/4}.DeviceBuilder-module__c4oK4G__part label{margin:0}.DeviceBuilder-module__c4oK4G__checks label{border-bottom:1px solid #dfebed;align-items:flex-start;gap:12px;margin:0;padding:14px 0;font-weight:500;line-height:1.6;display:flex}.DeviceBuilder-module__c4oK4G__checks input{accent-color:#0f766e;flex-shrink:0;width:20px;height:20px;margin-top:3px}.DeviceBuilder-module__c4oK4G__summary{flex-wrap:wrap;gap:12px;display:flex}.DeviceBuilder-module__c4oK4G__summary span{background:#e7eef9;border-radius:12px;padding:14px}.DeviceBuilder-module__c4oK4G__summary strong{font-size:24px;display:block}.DeviceBuilder-module__c4oK4G__documents{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.DeviceBuilder-module__c4oK4G__documents button{background:#dbf4ed;padding:20px}.DeviceBuilder-module__c4oK4G__bottom{border-top:1px solid #d7e3e9;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;display:flex}.DeviceBuilder-module__c4oK4G__bottom button:last-child{color:#fff;background:#0f766e}.DeviceBuilder-module__c4oK4G__boundary{color:#4c6077;padding:10px;font-size:12px;line-height:1.7}@media (max-width:900px){.DeviceBuilder-module__c4oK4G__layout{grid-template-columns:1fr}.DeviceBuilder-module__c4oK4G__sidebar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.DeviceBuilder-module__c4oK4G__sidebar h2,.DeviceBuilder-module__c4oK4G__sidebar>p,.DeviceBuilder-module__c4oK4G__sidebar details,.DeviceBuilder-module__c4oK4G__confirm{grid-column:1/-1}.DeviceBuilder-module__c4oK4G__sidebar>button{margin:0}.DeviceBuilder-module__c4oK4G__app{padding:88px 16px 90px}.DeviceBuilder-module__c4oK4G__hero{padding:24px}}@media (max-width:480px){.DeviceBuilder-module__c4oK4G__app{padding-left:12px;padding-right:12px}.DeviceBuilder-module__c4oK4G__hero{padding:20px}.DeviceBuilder-module__c4oK4G__hero p{font-size:16px}.DeviceBuilder-module__c4oK4G__panel{padding:18px}.DeviceBuilder-module__c4oK4G__sidebar{padding:15px}.DeviceBuilder-module__c4oK4G__sidebar>button{grid-template-columns:1fr;padding:10px}.DeviceBuilder-module__c4oK4G__sidebar small{grid-column:auto}.DeviceBuilder-module__c4oK4G__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.DeviceBuilder-module__c4oK4G__steps button{padding:11px 8px}.DeviceBuilder-module__c4oK4G__twocol,.DeviceBuilder-module__c4oK4G__documents{grid-template-columns:1fr;gap:4px}.DeviceBuilder-module__c4oK4G__part{grid-template-columns:32px minmax(0,1fr);padding:12px}.DeviceBuilder-module__c4oK4G__part label:nth-child(3){grid-column:2}.DeviceBuilder-module__c4oK4G__partnotes{grid-column:1/-1}.DeviceBuilder-module__c4oK4G__bottom button{padding:10px;font-size:12px}.DeviceBuilder-module__c4oK4G__diagram{overflow:auto}.DeviceBuilder-module__c4oK4G__diagram svg{min-width:570px}.DeviceBuilder-module__c4oK4G__toolbar button{flex:1}.DeviceBuilder-module__c4oK4G__summary span{flex:1;min-width:110px}}.DeviceBuilder-module__c4oK4G__steps button[aria-current=step]:hover{color:#fff;background:#115e59}.DeviceBuilder-module__c4oK4G__panel h2{scroll-margin-top:110px}.DeviceBuilder-module__c4oK4G__viewerControls{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.DeviceBuilder-module__c4oK4G__viewerControls button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.DeviceBuilder-module__c4oK4G__viewerControls button[aria-pressed=true]:hover{color:#fff;background:#115e59}.DeviceBuilder-module__c4oK4G__sampleViewer{min-width:0}.DeviceBuilder-module__c4oK4G__sampleCanvas{background:#fff;border:1px solid #bfcedd;border-radius:14px;max-width:100%;margin:12px 0;overflow:auto}.DeviceBuilder-module__c4oK4G__sampleCanvas svg{min-width:0;max-width:none;font-family:system-ui,sans-serif;display:block}.DeviceBuilder-module__c4oK4G__sampleCanvas:focus-visible{outline-offset:3px;outline:3px solid #7c3aed}.DeviceBuilder-module__c4oK4G__sampleLegend{flex-wrap:wrap;gap:14px;margin:10px 0;font-size:12px;display:flex}.DeviceBuilder-module__c4oK4G__diagramHint{color:#526781;font-size:12px!important}.DeviceBuilder-module__c4oK4G__sampleViewer li{margin:10px 0;font-size:14px;line-height:1.6}.DeviceBuilder-module__c4oK4G__sampleViewer summary{cursor:pointer;font-weight:700}.DeviceBuilder-module__c4oK4G__documentViewer{background:#f1f5ff;border:1px solid #bdcfe0;border-radius:16px;min-width:0;margin:20px 0;padding:20px}.DeviceBuilder-module__c4oK4G__documentHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.DeviceBuilder-module__c4oK4G__documentHeader h3{margin:0;scroll-margin-top:110px}.DeviceBuilder-module__c4oK4G__documentBody h4{margin:20px 0 8px;font-size:16px;font-weight:800}.DeviceBuilder-module__c4oK4G__documentBody p{white-space:pre-wrap;overflow-wrap:anywhere}.DeviceBuilder-module__c4oK4G__documentBody li{margin:8px 0;font-size:14px;line-height:1.6}.DeviceBuilder-module__c4oK4G__projectRecord{white-space:pre-wrap;overflow-wrap:anywhere;background:#e4edf8;border-radius:10px;max-height:600px;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.DeviceBuilder-module__c4oK4G__documentViewer td{overflow-wrap:anywhere}.DeviceBuilder-module__c4oK4G__documentViewer table{table-layout:fixed;min-width:620px}.DeviceBuilder-module__c4oK4G__documentViewer td:first-child,.DeviceBuilder-module__c4oK4G__documentViewer th:first-child,.DeviceBuilder-module__c4oK4G__documentViewer td:nth-child(2),.DeviceBuilder-module__c4oK4G__documentViewer th:nth-child(2){width:80px}@media (max-width:480px){.DeviceBuilder-module__c4oK4G__documentViewer{padding:12px}.DeviceBuilder-module__c4oK4G__viewerControls button{padding:10px;font-size:12px}.DeviceBuilder-module__c4oK4G__sampleLegend{gap:8px}}.DeviceBuilder-module__c4oK4G__caseCards{max-height:680px;padding:3px;overflow:auto}.DeviceBuilder-module__c4oK4G__caseCards>button{text-align:left;grid-template-columns:28px 1fr;gap:5px;width:100%;margin:8px 0;padding:14px;display:grid}.DeviceBuilder-module__c4oK4G__caseCards>button[aria-pressed=true]{background:#d4f4e7;border:2px solid #0f766e}.DeviceBuilder-module__c4oK4G__caseCards small{grid-column:2;font-weight:400;line-height:1.5}.DeviceBuilder-module__c4oK4G__mobileCasePicker{display:none!important}.DeviceBuilder-module__c4oK4G__caseGuide{border-top:1px solid #ccdde5;margin-top:20px;padding-top:10px}.DeviceBuilder-module__c4oK4G__caseGuide li{margin:9px 0;font-size:14px;line-height:1.7}.DeviceBuilder-module__c4oK4G__caseGuide a{color:#075985;overflow-wrap:anywhere;text-decoration:underline}.DeviceBuilder-module__c4oK4G__caseGuide ol,.DeviceBuilder-module__c4oK4G__caseGuide ul{padding-left:24px}.DeviceBuilder-module__c4oK4G__behavior{background:#e8f6ef;border:1px solid #b4d6c9;border-radius:15px;margin:20px 0;padding:18px}.DeviceBuilder-module__c4oK4G__caseOutput{color:#17334c;overflow-wrap:anywhere;background:#d6e9fa;border-radius:11px;margin:16px 0;padding:16px;font-weight:700;line-height:1.7;display:block}.DeviceBuilder-module__c4oK4G__swatch{vertical-align:middle;border:1px solid #8b9dab;border-radius:6px;width:28px;height:28px;margin-right:12px;display:inline-block}.DeviceBuilder-module__c4oK4G__behavior input[type=range]{accent-color:#0f766e;min-height:32px;background:0 0!important;border:0!important;padding:0!important}.DeviceBuilder-module__c4oK4G__behavior .DeviceBuilder-module__c4oK4G__inlineCheck{align-items:center;gap:10px;display:flex}.DeviceBuilder-module__c4oK4G__inlineCheck input{width:20px;height:20px}.DeviceBuilder-module__c4oK4G__behavior button{white-space:normal}@media (max-width:900px){.DeviceBuilder-module__c4oK4G__caseCards{display:none}.DeviceBuilder-module__c4oK4G__mobileCasePicker{grid-column:1/-1;margin:4px 0 12px;display:block!important}.DeviceBuilder-module__c4oK4G__sidebar{display:block}.DeviceBuilder-module__c4oK4G__behavior{padding:14px}}
.Store-module__xHNN5W__page{color:#142b43;background:linear-gradient(145deg,#edf4ff,#e3f4ee);min-height:100vh;padding:110px 24px 70px}.Store-module__xHNN5W__wrap{max-width:1180px;margin:auto}.Store-module__xHNN5W__hero{background:linear-gradient(120deg,#d9e8ff,#d6efe4);border:1px solid #b5cddd;border-radius:25px;margin-bottom:22px;padding:32px}.Store-module__xHNN5W__hero h1{letter-spacing:-.035em;margin:10px 0 16px;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.15}.Store-module__xHNN5W__hero p{max-width:800px;line-height:1.7}.Store-module__xHNN5W__eyebrow{letter-spacing:.12em;color:#136658;font-size:12px;font-weight:800}.Store-module__xHNN5W__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.Store-module__xHNN5W__card{color:inherit;background:#eef0ff;border:1px solid #c7d4e4;border-radius:20px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.Store-module__xHNN5W__card:nth-child(3n+2){background:#e0f2ed}.Store-module__xHNN5W__card:nth-child(3n){background:#fff0d9}.Store-module__xHNN5W__card h2{margin:12px 0;font-size:22px;font-weight:800}.Store-module__xHNN5W__card p{font-size:15px;line-height:1.7}.Store-module__xHNN5W__card footer{justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-weight:800;display:flex}.Store-module__xHNN5W__icon{font-size:30px}.Store-module__xHNN5W__panel{background:#e2f3ed;border:1px solid #b4d0d8;border-radius:22px;margin:22px 0;padding:26px}.Store-module__xHNN5W__panel h2,.Store-module__xHNN5W__panel h3{margin:8px 0 14px;font-weight:800}.Store-module__xHNN5W__panel li{margin:12px 0;line-height:1.65}.Store-module__xHNN5W__columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;display:grid}.Store-module__xHNN5W__preview{border:1px solid #b2cad6;border-radius:16px;width:100%;height:auto;margin-top:12px}.Store-module__xHNN5W__button,.Store-module__xHNN5W__panel button{color:#fff;font:inherit;cursor:pointer;background:#214bc7;border:1px solid #214bc7;border-radius:12px;padding:13px 20px;font-weight:750;line-height:1.4;text-decoration:none;display:inline-block}.Store-module__xHNN5W__panel button:hover,.Store-module__xHNN5W__button:hover{background:#18399c}.Store-module__xHNN5W__panel button:disabled{opacity:.55;cursor:wait}.Store-module__xHNN5W__panel label{margin:16px 0;font-weight:700;display:block}.Store-module__xHNN5W__panel input{width:100%;max-width:420px;font:inherit;background:#fff;border:1px solid #93b8bd;border-radius:9px;margin-top:7px;padding:12px;display:block}.Store-module__xHNN5W__panel a:not(.Store-module__xHNN5W__button){color:#2044ae;text-decoration:underline}.Store-module__xHNN5W__status{background:#fff0cf;border-radius:10px;margin:14px 0;padding:12px 15px;line-height:1.6}.Store-module__xHNN5W__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.Store-module__xHNN5W__muted{color:#4b6278;font-size:13px;line-height:1.7}.Store-module__xHNN5W__faq{background:#efedff;border:1px solid #c5c9e6;border-radius:20px;margin-top:24px;padding:24px}.Store-module__xHNN5W__faq details{border-bottom:1px solid #ccd4e9;padding:15px 0}.Store-module__xHNN5W__faq summary{cursor:pointer;font-weight:750}.Store-module__xHNN5W__faq p{line-height:1.7}.Store-module__xHNN5W__price{font-size:30px;font-weight:850}.Store-module__xHNN5W__page :focus-visible{outline-offset:4px;outline:3px solid #a955cf}@media (max-width:850px){.Store-module__xHNN5W__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.Store-module__xHNN5W__columns{grid-template-columns:1fr}}@media (max-width:520px){.Store-module__xHNN5W__page{padding:90px 14px 55px}.Store-module__xHNN5W__hero,.Store-module__xHNN5W__panel{padding:22px}.Store-module__xHNN5W__grid{grid-template-columns:1fr}.Store-module__xHNN5W__hero h1{font-size:31px}}.Store-module__xHNN5W__productTitle{align-items:center;gap:20px;display:flex}.Store-module__xHNN5W__productTitle h1{margin:0}@media (max-width:520px){.Store-module__xHNN5W__productTitle{flex-direction:column;align-items:flex-start;gap:14px}}.Store-module__xHNN5W__aiNotice{color:#63430c;background:#fff0ca;border-radius:12px;margin:16px 0;border:1px solid #d4a345!important;border-left:5px solid #bd8421!important;padding:16px!important}.Store-module__xHNN5W__aiNotice strong,.Store-module__xHNN5W__aiNotice summary{color:#63430c;font-weight:800}.Store-module__xHNN5W__aiNotice p{color:#63430c;margin:8px 0 0;font-size:14px;line-height:1.65}.Store-module__xHNN5W__recoveryNotice{background:#e1f0df;border:2px solid #5f9967;border-radius:14px;margin:16px 0;padding:18px}.Store-module__xHNN5W__recoveryNotice h3{margin:0 0 10px}.Store-module__xHNN5W__recoveryCode{overflow-wrap:anywhere;white-space:normal;-webkit-user-select:all;user-select:all;background:#f4faf0;border-radius:9px;margin:14px 0;padding:14px;font-size:16px;display:block}.Store-module__xHNN5W__restorePanel{border-top:1px solid #b9c9d9;margin-top:22px;padding-top:18px}.Store-module__xHNN5W__restorePanel summary{cursor:pointer;font-weight:750}.Store-module__xHNN5W__restorePanel select{width:100%;font:inherit;color:#17313d;background:#fff;border:1px solid #abc1cc;border-radius:9px;padding:12px}.Store-module__xHNN5W__previewCaption{margin:22px 0 28px}.Store-module__xHNN5W__resourceLink{margin:32px 0 22px;line-height:1.7}.Store-module__xHNN5W__page a:not(.Store-module__xHNN5W__button):not(.Store-module__xHNN5W__card){color:#6636a5;text-underline-offset:3px;font-weight:650;text-decoration:underline}.Store-module__xHNN5W__page a:not(.Store-module__xHNN5W__button):not(.Store-module__xHNN5W__card):hover{color:#47237b}.Store-module__xHNN5W__card footer span:last-child{color:#6636a5}
