:root{color-scheme:light;--htb-ink: #0E1114;--htb-graphite: #22282E;--htb-steel: #5A6672;--htb-mist: #AEB7BF;--htb-hairline: #DCE2E6;--htb-fog: #E3E7EA;--htb-paper: #F4F6F7;--htb-hull: #122B4E;--htb-blue: #2A5BD7;--htb-signal: #4FB0D8;--htb-white: #FFFFFF;--htb-rule-soft: color-mix(in srgb, var(--htb-hairline) 55%, var(--htb-white));--htb-dot: color-mix(in srgb, var(--htb-hairline) 82%, var(--htb-steel));--htb-ink-rule: color-mix(in srgb, var(--htb-ink) 88%, var(--htb-paper));--htb-steel-on-ink: color-mix(in srgb, var(--htb-steel) 82%, var(--htb-paper));--htb-mist-on-ink: color-mix(in srgb, var(--htb-mist) 82%, var(--htb-steel));--htb-hull-rule: color-mix(in srgb, var(--htb-hull) 84%, var(--htb-signal));--htb-hull-text: color-mix(in srgb, var(--htb-paper) 84%, var(--htb-hull));--htb-hull-label: color-mix(in srgb, var(--htb-signal) 58%, var(--htb-paper));--htb-blue-tint: color-mix(in srgb, var(--htb-blue) 6%, var(--htb-white));--htb-blue-ring: color-mix(in srgb, var(--htb-blue) 30%, var(--htb-white));--htb-signal-deep: color-mix(in srgb, var(--htb-signal) 20%, var(--htb-ink));--surface-page: var(--htb-paper);--surface-raised: var(--htb-white);--surface-sunken: var(--htb-fog);--surface-inverse: var(--htb-ink);--surface-deep: var(--htb-hull);--text-primary: var(--htb-ink);--text-body: var(--htb-graphite);--text-secondary: var(--htb-steel);--text-disabled: var(--htb-mist);--text-placeholder: color-mix(in srgb, var(--htb-steel) 72%, var(--htb-mist));--text-on-inverse: var(--htb-paper);--text-on-inverse-dim: var(--htb-mist);--text-action: var(--htb-blue);--border-hairline: var(--htb-hairline);--border-field: var(--htb-mist);--border-strong: var(--htb-ink);--border-action: var(--htb-blue);--border-on-inverse: var(--htb-graphite);--accent-action: var(--htb-blue);--accent-measured: var(--htb-signal);--mark-tube: var(--htb-graphite);--mark-annotation: var(--htb-signal);--font-sans: "Archivo", "Archivo Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--step-cover: clamp(2.75rem, 1.7rem + 5.4vw, 6.25rem);--step-display: clamp(2.625rem, 2rem + 3.2vw, 4.25rem);--step-h1: clamp(2.25rem, 1.9rem + 1.8vw, 3rem);--step-h2: clamp(1.75rem, 1.55rem + 1vw, 2.125rem);--step-h3: clamp(1.3125rem, 1.24rem + .4vw, 1.4375rem);--step-body-lg: clamp(1.125rem, 1.08rem + .25vw, 1.25rem);--step-body: clamp(1.0625rem, 1.02rem + .25vw, 1.1875rem);--step-small: clamp(.9375rem, .9rem + .2vw, 1.03125rem);--step-label: clamp(.875rem, .85rem + .15vw, .9375rem);--step-label-sm: clamp(.75rem, .73rem + .12vw, .8125rem);--leading-cover: .88;--leading-display: .95;--leading-tight: 1.05;--leading-snug: 1.15;--leading-heading: 1.35;--leading-body: 1.625;--leading-relaxed: 1.7;--leading-label: 1.45;--leading-flush: 1;--track-cover: -.045em;--track-display: -.045em;--track-h1: -.032em;--track-h2: -.022em;--track-h3: -.012em;--track-body: 0;--track-label: .12em;--track-label-wide: .16em;--measure-body: 60ch;--measure-lede: 52ch;--measure-tight: 34ch;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 3.5rem;--space-7: 5.5rem;--space-half: .25rem;--space-1-5: .75rem;--grid-columns: 12;--grid-gutter: var(--space-3);--page-margin: clamp(var(--space-3), 4vw, var(--space-6));--page-max: 90rem;--section-gap: clamp(var(--space-5), 8vw, var(--space-7));--tap-min: 3rem;--tap-link: 1.5rem;--figure-max-h: 60svh;--radius: 0;--rule: 1px;--chamfer-sm: 8px;--chamfer-md: 18px;--chamfer-lg: 24px;--cut-sm: polygon(0 0, 100% 0, 100% calc(100% - var(--chamfer-sm)), calc(100% - var(--chamfer-sm)) 100%, 0 100%);--cut-md: polygon(0 0, 100% 0, 100% calc(100% - var(--chamfer-md)), calc(100% - var(--chamfer-md)) 100%, 0 100%);--cut-lg: polygon(0 0, 100% 0, 100% calc(100% - var(--chamfer-lg)), calc(100% - var(--chamfer-lg)) 100%, 0 100%);--ease: cubic-bezier(.2, .7, .2, 1);--dur-hover: .12s;--dur-panel: .4s;--dur-draw: 1.2s;--transition-hover: var(--dur-hover) var(--ease);--transition-panel: var(--dur-panel) var(--ease);--shadow-none: none;--focus-width: 2px;--focus-offset: 2px;--focus-ring: var(--focus-width) solid var(--htb-blue);--focus-halo: 0 0 0 calc(var(--focus-width) + var(--focus-offset)) var(--htb-blue-ring);--dot-size: 14px;--dot-size-fine: 10px;--grain-opacity: .028;--tube-stroke: 12;--centreline-stroke: 2.5;--centreline-dash: 6 5}[data-ground=ink]{--surface-page: var(--htb-ink);--surface-raised: var(--htb-graphite);--surface-sunken: var(--htb-graphite);--text-primary: var(--htb-paper);--text-body: var(--htb-mist);--text-secondary: var(--htb-mist-on-ink);--text-disabled: var(--htb-steel);--text-placeholder: color-mix(in srgb, var(--htb-mist) 62%, var(--htb-steel));--text-action: var(--htb-signal);--border-hairline: var(--htb-graphite);--border-field: var(--htb-steel);--border-strong: var(--htb-paper);--accent-action: var(--htb-signal);--accent-measured: var(--htb-signal);--mark-tube: var(--htb-paper);--mark-annotation: var(--htb-blue);--htb-dot: color-mix(in srgb, var(--htb-graphite) 80%, var(--htb-steel));color-scheme:dark}[data-ground=hull]{--surface-page: var(--htb-hull);--surface-raised: color-mix(in srgb, var(--htb-hull) 88%, var(--htb-ink));--surface-sunken: color-mix(in srgb, var(--htb-hull) 88%, var(--htb-ink));--text-primary: var(--htb-paper);--text-body: var(--htb-hull-text);--text-secondary: var(--htb-hull-label);--text-disabled: var(--htb-hull-rule);--text-action: var(--htb-signal);--border-hairline: var(--htb-hull-rule);--border-field: var(--htb-hull-rule);--border-strong: var(--htb-paper);--accent-action: var(--htb-signal);--accent-measured: var(--htb-signal);--mark-tube: var(--htb-paper);--mark-annotation: var(--htb-signal);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-hover: 1ms;--dur-panel: 1ms;--dur-draw: 1ms}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/archivo-400-600-latin-ext.CEt9KWsu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/archivo-400-600-latin.BEIDiHaE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin-ext.C05TWSE2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin.BJoXLJYV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-latin-ext.BQJS6Ovj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-latin.C820gu2e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local("Helvetica Neue"),local("Helvetica"),local("Arial");size-adjust:100.5%;ascent-override:91%;descent-override:24%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Menlo"),local("Consolas"),local("DejaVu Sans Mono"),local("monospace");size-adjust:96%;ascent-override:88%;descent-override:22%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(4.25rem + var(--space-3))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--step-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--track-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;min-height:100vh;overflow-x:hidden;font-variant-numeric:lining-nums}img,picture,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;padding:0;cursor:pointer}p,li,figcaption{text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);color:var(--text-primary);text-wrap:balance;line-height:var(--leading-snug)}ul,ol{padding:0;list-style:none}a{color:var(--text-action);text-decoration:none;text-underline-offset:.2em;transition:color var(--transition-hover)}a:hover{color:var(--text-primary)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}::selection{background:var(--htb-blue);color:var(--htb-white)}hr{border:none;border-top:var(--rule) solid var(--border-hairline)}input,textarea,select,button,fieldset,table,img,video{border-radius:var(--radius)}table{border-collapse:collapse;width:100%}.t-cover{font-size:var(--step-cover);font-weight:var(--weight-semibold);line-height:var(--leading-cover);letter-spacing:var(--track-cover);color:var(--text-primary)}.t-display{font-size:var(--step-display);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--text-primary)}.t-h1{font-size:var(--step-h1);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--track-h1);color:var(--text-primary)}.t-h2{font-size:var(--step-h2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--track-h2);color:var(--text-primary)}.t-h3{font-size:var(--step-h3);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--track-h3);color:var(--text-primary)}.t-lede{font-size:var(--step-body-lg);line-height:var(--leading-body);color:var(--text-body);max-width:var(--measure-lede)}.t-body{font-size:var(--step-body);line-height:var(--leading-body);color:var(--text-body);max-width:var(--measure-body)}.t-small{font-size:var(--step-small);line-height:var(--leading-label);color:var(--text-secondary);max-width:var(--measure-lede)}.t-body a,.t-lede a,.t-small a{text-decoration:underline}.t-label{font-family:var(--font-mono);font-size:var(--step-label);font-weight:var(--weight-regular);line-height:var(--leading-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.t-label-sm{font-family:var(--font-mono);font-size:var(--step-label-sm);letter-spacing:var(--track-label);text-transform:uppercase;line-height:var(--leading-label);color:var(--text-secondary)}.t-label-wide{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label-wide);text-transform:uppercase;line-height:2;color:var(--text-secondary)}.t-spec{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;letter-spacing:0;color:var(--text-body)}.u-measure{max-width:var(--measure-body)}.u-measure-lede{max-width:var(--measure-lede)}.u-measure-tight{max-width:var(--measure-tight)}.u-cut-sm{clip-path:var(--cut-sm)}.u-cut-md{clip-path:var(--cut-md)}.u-cut-lg{clip-path:var(--cut-lg)}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-skip-link{position:absolute;top:var(--space-1);left:var(--space-1);z-index:100;padding:var(--space-1-5) var(--space-3);background:var(--htb-ink);color:var(--htb-paper);font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;transform:translateY(-200%);transition:transform var(--transition-hover)}.u-skip-link:focus{transform:translateY(0);color:var(--htb-paper)}.shell{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-margin)}.band{background:var(--surface-page);color:var(--text-body);padding-block:var(--section-gap)}.band--flush{padding-block:0}.band--pad-top{padding-block-start:var(--section-gap)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gutter)}.grid__1{grid-column:span 1}.grid__2{grid-column:span 2}.grid__3{grid-column:span 3}.grid__4{grid-column:span 4}.grid__5{grid-column:span 5}.grid__6{grid-column:span 6}.grid__7{grid-column:span 7}.grid__8{grid-column:span 8}.grid__9{grid-column:span 9}.grid__10{grid-column:span 10}.grid__11{grid-column:span 11}.grid__12{grid-column:span 12}@media(max-width:64rem){.grid{--grid-columns: 6}.grid__1,.grid__2{grid-column:span 2}.grid__3,.grid__4{grid-column:span 3}.grid__5,.grid__6,.grid__7,.grid__8,.grid__9,.grid__10,.grid__11,.grid__12{grid-column:span 6}}@media(max-width:40rem){.grid{--grid-columns: 1}.grid>*{grid-column:span 1!important}}.cards{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.cards--wide{grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr))}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-5)}.section-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-2);margin-bottom:var(--space-5);border-bottom:var(--rule) solid var(--border-strong)}.section-head__n{font-family:var(--font-mono);font-size:var(--step-label);color:var(--accent-action);letter-spacing:.06em}.section-head__title{font-size:var(--step-h2);font-weight:var(--weight-semibold);letter-spacing:var(--track-h2);color:var(--text-primary);margin-right:auto}.section-head__meta{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.eyebrow{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:baseline;gap:.6em}.eyebrow:before{content:"//";color:var(--accent-action);letter-spacing:0}.panel{background:var(--surface-raised);border:var(--rule) solid var(--border-hairline);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.panel--flush{padding:0}.panel--sunken{background:var(--surface-sunken)}.panel--action{border-color:var(--border-action)}.panel--ink,.panel--hull{border:none;clip-path:var(--cut-lg);background:var(--surface-page);color:var(--text-body)}.panel__label{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.panel__caption{padding:var(--space-2) var(--space-3);border-top:var(--rule) solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--step-label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.btn{--btn-bg: transparent;--btn-fg: var(--text-primary);--btn-border: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:.75em;min-height:var(--tap-min);padding:0 var(--space-3);background:var(--btn-bg);color:var(--btn-fg);border:var(--rule) solid var(--btn-border);font-family:var(--font-mono);font-size:var(--step-label);font-weight:var(--weight-regular);letter-spacing:var(--track-label);text-transform:uppercase;text-align:center;cursor:pointer;transition:background var(--transition-hover),color var(--transition-hover),border-color var(--transition-hover)}.btn--primary{--btn-bg: var(--htb-blue);--btn-fg: var(--htb-white);--btn-border: var(--htb-blue);border:none;padding-inline:var(--space-3);clip-path:var(--cut-sm)}.btn--primary:hover,.btn--primary:focus-visible{--btn-bg: var(--htb-ink);--btn-fg: var(--htb-paper);color:var(--htb-paper)}.btn--secondary:hover,.btn--secondary:focus-visible{--btn-bg: var(--border-strong);--btn-fg: var(--surface-page);color:var(--surface-page)}.btn--link{min-height:var(--tap-link);display:inline-flex;align-items:center;padding:0 0 var(--space-half);border:none;border-bottom:var(--rule) solid var(--accent-action);color:var(--accent-action);clip-path:none}.btn--link:hover,.btn--link:focus-visible{color:var(--text-primary);border-bottom-color:var(--text-primary)}.btn[aria-disabled=true],.btn:disabled{--btn-bg: transparent;--btn-fg: var(--text-disabled);--btn-border: var(--border-hairline);cursor:not-allowed;clip-path:none}.btn--primary:disabled,.btn--primary[aria-disabled=true]{border:var(--rule) solid var(--border-hairline)}.btn__arrow{flex:none;transition:transform var(--transition-hover)}.btn:hover .btn__arrow{transform:translate(.25em)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label{font-family:var(--font-mono);font-size:var(--step-label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.field__input,.field__textarea{min-width:0;width:100%;min-height:var(--tap-min);padding:var(--space-1-5);background:var(--surface-page);border:var(--rule) solid var(--border-field);color:var(--text-primary);font-size:var(--step-body);transition:border-color var(--transition-hover),background var(--transition-hover)}.field__textarea{min-height:7rem;resize:vertical;line-height:var(--leading-body)}.field__input:focus,.field__textarea:focus{outline:none;background:var(--surface-raised);border-color:var(--border-action);box-shadow:var(--focus-halo)}.field__input::placeholder,.field__textarea::placeholder{color:var(--text-placeholder)}.field__hint{font-family:var(--font-mono);font-size:var(--step-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.field__input[aria-invalid=true],.field__textarea[aria-invalid=true]{border-color:var(--htb-blue);border-width:2px}.dropzone{display:grid;place-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);border:var(--rule) dashed var(--htb-blue);background:var(--htb-blue-tint);color:var(--htb-blue);font-size:var(--step-small);text-align:center;cursor:pointer;transition:background var(--transition-hover)}.dropzone:hover,.dropzone:focus-within{background:color-mix(in srgb,var(--htb-blue) 11%,var(--htb-white))}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.spec-table{width:100%;min-width:34rem;font-variant-numeric:tabular-nums lining-nums}.spec-table caption{text-align:left;padding:var(--space-4) var(--space-4) var(--space-2);font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.spec-table th{padding:var(--space-1-5) var(--space-4);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--step-label-sm);font-weight:var(--weight-regular);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:right;white-space:nowrap}.spec-table th:first-child,.spec-table td:first-child{text-align:left}.spec-table th[scope=col]{vertical-align:bottom}.spec-table td{padding:var(--space-1-5) var(--space-4);border-bottom:var(--rule) solid var(--htb-rule-soft);font-family:var(--font-mono);font-size:var(--step-small);color:var(--text-body);text-align:right;white-space:nowrap}.spec-table tbody tr:nth-child(2n) td{background:var(--surface-page)}.spec-table tbody tr:last-child td{border-bottom:none}.spec-table__unit{color:var(--text-secondary)}.spec-table__price{color:var(--text-primary)}.capability{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-page);color:var(--text-body);clip-path:var(--cut-lg);height:100%;transition:background var(--transition-panel)}.capability__title{font-size:var(--step-h2);font-weight:var(--weight-semibold);letter-spacing:var(--track-h2);color:var(--text-primary)}.capability__body{font-size:var(--step-body);line-height:var(--leading-body);color:var(--text-body);flex:1}.capability__specs{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-half);padding-top:var(--space-2);border-top:var(--rule) solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--step-label-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.capability__specs>:last-child{margin-left:auto;color:var(--accent-action)}.stat__figure{font-size:var(--step-display);font-weight:var(--weight-semibold);letter-spacing:var(--track-display);line-height:var(--leading-flush);color:var(--text-primary);font-variant-numeric:lining-nums}.stat__unit{color:var(--accent-action)}.stat__body{font-size:var(--step-body);line-height:var(--leading-body);color:var(--text-secondary);max-width:var(--measure-lede)}.testimonial{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-sunken);border:var(--rule) solid var(--border-hairline)}.testimonial__quote{font-size:var(--step-h3);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:-.018em;color:var(--text-primary)}.testimonial__source{margin-top:auto;font-family:var(--font-mono);font-size:var(--step-label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.job-tag{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--htb-signal);color:var(--htb-ink);--mark-tube: var(--htb-ink);--mark-annotation: var(--htb-paper);transform:rotate(-2deg);clip-path:var(--cut-md)}.job-tag:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;mix-blend-mode:overlay;background:linear-gradient(102deg,transparent 29%,color-mix(in srgb,var(--htb-ink) 30%,transparent) 30.5%,color-mix(in srgb,var(--htb-paper) 45%,transparent) 32%,transparent 33.5%),linear-gradient(75deg,transparent 61%,color-mix(in srgb,var(--htb-ink) 22%,transparent) 62%,color-mix(in srgb,var(--htb-paper) 35%,transparent) 63.5%,transparent 65%),linear-gradient(18deg,transparent 8%,color-mix(in srgb,var(--htb-ink) 20%,transparent) 9%,color-mix(in srgb,var(--htb-paper) 32%,transparent) 10.5%,transparent 12%),linear-gradient(-8deg,transparent 87%,color-mix(in srgb,var(--htb-ink) 16%,transparent) 88%,transparent 89.5%)}.job-tag__print{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 16% 84%,color-mix(in srgb,var(--htb-ink) 16%,transparent) 0%,color-mix(in srgb,var(--htb-ink) 11%,transparent) 14%,transparent 30%),radial-gradient(circle at 16% 84%,transparent 13%,color-mix(in srgb,var(--htb-ink) 9%,transparent) 17%,transparent 21%),radial-gradient(circle at 16% 84%,transparent 23%,color-mix(in srgb,var(--htb-ink) 7%,transparent) 27%,transparent 31%)}.job-tag__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.job-tag__label,.job-tag__meta{font-family:var(--font-mono);font-size:var(--step-label-sm);letter-spacing:var(--track-label);text-transform:uppercase}.job-tag__label{color:var(--htb-ink)}.job-tag__meta{color:var(--htb-signal-deep);line-height:1.7}.job-tag__detail{display:flex;flex-direction:column;gap:var(--space-1-5)}.job-tag__number{font-family:var(--font-mono);font-size:var(--step-h1);line-height:var(--leading-flush);letter-spacing:var(--track-h1);color:var(--htb-ink)}.job-tag__stamp{position:absolute;right:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-half);padding:var(--space-1) var(--space-2);border:var(--rule) solid color-mix(in srgb,var(--htb-ink) 58%,transparent);outline:1px solid color-mix(in srgb,var(--htb-ink) 58%,transparent);outline-offset:3px;transform:rotate(-11deg);mix-blend-mode:multiply;opacity:.8;color:var(--htb-ink);font-family:var(--font-mono);text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none}.job-tag__stamp span{font-size:var(--step-label-sm);letter-spacing:var(--track-label)}.job-tag__stamp strong{font-size:var(--step-label);font-weight:var(--weight-semibold);letter-spacing:var(--track-label)}.dot-grid{background-image:radial-gradient(var(--htb-dot) 1px,transparent 1px);background-size:var(--dot-size) var(--dot-size)}.dot-grid--fine{background-image:radial-gradient(var(--htb-dot) 1px,transparent 1px);background-size:var(--dot-size-fine) var(--dot-size-fine)}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}[data-ground=ink] .grain:after,[data-ground=hull] .grain:after{mix-blend-mode:screen;opacity:calc(var(--grain-opacity) * 1.6)}.reg-mark{position:absolute;width:18px;height:18px;color:var(--text-disabled);pointer-events:none}.reg-mark:before,.reg-mark:after{content:"";position:absolute;background:currentColor}.reg-mark:before{inset-inline:0;top:50%;height:1px}.reg-mark:after{inset-block:0;left:50%;width:1px}@keyframes htb-draw{0%{stroke-dashoffset:var(--draw-length, 260)}to{stroke-dashoffset:0}}@keyframes htb-pulse{0%,to{opacity:.25}50%{opacity:1}}.draw-path{stroke-dasharray:var(--draw-length, 260);stroke-dashoffset:var(--draw-length, 260);animation:htb-draw var(--dur-draw) var(--ease) forwards}.draw-pivot{animation:htb-pulse 2.4s var(--ease) 2}@media(prefers-reduced-motion:reduce){.draw-path{stroke-dashoffset:0;animation:none}.draw-pivot{opacity:1;animation:none}}.draw-path:not(.is-visible){animation-play-state:paused}.htb-mark[data-astro-cid-26bi3x3o]{display:block;width:var(--mark-width);aspect-ratio:var(--mark-ratio);flex:none}.htb-mark[data-astro-cid-26bi3x3o] svg{display:block;width:100%;height:100%}.wordmark[data-astro-cid-5d3xocbj]{display:flex;flex-direction:column;gap:.13em;width:fit-content;max-width:100%;min-width:0;font-size:var(--wm-size);line-height:1}.wordmark--ruled[data-astro-cid-5d3xocbj]{border-left:var(--rule) solid var(--border-hairline);padding-left:var(--space-3)}.wordmark__primary[data-astro-cid-5d3xocbj]{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:1em;letter-spacing:-.035em;line-height:1;color:var(--text-primary)}.wordmark__sub[data-astro-cid-5d3xocbj]{display:flex;justify-content:space-between;width:100%;font-family:var(--font-mono);font-size:.34em;line-height:1;color:var(--text-secondary)}.wordmark__gap[data-astro-cid-5d3xocbj]{flex:0 0 .5em}.lockup[data-astro-cid-ws663jlh]{display:flex;width:fit-content;max-width:100%;min-width:0}.lockup--horizontal[data-astro-cid-ws663jlh]{flex-direction:row;align-items:center;gap:var(--space-3)}.lockup--stacked[data-astro-cid-ws663jlh]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.lockup--clear[data-astro-cid-ws663jlh]{margin:var(--clear)}.lockup__type[data-astro-cid-ws663jlh]{display:flex;flex-direction:column;gap:var(--space-1-5)}.lockup__strapline[data-astro-cid-ws663jlh]{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-measured)}.htb-mark-crop[data-astro-cid-e4yj3erh]{display:block;width:var(--crop-size);height:var(--crop-size);flex:none}.htb-mark-crop[data-astro-cid-e4yj3erh] svg{display:block;width:100%;height:100%}.htb-mark-crop--mono[data-astro-cid-e4yj3erh]{--mark-annotation: var(--mark-tube)}.arrow[data-astro-cid-th4febst]{display:inline-block;width:var(--arrow-size);height:var(--arrow-size);rotate:var(--arrow-rotate);flex:none;vertical-align:-.12em}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;background:var(--surface-raised);border-bottom:var(--rule) solid var(--border-hairline)}.site-header__bar[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-4);min-height:4.25rem}.site-header__home[data-astro-cid-ctg3m53h]{display:flex;align-items:center;flex:none;color:var(--text-primary)}.site-header__home[data-astro-cid-ctg3m53h]:hover{--mark-annotation: var(--accent-action)}.site-header__nav[data-astro-cid-ctg3m53h]{margin-inline:auto}.site-header__nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;gap:var(--space-4)}.site-header__link[data-astro-cid-ctg3m53h]{display:block;padding-block:var(--space-half);border-bottom:var(--rule) solid transparent;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-body);white-space:nowrap}.site-header__link[data-astro-cid-ctg3m53h]:hover{color:var(--text-primary);border-bottom-color:var(--border-hairline)}.site-header__link[data-astro-cid-ctg3m53h].is-active{color:var(--accent-action);border-bottom-color:var(--accent-action)}.site-header__actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-3);flex:none}.site-header__phone[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;min-height:var(--tap-min);font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);color:var(--text-action);white-space:nowrap}.site-header__phone[data-astro-cid-ctg3m53h]:hover{color:var(--text-primary)}.site-header__menu[data-astro-cid-ctg3m53h]{display:none}.site-header__menu[data-astro-cid-ctg3m53h] summary[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding-inline:var(--space-1);cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-primary)}.site-header__menu[data-astro-cid-ctg3m53h] summary[data-astro-cid-ctg3m53h]::-webkit-details-marker{display:none}.site-header__burger[data-astro-cid-ctg3m53h],.site-header__burger[data-astro-cid-ctg3m53h]:before,.site-header__burger[data-astro-cid-ctg3m53h]:after{display:block;width:18px;height:1px;background:currentColor;transition:transform var(--transition-hover),opacity var(--transition-hover)}.site-header__burger[data-astro-cid-ctg3m53h]{position:relative}.site-header__burger[data-astro-cid-ctg3m53h]:before,.site-header__burger[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;left:0}.site-header__burger[data-astro-cid-ctg3m53h]:before{top:-5px}.site-header__burger[data-astro-cid-ctg3m53h]:after{top:5px}.site-header__menu[data-astro-cid-ctg3m53h][open] .site-header__burger[data-astro-cid-ctg3m53h]{background:transparent}.site-header__menu[data-astro-cid-ctg3m53h][open] .site-header__burger[data-astro-cid-ctg3m53h]:before{top:0;transform:rotate(45deg)}.site-header__menu[data-astro-cid-ctg3m53h][open] .site-header__burger[data-astro-cid-ctg3m53h]:after{top:0;transform:rotate(-45deg)}.site-header__drawer[data-astro-cid-ctg3m53h]{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--page-margin) var(--space-4);background:var(--surface-raised);border-bottom:var(--rule) solid var(--border-hairline)}.site-header__menu[data-astro-cid-ctg3m53h][open] .site-header__drawer[data-astro-cid-ctg3m53h]{display:flex}.site-header__drawer[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column}.site-header__drawer[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:flex;align-items:center;min-height:var(--tap-min);border-bottom:var(--rule) solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-primary)}.site-header__drawer[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--accent-action)}.site-header__phone--drawer[data-astro-cid-ctg3m53h]{border:none;font-size:var(--step-h3);letter-spacing:0}@media(max-width:64rem){.site-header__nav[data-astro-cid-ctg3m53h],.site-header__actions[data-astro-cid-ctg3m53h]{display:none}.site-header__menu[data-astro-cid-ctg3m53h]{display:block}.site-header__phone[data-astro-cid-ctg3m53h]{margin-left:auto}}.hours[data-astro-cid-3qcu2hno]{display:flex;flex-direction:column;gap:var(--space-2)}.hours__status[data-astro-cid-3qcu2hno][hidden]{display:none}.hours__status[data-astro-cid-3qcu2hno]{display:flex;align-items:center;gap:.6em;align-self:flex-start;padding:.35em .7em;background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-primary)}.hours__dot[data-astro-cid-3qcu2hno]{width:7px;height:7px;flex:none;background:var(--text-disabled)}[data-astro-cid-3qcu2hno][data-open=true] .hours__dot[data-astro-cid-3qcu2hno]{background:var(--accent-action)}.hours__list[data-astro-cid-3qcu2hno]{display:flex;flex-direction:column}.hours__row[data-astro-cid-3qcu2hno]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-1-5);border-bottom:var(--rule) solid var(--border-hairline)}.hours__row[data-astro-cid-3qcu2hno]:first-child{border-top:var(--rule) solid var(--border-hairline)}.hours__row[data-astro-cid-3qcu2hno] dt[data-astro-cid-3qcu2hno]{font-size:var(--step-small);color:var(--text-body)}.hours__row[data-astro-cid-3qcu2hno] dd[data-astro-cid-3qcu2hno]{font-family:var(--font-mono);font-size:var(--step-small);font-variant-numeric:tabular-nums;color:var(--text-body);text-align:right}.hours__row[data-astro-cid-3qcu2hno][data-today] dt[data-astro-cid-3qcu2hno]{font-weight:var(--weight-semibold);color:var(--text-primary)}.hours__row[data-astro-cid-3qcu2hno][data-today] dd[data-astro-cid-3qcu2hno]{color:var(--text-primary)}.hours__closed[data-astro-cid-3qcu2hno]{color:var(--text-secondary)!important;letter-spacing:var(--track-label);text-transform:uppercase;font-size:var(--step-label)}.hours__note[data-astro-cid-3qcu2hno]{font-size:var(--step-small);color:var(--accent-measured)}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--surface-page);color:var(--text-body);padding-top:var(--section-gap)}.site-footer__inner[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-5) var(--grid-gutter);padding-bottom:var(--space-6)}.site-footer__brand[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--rule) solid var(--border-hairline)}.site-footer__line[data-astro-cid-gcn2mc3v]{font-size:var(--step-h2);font-weight:var(--weight-semibold);letter-spacing:var(--track-h2);color:var(--text-primary);max-width:var(--measure-tight)}.site-footer__cols[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:var(--space-5) var(--grid-gutter)}@media not all and (max-width:64rem){.site-footer__line[data-astro-cid-gcn2mc3v]{text-align:right}}@media(max-width:64rem){.site-footer__cols[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.site-footer__cols[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1fr)}}.site-footer__col[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-1-5);align-items:flex-start}.site-footer__col[data-astro-cid-gcn2mc3v] .hours{align-self:stretch}.site-footer__head[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:var(--step-label);font-weight:var(--weight-regular);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-half)}.site-footer__address[data-astro-cid-gcn2mc3v]{font-style:normal;font-size:var(--step-small);line-height:var(--leading-body);color:var(--text-body)}.site-footer__phone[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:var(--tap-min);font-family:var(--font-mono);font-size:var(--step-body-lg);letter-spacing:.02em;color:var(--text-primary);margin-top:var(--space-1)}.site-footer__phone[data-astro-cid-gcn2mc3v]:hover{color:var(--accent-action)}.site-footer__email[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:var(--tap-min);font-family:var(--font-mono);font-size:var(--step-small);color:var(--text-body);overflow-wrap:anywhere}.site-footer__email[data-astro-cid-gcn2mc3v]:hover{color:var(--accent-action)}.site-footer__links[data-astro-cid-gcn2mc3v],.site-footer__facts[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;align-items:flex-start;font-size:var(--step-small);color:var(--text-body)}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.site-footer__facts[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;min-height:var(--tap-link)}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--text-body)}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--text-primary)}.site-footer__social[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:var(--tap-link);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-action)}.site-footer__base[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-3);border-top:var(--rule) solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--step-label-sm);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary)}.site-footer__colophon[data-astro-cid-gcn2mc3v]{margin-left:auto}@media(max-width:40rem){.site-footer__colophon[data-astro-cid-gcn2mc3v]{margin-left:0}}.bend[data-astro-cid-rntpkkpk]{width:var(--bend-width)}.bend[data-astro-cid-rntpkkpk] svg[data-astro-cid-rntpkkpk]{display:block;width:100%;height:auto}.bend__draw[data-astro-cid-rntpkkpk]{stroke-dasharray:1;stroke-dashoffset:1}.bend__pivot[data-astro-cid-rntpkkpk]{opacity:0}.bend__arm[data-astro-cid-rntpkkpk]{transform-box:view-box;transform-origin:74px 30px;stroke:var(--bend-arm-from, var(--text-primary))}@keyframes bend-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bend-arm{0%,39.9%{transform:rotate(0);stroke:var(--bend-arm-from, var(--text-primary))}88.4%,to{transform:rotate(-90deg);stroke:var(--bend-arm-to, var(--accent-action))}}@keyframes bend-pivot{0%,24%{opacity:0}39.9%,to{opacity:1}}@supports (animation-timeline: view()){.bend--scroll[data-astro-cid-rntpkkpk] .bend__draw[data-astro-cid-rntpkkpk],.bend--scroll[data-astro-cid-rntpkkpk] .bend__arm[data-astro-cid-rntpkkpk],.bend--scroll[data-astro-cid-rntpkkpk] .bend__pivot[data-astro-cid-rntpkkpk]{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 15% cover 45%}.bend--scroll[data-astro-cid-rntpkkpk] .bend__draw[data-astro-cid-rntpkkpk]{animation-name:bend-draw}.bend--scroll[data-astro-cid-rntpkkpk] .bend__arm[data-astro-cid-rntpkkpk]{animation-name:bend-arm}.bend--scroll[data-astro-cid-rntpkkpk] .bend__pivot[data-astro-cid-rntpkkpk]{animation-name:bend-pivot}}.bend--once[data-astro-cid-rntpkkpk].is-visible .bend__draw[data-astro-cid-rntpkkpk],.bend--once[data-astro-cid-rntpkkpk].is-visible .bend__arm[data-astro-cid-rntpkkpk],.bend--once[data-astro-cid-rntpkkpk].is-visible .bend__pivot[data-astro-cid-rntpkkpk]{animation-duration:var(--dur-draw);animation-timing-function:linear;animation-fill-mode:both}.bend--once[data-astro-cid-rntpkkpk].is-visible .bend__draw[data-astro-cid-rntpkkpk]{animation-name:bend-draw}.bend--once[data-astro-cid-rntpkkpk].is-visible .bend__arm[data-astro-cid-rntpkkpk]{animation-name:bend-arm}.bend--once[data-astro-cid-rntpkkpk].is-visible .bend__pivot[data-astro-cid-rntpkkpk]{animation-name:bend-pivot}@media(prefers-reduced-motion:reduce){.bend[data-astro-cid-rntpkkpk] .bend__draw[data-astro-cid-rntpkkpk],.bend[data-astro-cid-rntpkkpk] .bend__arm[data-astro-cid-rntpkkpk],.bend[data-astro-cid-rntpkkpk] .bend__pivot[data-astro-cid-rntpkkpk]{animation:none!important;stroke-dashoffset:0;opacity:1}.bend[data-astro-cid-rntpkkpk] .bend__arm[data-astro-cid-rntpkkpk]{transform:rotate(-90deg);stroke:var(--bend-arm-to, var(--accent-action))}}
