@font-face{font-family:Archivo Expanded;src:url(/fonts/ArchivoExpanded-Variable.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:B612;src:url(/fonts/B612-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:B612;src:url(/fonts/B612-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:B612 Mono;src:url(/fonts/B612Mono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo Expanded fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Arial);font-weight:500 800;size-adjust:112.4%;ascent-override:78.1%;descent-override:18.7%;line-gap-override:0%}@font-face{font-family:Archivo Expanded fallback;src:local(Arial),local(ArialMT);font-weight:400;size-adjust:117.6%;ascent-override:74.7%;descent-override:17.9%;line-gap-override:0%}@font-face{font-family:Archivo fallback;src:local(Arial),local(ArialMT);font-weight:400;size-adjust:103.3%;ascent-override:85%;descent-override:20.3%;line-gap-override:0%}@font-face{font-family:Archivo fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Arial);font-weight:500 800;size-adjust:97.6%;ascent-override:90%;descent-override:21.5%;line-gap-override:0%}@font-face{font-family:B612 fallback;src:local(Arial),local(ArialMT);size-adjust:110.7%;ascent-override:87.2%;descent-override:22.6%;line-gap-override:0%}@font-face{font-family:B612 Mono fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:108.3%;ascent-override:89.1%;descent-override:23.1%;line-gap-override:0%}:root{--brand-black:#000;--brand-white:#fff;--grey-900:#1a1a1a;--grey-800:#333;--grey-600:#595959;--grey-400:#8c8c8c;--grey-200:#d4d4d4;--grey-100:#ededed;--lime:#c6f432;--lime-hover:#a9d61f;--on-lime:#000;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--chamfer-s:8px;--chamfer-m:16px;--chamfer-l:32px;--radius-none:0;--radius-pad:9999px;--stroke-trace:2px;--stroke-icon:2px;--font-display:"Archivo Expanded", "Archivo Expanded fallback", Archivo, Arial, sans-serif;--font-text:Archivo, "Archivo fallback", Arial, sans-serif;--font-legend:B612, "B612 fallback", Archivo, Arial, sans-serif;--font-mono:"B612 Mono", "B612 Mono fallback", Consolas, monospace;--state-time:.18s;--state-ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--rise-time:.9s;--scan-time:1.1s;--rise:32px;--tone-photo:grayscale(1) contrast(1.18);--tone-photo-live:grayscale(0) contrast(1.02);--tone-clip:grayscale(1) contrast(1.15) brightness(1.01);--tone-clip-live:grayscale(0) contrast(1) brightness(1);--tone-time:.7s;--zoom:1.045;--zoom-time:1.2s;--wipe-time:.42s;--stage-ratio:16 / 10;--page-gutter:clamp(16px, 4.57vw - 1.8px, 64px);--page-max:1312px;--section-gap:clamp(64px, 3.05vw + 52.1px, 96px);color-scheme:light}:root[data-mode=dark]{color-scheme:dark}[data-theme=black],[data-theme=invert],:root[data-mode=dark],:root[data-mode=dark] [data-theme=white]{--surface:#000;--surface-raised:#1a1a1a;--surface-sunken:#0d0d0d;--ink:#fff;--ink-soft:#bfbfbf;--line:#333;--line-strong:#8c8c8c;--inv-bg:#fff;--inv-ink:#000;--inv-soft:#525252;--inv-line:#d4d4d4;--accent:#fff;--accent-hover:#d9d9d9;--on-accent:#000;--trace:#8c8c8c;--focus:#fff;--pass:#7ee2b0;--fault:#ffa899;--action:var(--lime);--action-hover:var(--lime-hover);--on-action:var(--on-lime);--action-edge:transparent;--live:var(--lime);--live-text:var(--lime);--off:var(--grey-600);--hat-on:var(--brand-white);--hat-off:var(--grey-600);--pad:var(--brand-white);--lit-row:var(--lime);--on-lit-row:var(--on-lime);--selection:var(--lime);--on-selection:var(--on-lime)}:root,[data-theme=white],[data-theme=paper],:root[data-mode=dark] [data-theme=invert]{--surface:#fff;--surface-raised:#f7f7f7;--surface-sunken:#ededed;--ink:#000;--ink-soft:#525252;--line:#d4d4d4;--line-strong:#767676;--inv-bg:#000;--inv-ink:#fff;--inv-soft:#bfbfbf;--inv-line:#333;--accent:#000;--accent-hover:#333;--on-accent:#fff;--trace:#000;--focus:#000;--pass:#0a6b40;--fault:#b42318;--action:var(--lime);--action-hover:var(--lime-hover);--on-action:var(--on-lime);--action-edge:var(--brand-black);--live:var(--brand-black);--live-text:var(--brand-black);--off:var(--grey-400);--hat-on:var(--brand-white);--hat-off:var(--grey-600);--pad:var(--brand-black);--lit-row:var(--lime);--on-lit-row:var(--on-lime);--selection:var(--lime);--on-selection:var(--on-lime)}:root [data-hat-panel][data-theme],:root[data-mode] [data-hat-panel][data-theme]{--hat-on:var(--ink);--hat-off:var(--grey-600)}[data-theme=lime]{--surface:var(--lime);--surface-raised:var(--lime);--surface-sunken:var(--lime);--ink:var(--on-lime);--ink-soft:var(--on-lime);--line:var(--on-lime);--line-strong:var(--on-lime);--accent:var(--brand-black);--accent-hover:var(--grey-800);--on-accent:var(--brand-white);--trace:var(--on-lime);--focus:var(--on-lime);--action:var(--brand-black);--action-hover:var(--grey-800);--on-action:var(--brand-white);--action-edge:transparent;--live:var(--on-lime);--live-text:var(--on-lime);--off:var(--on-lime);--pad:var(--on-lime);--selection:var(--brand-black);--on-selection:var(--lime)}[data-accent=mono] [data-theme=black],[data-accent=mono] [data-theme=invert],:root[data-accent=mono][data-mode=dark],:root[data-accent=mono][data-mode=dark] [data-theme=white]{--action:var(--brand-white);--action-hover:#d9d9d9;--on-action:var(--brand-black);--live:var(--brand-white);--live-text:var(--brand-white);--lit-row:var(--brand-white);--on-lit-row:var(--brand-black);--selection:var(--brand-white);--on-selection:var(--brand-black)}:root[data-accent=mono],[data-accent=mono] [data-theme=white],[data-accent=mono] [data-theme=paper]{--action:var(--brand-black);--action-hover:#333;--on-action:var(--brand-white);--action-edge:transparent;--live:var(--brand-black);--live-text:var(--brand-black);--lit-row:var(--brand-black);--on-lit-row:var(--brand-white);--selection:var(--brand-black);--on-selection:var(--brand-white)}[data-accent=mono] [data-theme=lime]{--surface:var(--brand-white);--surface-raised:var(--brand-white);--surface-sunken:var(--grey-100);--ink:var(--brand-black);--ink-soft:#525252;--line:var(--grey-200);--line-strong:#767676;--focus:var(--brand-black);--action:var(--brand-black);--action-hover:#333;--on-action:var(--brand-white);--selection:var(--brand-black);--on-selection:var(--brand-white)}*,:before,:after{box-sizing:border-box}html{background:var(--surface);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h,80px) + 16px)}body{background:var(--surface);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;margin:0;font-size:17px;font-weight:400;line-height:1.55;overflow-x:clip}[hidden]{display:none!important}img,svg,video{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}::selection{background:var(--selection);color:var(--on-selection)}[data-theme]{background:var(--surface);color:var(--ink)}[data-theme][data-card]{background:var(--surface-sunken)}.band[data-theme=white]:not(.band--sunk)+.band[data-theme=white]:not(.band--sunk),.band--sunk[data-theme=white]+.band--sunk[data-theme=white]{border-top:1px solid var(--line)}.wrap{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto}.band{padding-block:var(--section-gap)}.band--tight{padding-block:clamp(48px,1.52vw + 42px,64px)}.display-xl,.display-l,.h1,.h2,.h3{font-family:var(--font-display);text-wrap:balance;font-weight:650}.display-xxl{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.026em;font-size:clamp(46px,6.6vw + 22px,124px);font-weight:650;line-height:.98}.display-xl{letter-spacing:-.022em;font-size:clamp(36px,7.5vw + 12px,96px);line-height:.98}.display-l{letter-spacing:-.022em;font-size:clamp(40px,3.05vw + 28.1px,72px);line-height:1}.h1{letter-spacing:-.018em;font-size:clamp(34px,1.333vw + 28.8px,48px);line-height:1.06}.h2{letter-spacing:-.015em;font-size:clamp(28px,.762vw + 25px,36px);line-height:1.12}.h3{letter-spacing:-.008em;font-size:clamp(21px,.286vw + 19.9px,24px);font-weight:600;line-height:1.25}.lead{text-wrap:pretty;max-width:27em;font-size:clamp(19px,.19vw + 18.26px,21px);line-height:1.45}.body{font-size:17px;line-height:1.55}.small{font-size:14px;line-height:1.5}.legend,.legend-small{font-family:var(--font-legend);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;font-weight:400}.legend{font-size:13px;line-height:1.4}.legend-small{font-size:12px;line-height:1.4}.log{font-family:var(--font-mono);font-size:13px;line-height:1.5}.soft{color:var(--ink-soft)}p{text-wrap:pretty}.measure{max-width:34em}a{color:inherit;text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover,a[aria-current=page]{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn{--cut:var(--chamfer-s);--edge-w:0px;--edge:transparent;--fill:var(--action);--fill-hover:var(--action-hover);--fg:var(--on-action);isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);background:var(--edge);min-height:48px;color:var(--fg);font-family:var(--font-text);text-align:center;white-space:nowrap;clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));transition:color var(--state-time) var(--state-ease);border:0;padding:12px 24px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";inset:var(--edge-w);z-index:-1;background:var(--fill);clip-path:polygon(calc(var(--cut) - var(--edge-w) * .586) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--cut) - var(--edge-w) * .586));transition:background-color var(--state-time) var(--state-ease);position:absolute}.btn:hover{text-decoration:none}.btn:hover:before{background:var(--fill-hover)}.btn:focus-visible{outline:2px solid var(--fg);outline-offset:-6px}.btn:disabled{--edge:var(--line-strong);--fill:var(--surface-raised);--fill-hover:var(--surface-raised);--fg:var(--ink-soft);cursor:progress}.btn--action{--edge:var(--action-edge);--edge-w:2px}.btn--outline{--edge:var(--line-strong);--edge-w:2px;--fill:var(--surface);--fill-hover:var(--surface-raised);--fg:var(--ink)}.btn--quiet{--edge:var(--ink);--edge-w:2px;--fill:var(--surface);--fill-hover:var(--surface-raised);--fg:var(--ink)}.section-head{gap:var(--space-4);margin-bottom:var(--space-7);display:grid}@media (width>=1100px){.section-head--split{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.band--sunk{background:var(--surface-raised)}.inv{isolation:isolate;transition:color var(--state-time) var(--state-ease), border-color var(--state-time) var(--state-ease);position:relative;overflow:hidden}.inv:before{content:"";z-index:-1;background:var(--inv-bg);clip-path:polygon(0 0,0 0,0 0);transition:clip-path var(--wipe-time) var(--ease-out);position:absolute;inset:-1px}@media (hover:hover){.inv:hover{color:var(--inv-ink);border-color:var(--inv-bg);--ink-soft:var(--inv-soft)}.inv:hover:before{clip-path:polygon(0 0,250% 0,0 250%)}}.inv:focus-within{color:var(--inv-ink);border-color:var(--inv-bg);--ink-soft:var(--inv-soft)}.inv:focus-within:before{clip-path:polygon(0 0,250% 0,0 250%)}.plate{--cut:var(--chamfer-m);background:var(--line-strong);clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));padding:1px}.plate>.plate__in{background:var(--surface);padding:var(--space-4) var(--space-5) var(--space-5);clip-path:polygon(calc(var(--cut) - .586px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--cut) - .586px));height:100%}.pairs{gap:var(--space-2) var(--space-5);font-family:var(--font-legend);font-variant-numeric:tabular-nums;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);font-size:13px;line-height:1.4;display:grid}@media (width<=559.98px){.pairs{column-gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr)}}.pairs dt{color:var(--ink-soft)}.pairs dd{margin:0}.cut-l{clip-path:polygon(var(--chamfer-l) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chamfer-l))}.cut-m{clip-path:polygon(var(--chamfer-m) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chamfer-m))}.rule{border:0;border-top:1px solid var(--line);margin:0}.ticks{gap:var(--space-3);padding:0;list-style:none;display:grid}.ticks>li{gap:var(--space-3);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.ticks>li>svg{margin-top:1px}.prose{max-width:34em}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-family:var(--font-display);letter-spacing:-.012em;margin-top:var(--space-7);font-size:clamp(24px,.571vw + 21.8px,30px);font-weight:650;line-height:1.15}.prose h3{font-family:var(--font-display);margin-top:var(--space-6);font-size:20px;font-weight:600;line-height:1.3}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:var(--space-2)}.prose strong{font-weight:600}.field{gap:var(--space-2);display:grid}.field__label{font-family:var(--font-legend);font-size:13px;line-height:1.4}.field__hint{color:var(--ink-soft);font-size:14px;line-height:1.5}.input,.textarea,.select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-text);appearance:none;border-radius:0;padding:12px;font-size:17px;line-height:1.4}.textarea{resize:vertical;min-height:120px}.input:hover,.textarea:hover{border-color:var(--ink)}.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.field[data-invalid] .input,.field[data-invalid] .textarea{border-color:var(--fault);border-width:2px;padding:11px}.field__error{gap:var(--space-2);color:var(--fault);align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.field__error[hidden]{display:none}.field__error svg{flex:none;margin-top:1px}.status{align-items:center;gap:var(--space-1);font-family:var(--font-legend);font-size:13px;line-height:1.4;display:inline-flex}.status--pass{color:var(--pass)}.status--fault{color:var(--fault)}.icon{flex:none;width:24px;height:24px}.icon--s{width:16px;height:16px}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--space-4);top:var(--space-4);z-index:100;background:var(--brand-white);color:var(--brand-black);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip:focus-visible{outline:2px solid var(--brand-black);outline-offset:-6px;transform:none}.stack>*+*{margin-top:var(--stack,var(--space-4))}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.to-confirm{outline:2px dashed var(--ink);outline-offset:6px}.to-confirm-tag{width:max-content;max-width:100%;margin-bottom:var(--space-2);border:1px solid var(--ink);font-family:var(--font-legend);justify-self:start;padding:2px 6px;font-size:12px;line-height:1.4;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.menu-open{overflow:hidden}.print-logo{display:none}@media print{@page{margin:16mm 14mm}.print-logo{margin:0 0 6mm;display:block!important}.print-logo img{width:52mm;height:auto}html,body{background:#fff!important}:root,[data-theme],:root[data-mode=dark] [data-theme]{--surface:#fff;--surface-raised:#fff;--surface-sunken:#fff;--ink:#000;--ink-soft:#444;--line:#bbb;--line-strong:#767676;--trace:#000;--pad:#000;--live:#000;--off:#8c8c8c;--lit-row:#000;--on-lit-row:#fff;color:#000!important;background:#fff!important}.site-header,.site-menu,.skip,.review-banner,.band-cta,.site-footer__logo,.site-footer__nav,.site-footer__offices,.bighat,.clip,video,.cluster .btn,[data-print],.gate__traces,.hero__gate,.next,.hero__lens,.hero__panel,.phero__panel,.shero__mini,.scene__stage,.scene__foot,.wb,.wb-note,.show__tabs,.mega,dialog{display:none!important}.band{padding-block:8mm}.phero,.hero{min-height:0!important;padding:0!important}.show__panel{content-visibility:visible;display:block!important}.show__panels{content-visibility:visible}a{text-decoration:underline}.prose a[href^=http]:after,.facts__list a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.photo .photo__frame{max-width:70%}h1,h2,h3{break-after:avoid}figure,.plate,.board{break-inside:avoid}}@media (width<=420px){.btn{padding-inline:16px}.cluster{gap:var(--space-2)}}[data-tone=photo] img{filter:var(--tone-photo);transition:filter var(--tone-time) var(--ease-out), scale var(--zoom-time) var(--ease-out)}[data-tone=clip] video{filter:var(--tone-clip);transition:filter var(--tone-time) var(--ease-out)}@media (hover:hover){[data-tone=photo]:hover img,[data-tone-group]:hover [data-tone=photo] img{filter:var(--tone-photo-live)}[data-tone=clip]:hover video{filter:var(--tone-clip-live)}}[data-tone=photo].is-lit img,[data-tone-group]:focus-within [data-tone=photo] img{filter:var(--tone-photo-live)}[data-tone=clip].is-lit video,[data-tone=clip].is-playing video,[data-tone=clip]:focus-within video{filter:var(--tone-clip-live)}@media screen and (prefers-reduced-motion:no-preference) and (hover:hover){[data-tone=photo]:hover img,[data-tone-group]:hover [data-tone=photo] img{scale:var(--zoom)}}a{transition:text-decoration-thickness var(--state-time) var(--state-ease)}@media screen and (prefers-reduced-motion:no-preference){.btn{transition:color var(--state-time) var(--state-ease), translate var(--state-time) var(--state-ease)}.btn:active{translate:0 1px}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}}.is-wiping::view-transition-old(root),.is-wiping::view-transition-new(root){mix-blend-mode:normal;animation:none}.is-wiping::view-transition-new(root){z-index:2}.is-wiping .site-header{view-transition-name:none}::view-transition-old(root){animation:.2s var(--state-ease) both page-out}::view-transition-new(root){animation:.46s var(--ease-out) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;translate:0 16px}}@media screen and (prefers-reduced-motion:no-preference){.phero__copy>*{animation:rise-in var(--rise-time) var(--ease-out) both}.phero__copy>:nth-child(2){animation-delay:80ms}.phero__copy>:nth-child(3){animation-delay:.16s}.phero__copy>:nth-child(4){animation-delay:.24s}.phero__copy>:nth-child(n+5){animation-delay:.32s}.phero__aside{animation:rise-in var(--rise-time) var(--ease-out) .24s both}.phero__copy>:is(h1,.lead),.phero__copy>:is(.btn--action,[data-lime]),.phero__copy>:has(.btn--action,[data-lime],.fswitch){animation-name:rise-in-solid}.phero .bighat[data-lit="1"] .bighat__shape{animation:hat-on .52s var(--state-ease) .42s both}}@keyframes rise-in{0%{opacity:0;translate:0 var(--rise)}}@keyframes rise-in-solid{0%{translate:0 var(--rise)}}@keyframes hat-on{0%{fill:var(--hat-off)}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.phero{view-timeline:--phero block}.phero__grid{animation:linear both hero-out --phero;animation-range:exit exit 80%}.phero__grid:has(.btn--action,[data-lime],.fswitch){animation-name:hero-drift}.phero .phero__hat{animation:linear both hat-sink --phero;animation-range:exit}}}@keyframes hero-out{to{opacity:0;translate:0 -48px}}@keyframes hero-drift{to{translate:0 -48px}}@keyframes hat-sink{to{translate:0 16%}}.rv-now,.rv-now *{transition:none!important}@media screen and (prefers-reduced-motion:no-preference){.rv,.fx{transition:opacity var(--rise-time) var(--ease-out) var(--rv-delay,0s), translate var(--rise-time) var(--ease-out) var(--rv-delay,0s)}.rv:not(.is-in){opacity:0;translate:0 var(--rise)}.fx.is-out{opacity:0;translate:0 calc(var(--rise) * -.5)}.rv--scan:not(.is-in),.rv--lift:not(.is-in),.rv--draw:not(.is-in){opacity:1}.rv--scan:not(.is-in),.rv--draw:not(.is-in){translate:none}.rv--scan img,.rv--scan video{transition:filter var(--tone-time) var(--ease-out), scale var(--zoom-time) var(--ease-out), clip-path var(--scan-time) var(--ease-out) var(--rv-delay,0s)}.rv--scan.is-in img,.rv--scan.is-in video{clip-path:inset(0)}.rv--scan:not(.is-in) img,.rv--scan:not(.is-in) video{clip-path:inset(0 100% 0 0)}.rv--scan:not(.is-in) img{scale:1.12}.rv--scan figcaption{transition:opacity var(--rise-time) var(--ease-out) calc(var(--rv-delay,0s) + .3s)}.rv--scan:not(.is-in) figcaption{opacity:0}.rv--scan .photo__frame{transition:background-color 0s linear calc(var(--scan-time) + var(--rv-delay,0s))}.rv--scan:not(.is-in) .photo__frame{background-color:#0000}.rv--lift{transition:translate var(--rise-time) var(--ease-out) var(--rv-delay,0s)}.rv--draw .board__node{transition:opacity .5s var(--ease-out), translate .7s var(--ease-out)}.rv--draw:not(.is-in) .board__node{opacity:0;translate:0 12px}.rv--draw .board__node:nth-of-type(3){transition-delay:70ms}.rv--draw .board__node:nth-of-type(4){transition-delay:.14s}.rv--draw .board__node:nth-of-type(5){transition-delay:.21s}.rv--draw .board__node:nth-of-type(6){transition-delay:.28s}.rv--draw .board__node:nth-of-type(7){transition-delay:.35s}.rv--draw .board__node:nth-of-type(n+8){transition-delay:.42s}.rv--draw .board__wire{stroke-dasharray:1;transition:stroke-dashoffset 1.1s var(--ease-out) .38s}.rv--draw:not(.is-in) .board__wire{stroke-dashoffset:1px}.rv--draw .board__wlabel{transition:opacity .4s var(--ease-out) 1s}.rv--draw:not(.is-in) .board__wlabel{opacity:0}.rv:focus-within,.fx.is-out:focus-within{opacity:1;transition:none;translate:none}.rv--scan:focus-within img,.rv--scan:focus-within video{clip-path:inset(0);transition:none}}@media print{.rv,.fx,.phero__grid,.phero__copy>*,.phero__aside,.phero__hat{opacity:1!important;clip-path:none!important;animation:none!important;translate:none!important}.rv--draw .board__node,.rv--draw .board__wlabel{opacity:1!important;translate:none!important}.rv--draw .board__wire{stroke-dashoffset:0!important}[data-tone] img,[data-tone] video{clip-path:none!important;animation:none!important;translate:none!important;scale:none!important}[data-tone] figcaption{opacity:1!important}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.mini{width:100%;height:auto;display:block;overflow:hidden}.mini path,.mini rect,.mini circle{vector-effect:non-scaling-stroke}.m-edge{fill:none;stroke:var(--grey-400);stroke-width:1.5px}.m-plate{fill:var(--surface-raised);stroke:var(--ink);stroke-width:2px}.m-dim{fill:none;stroke:var(--grey-600);stroke-width:1.5px}.m-trace{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:0}.m-trace.m-still{stroke-dasharray:none;stroke:var(--grey-400)}.m-pad{fill:var(--live)}.m-bar{fill:var(--ink);transform-box:fill-box;transform-origin:50% 100%}.m-bar.m-d5,.m-tap,.m-row,.m-packet{fill:var(--live)}.m-subject{fill:var(--ink)}.m-box{fill:none;stroke:var(--live);stroke-width:2px}.m-ahead{fill:none;stroke:var(--ink);stroke-width:1.5px}.m-node{fill:var(--surface-raised);stroke:var(--grey-400);stroke-width:1.5px}.m-track,.m-ahead{offset-path:path("M44 132C96 44 164 150 276 58");offset-rotate:0deg;offset-distance:62%}.m-ahead{offset-distance:76%}.mini--apps .m-packet{offset-path:path("M74 134V96H134");offset-rotate:0deg;offset-distance:100%;opacity:0}.mini--automations .m-packet{offset-path:path("M46 70H214V138");offset-rotate:0deg;offset-distance:100%;opacity:0}.mini *{animation-iteration-count:var(--loops,infinite)!important}@media screen and (prefers-reduced-motion:no-preference){.is-live .m-trace:not(.m-still){animation:m-draw 3.4s var(--state-ease) infinite}.is-live .m-trace.m-long{animation:m-draw-long 4s var(--state-ease) infinite}.is-live .m-pad:not(.m-live):not(.m-end){animation:3.4s linear infinite m-pad}.is-live .m-end{animation:4s linear infinite m-end}.is-live .m-bar{animation:m-rise 3.2s var(--ease-out) infinite}.is-live .m-live{animation:1.6s step-end infinite m-blink}.is-live .m-track,.is-live .m-ahead{animation:5s linear infinite m-along}.is-live .m-ahead{animation-name:m-along-ahead}.is-live .m-box{animation:5s linear infinite m-lock}.is-live .mini--apps .m-tap,.mini.is-live.mini--apps .m-tap{animation:3.6s linear infinite m-tap}.is-live .mini--apps .m-packet{animation:3.6s linear infinite m-send}.is-live .mini--apps .m-row{animation:3.6s linear infinite m-row}.is-live .mini--automations .m-packet{animation:4.2s linear infinite m-flow}.is-live .mini--automations .m-node{animation:4.2s linear infinite m-node}.is-live .m-d1{animation-delay:.12s}.is-live .m-d2{animation-delay:.24s}.is-live .m-d3{animation-delay:.36s}.is-live .m-d4{animation-delay:.48s}.is-live .m-d5{animation-delay:.6s}.is-live .m-d6{animation-delay:.72s}}@keyframes m-draw{0%{stroke-dashoffset:1px}42%,to{stroke-dashoffset:0}}@keyframes m-draw-long{0%{stroke-dashoffset:1px}70%,to{stroke-dashoffset:0}}@keyframes m-pad{0%,40%{fill:var(--grey-600)}44%,to{fill:var(--live)}}@keyframes m-end{0%,68%{fill:var(--grey-600)}72%,to{fill:var(--live)}}@keyframes m-rise{0%{transform:scaleY(.08)}44%,to{transform:scaleY(1)}}@keyframes m-blink{0%,60%{opacity:1}61%,to{opacity:.25}}@keyframes m-along{0%{offset-distance:4%}to{offset-distance:84%}}@keyframes m-along-ahead{0%{offset-distance:18%}to{offset-distance:98%}}@keyframes m-lock{0%,12%{stroke:var(--grey-400)}14%,to{stroke:var(--live)}}@keyframes m-tap{0%,18%{fill:var(--grey-600)}20%,to{fill:var(--live)}}@keyframes m-send{0%,18%{offset-distance:0%;opacity:0}20%{opacity:1}52%{offset-distance:100%;opacity:1}54%,to{offset-distance:100%;opacity:0}}@keyframes m-row{0%,52%{opacity:0}54%,to{opacity:1}}@keyframes m-flow{0%{offset-distance:0%;opacity:1}76%{offset-distance:100%;opacity:1}78%,to{offset-distance:100%;opacity:0}}@keyframes m-node{0%,6%{stroke:var(--grey-400)}12%,to{stroke:var(--ink)}}.tool--theme[hidden]{display:none}.tool__half{transition:rotate .32s var(--ease-out)}:root[data-mode=dark] .tool__half{rotate:180deg}.site-header{z-index:50;border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-5);height:var(--header-h);display:flex;position:relative}.site-header__logo{flex:none;align-items:center;min-height:48px;margin-right:auto;display:flex}.site-header__logo img{width:180px;height:auto;display:block}.site-header__logo .logo-white,:root[data-mode=dark] .site-header__logo .logo-ink{display:none}:root[data-mode=dark] .site-header__logo .logo-white{display:block}@media (width>=1100px){.site-header__logo img{width:200px}}.site-nav{display:none}.site-nav__list{align-items:center;gap:var(--space-2);margin:0;padding:0;display:flex}.nav-item{align-items:center;display:flex}.nav-link{min-height:48px;padding-inline:var(--space-2);text-underline-offset:8px;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current],.nav-item[data-open]>.nav-link{text-decoration:underline 2px}.nav-caret{width:24px;height:48px;color:inherit;background:0 0;border:0;place-items:center;margin-left:-6px;padding:0;display:inline-grid}.nav-caret svg{transition:rotate var(--state-time) var(--state-ease)}.nav-item[data-open] .nav-caret svg{rotate:180deg}.mega{z-index:60;width:min(1040px, 100% - 2 * var(--page-gutter));padding-top:var(--space-3);opacity:0;transition:opacity .16s var(--state-ease), translate .16s var(--state-ease), display .16s allow-discrete;display:none;position:absolute;top:100%;left:50%;translate:-50% 8px}.mega--narrow{width:min(760px, 100% - 2 * var(--page-gutter))}.mega__in{--cut:var(--chamfer-m);max-height:calc(100svh - var(--header-h) - var(--space-5));background:var(--surface);outline:2px solid var(--line-strong);outline-offset:-2px;clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;overflow-y:auto}.mega__in--plain{padding:var(--space-2);grid-template-columns:minmax(0,1fr)}.site-nav:not([data-enhanced]) .nav-item:hover .mega,.site-nav:not([data-enhanced]) .nav-item:focus-within .mega,.nav-item[data-open] .mega{opacity:1;display:block;translate:-50%}@starting-style{.site-nav:not([data-enhanced]) .nav-item:hover .mega,.site-nav:not([data-enhanced]) .nav-item:focus-within .mega,.nav-item[data-open] .mega{opacity:0;translate:-50% 8px}}.mega__col{padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.mega__list{gap:2px;margin:0;padding:0;display:grid}.mega__list--two,.mega__list--work{grid-template-columns:repeat(2,minmax(0,1fr))}.mega__row{align-items:center;gap:var(--space-3);min-height:60px;padding:10px var(--space-3);transition:background-color var(--state-time) var(--state-ease);text-decoration:none;display:flex}.mega__row:hover,.mega__row.is-on,.mega__row:focus-visible{background:var(--surface-sunken)}.mega__row:focus-visible{outline-offset:-2px}.mega__pin{border:1px solid var(--line-strong);width:32px;height:32px;font-family:var(--font-legend);transition:background-color var(--state-time) var(--state-ease), color var(--state-time) var(--state-ease);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.mega__row.is-on .mega__pin{background:var(--ink);border-color:var(--ink);color:var(--surface)}.mega__text{gap:1px;min-width:0;display:grid}.mega__name{font-size:16px;font-weight:600;line-height:1.25}.mega__sub{font-family:var(--font-legend);color:var(--ink-soft);font-size:12.5px;line-height:1.35}.mega__foot{gap:0 var(--space-5);padding:var(--space-3) var(--space-3) var(--space-1);flex-wrap:wrap;margin-top:auto;font-size:14px;font-weight:600;display:flex}.mega__foot a{align-items:center;min-height:40px;display:inline-flex}.mega__side{padding:var(--space-5);min-width:0;display:flex}.mega__pane{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.mega__pane[hidden]{display:none}.mega__pane .mini,.mega__photo{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:var(--space-2)}img.mega__photo{object-fit:contain;background:var(--grey-900)}.mega__panetitle{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:650;line-height:1.2}.mega__panetext{color:var(--ink-soft);font-size:14px;line-height:1.45}.mega__go{align-items:center;min-height:40px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.site-header__tools{align-items:center;gap:var(--space-2);margin-left:var(--space-2);flex:none;display:flex}.tool{justify-content:center;align-items:center;gap:var(--space-2);min-width:48px;height:48px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--state-time) var(--state-ease), background-color var(--state-time) var(--state-ease);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tool:hover{border-color:var(--ink)}.tool--search{color:var(--ink-soft);display:none}.tool--wa{font-size:16px}.tool__kbd{border:1px solid var(--line);font-family:var(--font-legend);color:var(--ink-soft);padding:2px 5px;font-size:11px;line-height:1.2}.tool__word,.site-header__action,.site-header__menu[hidden]{display:none}@media (width<=639.98px){.tool--theme.tool--bar{display:none}}@media (width<=359.98px){.tool--wa{display:none}}@media (width>=1100px){.site-nav{display:block}.site-header__action{display:inline-flex}.site-header__menu{display:none!important}.tool--search:not([hidden]){display:inline-flex}.site-nav__list{gap:var(--space-3)}}@media (width>=1280px){.tool__word{display:inline}}.site-header__progress{background:var(--ink);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media screen and (prefers-reduced-motion:no-preference){.site-header__progress{animation:linear both progress scroll(root)}}}@keyframes progress{to{transform:scaleX(1)}}.site-menu{inset:var(--header-h) 0 0 0;background:var(--surface);border-top:1px solid var(--line);position:fixed;overflow-y:auto}.site-menu[hidden]{display:none}.site-menu__inner{gap:var(--space-6);padding-block:var(--space-4) var(--space-8);display:grid}.site-menu__links{margin:0;padding:0;display:grid}.site-menu__links>li>a,.site-menu__group>summary{border-bottom:1px solid var(--line);min-height:60px;font-family:var(--font-display);letter-spacing:-.008em;cursor:pointer;justify-content:space-between;align-items:center;font-size:22px;font-weight:650;text-decoration:none;list-style:none;display:flex}.site-menu__group>summary::-webkit-details-marker{display:none}.site-menu__group>summary:after{content:"+";font-family:var(--font-legend);font-size:22px}.site-menu__group[open]>summary:after{content:"−"}.site-menu__group ul{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--line);margin:0;display:grid}.site-menu__group ul a{align-items:center;min-height:48px;font-size:17px;text-decoration:none;display:flex}.site-menu__tools{align-items:center;gap:var(--space-3);display:flex}@media (width>=1100px){.site-menu{display:none!important}}.office__country[data-astro-cid-fvhma2bd]{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.3}.office[data-astro-cid-fvhma2bd] .pairs[data-astro-cid-fvhma2bd] a[data-astro-cid-fvhma2bd]{overflow-wrap:anywhere}.office[data-astro-cid-fvhma2bd] .pairs[data-astro-cid-fvhma2bd]{align-items:center}.office[data-astro-cid-fvhma2bd] .pairs[data-astro-cid-fvhma2bd] dd[data-astro-cid-fvhma2bd] a[data-astro-cid-fvhma2bd]{align-items:center;min-height:48px;display:inline-flex}@media (width<=479.98px){.office[data-astro-cid-fvhma2bd] .pairs[data-astro-cid-fvhma2bd]{grid-template-columns:minmax(0,1fr);gap:0}.office[data-astro-cid-fvhma2bd] .pairs[data-astro-cid-fvhma2bd] dt[data-astro-cid-fvhma2bd]{margin-top:var(--space-2)}.office[data-astro-cid-fvhma2bd] .pairs[data-astro-cid-fvhma2bd] dt[data-astro-cid-fvhma2bd]:first-of-type{margin-top:0}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line)}.site-footer__logo[data-astro-cid-jo6i4kqk] .logo-white[data-astro-cid-jo6i4kqk],:root[data-mode=dark] .site-footer__logo[data-astro-cid-jo6i4kqk] .logo-ink[data-astro-cid-jo6i4kqk]{display:none}:root[data-mode=dark] .site-footer__logo[data-astro-cid-jo6i4kqk] .logo-white[data-astro-cid-jo6i4kqk]{display:block}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-9) var(--space-6)}.site-footer__head[data-astro-cid-jo6i4kqk]{gap:var(--space-3);padding-bottom:var(--space-8);display:grid}.site-footer__logo[data-astro-cid-jo6i4kqk]{justify-self:start;align-items:center;min-height:48px;display:inline-flex}.site-footer__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:200px;height:auto}.site-footer__tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.022em;margin-top:var(--space-5);text-wrap:balance;font-size:clamp(34px,3.4vw + 21px,72px);font-weight:650;line-height:1.02}.site-footer__line[data-astro-cid-jo6i4kqk]{max-width:40em}.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk]:focus{outline:none}.site-footer__group[data-astro-cid-jo6i4kqk]{gap:var(--space-2);align-content:start;display:grid}.site-footer__group[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;display:grid}.site-footer__group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:48px;font-size:16px;text-decoration:none;display:flex}.site-footer__group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline 2px}.site-footer__offices[data-astro-cid-jo6i4kqk]{gap:var(--space-4);align-content:start;display:grid}.site-footer__social[data-astro-cid-jo6i4kqk]{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-width:48px;min-height:48px;font-size:16px;display:inline-flex}.site-footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.site-footer__legal-links[data-astro-cid-jo6i4kqk]{gap:0 var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.site-footer__legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-width:48px;min-height:48px;display:inline-flex}.site-footer__motion[data-astro-cid-jo6i4kqk]{min-height:48px;color:inherit;font:inherit;text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline 1px}.site-footer__motion[data-astro-cid-jo6i4kqk]:hover{text-decoration-thickness:2px}@media (width>=700px){.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.pal{width:min(920px, 100vw - 2 * var(--space-4));max-width:none;max-height:min(640px, 100dvh - 2 * var(--space-5));color:var(--ink);background:0 0;border:0;margin:clamp(16px,10vh,96px) auto auto;padding:0;overflow:visible}.pal::backdrop{backdrop-filter:grayscale();background:#0009}.pal__box{--cut:var(--chamfer-m);max-height:min(640px, 100dvh - 2 * var(--space-5));background:var(--surface);outline:2px solid var(--ink);outline-offset:-2px;clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));flex-direction:column;display:flex}.pal__bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);display:flex}.pal__input{min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:18px}.pal__input::placeholder{color:var(--ink-soft);opacity:1}.pal__close{min-height:40px;padding:0 var(--space-2);border:1px solid var(--line);font-family:var(--font-legend);color:var(--ink-soft);background:0 0;font-size:12px}.pal__body{flex:1;min-height:0;display:grid}.pal__list{padding:var(--space-2);min-height:0;margin:0;list-style:none;overflow-y:auto}.pal__group{padding:var(--space-3) var(--space-3) var(--space-1);font-family:var(--font-legend);color:var(--ink-soft);font-size:12px}.pal__opt{padding:var(--space-2) var(--space-3);cursor:pointer;gap:1px;display:grid}.pal__opt b{font-size:15px;font-weight:600;line-height:1.3}.pal__opt span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.pal__opt[aria-selected=true]{background:var(--inv-bg);color:var(--inv-ink)}.pal__opt[aria-selected=true] span{color:var(--inv-soft)}.pal__side{display:none}.pal__sidetitle{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:650;line-height:1.2}.pal__sidetext{margin-top:var(--space-3);color:var(--ink-soft);font-size:15px;line-height:1.5}.pal__sidekind{margin-bottom:var(--space-2);font-family:var(--font-legend);color:var(--ink-soft);font-size:12px}.pal__foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);color:var(--ink-soft)}@media (width>=760px){.pal__body{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pal__side{padding:var(--space-5);min-height:0;display:block;overflow-y:auto}}@media (hover:none){.pal__foot{display:none}}:root{--header-h:64px;--fit-h:max(240px, calc(100svh - var(--header-h) - var(--space-6)))}@media (width>=1100px){:root{--header-h:80px}}main:focus{outline:none}.review-banner{padding:var(--space-2) var(--page-gutter);border-bottom:2px dashed var(--ink);margin:0}
