.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{object-fit:contain;flex:none;width:1.32em;height:1.32em}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-ink:#14171a;--color-line:#c9cdcb}}@layer base{.skip-link{z-index:100;color:#fff;background:#14171a;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline-offset:4px;outline:2px solid #b97500}}@layer components{@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-wdth-normal.C5E2Gvlv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-wdth-normal.BVScPF0l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}:root{--paper:#fff;--frame:#eef0ef;--line:#c9cdcb;--ink:#14171a;--mute:#565c59;--amber:#f2a007;--g:clamp(16px, 5vw, 136px);--sans:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,.45vw + 10.5px,21px);line-height:1.55}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600;font-stretch:82%;line-height:1.04}p{margin:0}.mono{font-family:var(--mono);letter-spacing:0;font-weight:400}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn{min-height:48px;font:600 1rem/1 var(--sans);border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 1.4em;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--paper);color:var(--ink)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{padding:0 var(--g);align-items:center;gap:2rem;height:clamp(60px,3.4vw,84px);display:flex}.mark{letter-spacing:-.03em;font-size:1.3em;font-weight:700;font-stretch:78%;text-decoration:none}.nav ul{gap:clamp(1rem,1.6vw,2.6rem);margin:0 auto;padding:0;list-style:none;display:flex}.nav ul a{border-bottom:2px solid #0000;padding:.4em 0;font-size:.92em;text-decoration:none}.nav ul a:hover{border-color:var(--ink)}.nav .btn{min-height:42px;font-size:.92em}.menu{margin-left:auto;display:none}.menu summary{cursor:pointer;padding:.5em 0;font-weight:600;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-list{display:block}.menu-list{background:var(--paper);border-bottom:2px solid var(--ink);padding:.5rem var(--g) 1.2rem;display:none;position:absolute;top:100%;left:0;right:0}.menu-list a{border-bottom:1px solid var(--line);padding:.6em 0;text-decoration:none;display:block}.menu-list .btn{border-bottom:2px solid var(--ink);width:100%;margin-top:1rem}@media (width<=1180px){.nav ul,.nav-in>.btn{display:none}.menu{display:block}}.ol svg{width:100%;height:auto;display:block;overflow:visible}.ol .w{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:square;transition:stroke .35s,stroke-width .35s,opacity .35s}.ol .sym{fill:var(--paper);stroke:var(--ink);stroke-width:2px;transition:opacity .35s,stroke .35s}.ol .glyph{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.ol .dot{fill:var(--ink);stroke:none}.ol text{font-family:var(--sans);fill:var(--ink);font-size:15px;font-stretch:85%}.ol text.ref{font-family:var(--mono);fill:var(--mute);font-size:12px}.ol .encl{fill:none;stroke:var(--line);stroke-width:1.2px}.ol .encl-t{fill:var(--mute);font-size:13px}.ol .seg-byp{stroke:var(--line);stroke-dasharray:7 6}.ol .fl{fill:none;stroke:var(--ink);stroke-width:5.5px;stroke-linecap:round;stroke-dasharray:.1 26;animation:1.7s linear infinite beads;display:none}.ol .fl-chg{stroke-width:3.2px;stroke-dasharray:.1 18;animation:3.4s linear infinite beads-s}[data-state=restored] .ol .fl-chg{animation-duration:1.7s}[data-state=normal] .ol :is(.fl-in,.fl-dc1,.fl-dc2,.fl-out1,.fl-out2,.fl-chg),[data-state=restored] .ol :is(.fl-in,.fl-dc1,.fl-dc2,.fl-out1,.fl-out2,.fl-chg),[data-state=battery] .ol :is(.fl-dis,.fl-dc2,.fl-out1,.fl-out2),[data-state=bypass] .ol :is(.fl-in,.fl-dc1,.fl-chg,.fl-byp,.fl-out2){display:inline}.paused .ol .fl{animation-play-state:paused}.ol .only-lost{opacity:0;transition:opacity .35s}[data-state=battery] .ol .seg-in,[data-state=battery] .ol .seg-dc1,[data-state=battery] .ol .seg-byp{stroke:var(--line);stroke-dasharray:7 6}[data-state=battery] .ol .sym-S,[data-state=battery] .ol .sym-R,[data-state=battery] .ol .sym-Q1{opacity:.3}[data-state=battery] .ol .seg-bat,[data-state=battery] .ol .seg-dc2{stroke:var(--amber);stroke-width:4px}[data-state=battery] .ol .sym-B .glyph{stroke:var(--amber);stroke-width:3px}[data-state=battery] .ol .only-lost{opacity:1}[data-state=bypass] .ol .seg-dc2,[data-state=bypass] .ol .seg-out1{stroke:var(--line);stroke-dasharray:7 6}[data-state=bypass] .ol .sym-I{opacity:.3}[data-state=bypass] .ol .seg-byp{stroke:var(--ink);stroke-dasharray:none}@keyframes beads{to{stroke-dashoffset:-26.1px}}@keyframes beads-s{to{stroke-dashoffset:-18.1px}}@keyframes draw{to{stroke-dashoffset:0}}.dia-h{aspect-ratio:1480/400}.dia-v{aspect-ratio:340/760;max-width:400px;margin:0 auto;display:none}@media (width<=760px){.dia-h{display:none}.dia-v{display:block}}.readout{font-family:var(--mono);grid-template-columns:8ch 20ch;gap:.15em 1.2ch;font-size:.82em;line-height:1.5;display:grid}.sim{color:var(--mute);margin-top:.8em;font-size:.72em}.readout dt{color:var(--mute)}.readout dd{margin:0}.status{font-family:var(--mono);align-items:center;gap:.6em;margin-bottom:.5em;font-size:.82em;display:flex}.status i{background:var(--ink);border-radius:50%;width:.7em;height:.7em;transition:background .3s}[data-state=battery] .status i,.panel[data-state=battery] .status i{background:var(--amber)}.ctrl{gap:1.2em;margin-top:.7em;display:flex}.txtbtn{font:500 .82em var(--sans);color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.txtbtn[hidden]{display:none}.hero{padding:clamp(20px, 2.2vw, 56px) var(--g) clamp(48px, 4vw, 110px)}.hero .ol-fig{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(20px,2vw,56px);display:grid}.hero .panel{padding-top:4px}.hero-row{gap:var(--g);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;margin-top:clamp(12px,1.4vw,36px);display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(40px,4.4vw,124px);font-stretch:80%;line-height:.94}.hero .sub{max-width:38em;color:var(--ink);margin-top:.9em;font-size:clamp(18px,1.05vw,28px)}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:1.6em;display:flex}.fig1{flex-direction:column;align-items:center;display:flex;position:relative}.fig1 img{object-fit:contain;width:auto;height:clamp(220px,15vw,400px)}@media (width<=760px){.hero{flex-direction:column;display:flex}.hero-row{order:-1;grid-template-columns:1fr;margin:0 0 28px}.fig1{display:none}.hero .ol-fig{flex-direction:column;display:flex}.hero .panel{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:0 0 18px;padding:14px 0}}.cap{color:var(--mute);margin-top:.9em;font-size:.84em;font-stretch:88%}.cap b{color:var(--ink);font-weight:600}.bus{position:relative}.bus:before{content:"";top:0;bottom:0;left:calc(var(--g) / 2 - 1px);background:var(--ink);z-index:1;width:2px;position:absolute}section.s{padding:clamp(64px, 5.6vw, 150px) var(--g);position:relative}section.s.alt{background:var(--frame)}.head{gap:var(--g);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(32px,3vw,80px);display:grid;position:relative}.head:before{content:"";top:.55em;left:calc(var(--g) / -2);width:calc(var(--g) / 2 - 14px);background:var(--ink);height:2px;position:absolute}.head:after{content:"";top:calc(.55em - 5px);left:calc(var(--g) / -2 - 6px);background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute}.head.on:after{background:var(--ink)}.bus-dot{z-index:2;left:calc(var(--g) / 2 - 8px);background:var(--ink);opacity:0;border-radius:50%;width:16px;height:16px;transition:top .8s cubic-bezier(.5,0,.2,1),opacity .3s;position:absolute;top:0}.bus-dot.set{opacity:1}.js-anim .head:before{transform-origin:0;transition:transform .6s cubic-bezier(.6,0,.2,1) .15s;transform:scaleX(0)}.js-anim .head.live:before{transform:none}.js-anim .prod .lead:after{transition:transform .25s;transform:scale(0)}.js-anim .prod .lead:before{transform-origin:top;transition:transform .6s cubic-bezier(.6,0,.2,1) .2s;transform:scaleY(0)}.js-anim .prod.seen .lead:before,.js-anim .prod.seen .lead:after{transform:none}.prod:nth-child(2) .lead:before,.prod:nth-child(2) .lead:after{transition-delay:.12s,.12s}.prod:nth-child(3) .lead:before,.prod:nth-child(3) .lead:after{transition-delay:.24s}.prod:nth-child(4) .lead:before,.prod:nth-child(4) .lead:after{transition-delay:.36s}.prod:nth-child(5) .lead:before,.prod:nth-child(5) .lead:after{transition-delay:.48s}.head h2{font-size:clamp(32px,2.9vw,80px)}.head p{color:var(--mute);max-width:44em}@media (width<=760px){.bus:before,.head:before,.head:after,.bus-dot{display:none}.head{grid-template-columns:1fr;gap:14px}}.trust{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.trust div{padding:clamp(18px,1.6vw,40px) clamp(12px,1.2vw,32px) clamp(18px,1.6vw,40px) 0}.trust div+div{border-left:1px solid var(--line);padding-left:clamp(12px,1.2vw,32px)}.trust strong{letter-spacing:-.03em;font-size:clamp(34px,3vw,84px);font-weight:600;font-stretch:80%;line-height:1;display:block}.trust strong small{letter-spacing:0;margin-left:.15em;font-size:.42em;font-weight:400}.trust span{color:var(--mute);margin-top:.5em;font-size:.92em;display:block}@media (width<=900px){.trust{grid-template-columns:1fr 1fr}.trust div,.trust div+div{border-left:0;border-bottom:1px solid var(--line);padding:18px 12px 18px 0}.trust div:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.trust div:last-child{border-bottom:0;grid-column:1/-1}}.prods{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);display:grid}.prod{flex-direction:column;text-decoration:none;display:flex}.prod .ph{border-bottom:2px solid var(--ink);justify-content:center;align-items:flex-end;height:clamp(220px,17vw,460px);padding-bottom:14px;display:flex}.prod .ph img{object-fit:contain;width:auto;max-width:92%;max-height:100%}.prod .lead{padding-top:26px;position:relative}.prod .lead:before{content:"";border-left:1px solid var(--ink);height:58px;position:absolute;top:-40px;left:24px}.prod .lead:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-44px;left:21px}.prod .lead .cap{margin:0 0 .5em 40px}.prod h3{font-size:clamp(22px,1.5vw,40px)}.prod .kva{font-family:var(--mono);margin:.35em 0 .55em;font-size:.9em}.prod p{color:var(--mute);font-size:.95em}.prod:hover h3{text-underline-offset:4px;text-decoration:underline 2px}@media (width<=1180px) and (width>=761px){.prods{grid-template-columns:repeat(6,minmax(0,1fr))}.prod{grid-column:span 2}.prod:nth-child(4),.prod:nth-child(5){grid-column:span 3}}@media (width<=760px){.prods{grid-template-columns:1fr;gap:0}.prod{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:16px;padding:18px 0;display:grid}.prod .ph{border:0;align-items:center;height:132px;padding:0}.prod .lead{padding:0}.prod .lead:before,.prod .lead:after{display:none}.prod .lead .cap{margin:0 0 .3em}}.story{column-gap:var(--g);grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:clamp(28px,2.6vw,72px);display:grid}.story>figure{grid-column:1/-1}.story>.steps{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(16px,1.6vw,44px);display:grid}.story>.steps li:last-child{border-bottom:0}.steps{counter-reset:st;margin:0;padding:0;list-style:none}.steps li:last-child{border-bottom:1px solid var(--line)}.steps button{all:unset;box-sizing:border-box;cursor:pointer;counter-increment:st;grid-template-columns:2.2em 1fr;width:100%;padding:1em 0;display:grid}.steps button:before{content:counter(st);font-family:var(--mono);color:var(--mute)}.steps b{font-size:1.08em;font-weight:600}.steps span{color:var(--mute);grid-column:2;margin-top:.35em;font-size:.94em}.steps [aria-pressed=true] b{text-underline-offset:5px;text-decoration:underline 2px}.steps [aria-pressed=true] span{color:var(--ink)}.steps li{border-top:2px solid var(--line)}.steps li:has([aria-pressed=true]){border-top-color:var(--ink)}.steps button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.story .panel{border-top:2px solid var(--ink);padding-top:14px}@media (width<=1000px){.story{grid-template-columns:1fr}.story>.steps{grid-template-columns:1fr 1fr}}@media (width<=600px){.story>.steps{grid-template-columns:1fr}.story>.steps li:last-child{border-bottom:1px solid var(--line)}}.choose{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.choose>div{padding:clamp(24px,2.4vw,64px) clamp(0px,2.4vw,64px) 0 0}.choose>div+div{border-left:1px solid var(--line);padding-left:clamp(20px,2.4vw,64px)}.choose h3{font-size:clamp(26px,2vw,52px)}.choose .for{color:var(--mute);margin-top:.3em;font-size:.95em}.choose .mini svg{width:auto;max-width:100%;height:clamp(96px,6.4vw,170px)}.choose dl{border-top:1px solid var(--line);grid-template-columns:minmax(8em,auto) 1fr;margin:0;display:grid}.choose dt,.choose dd{border-bottom:1px solid var(--line);margin:0;padding:.65em 0}.choose dt{color:var(--mute);padding-right:1em}.choose dd .mono{font-size:.95em}@media (width<=860px){.choose{grid-template-columns:1fr}.choose>div+div{border-left:0;border-top:2px solid var(--ink);margin-top:36px;padding-left:0}}.apps{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);margin:0;padding:0;list-style:none;display:grid}.apps li{border-top:2px solid var(--ink);padding-top:18px}.apps svg{fill:none;width:clamp(40px,2.6vw,64px);height:auto;stroke:var(--ink);stroke-width:1.7px;stroke-linejoin:round}.apps h3{margin:.8em 0 .4em;font-size:clamp(19px,1.15vw,30px);line-height:1.15}.apps p{color:var(--mute);font-size:.94em}@media (width<=1180px){.apps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.apps{grid-template-columns:1fr 1fr;row-gap:28px}}.factory{gap:var(--g);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.sites{border-top:2px solid var(--ink);gap:0;display:grid}.sites div{border-bottom:1px solid var(--line);padding:1.2em 0}.sites h3{font-size:clamp(26px,2vw,54px)}.sites p{color:var(--mute);margin-top:.3em}.fpics{grid-template-columns:3fr 2fr;align-items:end;gap:clamp(16px,1.6vw,44px);display:grid}.fpics figure{margin:0}.fpics img{object-fit:contain;object-position:bottom;width:100%;height:clamp(200px,20vw,540px)}@media (width<=900px){.factory{grid-template-columns:1fr}}@media (width<=520px){.fpics{grid-template-columns:1fr}.fpics img{height:220px}}.flow-steps{counter-reset:fs;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow-steps li{counter-increment:fs;padding:44px clamp(12px,1.4vw,40px) 0 0;position:relative}.flow-steps li:before{content:"";background:var(--ink);height:2px;position:absolute;top:14px;left:0;right:0}.flow-steps li:last-child:before{width:30px;right:auto}.flow-steps li:after{content:counter(fs);border:2px solid var(--ink);background:var(--paper);width:30px;height:30px;font:500 14px/26px var(--mono);text-align:center;position:absolute;top:0;left:0}.flow-steps h3{font-size:clamp(22px,1.5vw,40px)}.flow-steps p{color:var(--mute);margin-top:.4em}.oem-note{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(28px,2.4vw,60px);padding-top:16px;display:flex}@media (width<=760px){.flow-steps{grid-template-columns:1fr}.flow-steps li{padding:0 0 26px 48px}.flow-steps li:before{width:2px;height:auto;inset:30px auto 0 14px}.flow-steps li:last-child:before{display:none}}.quote{gap:var(--g);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.params{counter-reset:pm;border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.params li{border-bottom:1px solid var(--line);counter-increment:pm;grid-template-columns:2.4em 1fr;padding:1em 0;display:grid}.params li:before{content:counter(pm);font-family:var(--mono);color:var(--mute)}.params b{font-size:1.08em;font-weight:600}.params span{color:var(--mute);grid-column:2;font-size:.94em}form{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:18px 20px;padding-top:22px;display:grid}label{gap:6px;font-size:.9em;font-weight:500;display:grid}label.full{grid-column:1/-1}input,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;width:100%;padding:.75em .8em;font-size:1rem}input:focus,textarea:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}textarea{resize:vertical;min-height:8.5em}form .btn{justify-self:start}@media (width<=900px){.quote{grid-template-columns:1fr}}@media (width<=520px){form{grid-template-columns:1fr}}.guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);display:grid}.guides a{border-top:2px solid var(--ink);padding-top:18px;text-decoration:none;display:block}.guides h3{font-size:clamp(22px,1.55vw,42px);line-height:1.12}.guides p{color:var(--mute);margin-top:.6em}.guides a:hover h3{text-underline-offset:4px;text-decoration:underline 2px}@media (width<=860px){.guides{grid-template-columns:1fr}}footer{background:var(--frame);padding:clamp(48px, 4vw, 100px) var(--g) 28px;border-top:2px solid var(--ink)}.foot{gap:var(--g);grid-template-columns:2fr 1fr 1fr 1.4fr;display:grid}.foot h4{margin:0 0 .8em;font-size:.95em;font-weight:600}.foot ul{gap:.45em;margin:0;padding:0;list-style:none;display:grid}.foot a{color:var(--mute);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.foot .mark{margin-bottom:.6em;display:inline-block}.foot-b{border-top:1px solid var(--line);color:var(--mute);margin-top:clamp(36px,3vw,72px);padding-top:16px;font-size:.88em}@media (width<=860px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.ol .fl{display:none!important}[data-state=battery] .ol .flow{display:none}}:root{--frame:#eef0ef;--white:#fff;--grid:var(--line);--ink-2:var(--mute);--ink-3:#8a8f8c;--out:var(--amber);--amber-ink:#8a5a00}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crumbs{font-family:var(--mono);color:var(--mute);padding:clamp(14px, 1.2vw, 28px) var(--g) 0;font-size:.78em}.crumbs ol{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:.5em}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.nav ul a[aria-current=page]{border-color:var(--ink)}.tbd{font-family:var(--mono);color:var(--amber-ink);border:1px solid var(--amber);white-space:nowrap;padding:.1em .45em;font-size:.78em}.js-anim .rv,.js-anim .rv-stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1);transform:translateY(14px)}.js-anim .rv.in,.js-anim .rv-stagger.in>*{opacity:1;transform:none}.js-anim .rv-stagger.in>:nth-child(2){transition-delay:80ms}.js-anim .rv-stagger.in>:nth-child(3){transition-delay:.16s}.js-anim .rv-stagger.in>:nth-child(4){transition-delay:.24s}.js-anim .rv-stagger.in>:nth-child(5){transition-delay:.32s}.js-anim .rv-stagger.in>:nth-child(6){transition-delay:.4s}.js-anim .rv-stagger.in>:nth-child(n+7){transition-delay:.48s}.js-anim .wipe{clip-path:inset(100% 0 0);transition:clip-path 1s cubic-bezier(.6,0,.2,1)}.js-anim .wipe.in{clip-path:inset(0)}.js-anim .rule-in{position:relative;border-top-color:#0000!important}.js-anim .rule-in:before{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .9s cubic-bezier(.6,0,.2,1);position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}.js-anim .rule-in.in:before{transform:none}.mini .fl{display:none}.mini.live .fl{animation:1.7s linear infinite beads;display:inline}.mini.live .fl-bat{animation:3.4s linear infinite beads-s}.prod .ph{position:relative}.prod .ph:after{content:"";background:var(--amber);transform-origin:0;width:100%;height:2px;transition:transform .45s cubic-bezier(.6,0,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.prod:hover .ph:after,.prod:focus-visible .ph:after{transform:none}.prod .ph img{transition:transform .45s cubic-bezier(.2,.6,.2,1)}.prod:hover .ph img{transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.js-anim .rv,.js-anim .rv-stagger>*,.js-anim .wipe{opacity:1!important;clip-path:none!important;transform:none!important}}.nav ul{align-items:center}.nav .dd{position:relative}.nav .dd>a:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42em;height:.42em;margin-left:.45em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}.dd-panel{background:var(--paper);border-top:2px solid var(--ink);opacity:0;visibility:hidden;z-index:30;padding:22px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);box-shadow:0 18px 40px #14171a1f}.dd-panel:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.nav .dd:hover .dd-panel,.nav .dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%)}.dd-prods{grid-template-columns:repeat(5,9.5rem);gap:14px;display:grid}.dd-prods a{flex-direction:column;text-decoration:none;display:flex;border:0!important;padding:0!important}.dd-prods figure{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:7.5rem;margin:0 0 8px;padding-bottom:6px;display:flex}.dd-prods img{object-fit:contain;width:auto;max-width:90%;max-height:100%;transition:transform .3s}.dd-prods a:hover img{transform:translateY(-4px)}.dd-prods b{font-size:1.02em;font-weight:600;font-stretch:82%}.dd-prods span{font-family:var(--mono);color:var(--mute);font-size:.78em}.dd-list{gap:2px;min-width:13rem;display:grid}.dd-list a{text-decoration:none;display:block;border-bottom:1px solid var(--line)!important;padding:.5em 0!important}.dd-all{text-underline-offset:3px;margin-top:14px;font-size:.88em;display:block;border:0!important;text-decoration:underline!important}.menu-list h5{font:500 .75em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin:1em 0 .2em}.menu-list .sub a{padding-left:1em}.gen-ph{background:var(--frame);border:1px dashed var(--line);color:var(--mute);font-family:var(--mono);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4em;width:100%;height:100%;min-height:10rem;padding:1em;font-size:.78em;display:flex}.gen-ph b{color:var(--ink);font-weight:500}.lb{z-index:100;cursor:zoom-out;background:#14171ae0;justify-content:center;align-items:center;padding:4vh 4vw;display:none;position:fixed;inset:0}.lb.open{display:flex}.lb img{background:#fff;width:auto;max-width:100%;height:auto;max-height:92vh;box-shadow:0 20px 60px #0006}.lb button{font:600 1rem var(--sans);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;padding:.4em .8em;position:absolute;top:16px;right:20px}.slider{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(min(80vw,34rem),1fr);grid-auto-flow:column;gap:clamp(12px,1.2vw,28px);padding-bottom:12px;display:grid;overflow-x:auto}.slider>*{scroll-snap-align:start;margin:0}.slider img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.slider-ctrl{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.slider-ctrl button{border:2px solid var(--ink);background:var(--paper);width:44px;height:44px;font:600 1.1rem var(--sans);cursor:pointer}.slider-ctrl button:hover{background:var(--ink);color:var(--paper)}.menu-list a.btn{border-bottom:2px solid var(--ink);justify-content:center;display:flex}.hero.hp{gap:var(--g);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;padding-top:clamp(28px,3vw,80px);display:grid}.hp-text{flex-direction:column;justify-content:space-between;align-self:stretch;padding-bottom:clamp(44px,3.4vw,96px);display:flex}.hp-stage{--H:clamp(250px, 34vw, 900px);--cap:2.4em;justify-content:space-around;align-items:flex-end;gap:clamp(10px,2vw,64px);padding:0 clamp(0px,1vw,24px);display:flex;position:relative}.hp-stage:after{content:"";left:0;right:0;bottom:var(--cap);background:var(--ink);height:2px;position:absolute}.hp-u{flex-direction:column;flex:none;align-items:center;margin:0;display:flex}.hp-crop{height:calc(var(--H) * var(--k));aspect-ratio:var(--ar);position:relative;overflow:hidden}.hp-crop img{max-width:none;width:var(--w);left:var(--l);top:var(--t);height:auto;position:absolute}.hp-u figcaption{height:var(--cap);font-family:var(--mono);color:var(--mute);white-space:nowrap;align-items:flex-end;font-size:.78em;display:flex}.hp-u figcaption b{color:var(--ink);margin-right:.5ch;font-weight:500}.js-anim .hp-u:nth-child(2) .wipe{transition-delay:.25s}.js-anim .hp-u:nth-child(3) .wipe{transition-delay:.5s}.hp-read{font-family:var(--mono);border-top:2px solid var(--ink);grid-template-columns:auto auto;align-self:flex-start;gap:.1em 2ch;margin:0 0 clamp(28px,3vw,90px);padding-top:12px;font-size:.8em;display:inline-grid}.hp-read dt{color:var(--mute)}.hp-read dd{margin:0}.hp-read .st{grid-column:1/-1;align-items:center;gap:.6em;margin-bottom:.3em;display:flex}.hp-read .st i{background:var(--ink);border-radius:50%;width:.7em;height:.7em}@media (width<=760px){.hero.hp{grid-template-columns:1fr;gap:28px}.hp-text{padding-bottom:0}.hp-read{display:none}.hp-stage{--H:min(62vw, 300px);--cap:3.4em;gap:6px;padding:0}.hp-u figcaption{white-space:normal;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;font-size:.66em}.hp-u figcaption b{margin:0}}.cert-wrap{gap:var(--g);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.cert{grid-template-columns:1fr;gap:clamp(16px,1.4vw,36px);display:grid}.cert>div{border-top:2px solid var(--ink);padding-top:14px}.cert .k{font-family:var(--mono);color:var(--mute);font-size:.82em}.cert h3{margin:.3em 0 .35em;font-size:clamp(22px,1.5vw,40px)}.cert ul{flex-wrap:wrap;gap:.4em;margin:.5em 0 0;padding:0;list-style:none;display:flex}.cert li{font-family:var(--mono);border:1px solid var(--line);padding:.15em .55em;font-size:.8em}.certs{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,32px);margin:0;padding:0;list-style:none;display:grid}.certs a{cursor:zoom-in;text-decoration:none;display:block}.certs img{aspect-ratio:990/1400;object-fit:cover;border:1px solid var(--line);background:#fff;width:100%;height:auto;transition:transform .35s cubic-bezier(.2,.6,.2,1),box-shadow .35s}.certs a:hover img{transform:translateY(-6px);box-shadow:0 14px 30px #14171a24}.certs span{font-family:var(--mono);color:var(--mute);margin-top:.7em;font-size:.78em;display:block}.prod .tag{font-family:var(--mono);border:1px solid var(--ink);margin:-.2em 0 .6em;padding:.1em .45em;font-size:.78em;display:inline-block}.choose .mini svg{height:clamp(64px,4vw,108px)}.choose .mini{margin:clamp(12px,1.2vw,28px) 0}.appg{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);margin:0;padding:0;list-style:none;display:grid}.appg li{margin:0}.appg .app-img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;min-height:0}.appg h3{border-top:2px solid var(--ink);margin-top:.7em;padding-top:.6em;font-size:clamp(19px,1.2vw,32px)}.fac-sites{pointer-events:none;width:fit-content;max-width:calc(100% - 120px);min-height:44px;font-family:var(--mono);color:var(--mute);align-items:center;margin:-44px 0 0;font-size:.85em;display:flex}.fac-sites b{color:var(--ink);font-weight:500;font-family:var(--sans);margin:0 .5ch;font-size:1.15em;font-stretch:82%}.fac-sites b:first-child{margin-left:0}#factory .slider{grid-auto-columns:minmax(min(78vw,30rem),1fr)}#factory .slider img{object-fit:contain;height:clamp(220px,40vw,400px);max-height:400px}@media (width<=1100px){.cert-wrap{grid-template-columns:1fr}.appg{grid-template-columns:1fr 1fr}}@media (width<=600px){.certs{grid-template-columns:1fr 1fr}.appg{gap:20px 12px}.appg h3{font-size:16px}}.tp-chips{flex-wrap:wrap;gap:.4em;margin:.8em 0 0;padding:0;list-style:none;display:flex}.tp-chips li{font-family:var(--mono);border:1px solid var(--line);background:var(--paper);padding:.15em .55em;font-size:.78em}.tp-chips sup{color:var(--amber-ink);margin-left:.15em;font-size:.8em}.tp-foot{font-family:var(--mono);color:var(--mute);margin-top:1.2em;font-size:.8em}.tp-foot sup{color:var(--amber-ink)}.tp-pd{padding:clamp(14px, 1.2vw, 32px) var(--g) clamp(48px, 4vw, 110px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,3.4vw,136px);display:grid}.tp-gallery{min-width:0}.tp-main{border-bottom:2px solid var(--ink);cursor:zoom-in;background:#fff;justify-content:center;align-items:center;height:clamp(360px,100vh - 380px,1080px);display:flex;position:relative;overflow:hidden}.tp-main img{object-fit:contain;width:100%;height:100%;padding:clamp(12px,1.6vw,48px);transition:opacity .35s}.tp-main img.ph{background:var(--frame);padding:0}.tp-main img.out{opacity:0}.tp-main .zoom{font:400 .74em var(--mono);color:var(--mute);border:1px solid var(--line);pointer-events:none;background:#ffffffe6;padding:.25em .6em;position:absolute;bottom:12px;right:12px}.tp-thumbs{grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(6px,.6vw,16px);margin:clamp(10px,.8vw,20px) 0 0;padding:0;list-style:none;display:grid}.tp-thumbs button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff;width:100%;padding:0;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.tp-thumbs button:hover{border-color:var(--ink)}.tp-thumbs button[aria-current=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink), inset 0 -4px 0 var(--amber)}.tp-thumbs img{object-fit:contain;width:100%;height:100%;padding:8%}.tp-thumbs img.ph{object-fit:cover;padding:0}.tp-buy h1{letter-spacing:-.03em;font-size:clamp(36px,3.1vw,92px);font-stretch:80%;line-height:.96}.tp-buy .sub{max-width:30em;margin-top:.7em;font-size:clamp(17px,.95vw,26px)}.tp-keys{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(20px,1.8vw,48px) 0 0;display:grid}.tp-keys div{border-bottom:1px solid var(--line);padding:clamp(12px,1vw,26px) clamp(8px,.8vw,20px) clamp(12px,1vw,26px) 0}.tp-keys div:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:clamp(10px,.9vw,24px)}.tp-keys dt{font-family:var(--mono);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(24px,1.7vw,50px);line-height:1.05}.tp-keys dt small{letter-spacing:0;margin-left:.15em;font-size:.48em}.tp-keys dd{color:var(--mute);margin:.35em 0 0;font-size:.84em;line-height:1.3}.tp-pick{margin-top:clamp(18px,1.6vw,40px)}.tp-pick>span{font:400 .74em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6em;display:block}.tp-pick ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-pick a{border:1px solid var(--ink);height:100%;padding:.65em .75em;text-decoration:none;transition:background .15s,color .15s;display:block}.tp-pick a:hover,.tp-pick a:focus-visible{background:var(--ink);color:var(--paper)}.tp-pick b{font:500 1.02em var(--mono);white-space:nowrap;display:block}.tp-pick a span{opacity:.8;font-size:.84em}.tp-buy .cta{flex-wrap:wrap;gap:12px;margin-top:clamp(18px,1.6vw,40px);display:flex}.tp-buy .cta .btn small{font-family:var(--mono);opacity:.75;margin-left:.6em;font-size:.75em;font-weight:400}.tp-ce{border-top:1px solid var(--line);color:var(--mute);align-items:center;gap:.8em;margin-top:clamp(16px,1.4vw,34px);padding-top:clamp(12px,1vw,24px);font-size:.84em;text-decoration:none;display:flex}.tp-ce b{font:700 1.5em/1 var(--sans);color:var(--ink);letter-spacing:-.04em;border:2px solid var(--ink);padding:.12em .3em}.tp-ce .mono{color:var(--ink)}.tp-ce:hover .mono{text-underline-offset:3px;text-decoration:underline}.js-anim .tp-scope:not(.flow) .fl{visibility:hidden}.tp-scope{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(20px,3vw,96px);margin:0;display:grid}.tp-scope .encl-t{display:none}.tp-scope .ol{max-width:1200px}.tp-scope .dia-v{max-width:260px}.tp-scope .panel{border-top:2px solid var(--ink);padding-top:14px}.tp-reads{border-top:0;margin:0}.tp-reads div{border-bottom:1px solid var(--line);grid-template-columns:5.5em 1fr;align-items:baseline;gap:1em;padding:.6em 0;display:grid}.tp-reads dt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.5em;line-height:1.1}.tp-reads dd{color:var(--mute);margin:0;font-size:.92em}.tp-reads .on dt{align-items:center;gap:.35em;display:flex}.tp-reads .on dt:before{content:"";background:var(--amber);border-radius:50%;width:.4em;height:.4em}.tp-feats{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);margin-top:clamp(40px,3.4vw,96px);display:grid}.tp-feats>div{border-top:2px solid var(--ink);padding-top:16px}.tp-feats h3{font-size:clamp(22px,1.4vw,38px)}.tp-site{margin:0}.tp-site .big{aspect-ratio:21/9;background:var(--frame);overflow:hidden}.tp-site .big img{object-fit:cover;width:100%;height:100%;display:block}.tp-site .big .gen-ph{height:100%}.tp-block+.tp-block{margin-top:clamp(56px,4.6vw,128px)}.tp-block{scroll-margin-top:110px}.tp-block-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4em 2em;margin-bottom:14px;display:flex}.tp-block-h h3{font-size:clamp(26px,2vw,54px)}.tp-block-h p{color:var(--mute);font-size:.95em}.tp-tbl{-webkit-overflow-scrolling:touch;background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);max-width:100%;overflow-x:auto}.tp-tbl table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.84em}.tp-tbl.t1 table{min-width:96em}.tp-tbl.t2 table{min-width:60em}.tp-tbl th,.tp-tbl td{text-align:center;vertical-align:top;border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:.62em .75em;line-height:1.4}.tp-tbl td{font-family:var(--mono);font-size:.94em}.tp-tbl td.all{text-align:left}.tp-tbl th:first-child{z-index:1;background:var(--paper);text-align:left;width:17em;box-shadow:inset -2px 0 0 var(--ink);border-left:0;position:sticky;left:0}.tp-tbl tbody th:first-child{color:var(--ink);font-weight:400}.tp-tbl th small{color:var(--mute);font-size:.82em;font-weight:400;display:block}.tp-tbl thead th{font-family:var(--mono);white-space:nowrap;border-bottom:1px solid var(--ink);padding-block:.8em;font-weight:500}.tp-tbl thead th:first-child{font-family:var(--sans);white-space:normal;font-weight:600}.tp-tbl tbody tr:first-child td{font-size:1.02em;font-weight:500}.tp-tbl td small{font-family:var(--sans);color:var(--amber-ink);margin-left:.4em;font-size:.84em}.tp-tbl tr.grp th,.tp-tbl tr.grp td{background:var(--frame);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-left:0;padding-block:.5em;font-size:.78em;font-weight:600}.tp-tbl tbody tr:not(.grp) :is(th,td){transition:background .15s}.tp-tbl tbody tr:not(.grp):hover :is(th,td){background:var(--frame)}.tp-tbl tbody tr:not(.grp):hover th:first-child{box-shadow:inset -2px 0 0 var(--ink), inset 3px 0 0 var(--ink);font-weight:600}.tp-tbl tbody tr:last-child th,.tp-tbl tbody tr:last-child td{border-bottom:0}.tp-block .cap{flex-wrap:wrap;justify-content:space-between;gap:.4em 2em;display:flex}.tp-hint{display:none}.tp-certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,64px);margin:0;padding:0;list-style:none;display:grid}.tp-certs li{border-top:2px solid var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(16px,1.6vw,44px);padding-top:clamp(16px,1.4vw,36px);display:grid}.tp-certs a{border:1px solid var(--line);cursor:zoom-in;background:#fff;display:block;overflow:hidden}.tp-certs a img{aspect-ratio:990/1400;object-fit:cover;width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.6,.2,1);display:block}.tp-certs a:hover img{transform:scale(1.03)}.tp-certs .k{font:400 .74em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.tp-certs h3{margin:.3em 0 .6em;font-size:clamp(22px,1.5vw,40px)}.tp-certs dl{border-top:1px solid var(--line);margin:0}.tp-certs dl div{border-bottom:1px solid var(--line);grid-template-columns:7.5em 1fr;gap:1em;padding:.5em 0;font-size:.86em;display:grid}.tp-certs dt{color:var(--mute)}.tp-certs dd{font-family:var(--mono);overflow-wrap:anywhere;margin:0}.tp-acc{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);display:grid}.tp-acc figure{border-bottom:2px solid var(--ink);justify-content:center;align-items:center;height:clamp(160px,11vw,300px);margin:0;padding:10px 0 14px;display:flex}.tp-acc img{object-fit:contain;width:auto;max-width:80%;height:auto;max-height:100%}.tp-acc h3{margin-top:.7em;font-size:clamp(22px,1.4vw,38px)}.tp-dl{gap:var(--g);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tp-dl>*{border-top:2px solid var(--ink);padding-top:18px}.tp-dl h3{font-size:clamp(26px,2vw,54px)}.tp-dl p{color:var(--mute);margin-top:.5em}.tp-dl .btns{flex-wrap:wrap;gap:12px;margin-top:1.4em;display:flex}.tp-dl .btn small{font-family:var(--mono);opacity:.75;margin-left:.6em;font-size:.75em;font-weight:400}.tp-guide{flex-direction:column;text-decoration:none;display:flex}.tp-guide .k{font-family:var(--mono);color:var(--mute);margin-bottom:.5em;font-size:.82em}.tp-guide .go{text-underline-offset:4px;margin-top:1.2em;font-weight:600;text-decoration:underline 1px}.tp-guide:hover h3{text-underline-offset:4px;text-decoration:underline 2px}.tp-faqs{gap:0 var(--g);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tp-faqs>div{border-top:2px solid var(--ink)}.tp-faqs details{border-bottom:1px solid var(--line)}.tp-faqs summary{cursor:pointer;justify-content:space-between;gap:1em;padding:1.1em 0;font-size:1.08em;font-weight:600;list-style:none;display:flex}.tp-faqs summary::-webkit-details-marker{display:none}.tp-faqs summary:after{content:"+";font-family:var(--mono);color:var(--mute);font-weight:400}.tp-faqs details[open] summary:after{content:"−";color:var(--ink)}.tp-faqs details p{color:var(--mute);max-width:44em;padding:0 0 1.3em}.tp-params{counter-reset:tq;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);margin:0;padding:0;list-style:none;display:grid}.tp-params li{border-top:2px solid var(--ink);counter-increment:tq;padding-top:14px;font-size:1.05em;font-weight:600}.tp-params li:before{content:counter(tq);font-family:var(--mono);color:var(--mute);margin-bottom:.4em;font-size:.82em;font-weight:400;display:block}.tp-cta{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,2.4vw,60px);display:flex}@media (width<=1400px){.tp-certs li{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}@media (width<=1180px){.tp-feats,.tp-acc{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-params{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-scope,.tp-certs{grid-template-columns:1fr}.tp-keys{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-keys div:not(:nth-child(3n+1)){border-left:0;padding-left:0}.tp-keys div:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(10px,.9vw,24px)}}@media (width<=900px){.tp-pd{grid-template-columns:1fr}.tp-main{aspect-ratio:1;height:auto}.tp-dl,.tp-faqs{grid-template-columns:1fr}.tp-faqs>div+div{border-top:0}.tp-site .big{aspect-ratio:16/9}.tp-hint{display:inline}}@media (width<=760px){.tp-thumbs{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.tp-thumbs li{scroll-snap-align:start;flex:0 0 64px}.tp-pick ul{grid-template-columns:1fr}.tp-pick a{justify-content:space-between;align-items:baseline;display:flex}.tp-buy .cta .btn{flex:100%}.tp-feats{grid-template-columns:1fr}.tp-acc{gap:28px 14px}.tp-acc figure{height:120px}.tp-certs li{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.tp-certs dl div{grid-template-columns:1fr;gap:.1em}.tp-tbl th:first-child{width:10em}.tp-tbl th,.tp-tbl td{padding:.55em .6em}.tp-params{grid-template-columns:1fr;gap:0}.tp-params li{border-top:1px solid var(--line);grid-template-columns:2.4em 1fr;padding:.9em 0;display:grid}.tp-params li:first-child{border-top:2px solid var(--ink)}.tp-params li:before{margin:0}.tp-cta .btn,.tp-dl .btn{flex:100%}}.trust strong i.n{font-style:normal}.ou-hero{padding:clamp(20px, 2.2vw, 56px) var(--g) clamp(48px, 4vw, 110px)}.ou-hero-grid{gap:var(--g);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;display:grid}.ou-hero h1{letter-spacing:-.035em;font-size:clamp(40px,4.4vw,124px);font-stretch:80%;line-height:.94}.ou-hero .sub{max-width:26em;margin-top:.9em;font-size:clamp(18px,1.05vw,28px)}.ou-hero .cta{flex-wrap:wrap;gap:12px;margin-top:1.6em;display:flex}.ou-bench{margin:0}.ou-bench .row{border-bottom:2px solid var(--ink);justify-content:space-around;align-items:flex-end;gap:clamp(12px,2vw,64px);height:clamp(260px,30vw,800px);padding:0 clamp(8px,1.5vw,40px);display:flex;position:relative}.ou-bench img{object-fit:contain;width:auto;max-width:none}.ou-bench .u1{height:42%}.ou-bench .u2{height:70%;transition-delay:.25s}.ou-bench .u3{height:96%;transition-delay:.5s}.ou-bench .tag{font-family:var(--mono);color:var(--mute);border-left:2px solid var(--ink);padding-left:.6em;font-size:.8em;position:absolute;top:0;left:0}.ou-ruler{--rc:minmax(13em, 22em) minmax(0, 1fr);border-top:2px solid var(--ink);margin-bottom:clamp(48px,4vw,112px)}.ou-ruler .ln{grid-template-columns:var(--rc);border-bottom:1px solid var(--line);align-items:center;column-gap:clamp(16px,1.6vw,44px);padding:clamp(12px,1vw,24px) 0;text-decoration:none;transition:background .2s;display:grid}.ou-ruler .ln:hover,.ou-ruler .ln:focus-visible{background:var(--frame)}.ou-ruler .nm{align-items:baseline;gap:.7em;padding-left:.2em;font-size:1.05em;font-weight:600;font-stretch:88%;display:flex}.ou-ruler .nm .mono{color:var(--mute);min-width:2.6em;font-size:.82em;font-weight:500}.ou-ruler .nm .rg{font-family:var(--mono);color:var(--ink);white-space:nowrap;margin-left:auto;padding-right:.4em;font-size:.88em;font-weight:400}.ou-ruler .ln:hover .nm>span:not(.mono):not(.rg){text-underline-offset:4px;text-decoration:underline 2px}.ou-ruler .tr{background:linear-gradient(90deg, var(--line) 0 1px, transparent 1px 17.17%, var(--line) 17.17% calc(17.17% + 1px), transparent calc(17.17% + 1px) 36%, var(--line) 36% calc(36% + 1px), transparent calc(36% + 1px) 53.17%, var(--line) 53.17% calc(53.17% + 1px), transparent calc(53.17% + 1px) 72%, var(--line) 72% calc(72% + 1px), transparent calc(72% + 1px) 82.83%, var(--line) 82.83% calc(82.83% + 1px), transparent calc(82.83% + 1px) calc(100% - 1px), var(--line) calc(100% - 1px));height:clamp(30px,2.2vw,56px);position:relative}.ou-ruler .bar{top:50%;left:calc(var(--a) * 1%);width:calc((var(--b) - var(--a)) * 1%);background:var(--ink);transform-origin:0;height:clamp(10px,.55vw,16px);margin-top:clamp(-8px,-.275vw,-5px);position:absolute}.ou-ruler .bar:before,.ou-ruler .bar:after{content:"";background:var(--ink);width:2px;height:26px;position:absolute;top:-7px}.ou-ruler .bar:before{left:0}.ou-ruler .bar:after{right:0}.ou-ruler .ax{grid-template-columns:var(--rc);column-gap:clamp(16px,1.6vw,44px);padding-top:6px;display:grid}.ou-ruler .ax>span:first-child{font-family:var(--mono);color:var(--mute);padding-left:.25em;font-size:.84em}.ou-ruler .tk{border-top:2px solid var(--ink);height:2.6em;position:relative}.ou-ruler .tk i{background:var(--ink);width:1px;height:6px;position:absolute;top:-2px}.ou-ruler .tk b{font-family:var(--mono);height:12px;padding-top:0;font-size:.84em;font-weight:400;position:absolute;top:9px;transform:translate(-50%)}.ou-ruler .tk b:before{content:"";background:var(--ink);width:2px;height:9px;position:absolute;top:-11px;left:50%}.ou-ruler .tk b:first-of-type{transform:none}.ou-ruler .tk b:first-of-type:before{left:0}.ou-ruler .tk b:last-of-type{transform:translate(-100%)}.ou-ruler .tk b:last-of-type:before{left:auto;right:0}.js-anim .ou-ruler .bar{transition:transform .9s cubic-bezier(.6,0,.2,1);transform:scaleX(0)}.js-anim .ou-ruler .rg{opacity:0;transition:opacity .4s}.js-anim .ou-ruler.in .bar{transform:none}.js-anim .ou-ruler.in .rg{opacity:1}.ou-ruler .ln:first-child :is(.bar,.rg){transition-delay:.2s}.ou-ruler .ln:nth-child(2) :is(.bar,.rg){transition-delay:.6s}.ou-ruler .ln:nth-child(3) :is(.bar,.rg){transition-delay:1s}.ou-ruler .ln:nth-child(4) :is(.bar,.rg){transition-delay:1.4s}.ou-series{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);display:grid}.ou-item{flex-direction:column;scroll-margin-top:110px;text-decoration:none;display:flex}.ou-item .ph{border-bottom:2px solid var(--ink);justify-content:center;align-items:flex-end;height:clamp(220px,15vw,420px);padding:12px 0 14px;display:flex;overflow:hidden}.ou-item .ph img{object-fit:contain;width:auto;max-width:88%;height:auto;max-height:100%}.ou-item .ph img.zoom{transform-origin:50% 75%;transform:translateY(23%)scale(1.6)}.ou-item .cap{margin:.8em 0 .5em}.ou-item h3{letter-spacing:-.02em;font-size:clamp(22px,1.4vw,38px);font-stretch:82%;line-height:1.08}.ou-item .kva{font-family:var(--mono);margin:.45em 0 .2em;font-size:1.05em}.ou-chips{flex-wrap:wrap;gap:.4em;margin:.8em 0 0;padding:0;list-style:none;display:flex}.ou-chips li{font-family:var(--mono);border:1px solid var(--line);white-space:nowrap;padding:.15em .55em;font-size:.78em}.ou-item .go{text-underline-offset:4px;margin-top:auto;padding-top:1.1em;font-size:.94em;font-weight:600;text-decoration:underline 1px}.ou-item:hover h3{text-underline-offset:4px;text-decoration:underline 2px}.ou-item:target .ph{animation:1.6s ease-out ou-flash}@keyframes ou-flash{0%,30%{background:var(--frame)}to{background:0 0}}.ou-note{border-top:1px solid var(--line);color:var(--mute);margin-top:clamp(24px,2vw,48px);padding-top:14px;font-size:.88em}.ou-sel{border-collapse:collapse;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);width:100%}.ou-sel th,.ou-sel td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1em 1.2em 1em 0}.ou-sel thead th{color:var(--mute);border-bottom:1px solid var(--ink);padding-top:.8em;padding-bottom:.8em;font-size:.84em;font-weight:500}.ou-sel tbody th{font-family:var(--mono);white-space:nowrap;font-size:1.1em;font-weight:500}.ou-sel td.v{font-family:var(--mono);font-size:.9em}.ou-sel td a{text-underline-offset:4px;font-weight:600;text-decoration-thickness:1px}.ou-sel td a:hover{text-decoration-thickness:2px}.ou-sel tbody tr{transition:background .15s}.ou-sel tbody tr:hover{background:#fff9}.ou-sel tbody tr:last-child th,.ou-sel tbody tr:last-child td{border-bottom:0}.ou-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);margin-top:clamp(36px,3vw,80px);display:grid}.ou-rules>div{border-top:2px solid var(--ink);padding-top:14px}.ou-rules b{font-size:1.05em;font-weight:600;display:block}.ou-rules span{color:var(--mute);margin-top:.3em;font-size:.92em;display:block}.ou-rules a{color:var(--ink);text-underline-offset:3px}.ou-ce{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,1.6vw,44px);display:grid}.ou-ce>div{border-top:2px solid var(--ink);padding-top:18px}.ou-ce .k{font-family:var(--mono);color:var(--mute);font-size:.82em;display:block}.ou-ce .std{font-family:var(--mono);letter-spacing:-.03em;margin:.3em 0 .35em;font-size:clamp(30px,2.6vw,72px);font-weight:500;line-height:1.05;display:block}.ou-ce .out{color:var(--mute);margin-top:1em;font-size:.9em}.ou-ce .ph{color:var(--mute);margin-top:.9em;font-size:.84em;display:block}.ou-faqs{gap:0 var(--g);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ou-faqs>div{border-top:2px solid var(--ink)}.ou-faqs details{border-bottom:1px solid var(--line)}.ou-faqs summary{cursor:pointer;justify-content:space-between;gap:1em;padding:1.1em 0;font-size:1.08em;font-weight:600;list-style:none;display:flex}.ou-faqs summary::-webkit-details-marker{display:none}.ou-faqs summary:after{content:"+";font-family:var(--mono);color:var(--mute);font-weight:400}.ou-faqs details[open] summary:after{content:"−";color:var(--ink)}.ou-faqs details p{color:var(--mute);max-width:44em;padding:0 0 1.3em}.ou-params{counter-reset:op;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);margin:0;padding:0;list-style:none;display:grid}.ou-params li{border-top:2px solid var(--ink);counter-increment:op;padding-top:14px;font-size:1.05em;font-weight:600}.ou-params li:before{content:counter(op);font-family:var(--mono);color:var(--mute);margin-bottom:.4em;font-size:.82em;font-weight:400;display:block}.ou-cta{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,2.4vw,60px);display:flex}@media (width<=1180px){.ou-series{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(36px,4vw,64px)}.ou-params{grid-template-columns:repeat(3,minmax(0,1fr))}.ou-ce{grid-template-columns:1fr 1fr}.ou-ce>div:first-child{grid-column:1/-1}}@media (width<=900px){.ou-hero-grid,.ou-rules,.ou-faqs{grid-template-columns:1fr}.ou-faqs>div+div{border-top:0}}@media (width<=760px){.ou-ruler{--rc:1fr}.ou-ruler .ln{row-gap:8px;padding:12px 0 10px}.ou-ruler .tr{height:22px}.ou-ruler .ax>span:first-child{display:none}.ou-ruler .nm{padding-left:0}.ou-series{grid-template-columns:1fr;gap:0}.ou-bench .row{height:240px}.ou-item{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);column-gap:16px;padding:18px 0;display:grid}.ou-item .ph{border:0;grid-row:span 4;align-items:center;height:132px;padding:0}.ou-item .cap{margin:0 0 .3em}.ou-item .ou-chips,.ou-item .go{grid-column:1/-1}.ou-series .ou-item:last-child{border-bottom:0}.ou-ce{grid-template-columns:1fr}.ou-sel thead{display:none}.ou-sel,.ou-sel tbody,.ou-sel tr,.ou-sel th,.ou-sel td{display:block}.ou-sel tbody tr{border-bottom:1px solid var(--line);padding:.9em 0}.ou-sel tbody tr:last-child{border-bottom:0}.ou-sel th,.ou-sel td{border:0;padding:.2em 0}.ou-sel tbody th{margin-bottom:.3em}.ou-sel td{grid-template-columns:6.5em minmax(0,1fr);gap:.8em;display:grid}.ou-sel td:before{content:attr(data-l);color:var(--mute);font-family:var(--sans);font-size:.88em}.ou-params{grid-template-columns:1fr;gap:0}.ou-params li{border-top:1px solid var(--line);grid-template-columns:2.4em 1fr;padding:.9em 0;display:grid}.ou-params li:first-child{border-top:2px solid var(--ink)}.ou-params li:before{margin:0}.ou-cta .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.ou-item:target .ph{animation:none}}.oe-hero{padding:0 var(--g) clamp(48px, 4vw, 110px)}.oe-hero .crumbs{padding-left:0;padding-right:0}.oe-hero-row{gap:var(--g);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin-top:clamp(28px,3vw,80px);display:grid}.oe-hero h1{letter-spacing:-.035em;font-size:clamp(40px,4.4vw,124px);font-stretch:80%;line-height:.94}.oe-hero .sub{max-width:30em;margin-top:.9em;font-size:clamp(18px,1.05vw,28px)}.oe-hero .cta{flex-wrap:wrap;gap:12px;margin-top:1.6em;display:flex}.oe-hero figure{margin:0}.oe-hero figure img{aspect-ratio:952/580;object-fit:contain;border-bottom:2px solid var(--ink);width:100%;height:auto;padding-bottom:14px}.chips.ink li{border-color:var(--ink)}.oe-for{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6em 1em;margin-top:clamp(22px,2vw,48px);padding-top:clamp(14px,1.2vw,28px);display:flex}.oe-for>span{font:400 .78em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.oe-cust{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);margin:0;padding:0;list-style:none;display:grid}.oe-cust figure{aspect-ratio:4/3;border-bottom:2px solid var(--ink);background:#fff;margin:0;overflow:hidden}.oe-cust figure img{width:100%;height:100%;display:block}.oe-cust figure .gen-ph{height:100%}.oe-cust figure img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.6,.2,1)}.oe-cust figure img.pr{object-fit:contain;padding:4%}.oe-cust li:hover figure img{transform:scale(1.03)}.oe-cust h3{margin:.7em 0 .3em;font-size:clamp(20px,1.3vw,34px);line-height:1.12}.oe-cust p{font-family:var(--mono);color:var(--mute);font-size:.8em}.oe-more{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6em 1em;margin-top:clamp(24px,2.2vw,56px);padding-top:clamp(14px,1.2vw,28px);display:flex}.oe-more>span{font:400 .78em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.dwg .oe-th{gap:8px;display:flex}.dwg .oe-th a{border:1px solid var(--line);cursor:zoom-in;background:#fff;width:clamp(44px,3vw,72px);transition:border-color .2s;display:block}.dwg .oe-th a:hover{border-color:var(--ink)}.dwg .oe-th img{aspect-ratio:990/1400;object-fit:cover;width:100%;height:auto;display:block}.pline{padding-bottom:clamp(8px,1vw,24px);position:relative}.pl-track{pointer-events:none;z-index:1;position:absolute;inset:0}.pl-track i{display:block;position:absolute}.pl-wire{background:var(--line)}.pl-live{background:var(--ink)}.pl-dot{background:var(--ink);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-shadow:0 0 0 5px #f2a00747}.pl-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.pl-steps li{padding-right:clamp(12px,1.4vw,40px)}.pl-n{z-index:2;aspect-ratio:1;border:2px solid var(--ink);background:var(--ink);width:clamp(44px,3.2vw,84px);color:var(--paper);font:500 clamp(13px, .8vw, 20px)/1 var(--mono);place-items:center;transition:background .35s,color .35s;display:grid;position:relative}.js-anim .pl-steps li:not(.lit) .pl-n{background:var(--paper);color:var(--ink)}.pl-steps h3{overflow-wrap:anywhere;margin-top:clamp(16px,1.4vw,36px);font-size:clamp(20px,1.5vw,40px)}.pl-steps p{color:var(--mute);max-width:16em;margin-top:.35em;font-size:.95em}.js-anim .pl-steps li:not(.lit) :is(h3,p){opacity:.45}.pl-steps :is(h3,p){transition:opacity .35s}.head .oe-draft{flex-wrap:wrap;align-items:center;gap:.8em;display:flex}.oe-tgrid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(24px,2.4vw,64px);display:grid}.dwg{border-collapse:collapse;border:2px solid var(--ink);background:var(--paper);width:100%;font-size:.95em}.dwg caption{caption-side:top;text-align:left;color:var(--mute);padding:0 0 .7em;font-size:.88em;font-stretch:88%}.dwg caption b{color:var(--ink);font-weight:600}.dwg th,.dwg td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.85em 1em}.dwg thead th{font:500 .74em/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);border-bottom:2px solid var(--ink);background:var(--paper)}.dwg tbody th{font-weight:600;font-stretch:88%}.dwg tbody th small{font:400 .82em/1.4 var(--mono);color:var(--mute);margin-top:.25em;display:block}.dwg td.mono{font-size:.92em}.dwg a{text-underline-offset:3px;font-weight:600}.dwg .mk{font-family:var(--mono);align-items:center;gap:.45em;display:inline-flex}.dwg .mk:before{content:"";background:var(--ink);width:.55em;height:.55em}.oe-tnote{color:var(--mute);margin-top:.9em;font-size:.88em}.oe-scope{grid-template-columns:1fr 1fr;gap:clamp(16px,1.6vw,44px);margin-top:clamp(24px,2.4vw,60px);display:grid}.oe-scope div{border-top:2px solid var(--ink);padding-top:16px}.oe-scope div.no{border-top:1px solid var(--line)}.oe-scope b{margin-bottom:.6em;font-size:1.1em;font-weight:600;font-stretch:88%;display:block}.oe-scope div.no .chips li{color:var(--mute)}.oe-mk{gap:var(--g);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.oe-mk h3{font-size:clamp(22px,1.5vw,40px)}.oe-mk .k{font:400 .78em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-top:.4em}.oe-countries{border-top:2px solid var(--ink);margin:clamp(16px,1.4vw,36px) 0 0;padding:0;list-style:none}.oe-countries li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55em 0;display:flex}.oe-countries b{letter-spacing:-.035em;font-size:clamp(36px,3.6vw,104px);font-weight:600;font-stretch:78%;line-height:1}.oe-countries span{font:400 .82em var(--mono);color:var(--mute);text-align:right}.oe-dist{border-top:2px solid var(--ink);padding-top:clamp(16px,1.4vw,36px)}.oe-dist .chips{margin-top:1.1em}.oe-dist .chips li{border-color:var(--ink);padding:.4em .8em;font-size:.9em}.oe-partner{gap:var(--g);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.oe-phead{grid-template-columns:1fr;gap:.8em;margin:0}.oe-phead h2{letter-spacing:-.03em;font-size:clamp(36px,3.4vw,96px);font-stretch:80%}@media (width<=1280px){.oe-tgrid{grid-template-columns:1fr}}@media (width<=1100px){.oe-cust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.oe-hero-row,.oe-mk,.oe-partner{grid-template-columns:1fr}.oe-mk,.oe-partner{row-gap:48px}.oe-hero figure{max-width:36rem}.oe-scope{grid-template-columns:1fr}}@media (width<=760px){.oe-hero-row{margin-top:20px}.oe-hero figure{order:-1}.pl-steps{grid-template-columns:1fr}.pl-steps li{grid-template-columns:auto 1fr;column-gap:18px;padding:0 0 26px;display:grid}.pl-steps li:last-child{padding-bottom:0}.pl-n{grid-row:span 2;width:44px}.pl-steps h3{margin-top:.3em}.dwg thead{display:none}.dwg,.dwg tbody,.dwg tr,.dwg th,.dwg td{width:100%;display:block}.dwg caption{display:block}.dwg{border-width:2px 0 0}.dwg tbody tr{border-bottom:1px solid var(--ink);padding:.6em 0}.dwg th,.dwg td{border:0;padding:.3em 0}.dwg td[data-l]{text-align:right;justify-content:space-between;align-items:baseline;gap:1em;display:flex}.dwg td[data-l]:before{content:attr(data-l);font:400 .82em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;text-align:left;flex:none}.oe-pay td[data-l]:before{display:none}.oe-pay tbody tr{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.oe-pay th,.oe-pay td{width:auto}}@media (width<=600px){.oe-cust{grid-template-columns:1fr 1fr;row-gap:28px}}.ab-hero{padding:0 var(--g) clamp(48px, 4vw, 110px)}.ab-hero .crumbs{padding-left:0;padding-right:0}.ab-hero-row{gap:var(--g);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;margin-top:clamp(28px,3vw,80px);display:grid}.ab-hero h1{letter-spacing:-.035em;font-size:clamp(40px,4.4vw,124px);font-stretch:80%;line-height:.94}.ab-hero .sub{max-width:34em;margin-top:.9em;font-size:clamp(18px,1.05vw,28px)}.ab-hero .cta{flex-wrap:wrap;gap:12px;margin-top:1.6em;display:flex}.ab-shots{margin:0}.ab-shots .grid{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(8px,.8vw,20px);padding-bottom:14px;display:grid}.ab-shots .grid>div{overflow:hidden}.ab-shots img{object-fit:cover;width:100%;height:100%;display:block}.ab-shots .main img{aspect-ratio:5/4;max-height:min(66vh,1100px)}.ab-shots .side img{object-position:50% 40%}.ab-prods .tag{font-family:var(--mono);border:1px solid var(--ink);padding:.1em .45em;font-size:.78em;display:inline-block}.ab-map{max-width:56rem;margin:0}.am-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.am-node{width:clamp(18px,1.1vw,28px);height:auto;overflow:visible}.am-node circle{fill:var(--paper);stroke:var(--ink);stroke-width:2.2px}.am-node .core{fill:var(--ink);stroke:var(--ink);stroke-width:1px}.am-wire{width:100%;height:clamp(18px,1.1vw,28px);display:block;overflow:visible}.am-wire path{fill:none;stroke:var(--ink);stroke-width:2px}.am-mid{font:400 .74em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;position:absolute;bottom:calc(50% + 8px);left:50%;transform:translate(-50%)}.am-labs{gap:var(--g);grid-template-columns:1fr 1fr;margin-top:clamp(10px,.8vw,20px);display:grid}.am-labs .r{text-align:right}.am-labs .r .chips{justify-content:flex-end}.am-labs .k{font:400 .78em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;display:block}.am-labs b{letter-spacing:-.03em;margin:.15em 0 .35em;font-size:clamp(26px,1.9vw,52px);font-weight:600;font-stretch:80%;line-height:1;display:block}.chips{flex-wrap:wrap;gap:.45em;margin:0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--mono);border:1px solid var(--line);background:var(--paper);padding:.2em .6em;font-size:.82em}.ab-sites{gap:var(--g);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;display:grid}.ab-sites figure{margin:0}.ab-sites .sph img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.ab-slide .crop{aspect-ratio:5/4;overflow:hidden}.ab-slide .crop img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;transform:scale(var(--s,1));transform-origin:var(--o,50% 50%)}.ab-cert{gap:var(--g);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;display:grid}.ab-ce{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.ab-ce li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.8em 0;display:grid}.ab-ce b{font-size:1.02em;font-weight:600;font-stretch:88%}.ab-ce b small{font:400 .78em var(--mono);color:var(--mute);margin-top:.2em;display:block}.ab-ce .m{font-family:var(--mono);white-space:nowrap;align-items:center;gap:.45em;font-size:.84em;display:inline-flex}.ab-ce .m:before{content:"";background:var(--ink);width:.55em;height:.55em}.ab-ce li.no .m{color:var(--mute)}.ab-ce li.no .m:before{border:1.5px solid var(--mute);background:0 0}.cg+.cg{margin-top:clamp(28px,2.4vw,64px)}.cg h3{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1em;padding-top:.6em;font-size:clamp(18px,1.1vw,30px);font-stretch:82%;display:flex}.cg h3 span{font:400 .62em var(--mono);color:var(--mute)}.cg ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,40px);margin:clamp(14px,1.2vw,30px) 0 0;padding:0;list-style:none;display:grid}.cg a{color:inherit;cursor:zoom-in;text-decoration:none;display:block}.cg img{aspect-ratio:990/1400;border:1px solid var(--line);background:#fff;width:100%;height:auto;transition:transform .3s;display:block}.cg a:hover img{transform:translateY(-4px)}.cg .mono{margin-top:.7em;font-size:.76em;line-height:1.45;display:block}.cg .mono i{color:var(--mute);font-style:normal}.ab-note{font:400 .8em var(--mono);color:var(--mute);margin-top:1.4em}.ab-cta{gap:var(--g);border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding-top:clamp(24px,2.4vw,64px);display:grid}.ab-cta h2{letter-spacing:-.03em;font-size:clamp(36px,3.4vw,96px);font-stretch:80%}.ab-cta p{color:var(--mute);max-width:40em;margin-top:.8em}.ab-cta .cta{flex-wrap:wrap;gap:12px;margin-top:1.4em;display:flex}@media (width<=1280px){.ab-cert{grid-template-columns:1fr}.ab-ce{max-width:40rem}}@media (width<=900px){.ab-hero-row,.ab-cta,.ab-sites{grid-template-columns:1fr}.cg ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ab-hero-row{margin-top:20px}.am-labs{gap:16px}.am-labs .chips li{font-size:.72em}.am-mid{font-size:.64em}}.ct-hero{padding:0 var(--g) clamp(48px, 4vw, 110px)}.ct-hero .crumbs{padding-left:0;padding-right:0}.ct-hero-row{gap:var(--g);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin-top:clamp(28px,3vw,80px);display:grid}.ct-hero h1{letter-spacing:-.035em;font-size:clamp(40px,4.4vw,124px);font-stretch:80%;line-height:.94}.ct-hero .sub{max-width:36em;margin-top:.9em;font-size:clamp(18px,1.05vw,28px)}.ct-hero .cta{flex-wrap:wrap;gap:12px;margin-top:1.6em;display:flex}.ct-ways{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.ct-ways li{border-bottom:1px solid var(--line);grid-template-columns:7.5em 1fr;align-items:baseline;gap:1em;padding:clamp(14px,1.2vw,30px) 0;display:grid}.ct-ways span{font:400 .78em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.ct-ways a,.ct-ways b{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(20px,1.4vw,38px);font-weight:600;font-stretch:85%;line-height:1.15;text-decoration:none}.ct-ways a.mono{font-family:var(--mono);letter-spacing:0;font-size:clamp(17px,1.1vw,30px);font-weight:400;font-stretch:100%}.ct-ways a:hover{text-underline-offset:4px;text-decoration:underline}.ct-ways small{letter-spacing:0;color:var(--mute);margin-top:.35em;font-size:.5em;font-weight:400;font-stretch:100%;line-height:1.4;display:block}.ct-grid{gap:var(--g);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.ct-left{position:sticky;top:calc(clamp(60px,3.4vw,84px) + 24px)}.ct-tip{border-top:1px solid var(--line);color:var(--mute);margin-top:1.4em;padding-top:1em;font-size:.95em}.ct-tip b{color:var(--ink);font-weight:600}select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 1.15em) 55%,calc(100% - .8em) 55%;background-repeat:no-repeat;background-size:.36em .36em;border-radius:0;width:100%;padding:.75em 2.2em .75em .8em;font-size:1rem}select:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}.ct-sep{font:400 .78em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;align-items:center;gap:.8em;margin-top:.4em;display:flex}.ct-sep:after{content:"";background:var(--ink);flex:1;height:1px}.ct-unit{display:block;position:relative}.ct-unit input{padding-right:4.2em}.ct-unit i{font-style:normal;font-family:var(--mono);color:var(--mute);font-size:.85em;position:absolute;top:50%;right:.8em;transform:translateY(-50%)}.ct-file{grid-column:1/-1}.ct-file .drop{border:1px dashed var(--ink);color:var(--mute);background:var(--paper);flex-wrap:wrap;align-items:center;gap:1em;padding:1em;font-size:.92em;font-weight:400;display:flex}.ct-file input[type=file]{background:0 0;border:0;width:auto;max-width:100%;padding:0;font-size:.92em}.ct-file input[type=file]::file-selector-button{font:600 .92em var(--sans);background:var(--paper);color:var(--ink);border:2px solid var(--ink);cursor:pointer;border-radius:0;margin-right:.8em;padding:.5em .9em}.ct-faq{--qc:clamp(52px, 4.4vw, 120px);border-top:2px solid var(--ink);counter-reset:fq}.ct-faq details{border-bottom:1px solid var(--line);counter-increment:fq}.ct-faq summary{cursor:pointer;grid-template-columns:var(--qc) 1fr auto;letter-spacing:-.015em;align-items:baseline;gap:0;padding:clamp(16px,1.3vw,32px) 0;font-size:clamp(20px,1.4vw,38px);font-weight:600;font-stretch:85%;line-height:1.15;list-style:none;display:grid}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:before{content:counter(fq, decimal-leading-zero);font:400 .5em var(--mono);color:var(--mute);letter-spacing:0}.ct-faq summary:after{content:"+";font:400 .8em var(--mono);color:var(--mute);padding-left:1em}.ct-faq details[open] summary:after{content:"−";color:var(--ink)}.ct-faq .a{padding:0 0 clamp(18px, 1.4vw, 36px) var(--qc);color:var(--mute);max-width:calc(62ch + var(--qc))}.ct-faq .a a{color:var(--ink);text-underline-offset:3px;font-weight:600}#ct-params li{padding-left:.8em;padding-right:.8em;transition:background .25s,box-shadow .25s}#ct-params li:before,#ct-params span{transition:color .25s}#ct-params li.on{background:var(--paper);box-shadow:inset 3px 0 0 var(--ink)}#ct-params li.on:before,#ct-params li.on span{color:var(--ink)}@media (width<=1100px){.ct-grid{grid-template-columns:1fr;row-gap:40px}.ct-left{position:static}}@media (width<=900px){.ct-hero-row{grid-template-columns:1fr}}@media (width<=760px){.ct-hero-row{margin-top:20px}.ct-ways li{grid-template-columns:1fr;gap:.25em}.ct-faq{--qc:44px}}.gd-head{gap:clamp(24px, 3vw, var(--g));padding:clamp(28px, 2.6vw, 72px) var(--g) clamp(36px, 3vw, 80px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.gd-head h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,3.6vw,100px);font-stretch:80%;line-height:.96}.gd-kicker{font-family:var(--mono);color:var(--mute);margin-bottom:1.2em;font-size:.78em}.gd-lede{text-wrap:pretty;font-size:clamp(18px,.95vw,26px);line-height:1.5}.gd-meta{border-top:2px solid var(--ink);font-family:var(--mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:.5em 1.6em;margin-top:1.4em;padding-top:.9em;font-size:.78em;display:flex}.gd-by{color:var(--ink);align-items:center;gap:.6em;display:flex}.gd-by i{border:1.5px solid var(--ink);place-items:center;width:2.2em;height:2.2em;font-size:.9em;font-style:normal;display:grid}.gd-by b{font-weight:500}.gd-scale{margin:0 var(--g);border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:clamp(20px,3vw,96px);padding-top:clamp(24px,2.4vw,64px);display:grid}.gd-units{--h:clamp(17rem, 22vw, 36rem);height:calc(var(--h) + 14px);border-bottom:2px solid var(--ink);align-items:flex-end;gap:clamp(1.5rem,3vw,5rem);padding:0 clamp(1.5rem,3vw,4rem) 0 clamp(4rem,5vw,7rem);display:flex;position:relative}.gd-units img{mix-blend-mode:multiply;flex:none;width:auto}.gd-units .lf{height:var(--h)}.gd-units .hf{height:calc(var(--h) * .64)}.gd-ruler{height:var(--h);border-left:1px solid var(--ink);font:400 .7em var(--mono);color:var(--mute);position:absolute;bottom:0;left:clamp(1.6rem,2.2vw,3rem)}.gd-ruler span{white-space:nowrap;background:var(--paper);padding:0 2px;line-height:1.2;position:absolute;right:10px;transform:translateY(50%)}.gd-ruler span:after{content:"";border-top:1px solid var(--ink);width:13px;position:absolute;top:50%;right:-17px}.gd-side h2{font-size:clamp(24px,1.7vw,46px)}.gd-side h2 .r{font-family:var(--mono);letter-spacing:0;color:var(--mute);margin-top:.5em;font-size:.42em;font-weight:400;display:block}.gd-side dl{border-top:1px solid var(--line);margin:clamp(14px,1.2vw,32px) 0 clamp(16px,1.6vw,44px);display:grid}.gd-side dl div{border-bottom:1px solid var(--line);flex-direction:column;padding:.7em 0;display:flex}.gd-side dt{color:var(--mute);order:2;font-size:.82em}.gd-side dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(20px,1.35vw,36px);line-height:1.15}.gd-side dd small{color:var(--mute);margin-left:.2em;font-size:.55em}.gd-side.right{text-align:right}.gd-side.right dl div{align-items:flex-end}.gd-scale .cap{grid-column:1/-1;margin-top:0;padding:.9em 0 0}.gd-layout{padding:clamp(56px, 4.6vw, 130px) var(--g) clamp(40px, 3vw, 80px);grid-template-columns:minmax(0,1fr) clamp(14rem,13vw,22rem);align-items:start;gap:0 clamp(32px,4vw,120px);display:grid}.gd-toc{border-top:2px solid var(--ink);padding-top:14px;font-size:.88em;position:sticky;top:clamp(84px,4.6vw,120px)}.gd-toc h2,.gd-toc-m summary{font-family:var(--mono);letter-spacing:0;color:var(--mute);text-transform:uppercase;font-size:.82em;font-weight:400}.gd-toc h2{margin-bottom:.7em}.gd-toc ol,.gd-toc-m ol{counter-reset:t;margin:0;padding:0;list-style:none}.gd-toc li,.gd-toc-m li{counter-increment:t}.gd-toc ol a,.gd-toc-m a{border-top:1px solid var(--line);color:var(--mute);grid-template-columns:2.4em 1fr;padding:.55em 0;line-height:1.35;text-decoration:none;display:grid;position:relative}.gd-toc ol a:before,.gd-toc-m a:before{content:counter(t, decimal-leading-zero);font-family:var(--mono);font-size:.86em;line-height:1.6}.gd-toc ol a:hover{color:var(--ink)}.gd-toc ol a.on{color:var(--ink);font-weight:600}.gd-toc ol a.on:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:1.1em;left:-14px;transform:translateY(-50%)}.gd-toc-cta{border-top:2px solid var(--ink);margin-top:1.6em;padding-top:1em}.gd-toc-cta p{color:var(--mute);margin-bottom:1em}.gd-toc-cta .btn{width:100%;min-height:44px;font-size:.95em}.gd-toc-m{display:none}.gd-flow{min-width:0}.gd-sec{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,34em);column-gap:clamp(40px,4vw,120px);scroll-margin-top:110px;display:grid}.gd-sec+.gd-sec{margin-top:clamp(64px,5.2vw,150px)}.gd-sec>.head{grid-area:1/1;margin:0 0 clamp(20px,1.6vw,40px);display:block}.gd-sec>.head h2{text-wrap:balance;max-width:13em;font-size:clamp(30px,2.3vw,64px)}.gd-sec>.head .r{font-family:var(--mono);letter-spacing:0;color:var(--mute);margin-bottom:.8em;font-size:clamp(13px,.7vw,18px);font-weight:400;display:block}.gd-m1{grid-area:1/2/span 2;min-width:0}.gd-m2{grid-column:2;min-width:0}.gd-rail{grid-area:2/1;align-self:start;max-width:30em;font-size:.92em}.gd-wide{grid-column:1/-1;min-width:0;margin:clamp(36px,3vw,80px) 0}.gd-main h3{margin:1.6em 0 .5em;font-size:clamp(21px,1.2vw,32px);font-stretch:85%}.gd-main p,.gd-main ul,.gd-main ol{text-wrap:pretty;margin-top:.95em;line-height:1.62}.gd-main h3+p,.gd-m1>p:first-child{margin-top:0}.gd-main ul,.gd-main ol{padding-left:1.2em}.gd-main li{margin-top:.45em;padding-left:.25em}.gd-main li::marker{color:var(--mute)}.gd-main strong{font-weight:600}.gd-main a{text-underline-offset:.2em;text-decoration-thickness:1px}.gd-answer{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:1em 0 1.1em;font-size:1.08em}.gd-rail figure{border-top:2px solid var(--ink);margin:0;padding-top:clamp(16px,1.4vw,36px)}.gd-rail figure img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:100%;height:clamp(14rem,15vw,26rem)}.gd-rail figure .cap{border-top:1px solid var(--line);padding-top:.8em}.gd-note{border-top:2px solid var(--ink);padding-top:14px}.gd-note h3,.gd-note>b{font-family:var(--mono);letter-spacing:0;color:var(--mute);text-transform:uppercase;margin:0 0 .8em;font-size:.82em;font-weight:400;display:block}.gd-note dl{margin:0;display:grid}.gd-note dl div{border-top:1px solid var(--line);padding:.7em 0}.gd-note dt{font-weight:600}.gd-note dd{color:var(--mute);margin:.2em 0 0}.gd-ex>div{border-top:1px solid var(--line);padding:.9em 0}.gd-ex>div>b{margin-bottom:.25em;font-weight:600;display:block}.gd-ex p{color:var(--mute)}.gd-ex .ans{color:var(--ink);margin-top:.5em;font-weight:500}.gd-ex .ans:before{content:"→ ";font-family:var(--mono)}.gd-src{color:var(--mute);line-height:1.55}.gd-fig{border-top:2px solid var(--ink);padding-top:clamp(20px,2vw,56px)}.gd-dg{width:100%;height:auto;display:block;overflow:visible}.gd-dg-h{max-height:34rem}.ol .gd-dg-v{max-width:21rem;margin:0 auto;display:none}.gd-dg .t{font-family:var(--sans);fill:var(--ink);font-size:17px;font-stretch:85%}.gd-dg .s{font-family:var(--mono);fill:var(--mute);font-size:13px}.ol .gd-dg .byp{stroke:var(--mute);stroke-width:1.6px;stroke-dasharray:7 6}.ol .gd-dg .heavy{stroke-width:5px}.ol .gd-dg .none{fill:none;stroke:var(--mute);stroke-width:1.4px;stroke-dasharray:6 6}.gd-fig figcaption{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:1.4em clamp(32px,4vw,120px);margin-top:clamp(20px,2vw,56px);padding-top:1em;display:grid}.gd-fig figcaption .cap{margin:0;font-size:.9em}.gd-reads{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.gd-reads div{flex-direction:column;padding:0 1em;display:flex}.gd-reads div+div{border-left:1px solid var(--line)}.gd-reads div:first-child{padding-left:0}.gd-reads dt{color:var(--mute);order:2;margin-top:.3em;font-size:.82em}.gd-reads dd{font-family:var(--mono);margin:0;font-size:clamp(20px,1.3vw,34px);line-height:1.1}.gd-reads dd small{color:var(--mute);margin-left:.15em;font-size:.55em}.gd-tw{border:2px solid var(--ink)}.gd-cmp{border-collapse:collapse;width:100%}.gd-cmp caption{caption-side:bottom;text-align:left;color:var(--mute);padding:.9em 0 0;font-size:.84em;font-stretch:88%}.gd-cmp caption b{color:var(--ink);font-weight:600}.gd-cmp th,.gd-cmp td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.9em 1.1em;line-height:1.5}.gd-cmp tr>:first-child{border-left:0}.gd-cmp tr>:last-child{border-right:0}.gd-cmp thead th{vertical-align:bottom;border-top:0;border-bottom:2px solid var(--ink)}.gd-cmp thead th:first-child{font-family:var(--mono);color:var(--mute);font-size:.78em;font-weight:400}.gd-cmp .ch{align-items:flex-end;gap:1.2em;display:flex}.gd-cmp .ch img{mix-blend-mode:multiply;flex:none;width:auto;height:clamp(6rem,6vw,10rem)}.gd-cmp .ch b{font-size:clamp(20px,1.4vw,38px);font-weight:600;font-stretch:85%;line-height:1.1;display:block}.gd-cmp .ch .r{font-family:var(--mono);color:var(--mute);margin-top:.4em;font-size:.8em;font-weight:400;display:block}.gd-cmp tbody th{font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.02em;width:18%;font-size:.8em;font-weight:400}.gd-cmp tbody tr:last-child>*{border-bottom:0}.gd-cmp td{width:41%}.gd-cmp .pick{font-weight:600}.gd-cmp .pick:before{content:"";background:var(--ink);vertical-align:.1em;width:.55em;height:.55em;margin-right:.6em;display:inline-block}.gd-cmp .n{font-family:var(--mono);color:var(--mute);margin-top:.3em;font-size:.8em;font-weight:400;display:block}.gd-tcap{margin-top:.9em}.gd-pick{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.gd-pick>div{padding:clamp(20px,2vw,52px) clamp(0px,2.4vw,64px) 0 0}.gd-pick>div+div{border-left:1px solid var(--line);padding-left:clamp(20px,2.4vw,64px);padding-right:0}.gd-pick h3{font-size:clamp(24px,1.7vw,46px)}.gd-pick h3 .r{font-family:var(--mono);letter-spacing:0;color:var(--mute);margin-top:.6em;font-size:.42em;font-weight:400;display:block}.gd-pick ul{border-bottom:1px solid var(--line);margin:1em 0 0;padding:0;list-style:none}.gd-pick li{border-top:1px solid var(--line);grid-template-columns:1.8em 1fr;gap:.5em;padding:.75em 0;line-height:1.5;display:grid}.gd-pick li:before{content:"";border:1.5px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) center/45% 45% no-repeat;width:1em;height:1em;margin-top:.25em}.gd-params{counter-reset:p;border-top:2px solid var(--ink);list-style:none;padding-left:0!important}.gd-params li{border-bottom:1px solid var(--line);counter-increment:p;grid-template-columns:2.4em 1fr;display:grid;margin:0!important;padding:.8em 0!important}.gd-params li:before{content:counter(p, decimal-leading-zero);font-family:var(--mono);color:var(--mute);padding-top:.15em;font-size:.85em}.gd-faq{border-top:2px solid var(--ink)}.gd-faq>div{border-bottom:1px solid var(--line);padding:1.1em 0}.gd-faq h3{margin:0 0 .4em}.gd-faq p{margin-top:0}.gd-prods{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-prods .prod .ph img{max-height:100%}.gd-prods .go{text-underline-offset:4px;margin-top:.8em;font-weight:600;text-decoration:underline;display:inline-block}.gd-chips{border-top:2px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gd-chips li{border-bottom:1px solid var(--line);padding:1em 1em 1em 0}.gd-chips li+li{border-left:1px solid var(--line);padding-left:1em}.gd-chips li b{font-family:var(--mono);color:var(--mute);margin-bottom:.3em;font-size:.82em;font-weight:400;display:block}.gd-ctas{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,2vw,52px);display:flex}.gd-key{border-left:3px solid var(--ink);text-wrap:balance;padding-left:.9em;font-size:1.12em;font-weight:600;font-stretch:90%;line-height:1.4;margin:0 0 1.1em!important}.gd-m1>.gd-key:first-child{margin-top:0}.gd-kv{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(9.5em,1fr));margin:1.3em 0 .4em;display:grid}.gd-kv div{border-bottom:1px solid var(--line);flex-direction:column;padding:.8em 1em .9em 0;display:flex}.gd-kv div+div{border-left:1px solid var(--line);padding-left:1em}.gd-kv dt{color:var(--mute);order:2;margin-top:.35em;font-size:.8em;line-height:1.35}.gd-kv dd{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:clamp(26px,1.9vw,52px);line-height:1}.gd-kv dd small{color:var(--mute);letter-spacing:0;margin-left:.2em;font-size:.45em}.gd-n{font-family:var(--mono);letter-spacing:-.01em;white-space:nowrap;font-size:1.18em;font-weight:500}.gd-path{border-top:1px solid var(--line);list-style:none;margin-top:1.2em!important;padding-left:0!important}.gd-path li{border-bottom:1px solid var(--line);grid-template-columns:8.5em minmax(0,1fr);gap:1em;display:grid;margin:0!important;padding:.6em 0!important}.gd-path li b{font-family:var(--mono);padding-top:.12em;font-size:.88em;font-weight:500}.gd-mini{border-collapse:collapse;width:100%;margin-top:1.1em;font-size:.95em}.gd-mini caption{text-align:left;font-family:var(--mono);color:var(--mute);text-transform:uppercase;padding-bottom:.6em;font-size:.78em}.gd-mini th,.gd-mini td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55em .8em .55em 0}.gd-mini thead th{font-family:var(--mono);color:var(--mute);border-bottom:2px solid var(--ink);font-size:.8em;font-weight:400}.gd-mini td{font-family:var(--mono);font-variant-numeric:tabular-nums}.gd-mini tbody th{font-weight:500}.gd-rule{border-top:2px solid var(--ink);margin:1.3em 0 0}.gd-rule div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 11em;gap:1em;padding:.7em 0;display:grid}.gd-rule dt{line-height:1.45}.gd-rule dd{margin:0;font-weight:600}.gd-rule dd:before{content:"→ ";font-family:var(--mono);color:var(--mute);font-weight:400}.gd-kv.k4{grid-template-columns:1fr 1fr}.gd-kv.k4 div:nth-child(odd){border-left:0;padding-left:0}.gd-pair>div>h3:first-child{margin-top:1.2em}@media (width>=1501px){.gd-pair{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,34em);align-items:start;column-gap:clamp(40px,4vw,120px);display:grid}.gd-pair>div{max-width:34em}.gd-pair>div>h3:first-child{margin-top:0}}.gd-wide.gd-breathe{margin:clamp(56px,4.4vw,120px) 0 clamp(48px,3.6vw,100px)}.js-anim .gd-units img{clip-path:inset(100% 0 0);transition:clip-path 1.3s cubic-bezier(.55,0,.2,1) .2s}.js-anim .gd-units.grow img{clip-path:inset(0)}.js-anim .gd-ruler{opacity:0;transition:opacity .6s .1s}.js-anim .gd-units.grow .gd-ruler{opacity:1}.gd-dg .halo{fill:var(--amber);opacity:0;stroke:none}.gd-fig.flash .halo{animation:1.6s ease-out gd-halo}.gd-fig.flash .hl{animation:1.6s ease-out gd-hl}@keyframes gd-halo{0%{opacity:0}25%{opacity:.32}to{opacity:0}}@keyframes gd-hl{0%,to{stroke:var(--ink)}25%{stroke:var(--amber-ink)}}.gd-toc-col{align-self:stretch}.gd-toc ol{position:relative}.gd-toc ol:before,.gd-toc ol:after{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:-11px}.gd-toc ol:after{background:var(--ink);width:2px;transform:scaleY(var(--p,0));transform-origin:top;left:-11.5px}.gd-faq details{border-bottom:1px solid var(--line)}.gd-faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 1.4em;align-items:start;gap:1em;padding:1em 0;list-style:none;display:grid}.gd-faq summary::-webkit-details-marker{display:none}.gd-faq summary h3{margin:0;font-size:clamp(18px,1.05vw,28px)}.gd-faq summary:after{content:"+";font-family:var(--mono);text-align:right;font-size:1.3em;line-height:1.1}.gd-faq details[open] summary:after{content:"−"}.gd-faq summary:hover h3{text-underline-offset:.2em;text-decoration:underline 1px}.gd-faq details p{max-width:38em;margin:0 0 1.2em}@media (width<=1500px){.gd-sec{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.gd-sec>.head,.gd-m1,.gd-m2,.gd-rail{grid-area:auto/1}.gd-sec>.head h2{max-width:none}.gd-m1,.gd-m2{max-width:40em}.gd-rail{max-width:40em;margin-top:clamp(24px,2vw,40px)}.gd-rail figure{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.4em;display:grid}.gd-rail figure img{height:13rem}.gd-rail figure .cap{border:0;padding:0}}@media (width<=1100px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-toc-col{display:none}.gd-toc-m{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:clamp(40px,4vw,64px);display:block}.gd-toc-m summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.9em 0;list-style:none;display:flex}.gd-toc-m summary::-webkit-details-marker{display:none}.gd-toc-m summary:after{content:"+";color:var(--ink);font-size:1.3em;line-height:1}.gd-toc-m[open] summary:after{content:"−"}.gd-toc-m ol{padding-bottom:.6em}.gd-head{grid-template-columns:1fr}.gd-scale{grid-template-columns:1fr 1fr}.gd-units{grid-area:1/1/auto/-1;justify-content:center}.gd-fig figcaption{grid-template-columns:1fr}.gd-prods{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-prods .prod{grid-column:auto}.gd-chips{grid-template-columns:1fr 1fr}.gd-chips li,.gd-chips li+li{border-left:0;padding:1em 1em 1em 0}.gd-chips li:nth-child(2n){border-left:1px solid var(--line);padding-left:1em}.gd-chips li:last-child{grid-column:1/-1}}@media (width<=760px){.ol .gd-dg-h{display:none}.ol .gd-dg-v{display:block}.gd-reads{grid-template-columns:1fr 1fr;row-gap:1em}.gd-reads div:nth-child(3){border-left:0;padding-left:0}.gd-pick{grid-template-columns:1fr}.gd-pick>div,.gd-pick>div+div{border-left:0;padding:20px 0 0}.gd-pick>div+div{border-top:2px solid var(--ink);margin-top:28px}.gd-cmp,.gd-cmp tbody,.gd-cmp thead{display:block}.gd-cmp thead tr{grid-template-columns:1fr 1fr;display:grid}.gd-cmp thead th:first-child{display:none}.gd-cmp .ch{flex-direction:column;align-items:flex-start;gap:.6em}.gd-cmp .ch img{height:5rem}.gd-cmp tbody tr{grid-template-columns:1fr 1fr;display:grid}.gd-cmp tbody th{border-bottom:0;grid-column:1/-1;width:auto;padding-bottom:.2em}.gd-cmp td{border-top:0;width:auto;font-size:.93em}.gd-cmp tbody tr>td:nth-child(2){border-left:0}.gd-cmp th,.gd-cmp td{padding:.8em .9em}.gd-cmp caption{padding:.9em;display:block}.gd-prods{grid-template-columns:1fr}.gd-rail figure{grid-template-columns:7.5rem minmax(0,1fr)}.gd-rail figure img{height:10rem}.gd-scale{gap:16px}.gd-units{--h:15rem;gap:1rem;padding:0 .25rem 0 4.4rem}.gd-ruler{left:3.5rem}.gd-side dd{font-size:18px}.gd-kv{grid-template-columns:1fr 1fr}.gd-kv div:nth-child(odd){border-left:0;padding-left:0}.gd-kv div:nth-child(3):last-child{grid-column:1/-1}.gd-path li{grid-template-columns:1fr;gap:.15em}.gd-rule div{grid-template-columns:1fr;gap:.2em}}@media (width<=420px){.gd-side h2{font-size:21px}.gd-side dl div{padding:.55em 0}}.params li span{display:block}.inq-msg{color:var(--mute);grid-column:1/-1;min-height:1.2em;font-size:.9em}.tp-fam{color:var(--mute);margin-bottom:.8em;font-size:.82em}.tp-nophoto{cursor:default;background:var(--frame)}.tp-nophoto p{font-family:var(--mono);color:var(--mute);flex-direction:column;align-items:center;gap:.5em;display:flex}.tp-nophoto b{font:600 clamp(40px, 4vw, 110px)/1 var(--sans);color:var(--ink);letter-spacing:-.03em;font-stretch:80%}.prod .ph .mono{color:var(--mute);align-self:center;font-size:1.4em}.tp-tbl[style*=--cols] table{min-width:calc(17em + var(--cols) * 7em)}.prose{max-width:46em}.prose h2{margin:1.6em 0 .5em;font-size:clamp(28px,2vw,52px)}.prose h3{margin:1.4em 0 .4em;font-size:clamp(21px,1.3vw,34px)}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose li{margin:.3em 0}.prose table{border-collapse:collapse;border-top:2px solid var(--ink);width:100%;margin:1.2em 0 1.6em;font-size:.9em}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6em .7em}.prose th{background:var(--frame);font-weight:600}.prose .tbl{overflow-x:auto}.prose a{text-underline-offset:3px}.pagehead{padding:clamp(20px, 2vw, 56px) var(--g) clamp(40px, 3.4vw, 96px)}.pagehead h1{letter-spacing:-.035em;max-width:16em;font-size:clamp(40px,4vw,112px);font-stretch:80%;line-height:.96}.pagehead .sub{max-width:40em;margin-top:.9em;font-size:clamp(18px,1.05vw,28px)}.pagehead .cta{flex-wrap:wrap;gap:12px;margin-top:1.6em;display:flex}.catintro{gap:var(--g);color:var(--mute);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.catintro p{max-width:40em}@media (width<=860px){.catintro{grid-template-columns:1fr}}.risk{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);display:grid}.risk>div{border-top:2px solid var(--ink);padding-top:16px}.risk h3{font-size:clamp(20px,1.3vw,34px)}.risk p{color:var(--mute);margin-top:.4em}@media (width<=1100px){.risk{grid-template-columns:1fr 1fr}}@media (width<=600px){.risk{grid-template-columns:1fr}}.wide-img{aspect-ratio:21/9;background:var(--frame);margin:0 var(--g);overflow:hidden}.wide-img img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.wide-img{aspect-ratio:16/10}}.tp-reads div{grid-template-columns:auto 1fr}.tp-reads dt{min-width:4.2em}@media (width<=600px){.certs{grid-template-columns:1fr 1fr}}.nowrap{white-space:nowrap}.tp-pick b{white-space:normal;font-size:.92em}.dock{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:clamp(14px,1.4vw,36px);right:clamp(14px,1.4vw,36px)}.dock>*{pointer-events:auto}.dock-top{background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;border:0;padding:0;transition:opacity .25s,transform .25s,visibility .25s;position:relative;transform:translateY(8px)}.dock-top.on{opacity:1;visibility:visible;transform:none}.dock-top .dk-ring{width:100%;height:100%;position:absolute;inset:0}.dock-top .base{fill:var(--paper);stroke:var(--line);stroke-width:2px}.dock-top .prog{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:184;stroke-dashoffset:184px}.dock-top .dk-arr{width:16px;height:16px;margin:auto;display:block;position:relative}.dock-top:hover .base{fill:var(--frame)}.dock-wa{background:var(--ink);height:48px;color:var(--paper);align-items:center;gap:.55em;padding:0 1em 0 .85em;font-size:.9em;font-weight:600;text-decoration:none;transition:background .15s;display:flex;box-shadow:0 8px 24px #14171a2e}.dock-wa svg{color:#25d366;width:22px;height:22px}.dock-wa:hover{background:#000}@media (width<=600px){.dock-wa .t{display:none}.dock-wa{justify-content:center;width:48px;padding:0}}@media print{.dock{display:none}}.logo{color:inherit;align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:1.32em;height:1.32em}.logo span{letter-spacing:-.03em;font-weight:700;font-stretch:78%;line-height:1}.logo-dark{color:#fff}footer.ft{background:var(--ink);color:#c9cdcb;border-top:0;padding:0}.ft a{color:inherit;text-decoration:none}.ft a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.ft h2,.ft h4,.ft b{color:#fff}.ft-cta{gap:var(--g);padding:clamp(48px, 4.4vw, 120px) var(--g) clamp(40px, 3.4vw, 90px);border-bottom:1px solid #2e3337;grid-template-columns:minmax(0,1.4fr) auto;align-items:end;display:grid}.ft-k{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8em;font-size:.8em}.ft-cta h2{letter-spacing:-.03em;max-width:16em;font-size:clamp(32px,3vw,84px);font-stretch:80%;line-height:1}.ft-cta-b{flex-wrap:wrap;gap:12px;display:flex}.btn.inv{color:var(--ink);background:#fff;border-color:#fff}.btn.inv:hover{color:#fff;background:0 0}.btn.ghost.inv{color:#fff;background:0 0;border-color:#5a6166}.btn.ghost.inv:hover{background:0 0;border-color:#fff;text-decoration:none}.ft-main{padding:clamp(44px, 3.6vw, 100px) var(--g);grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,96px);display:grid}.ft-brand .logo{font-size:1.5em}.ft-brand>p{max-width:30em;margin:1.1em 0 1.4em;line-height:1.55}.ft-facts{border-top:1px solid #2e3337;margin:0}.ft-facts div{border-bottom:1px solid #2e3337;grid-template-columns:7em 1fr;gap:1em;padding:.55em 0;font-size:.9em;display:grid}.ft-facts dt{color:#8a8f8c;font-family:var(--mono);font-size:.9em}.ft-facts dd{color:#fff;margin:0}.ft-badges{flex-wrap:wrap;gap:10px;margin:1.4em 0 0;padding:0;list-style:none;display:flex}.ft-badges li{border:1px solid #3a4045;align-items:center;gap:.6em;padding:.45em .7em;font-size:.82em;display:flex}.ft-badges b{letter-spacing:-.03em;border:2px solid #fff;padding:0 .25em;font-size:1.25em;line-height:1.2}.ft-col h4{margin:0 0 .9em;font-size:.95em;font-weight:600}.ft-col .ft-gap{margin-top:2em}.ft-col ul{gap:.5em;margin:0;padding:0;font-size:.92em;list-style:none;display:grid}.ft-grp+.ft-grp{margin-top:1.1em}.ft-cat{border-bottom:1px solid #2e3337;justify-content:space-between;gap:1em;margin-bottom:.5em;padding-bottom:.4em;font-size:.92em;font-weight:600;display:flex;color:#fff!important}.ft-cat .mono{color:#8a8f8c;font-size:.85em;font-weight:400}.ft-contact li{grid-template-columns:5.5em 1fr;gap:.5em;display:grid}.ft-contact span{color:#8a8f8c;font-family:var(--mono);font-size:.85em}.ft-bot{padding:20px var(--g) 28px;color:#8a8f8c;border-top:1px solid #2e3337;flex-wrap:wrap;justify-content:space-between;gap:1em;font-size:.84em;display:flex}.ft-bot a{margin-left:1.4em}@media (width<=1180px){.ft-main{grid-template-columns:1fr 1fr}.ft-cta{grid-template-columns:1fr}}@media (width<=640px){.ft-main{grid-template-columns:1fr}.ft-bot a{margin:0 1.2em 0 0}}body:has(#quote) .ft-cta,body:has(#quote-form) .ft-cta{display:none}.ap-hero{padding:clamp(16px, 1.6vw, 44px) var(--g) clamp(44px, 3.6vw, 100px);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(24px,3.4vw,120px);display:grid}.ap-hero h1{letter-spacing:-.035em;font-size:clamp(40px,3.8vw,108px);font-stretch:80%;line-height:.96}.ap-hero .sub{max-width:34em;margin-top:.9em;font-size:clamp(18px,1.05vw,28px)}.ap-hero .cta{flex-wrap:wrap;gap:12px;margin-top:1.6em;display:flex}.ap-img{aspect-ratio:4/3;background:var(--frame);margin:0;overflow:hidden}.ap-img img{object-fit:cover;width:100%;height:100%}.ap-stats{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,2.4vw,64px);display:grid}.ap-stats div{padding:clamp(12px,1vw,24px) clamp(8px,.8vw,20px) 0 0}.ap-stats div+div{border-left:1px solid var(--line);padding-left:clamp(10px,.9vw,24px)}.ap-stats dt{font-family:var(--mono);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(22px,1.6vw,46px);line-height:1.05}.ap-stats dt small{margin-left:.15em;font-size:.5em}.ap-stats dd{color:var(--mute);margin:.35em 0 0;font-size:.84em;line-height:1.3}.ap-risk{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.ap-risk li{gap:var(--g);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,5fr);padding:clamp(18px,1.6vw,40px) 0;display:grid}.ap-risk h3{font-size:clamp(22px,1.5vw,40px)}.ap-risk .p{color:var(--mute);margin-top:.4em}.ap-risk .fix{padding-left:1.6em;position:relative}.ap-risk .fix:before{content:"";background:var(--amber);border-radius:50%;width:.7em;height:.7em;position:absolute;top:.45em;left:0}.ap-risk .fix b{font:500 .74em var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3em;display:block}.ap-flow{counter-reset:af;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ap-flow li{counter-increment:af;padding:48px clamp(12px,1.2vw,32px) 0 0;position:relative}.ap-flow li:before{content:"";background:var(--ink);height:2px;position:absolute;top:15px;left:0;right:0}.ap-flow li:last-child:before{width:32px;right:auto}.ap-flow li:after{content:counter(af);border:2px solid var(--ink);background:var(--paper);width:32px;height:32px;font:500 14px/28px var(--mono);text-align:center;position:absolute;top:0;left:0}.s.alt .ap-flow li:after{background:var(--frame)}.ap-flow li:last-child:after{background:var(--ink);color:var(--paper)}.ap-flow h3{font-size:clamp(20px,1.3vw,34px)}.ap-flow p{color:var(--mute);margin-top:.4em;font-size:.94em}.ap-two{gap:var(--g);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ap-two h3{margin-bottom:.8em;font-size:clamp(24px,1.7vw,46px)}.ap-loads{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ap-loads li{font-family:var(--mono);border:1px solid var(--ink);padding:.4em .7em;font-size:.86em}.s.alt .prod .ph{border-bottom-color:var(--ink);background:#fff}.ap-more{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,44px);margin:0;padding:0;list-style:none;display:grid}.ap-more a{text-decoration:none;display:block}.ap-more img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.6,.2,1)}.ap-more figure{margin:0;overflow:hidden}.ap-more a:hover img{transform:scale(1.04)}.ap-more h3{border-top:2px solid var(--ink);margin-top:.7em;padding-top:.6em;font-size:clamp(18px,1.15vw,30px)}@media (width<=1100px){.ap-hero{grid-template-columns:1fr}.ap-flow{grid-auto-flow:row}.ap-flow li{padding:0 0 26px 52px}.ap-flow li:before{width:2px;height:auto;inset:32px auto 0 15px}.ap-flow li:last-child:before{display:none}.ap-more{grid-template-columns:1fr 1fr}}@media (width<=760px){.ap-stats{grid-template-columns:1fr 1fr}.ap-stats div:nth-child(3){border-left:0;padding-left:0}.ap-stats div{padding-bottom:12px}.ap-risk li,.ap-two{grid-template-columns:1fr;gap:12px}}@media (width<=640px){.ft-grp ul{display:none}.ft-grp+.ft-grp{margin-top:.2em}.ft-cat{margin-bottom:0}}.in-wrap{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(24px,3.4vw,120px);display:grid}.in-fig{margin:0}.in-img{border-bottom:2px solid var(--ink);cursor:zoom-in;background:#fff;display:block;position:relative}.in-img img{object-fit:contain;width:100%;height:auto;max-height:min(80vh,1100px)}.in-dot{background:var(--amber);width:clamp(26px,1.7vw,40px);height:clamp(26px,1.7vw,40px);color:var(--ink);font:600 clamp(13px, .8vw, 18px)/1 var(--mono);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffe6,0 4px 12px #00000059}.in-list{counter-reset:inl;border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.in-list li{border-bottom:1px solid var(--line);counter-increment:inl;grid-template-columns:2.6em 1fr;padding:1em 0;display:grid}.in-list li:before{content:counter(inl);background:var(--amber);width:1.9em;height:1.9em;font:600 .85em/1.9em var(--mono);text-align:center;border-radius:50%}.in-list b{font-size:1.08em;font-weight:600}.in-list span{color:var(--mute);grid-column:2;margin-top:.25em;font-size:.94em}@media (width<=900px){.in-wrap{grid-template-columns:1fr}}.hp-read dl{margin:0;display:contents}.hp-read .st{margin:0}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.min-h-32{min-height:calc(var(--spacing) * 32)}.w-full{width:100%}.min-w-0{min-width:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.gap-2{gap:calc(var(--spacing) * 2)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.justify-self-start{justify-self:flex-start}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--color-line)}.bg-transparent{background-color:#0000}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.focus\:border-ink:focus{border-color:var(--color-ink)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ink:focus{--tw-ring-color:var(--color-ink)}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}html[lang=vi] .nav .btn{white-space:normal;text-align:center}html[lang=vi] h1,html[lang=vi] h2,html[lang=vi] h3{line-height:1.18}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
