@font-face{font-family:Manrope;src:url(/assets/manrope-bold.ttf) format('truetype');font-display:swap;font-weight:600 800}@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-display:swap;font-weight:400 500}*{box-sizing:border-box}body{margin:0;background:#061c32;color:#f3f7ff;font-family:Manrope,'Trebuchet MS',sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}svg{width:24px;height:24px;flex-shrink:0}a,button{transition:background .16s,color .16s,transform .16s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffbe3d;outline-offset:4px}a:hover{color:#5cbcff}h1,h2,h3,p{margin-top:0}h2{font-size:21px;letter-spacing:-.6px;margin-bottom:18px}h3{font-size:16px;line-height:1.4}em{font-style:normal;color:#57b5ff}.topbar{height:78px;display:flex;align-items:center;gap:34px;border-bottom:1px solid #254159;background:#0b2b4b;padding:0 28px 0 0}.logo{background:#fff;color:#182936;display:flex;height:64px;align-items:center;padding:0 33px 0 17px;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);min-width:322px}.logo-mark{width:90px;height:48px;overflow:hidden;position:relative;margin-right:7px}.logo-mark img{position:absolute;width:110px;max-width:none;left:-7px;top:-28px}.logo strong{font-size:26px;letter-spacing:-1.4px;white-space:nowrap}.logo strong b{color:#0879cb}.logo strong span{color:#6f7e8f;font-size:19px}.topbar nav{display:flex;gap:30px;font-weight:700}.topbar nav a[aria-current]{color:#fff}.header-right{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:14px;white-space:nowrap}.shortlist-link{display:flex;gap:7px;align-items:center}.shortlist-link span{background:#087efc;border-radius:20px;font-size:12px;min-width:21px;text-align:center}.layout{display:grid;grid-template-columns:234px minmax(0,1fr);gap:18px;margin:18px}.categories{background:#0c2d4b;border:1px solid #163953;border-radius:7px;padding:19px 10px;display:flex;flex-direction:column}.categories h2{padding:0 9px}.category{display:flex;gap:14px;align-items:center;padding:23px 12px;border-bottom:1px solid #2b4961;min-height:94px;font-weight:600}.category svg{width:32px;height:32px}.category i{margin-left:auto;font-size:25px;font-style:normal}.category.active{background:#0076ff;border-radius:6px;border-color:transparent}.category:hover{background:#14436a;color:white}.reset-category{font-size:12px;color:#80bdf1;margin:22px 10px}.aside-note{color:#9bbee5;margin:32px 10px 10px;font-size:15px}.hero{position:relative;min-height:233px;padding:18px 20px 25px;display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:42px;overflow:hidden}.hero:before{content:'';position:absolute;right:10%;top:0;width:330px;height:190px;opacity:.13;pointer-events:none;background-image:radial-gradient(#58acff 1px,transparent 1.5px);background-size:7px 7px;clip-path:polygon(0 20%,15% 5%,35% 15%,42% 32%,58% 12%,80% 5%,100% 30%,83% 49%,95% 67%,69% 75%,62% 100%,43% 61%,28% 79%,18% 40%)}.hero>div{position:relative}.hero h1{font-size:clamp(30px,3vw,49px);font-weight:800;line-height:1.18;letter-spacing:-1.8px;margin:0 0 12px}.hero p{font-size:21px;margin-bottom:24px}.search{height:61px;background:#fff;border:1px solid #78b3e7;border-radius:7px;display:flex;align-items:center;color:#183247;overflow:hidden}.search>svg{margin:0 20px}.search input{width:100%;min-width:0;border:0;outline:none;color:#29415a;background:white;height:100%;font-size:17px}.search button{background:#0078ff;border:0;color:white;height:100%;display:flex;align-items:center;gap:15px;padding:0 30px;font-weight:700}.search button:hover,.button:hover{background:#288eff;color:white}.popular{display:flex;gap:20px;font-size:12px;color:#8ecaff;margin-top:15px;flex-wrap:wrap}.popular>span{color:#99b2ce}.hero-caption{color:#aac9e9;letter-spacing:5px;font-size:12px;padding-top:7px;line-height:1.7}.hero-caption span{display:block;width:35px;height:3px;background:#ffbe35;margin:16px 0}.browse-layout{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:16px}.panel{border:1px solid #1a3c57;background:#0b2a46;border-radius:8px;padding:20px}.directory{padding:18px}.section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.section-heading h2{margin:0;white-space:nowrap}.section-heading>span{font-size:12px;color:#9db9d5}.tabs{display:flex;gap:6px;font-size:12px;flex-wrap:wrap}.tabs a{padding:7px 12px;background:#133654;border:1px solid #36536c;border-radius:5px;white-space:nowrap}.tabs .active{background:#087cff;border-color:#087cff}.results-note{display:flex;justify-content:space-between;gap:15px;color:#a6c3de;font-size:11px;margin:15px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.manufacturer{border:1px solid #2b4a64;border-radius:7px;background:#12334f;padding:19px 17px;min-width:0}.manufacturer:hover{border-color:#4f81a9}.card-top{display:flex;gap:8px;min-height:130px;justify-content:space-between}.brand{font-size:26px;letter-spacing:-1px;font-weight:800;line-height:1.1;display:inline-block;margin:3px 0 13px}.brand-invt{font-size:35px;text-transform:lowercase}.brand-invt:before{content:'';display:inline-block;width:8px;height:8px;background:#ff2146;border-radius:100%;position:absolute;transform:translateY(-6px)}.brand-veichi{color:#03bac1}.brand-sinee{color:#139cff}.brand-frecon{font-style:italic;font-size:23px}.card-top p{font-size:13px;margin-bottom:4px;line-height:1.45}.muted{font-size:12px;color:#a6c0d9}.product-image{width:76px;height:112px;object-fit:contain;background:#fff;border-radius:3px;padding:4px;flex-shrink:0}.no-image{width:65px;text-align:center;color:#7fabce;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;gap:10px}.no-image svg{width:40px;height:40px}.save{display:flex;gap:9px;align-items:center;font-size:12px;cursor:pointer;margin:6px 0 19px}.save input{width:18px;height:18px;accent-color:#0584ff;cursor:pointer}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.source-status{font-size:10px;color:#9cb9d0;max-width:80px}.button{background:#0079fa;color:white;padding:12px 20px;display:inline-flex;gap:18px;align-items:center;justify-content:center;border:0;border-radius:5px;font-weight:700;font-size:14px;min-height:44px}.button.small{padding:9px 13px;font-size:12px;min-height:38px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#a3bed7;font-size:12px}.pagination div{display:flex;gap:6px}.pagination a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #32516b;width:33px;height:33px;border-radius:4px}.pagination a[aria-current]{background:#057cfd;color:white;border-color:#057cfd}.shortlist-help{padding:20px 17px}.shortlist-help h2{font-size:20px}.step{display:flex;gap:13px;margin:30px 0}.step>span{border:1px solid #ffbc23;border-radius:50%;color:#ffbc23;width:49px;height:49px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step h3{margin:0 0 7px}.step p{font-size:12px;color:#a8c7e7;line-height:1.6;margin:0}.amber{background:#ffbd36;color:#092840}.amber:hover{background:#ffd575;color:#061d33}.shortlist-help .amber{width:100%;font-size:13px;padding:12px}.help-note{color:#9bbadc;font-size:11px;border-top:1px solid #41617b;text-align:center;margin:16px 10px 0;padding-top:12px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 18px 20px}.bottom-grid .section-heading{margin-bottom:14px}.essentials>a{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #34536b}.essentials strong{font-size:13px;min-width:110px}.essentials a>span{font-size:12px;color:#d2e0ee;padding-left:16px;border-left:1px solid #365975}.essentials i{font-style:normal;margin-left:auto;font-size:24px}.faq details{border-top:1px solid #34536b}summary{cursor:pointer;padding:10px 0;list-style:none;font-size:13px;display:flex;justify-content:space-between;gap:18px}summary:after{content:'⌄';color:#a9d7ff}details[open] summary:after{content:'−'}details p{font-size:13px;color:#b9d2e8;line-height:1.7;padding:5px 10px 10px 0;margin:0}footer{display:flex;gap:35px;justify-content:space-between;align-items:center;border-top:1px solid #2b4762;padding:25px 28px;font-size:12px;color:#aac6df}footer nav{display:flex;gap:25px}.footer-brand{font-size:23px;font-weight:800;color:#fff;letter-spacing:-1px}.footer-brand span{font-size:16px;color:#b6c8d7}.local-note{text-align:center;font-size:11px;color:#8aaac8;padding:8px 18px 16px}.content{max-width:1280px;margin:35px auto 60px;padding:0 25px;min-height:62vh}.content h1{font-size:46px;line-height:1.2;letter-spacing:-1.6px;margin:20px 0}.intro{color:#a9c7e2;font-size:20px}.back{display:inline-block;color:#8fcbff;margin:0 0 25px}.profile-hero{display:flex;gap:70px;align-items:center;padding:35px}.profile-hero>div{flex:1}.profile-hero p{font-size:18px;color:#b8d1e8}.profile-hero>img{width:230px;height:230px;object-fit:contain;background:white;border-radius:8px;padding:20px}.eyebrow{color:#63baff;font-size:12px;letter-spacing:3px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.detail-grid dl{font-size:14px}.detail-grid dt{color:#adc6da;margin-top:20px}.detail-grid dd{margin:5px 0}.evidence{display:flex;justify-content:space-between;border-top:1px solid #34516a;gap:20px;padding:14px 0;font-size:13px}.evidence span:last-child{color:#a7c3df}.provenance p,.guide p{color:#bad0e3;line-height:1.9}.source-url{overflow-wrap:anywhere}.guide{padding:30px;margin:25px 0}.draft{margin-top:28px}.draft p{color:#acc6dc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.draft label{display:block;font-size:14px;margin-bottom:18px}.draft input,.draft textarea{display:block;width:100%;background:#092139;border:1px solid #3d627e;border-radius:4px;color:#fff;padding:13px;margin-top:7px;font-size:16px}.draft textarea{resize:vertical}.empty{grid-column:1/-1;padding:35px;color:#c2d7e8}.remove{background:none;border:0;color:#98cfff;text-decoration:underline;padding:10px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#draft-status{margin-left:18px;font-size:13px;color:#9adfc9}
@media(min-width:1650px){.hero{min-height:265px;padding-top:30px}.cards{gap:18px}.manufacturer{padding:24px}.card-top{min-height:155px}.product-image{width:100px;height:140px}.source-status{max-width:none}.step{margin:35px 0}.browse-layout{grid-template-columns:minmax(0,1fr) 245px}.layout{grid-template-columns:250px minmax(0,1fr)}.hero h1{font-size:50px}.bottom-grid{margin-top:20px}}
@media(max-width:1250px){.topbar{gap:20px}.topbar nav{gap:16px}.logo{min-width:285px;padding-right:27px}.logo strong{font-size:23px}.header-right{gap:15px}.header-right>a:first-child span{display:none}.layout{grid-template-columns:200px minmax(0,1fr)}.categories h2{font-size:18px}.category{padding:20px 5px;gap:10px;font-size:13px}.browse-layout{grid-template-columns:minmax(0,1fr) 190px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-caption{display:none}.hero{grid-template-columns:1fr;gap:0}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.bottom-grid .section-heading>span{display:none}.brand{font-size:25px}}
@media(max-width:850px){.topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:0 16px 13px;gap:10px}.logo{height:58px;margin-left:-16px;min-width:280px}.topbar nav{order:3;width:100%;justify-content:center;padding-top:7px;font-size:14px}.header-right{font-size:13px;gap:13px}.header-right>a:first-child{display:none}.layout{display:block;margin:12px}.categories{padding:12px;margin-bottom:12px}.categories h2,.aside-note,.reset-category{display:none}.categories nav{display:flex;overflow-x:auto;gap:8px}.category{flex:0 0 155px;border:1px solid #365571;border-radius:5px;padding:12px;min-height:66px;gap:9px;font-size:12px}.category svg{width:24px;height:24px}.category i{display:none}.hero{padding:20px 5px 25px;min-height:0}.hero h1{font-size:37px;max-width:600px}.hero p{font-size:18px}.browse-layout{grid-template-columns:minmax(0,1fr)}.shortlist-help{display:none}.section-heading{flex-direction:row;align-items:center}.bottom-grid{grid-template-columns:1fr;margin:12px}.bottom-grid .section-heading>span{display:block}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{width:90px;height:115px}.manufacturer{padding:20px}.brand{font-size:27px}footer{flex-wrap:wrap;gap:20px}footer>span{display:none}.content{padding:0 15px}.profile-hero{padding:24px;gap:25px}.profile-hero>img{width:160px;height:180px}.detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.topbar{padding-right:12px}.logo{min-width:245px;padding-left:10px;padding-right:25px}.logo-mark{width:65px}.logo-mark img{width:88px;left:-10px;top:-18px}.logo strong{font-size:22px}.logo strong span{font-size:14px}.header-right>a:last-child{display:none}.hero h1{font-size:34px;line-height:1.2;letter-spacing:-1.3px}.hero p{font-size:16px}.search{height:55px}.search>svg{margin:0 12px;width:19px}.search input{font-size:16px}.search button{padding:0 18px;font-size:14px}.search button svg{display:none}.popular{gap:9px 15px;font-size:11px}.popular a:last-child{display:none}.directory{padding:14px}.section-heading{display:block}.section-heading h2{font-size:20px;margin-bottom:12px}.tabs{gap:5px}.tabs a{padding:8px;font-size:11px}.results-note{font-size:10px}.results-note>span:last-child{max-width:145px;text-align:right}.cards{grid-template-columns:1fr;gap:12px}.manufacturer{padding:18px}.card-top{min-height:123px}.brand{font-size:29px}.card-top p{font-size:14px}.product-image{width:92px;height:119px}.card-bottom .source-status{max-width:none;font-size:11px}.save{margin-top:0;font-size:13px}.button.small{font-size:13px}.bottom-grid .section-heading>span{display:none}.panel{padding:17px}.essentials>a{gap:10px;flex-wrap:wrap}.essentials strong{min-width:0;flex:1}.essentials a>span{order:4;flex-basis:100%;padding-left:34px;border:0}.essentials svg{width:23px}.faq summary{font-size:13px}footer{padding:24px 18px;display:block}footer nav{margin-top:15px;gap:20px;font-size:11px}.content h1{font-size:34px}.profile-hero{display:block}.profile-hero>img{width:100%;height:220px;margin-top:25px}.form-grid{grid-template-columns:1fr;gap:0}.evidence{font-size:12px}.evidence span:last-child{max-width:130px}.profile-hero .button{margin-top:10px}.local-note{font-size:10px}.intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.logo-mark{height:36px}.logo-mark img{top:-31px}.manufacturer{align-self:start}.cards{align-content:start}.step{margin:25px 0}.shortlist-help h2{margin-bottom:15px}.card-top{min-height:118px}.source-status{font-size:11px}.category{min-height:85px;padding-top:18px;padding-bottom:18px}@media(max-width:520px){.logo-mark{height:28px}.logo-mark img{top:-25px}.category{min-height:66px;padding:12px}.card-top{min-height:123px}}

/* Detailed engineering query, visible on initial homepage load. */
.parameter-panel{margin-bottom:18px;padding:23px}.parameter-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.parameter-title h2{font-size:26px;margin:5px 0 0}.parameter-title>span{color:#9ebcdb;font-size:12px}.parameter-intro{color:#b3cee5;font-size:13px;margin:10px 0 22px}.parameter-panel fieldset{margin:0 0 22px;padding:17px 0 0;border:0;border-top:1px solid #35546d;min-width:0}.parameter-panel legend{font-weight:700;font-size:15px;padding-right:16px}.parameter-panel legend b{color:#48b0ff;margin-right:10px;font-size:12px}.parameter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px}.parameter-fields label{display:block;font-size:12px;color:#bfd5e7}.parameter-fields input,.parameter-fields select{display:block;width:100%;height:45px;background:#071f37;border:1px solid #3d607c;border-radius:5px;color:#eff6ff;margin-top:7px;padding:0 12px;font:inherit;font-size:14px;min-width:0;color-scheme:dark}.parameter-fields input::placeholder{color:#819fbc}.parameter-fields select{padding-right:25px}.environment-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.protocol-heading{font-size:12px;color:#bfd5e7;margin-bottom:12px}.protocol-heading span{font-size:11px;color:#8daecb;margin-left:15px}.protocol-options{display:flex;gap:9px;flex-wrap:wrap}.protocol-options label{display:flex;align-items:center;gap:8px;border:1px solid #34556e;padding:10px 12px;border-radius:4px;font-size:12px;cursor:pointer}.protocol-options label:has(input:checked){background:#164778;border-color:#4aa3ff}.protocol-options input,.include-unknown input{width:17px;height:17px;accent-color:#138aff;flex-shrink:0}.parameter-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #35546d;padding-top:20px}.include-unknown{display:flex;align-items:center;gap:9px;font-size:12px;color:#c2d7e9}.parameter-actions>div{display:flex;align-items:center;gap:25px;white-space:nowrap}.clear-filters{font-size:13px;color:#96caff;text-decoration:underline}.parameter-footnote{font-size:11px;color:#95b2cb;margin:15px 0 0;line-height:1.7}.applied-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 18px;font-size:11px}.applied-filters strong{margin-right:10px}.applied-filters a{padding:7px 10px;border:1px solid #4a6b86;background:#103650;border-radius:4px}.applied-filters span{padding-left:10px;font-size:15px}.match-note{font-size:11px;padding:10px;border:1px solid #478098;margin:0 0 15px;border-radius:4px;background:#0c3a47}.match-note strong,.match-note span{display:block}.match-note span{color:#b7d3e8;margin-top:4px}.match-note.unknown{border-color:#7f6b3c;background:#383523}.filter-error{border:1px solid #ec8580;padding:15px;background:#442e34;color:#ffe2de;margin-bottom:24px}.filter-error p{margin:5px 0}.model-specs{margin-bottom:20px}.model-specs p{color:#b4cde2;font-size:13px}.spec-scroll{overflow-x:auto}.spec-scroll table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.spec-scroll th,.spec-scroll td{text-align:left;padding:14px;border-bottom:1px solid #3a5a74}.spec-scroll th{color:#a9c9e2}#directory-results{scroll-margin-top:15px}
@media(min-width:1650px){.parameter-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.environment-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.parameter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-actions{align-items:flex-start;flex-direction:column}.parameter-title>span{display:none}.protocol-heading span{display:block;margin:6px 0 0}}
@media(max-width:520px){.parameter-panel{padding:16px}.parameter-title h2{font-size:22px;line-height:1.3}.parameter-fields{gap:14px 12px}.parameter-fields input,.parameter-fields select{font-size:16px;height:48px;padding-left:8px}.parameter-fields label{font-size:11px}.parameter-intro{font-size:12px}.parameter-panel legend{font-size:14px}.protocol-options{gap:7px}.protocol-options label{font-size:11px;padding:10px}.parameter-actions>div{width:100%;justify-content:space-between;gap:12px}.parameter-actions .button{font-size:13px;padding:12px}.parameter-footnote{font-size:11px}.include-unknown{font-size:12px}.parameter-fields select{width:100%}}

@media(min-width:851px){.categories{align-self:start;position:sticky;top:15px}}
