.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.9rem;font-weight:700;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--ghost{color:var(--color-text-secondary);font-weight:400}.btn--ghost:hover{color:var(--color-primary);background:var(--color-surface-raised)}.btn--outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.stat-list{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:.875rem;color:var(--color-text-secondary)}.stat-list__item{display:flex;flex-direction:column-reverse}.stat-list__value{font-size:1.375rem;font-weight:700;color:var(--color-primary);letter-spacing:-.02em}.menu{position:relative;display:inline-flex}.menu__trigger{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.9rem;font-weight:700;color:var(--color-text-secondary);transition:background-color .15s,color .15s}.menu__trigger:hover{color:var(--color-primary);background:var(--color-surface-raised)}.menu__trigger[aria-expanded=true]{color:var(--color-primary);background:var(--color-tint)}.menu__chevron{color:var(--color-text-muted)}.menu__popup{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:210px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-overlay)}.menu__title{padding:var(--space-1) var(--space-2) var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-min);padding:var(--space-2);border-radius:var(--radius-sm);font-size:.9rem;color:var(--color-text-primary);text-align:left}.menu__item:hover,.menu__item:focus-visible{background:var(--color-surface-raised);color:var(--color-primary)}.menu__item[aria-checked=true]{font-weight:700;color:var(--color-primary)}.menu__check{display:inline-flex;width:18px;flex:0 0 18px;justify-content:center}.menu__label{flex:1}.menu__icon{display:inline-flex;color:var(--color-text-muted)}.searchbox__icon--loading{stroke-width:3}.main-search__panel{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;z-index:var(--z-overlay);max-height:var(--search-results-max-height);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-control-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.main-search__status{padding:var(--space-4);color:var(--color-text-secondary)}.main-search__results{list-style:none}.main-search__group+.main-search__group{border-top:1px solid var(--color-border-subtle)}.main-search__group-heading{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary)}.main-search__result{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-surface)}.main-search__result+.main-search__result{border-top:1px solid var(--color-border-subtle)}.server-html-state{padding:var(--space-7) var(--layout-gutter);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);color:var(--color-text-secondary)}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2) format("woff2"),url(/assets/carlito-latin-400-normal-jEGHVXAP.woff) format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-italic-BiMes9J5.woff2) format("woff2"),url(/assets/carlito-latin-400-italic-DcRV6skQ.woff) format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2) format("woff2"),url(/assets/carlito-latin-700-normal-CjG3MLqY.woff) format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-italic-Ckstd88m.woff2) format("woff2"),url(/assets/carlito-latin-700-italic-BkeTGILl.woff) format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-ext-400-normal-DPZWia0-.woff2) format("woff2"),url(/assets/carlito-latin-ext-400-normal-D112-ed2.woff) format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-ext-400-italic-CqQQuoTt.woff2) format("woff2"),url(/assets/carlito-latin-ext-400-italic-B7I2MSBC.woff) format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-ext-700-normal-D2WO8ap1.woff2) format("woff2"),url(/assets/carlito-latin-ext-700-normal-9QIvu-gI.woff) format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-ext-700-italic-BvVMpuZ3.woff2) format("woff2"),url(/assets/carlito-latin-ext-700-italic-Cocp2sK5.woff) format("woff")}:root{--palette-brand: #024a86;--palette-brand-dark: #013a68;--palette-brand-light: #2f7ab8;--palette-brand-lighter: #4a8fc4;--palette-brand-border-soft: #cfe0ee;--palette-white: #ffffff;--palette-neutral-50: #fafcfe;--palette-neutral-100: #f5f9fc;--palette-neutral-150: #eaf1f8;--palette-neutral-200: #eef3f7;--palette-neutral-300: #e2e8ee;--palette-neutral-350: #cdd9e3;--palette-neutral-400: #8494a1;--palette-neutral-600: #4a5a68;--palette-neutral-800: #1a2f42;--palette-neutral-900: #12212f;--palette-neutral-950: #0b141d;--palette-black: #000000;--palette-success: #1a7a4f;--palette-warning: #c8870f;--palette-error: #a4262c;--palette-accent: #e0a127;--palette-shadow-soft: rgba(2, 74, 134, .07);--palette-shadow-crisp: rgba(2, 74, 134, .05);--palette-shadow-dark: rgba(0, 0, 0, .45)}:root,[data-theme=light]{color-scheme:light;--color-bg: var(--palette-white);--color-surface: var(--palette-white);--color-surface-alt: var(--palette-neutral-50);--color-surface-raised: var(--palette-neutral-100);--color-tint: var(--palette-neutral-150);--color-text-primary: var(--palette-neutral-900);--color-text-secondary: var(--palette-neutral-600);--color-text-muted: var(--palette-neutral-400);--color-text-on-primary: var(--palette-white);--color-border: var(--palette-neutral-300);--color-border-subtle: var(--palette-neutral-200);--color-primary: var(--palette-brand);--color-primary-hover: var(--palette-brand-dark);--color-primary-soft: var(--palette-neutral-150);--color-primary-soft-border: var(--palette-brand-border-soft);--color-link: var(--palette-brand);--color-focus-ring: var(--palette-brand);--color-success: var(--palette-success);--color-warning: var(--palette-warning);--color-error: var(--palette-error);--color-accent: var(--palette-accent);--shadow-sm: 0 1px 2px var(--palette-shadow-crisp), 0 2px 8px var(--palette-shadow-crisp);--shadow-md: 0 1px 2px var(--palette-shadow-crisp), 0 8px 26px var(--palette-shadow-soft)}[data-theme=dark]{color-scheme:dark;--color-bg: var(--palette-neutral-950);--color-surface: var(--palette-neutral-900);--color-surface-alt: var(--palette-neutral-800);--color-surface-raised: var(--palette-neutral-800);--color-tint: var(--palette-neutral-800);--color-text-primary: var(--palette-neutral-100);--color-text-secondary: var(--palette-neutral-350);--color-text-muted: var(--palette-neutral-400);--color-text-on-primary: var(--palette-white);--color-border: var(--palette-neutral-800);--color-border-subtle: var(--palette-neutral-800);--color-primary: var(--palette-brand-light);--color-primary-hover: var(--palette-brand-lighter);--color-primary-soft: var(--palette-neutral-800);--color-primary-soft-border: var(--palette-neutral-600);--color-link: var(--palette-brand-lighter);--color-focus-ring: var(--palette-brand-lighter);--color-success: var(--palette-success);--color-warning: var(--palette-accent);--color-error: var(--palette-error);--color-accent: var(--palette-accent);--shadow-sm: 0 1px 2px var(--palette-shadow-dark);--shadow-md: 0 8px 26px var(--palette-shadow-dark)}[data-theme=high-contrast]{color-scheme:light;--color-bg: var(--palette-white);--color-surface: var(--palette-white);--color-surface-alt: var(--palette-white);--color-surface-raised: var(--palette-white);--color-tint: var(--palette-white);--color-text-primary: var(--palette-black);--color-text-secondary: var(--palette-black);--color-text-muted: var(--palette-neutral-900);--color-text-on-primary: var(--palette-white);--color-border: var(--palette-black);--color-border-subtle: var(--palette-black);--color-primary: var(--palette-brand-dark);--color-primary-hover: var(--palette-black);--color-primary-soft: var(--palette-white);--color-primary-soft-border: var(--palette-black);--color-link: var(--palette-brand-dark);--color-focus-ring: var(--palette-black);--color-success: var(--palette-success);--color-warning: var(--palette-warning);--color-error: var(--palette-error);--color-accent: var(--palette-warning);--shadow-sm: none;--shadow-md: none}.server-html .topbar{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.server-html .topbar__inner{display:flex;align-items:center;min-height:var(--header-row-min-height);gap:var(--space-2)}.server-html .topbar__brand{display:inline-flex;align-items:baseline;font-weight:700;font-size:var(--font-size-brand);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);text-decoration:none}.server-html .topbar__brand span{color:var(--color-text-primary)}.server-html .topbar__brand-tagline{align-self:center;padding:var(--space-tag-block) var(--space-tag-inline);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tag);font-size:var(--font-size-xs);font-weight:700;line-height:1;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-raised)}.server-html .topbar__nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-3)}.server-html #page-header-controls{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.server-html .topbar__nav a{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.server-html .topbar__nav a:hover{color:var(--color-primary);background:var(--color-surface-raised)}.server-html .hero{background:linear-gradient(180deg,var(--color-surface-raised) 0%,var(--color-bg) 100%);padding:var(--space-7) 0 var(--space-4)}.server-html .hero h1{font-size:2rem;max-width:15ch;margin-bottom:var(--space-3)}.server-html .hero h1 em{font-style:normal;color:var(--color-primary)}.server-html .sub{font-size:1.125rem;color:var(--color-text-secondary);max-width:56ch;margin-bottom:0}.server-html .sub b{color:var(--color-text-primary)}.server-html .searchbox{position:relative;max-width:640px;margin-top:var(--space-3)}.server-html .searchbox__icon{position:absolute;left:var(--space-4);top:50%;width:1.125rem;height:1.125rem;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.server-html .searchbox input{width:100%;height:var(--control-height-lg);min-width:0;padding:0 var(--search-input-padding-end) 0 var(--search-input-padding-start);border:1px solid var(--color-border);border-radius:var(--radius-control-lg);font:inherit;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.server-html .searchbox input::placeholder{color:var(--color-text-muted);opacity:1}.server-html .searchbox input:focus-visible{border-color:var(--color-primary)}.server-html .searchbox>button{position:absolute;right:var(--space-2);top:50%;min-height:var(--touch-target-min);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-control);font-weight:700;color:var(--color-text-on-primary);background:var(--color-primary);transform:translateY(-50%);white-space:nowrap}.server-html .searchbox>button:hover{background:var(--color-primary-hover)}.server-html .trust-badge{display:inline-flex;align-items:center;gap:var(--space-badge-gap);max-width:100%;margin-top:var(--space-badge-top);padding:var(--space-badge-block) var(--space-badge-inline);border:1px solid var(--color-primary-soft-border);border-radius:var(--radius-pill);font-size:var(--font-size-badge);font-weight:700;color:var(--color-primary-hover);background:var(--color-primary-soft)}.server-html .trust-badge:before{content:"";width:1em;height:1em;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M17%209V7A5%205%200%200%200%207%207v2H5v13h14V9h-2ZM9%207a3%203%200%200%201%206%200v2H9V7Zm8%2013H7v-9h10v9Zm-6-6h2v4h-2v-4Z'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M17%209V7A5%205%200%200%200%207%207v2H5v13h14V9h-2ZM9%207a3%203%200%200%201%206%200v2H9V7Zm8%2013H7v-9h10v9Zm-6-6h2v4h-2v-4Z'/%3e%3c/svg%3e") center / contain no-repeat}.server-html .stats-group{display:flex;flex-wrap:wrap;column-gap:var(--space-stats-column-gap);row-gap:var(--space-stats-row-gap);margin-top:var(--space-stats-top);list-style:none;font-size:var(--font-size-stat-label);color:var(--color-text-secondary)}.server-html .stats-group__item{min-width:0}.server-html .stats-group__value{display:block;font-size:var(--font-size-stat-value);line-height:1.15;letter-spacing:var(--letter-spacing-tight);color:var(--color-primary)}.server-html .stats-group__label{display:block}@media(min-width:768px){.server-html .hero h1{font-size:2.75rem}}@media(max-width:919px){.server-html .topbar__inner{flex-wrap:wrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}.server-html .topbar__nav{order:1;flex-basis:100%;margin-left:0}}:root{--font-family: "Carlito", Calibri, "Segoe UI", Candara, system-ui, sans-serif;--font-size-base: 16px;--font-size-sm: .9rem;--font-size-xs: .625rem;--font-size-brand: 1.3rem;--font-size-badge: .84375rem;--font-size-control: .90625rem;--font-size-stat-label: .875rem;--font-size-stat-value: 1.375rem;--line-height-base: 1.5;--letter-spacing-tight: -.025em;--letter-spacing-wide: .16em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-tag-block: 3px;--space-tag-inline: 9px;--space-badge-gap: 7px;--space-badge-block: 7px;--space-badge-inline: 13px;--space-badge-top: var(--space-3);--space-stats-column-gap: 26px;--space-stats-row-gap: var(--space-3);--space-stats-top: 22px;--radius-sm: 6px;--radius-tag: 7px;--radius-md: 12px;--radius-control-lg: 14px;--radius-lg: 18px;--radius-pill: 999px;--layout-max-width: 1180px;--layout-gutter: var(--space-5);--header-row-min-height: 58px;--touch-target-min: 44px;--search-results-max-height: min(24rem, calc(100vh - var(--space-7)));--control-height-lg: 56px;--search-input-padding-start: 46px;--search-input-padding-end: 130px;--z-topbar: 60;--z-overlay: 100;--z-modal: 110}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;letter-spacing:-.015em;line-height:1.15}a{color:var(--color-link);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}[data-theme=high-contrast] a{text-decoration:underline}.wrap{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter)}
