:root{--c-primary: #071D2B;--c-secondary: #174B68;--c-accent: #16A6A1;--c-bg: #F5F7F8;--c-surface: #FFFFFF;--c-text: #182229;--c-text-2: #51606B;--c-divider: #D9E1E6;--c-warning: #C98A2E;--c-primary-90: rgba(7, 29, 43, .9);--c-primary-08: rgba(7, 29, 43, .08);--c-accent-12: rgba(22, 166, 161, .12);--c-accent-hover: #128F8B;--c-secondary-08: rgba(23, 75, 104, .08);--c-on-dark: #E8EEF1;--c-on-dark-2: #B8C7D0;--c-on-dark-3: #9FB3BF;--c-on-dark-4: #D8E2E8;--c-dark-surface: rgba(255, 255, 255, .06);--c-dark-border: rgba(255, 255, 255, .14);--c-dark-hover: rgba(255, 255, 255, .04);--c-dark-divider: rgba(255, 255, 255, .18);--f-head: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body: "Inter", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-data: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.65;--ls-tight: -.02em;--ls-wide: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--bd: 1px solid var(--c-divider);--sh-1: 0 1px 2px rgba(7,29,43,.06);--sh-2: 0 2px 8px rgba(7,29,43,.08);--maxw: 1200px;--maxw-prose: 72ch;--nav-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-text);background:var(--c-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-head);color:var(--c-primary);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 var(--s-4);font-weight:700}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 var(--s-4)}a{color:var(--c-secondary);text-underline-offset:2px}a:hover{color:var(--c-accent-hover)}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--s-4)}@media(min-width:768px){.wrap{padding-inline:var(--s-5)}}.section{padding-block:var(--s-8)}@media(min-width:768px){.section{padding-block:var(--s-9)}}.section--tight{padding-block:var(--s-7)}.section--dark{background:var(--c-primary);color:var(--c-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.section--alt{background:var(--c-bg)}.eyebrow{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-accent);font-weight:600;margin-bottom:var(--s-2)}.section--dark .eyebrow{color:var(--c-accent)}.lede{font-size:var(--fs-lg);color:var(--c-text-2);max-width:var(--maxw-prose)}.section--dark .lede{color:var(--c-on-dark-2)}.grid{display:grid;gap:var(--s-5)}.grid>*{min-width:0}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:var(--s-3) var(--s-5);font-family:var(--f-head);font-size:var(--fs-base);font-weight:600;border-radius:var(--r-md);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.btn--primary{background:var(--c-accent);color:#fff}.btn--primary:hover{background:var(--c-accent-hover);color:#fff}.btn--ghost{background:transparent;color:#fff;border-color:#ffffff73}.btn--ghost:hover{background:#ffffff1a;color:#fff}.btn--outline{background:transparent;color:var(--c-secondary);border-color:var(--c-divider)}.btn--outline:hover{border-color:var(--c-accent);color:var(--c-accent-hover)}.btn--block{width:100%}.card{background:var(--c-surface);border:var(--bd);border-radius:var(--r-md);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.card--link{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.card--link:hover{border-color:var(--c-accent);box-shadow:var(--sh-2);color:inherit}.card h3{margin:0;font-size:var(--fs-lg);overflow-wrap:anywhere}.card p{margin:0;color:var(--c-text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.card__meta{margin-top:auto;font-size:var(--fs-sm);color:var(--c-accent);font-weight:600}.chip{display:inline-block;padding:var(--s-1) var(--s-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;border-radius:var(--r-sm);background:var(--c-secondary-08);color:var(--c-secondary);border:1px solid var(--c-divider)}.chip--accent{background:var(--c-accent-12);color:var(--c-accent-hover);border-color:transparent}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.spec-wrap{overflow-x:auto}.spec{width:100%;border-collapse:collapse;font-family:var(--f-data);font-size:var(--fs-sm)}.spec th,.spec td{padding:var(--s-3);text-align:left;border-bottom:var(--bd);vertical-align:top}.spec thead th{background:var(--c-bg);color:var(--c-primary);font-weight:700;white-space:nowrap}.spec tbody tr:hover{background:var(--c-bg)}.spec .unk{color:var(--c-warning);font-weight:600}@media(max-width:719px){.spec,.spec tbody,.spec tr,.spec td{display:block;width:100%}.spec thead{display:none}.spec tr{border:var(--bd);border-radius:var(--r-md);margin-bottom:var(--s-3);padding:var(--s-2)}.spec td{border:none;padding:var(--s-2);display:flex;justify-content:space-between;gap:var(--s-4)}.spec td:before{content:attr(data-label);font-family:var(--f-body);font-weight:600;color:var(--c-text-2)}}.note{border-left:3px solid var(--c-secondary);background:var(--c-bg);padding:var(--s-4);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--fs-sm);color:var(--c-text-2)}.note--warn{border-left-color:var(--c-warning)}.note strong{color:var(--c-text)}.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.field label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.field .hint{font-size:var(--fs-xs);color:var(--c-text-2)}.field .req{color:var(--c-warning)}.input,.select,.textarea{font-family:var(--f-body);font-size:16px;padding:var(--s-3);min-height:48px;border:var(--bd);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);width:100%}.textarea{min-height:120px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px var(--c-accent-12)}.fieldset{border:var(--bd);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-5)}.fieldset legend{font-family:var(--f-head);font-weight:700;color:var(--c-primary);padding-inline:var(--s-2)}.crumbs{font-size:var(--fs-sm);color:var(--c-text-2);padding-block:var(--s-4)}.crumbs a{color:var(--c-text-2)}.crumbs a:hover{color:var(--c-accent-hover)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3) calc(var(--s-2) + env(safe-area-inset-bottom,0px));background:var(--c-primary-90);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.12)}.sticky-cta .btn{flex:1;min-height:44px;font-size:var(--fs-sm);padding-inline:var(--s-3)}@media(min-width:900px){.sticky-cta{display:none}}@media(max-width:899px){body{padding-bottom:72px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--c-primary)}.nav__in[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s-5);min-height:var(--nav-h)}.nav__brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;margin-right:auto;min-height:44px}.nav__mark[data-astro-cid-dmqpwcec]{width:22px;height:22px;border:2px solid var(--c-accent);border-radius:2px;position:relative;flex:none}.nav__mark[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset:4px 2px;border-top:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent)}.nav__name[data-astro-cid-dmqpwcec]{font-family:var(--f-head);font-weight:800;color:#fff;font-size:var(--fs-base);letter-spacing:var(--ls-tight)}.nav__links[data-astro-cid-dmqpwcec]{display:none;gap:var(--s-5)}.nav__link[data-astro-cid-dmqpwcec]{color:#c6d4dc;text-decoration:none;font-size:var(--fs-sm);font-weight:500;padding-block:var(--s-2);border-bottom:2px solid transparent}.nav__link[data-astro-cid-dmqpwcec]:hover{color:#fff}.nav__link[data-astro-cid-dmqpwcec].is-on{color:#fff;border-bottom-color:var(--c-accent)}.nav__cta[data-astro-cid-dmqpwcec]{display:none;min-height:40px;padding:var(--s-2) var(--s-4);font-size:var(--fs-sm)}.nav__m[data-astro-cid-dmqpwcec]{position:relative}.nav__m[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--s-2);min-height:48px;min-width:48px}.nav__m[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.nav__m[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:2px;background:#fff}.nav__mpanel[data-astro-cid-dmqpwcec]{position:absolute;right:0;top:calc(100% + 8px);width:min(78vw,280px);background:var(--c-primary);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.nav__mpanel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn){color:#c6d4dc;text-decoration:none;padding:var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm)}.nav__mpanel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn):hover{background:#ffffff14;color:#fff}@media(min-width:900px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:flex}.nav__m[data-astro-cid-dmqpwcec]{display:none}}.ft[data-astro-cid-sz7xmlte]{background:var(--c-primary);color:var(--c-on-dark-2);padding-block:var(--s-8) var(--s-5);margin-top:var(--s-9)}.ft__top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--s-6);padding-bottom:var(--s-6);border-bottom:1px solid rgba(255,255,255,.12)}.ft__name[data-astro-cid-sz7xmlte]{font-family:var(--f-head);font-weight:800;color:#fff;font-size:var(--fs-lg);margin-bottom:var(--s-2)}.ft__tag[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);max-width:46ch;margin-bottom:var(--s-4)}.ft__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.ft__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-on-dark-2);text-decoration:none;font-size:var(--fs-sm);min-height:44px;display:inline-flex;align-items:center}.ft__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}.ft__bot[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);font-size:var(--fs-xs)}.ft__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-on-dark-2)}@media(min-width:720px){.ft__top[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr}.ft__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}
