:root{--theme-accent:#2f6fed;--theme-accent-dark:#1f4fc4;--theme-ink:#14161a;--theme-ink-soft:#454b57;--theme-ink-muted:#6b7280;--theme-bg:#ffffff;--theme-bg-alt:#f6f7f9;--theme-bg-sunken:#eceef2;--theme-border:#e3e6ec;--theme-radius:0px;--theme-space-unit:4px;--theme-font-sans:system-ui,-apple-system,"Segoe UI",sans-serif;--theme-font-mono:ui-monospace,"SF Mono","Roboto Mono",monospace;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{padding-left:1.2em}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--theme-font-sans);font-size:1rem;line-height:1.55;color:var(--theme-ink);background:var(--theme-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:var(--theme-accent);text-decoration:none}a:hover{color:var(--theme-accent-dark)}::selection{background:var(--theme-accent);color:var(--theme-bg)}:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:var(--theme-radius)}button,[role="button"],input,select,textarea{min-height:44px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}:root{--core-text-0:0.625rem;--core-text-1:0.6875rem;--core-text-2:0.8125rem;--core-text-3:0.9375rem;--core-text-4:1.0625rem;--core-text-5:1.25rem;--core-text-6:1.5rem;--core-text-7:clamp(1.625rem,3vw,2.25rem);--core-text-8:clamp(2rem,4vw,3rem);--core-text-9:clamp(2.5rem,5vw,4rem);--core-track-tight:-0.02em;--core-track-snug:-0.01em;--core-track-normal:0;--core-track-loose:0.12em;--core-track-mono:0.18em;--core-weight-regular:400;--core-weight-medium:500;--core-weight-semi:600;--core-weight-bold:700}.core-display{font-size:var(--core-text-9);font-weight:var(--core-weight-bold);line-height:1.05;letter-spacing:var(--core-track-tight)}.core-h1{font-size:var(--core-text-8);font-weight:var(--core-weight-bold);line-height:1.1;letter-spacing:var(--core-track-tight)}.core-h2{font-size:var(--core-text-7);font-weight:var(--core-weight-bold);line-height:1.15;letter-spacing:var(--core-track-snug)}.core-h3{font-size:var(--core-text-6);font-weight:var(--core-weight-semi);line-height:1.25}.core-h4{font-size:var(--core-text-5);font-weight:var(--core-weight-semi);line-height:1.3}.core-lede{font-size:var(--core-text-4);color:var(--theme-ink-soft);line-height:1.55}.core-body{font-size:var(--core-text-3);color:var(--theme-ink);line-height:1.6}.core-small{font-size:var(--core-text-2);color:var(--theme-ink-muted)}.core-mono{font-family:var(--theme-font-mono);font-size:var(--core-text-1);font-weight:var(--core-weight-semi);text-transform:uppercase;letter-spacing:var(--core-track-mono);color:var(--theme-ink-muted)}.core-muted{color:var(--theme-ink-muted)}.core-soft{color:var(--theme-ink-soft)}.core-prose{max-width:68ch}.core-prose p{margin:0 0 1.25em;color:var(--theme-ink-soft)}.core-prose h2,.core-prose h3{margin:1.5em 0 0.6em;color:var(--theme-ink)}.core-prose a{text-decoration:underline;text-underline-offset:0.15em}:root{--core-space-1:calc(var(--theme-space-unit) * 1);--core-space-2:calc(var(--theme-space-unit) * 2);--core-space-3:calc(var(--theme-space-unit) * 3);--core-space-4:calc(var(--theme-space-unit) * 4);--core-space-5:calc(var(--theme-space-unit) * 5);--core-space-6:calc(var(--theme-space-unit) * 6);--core-space-7:calc(var(--theme-space-unit) * 8);--core-space-8:calc(var(--theme-space-unit) * 10);--core-space-9:calc(var(--theme-space-unit) * 12);--core-space-10:calc(var(--theme-space-unit) * 16);--core-space-11:calc(var(--theme-space-unit) * 20);--core-space-12:calc(var(--theme-space-unit) * 24);--core-container:1240px;--core-container-pad:var(--core-space-6);--core-shadow-1:0 1px 0 rgba(0,0,0,0.04);--core-shadow-2:0 12px 28px -16px rgba(0,0,0,0.18)}.core-container{width:100%;max-width:var(--core-container);margin-inline:auto;padding-inline:var(--core-container-pad)}.core-section{padding-block:var(--core-space-10)}.core-section--alt{background:var(--theme-bg-alt)}.core-section--sunken{background:var(--theme-bg-sunken)}.core-section--bordered{border-top:1px solid var(--theme-border)}.core-section__head{margin-bottom:var(--core-space-8)}.core-section__head--center{text-align:center;max-width:720px;margin-inline:auto}.core-rule{border:0;height:1px;background:var(--theme-border);margin:0}.core-stack{display:flex;flex-direction:column;gap:var(--core-space-4)}.core-row{display:flex;align-items:center;gap:var(--core-space-3);flex-wrap:wrap}.core-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--core-space-6)}.core-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--core-space-6)}.core-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--core-space-6)}@media (max-width:1024px){.core-grid-3,.core-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.core-grid-2,.core-grid-3,.core-grid-4{grid-template-columns:1fr}.core-container{--core-container-pad:var(--core-space-4)}}.core-layout-sidebar{display:grid;grid-template-columns:260px 1fr;gap:var(--core-space-8);align-items:start}.core-layout-sidebar__aside{position:sticky;top:calc(var(--core-header-height) + var(--core-space-4));z-index:1;max-height:calc(100vh - var(--core-header-height) - var(--core-space-8));overflow-y:auto}@media (max-width:900px){.core-layout-sidebar{grid-template-columns:1fr}.core-layout-sidebar__aside{position:static}}.core-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--core-space-2);padding:var(--core-space-3) var(--core-space-6);border-radius:var(--theme-radius);font-weight:var(--core-weight-semi);font-size:var(--core-text-2);font-family:var(--theme-font-sans);line-height:1;border:1px solid transparent;cursor:pointer;text-decoration:none;user-select:none;white-space:nowrap;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.15s ease}.core-btn:active{transform:translateY(1px)}.core-btn:disabled{opacity:0.45;cursor:not-allowed}.core-btn--primary{background:var(--theme-accent);color:var(--theme-bg)}.core-btn--primary:hover{background:var(--theme-accent-dark)}.core-btn--secondary{background:var(--theme-bg);color:var(--theme-ink);border-color:var(--theme-ink-muted)}.core-btn--secondary:hover{border-color:var(--theme-ink)}.core-btn--ghost{background:transparent;color:var(--theme-ink);border-color:var(--theme-border)}.core-btn--ghost:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.core-btn--mono{font-family:var(--theme-font-mono);text-transform:uppercase;letter-spacing:var(--core-track-mono);font-size:var(--core-text-1)}.core-btn--sm{padding:var(--core-space-2) var(--core-space-4);font-size:var(--core-text-1)}.core-btn--lg{padding:var(--core-space-4) var(--core-space-7);font-size:var(--core-text-3)}.core-btn--block{width:100%}.core-badge{display:inline-flex;align-items:center;padding:var(--core-space-1) var(--core-space-3);border-radius:999px;font-family:var(--theme-font-mono);font-size:var(--core-text-1);font-weight:var(--core-weight-semi);text-transform:uppercase;letter-spacing:var(--core-track-mono);background:var(--theme-bg-sunken);color:var(--theme-ink-muted);border:1px solid transparent}.core-badge--solid{background:var(--theme-ink);color:var(--theme-bg)}.core-badge--accent{background:var(--theme-accent);color:var(--theme-bg)}.core-badge--ok{background:color-mix(in srgb,var(--theme-status-ok,#2f9e44) 18%,var(--theme-bg-sunken));color:var(--theme-status-ok,#2f9e44)}.core-badge--warn{background:color-mix(in srgb,var(--theme-status-warn,#d97706) 18%,var(--theme-bg-sunken));color:var(--theme-status-warn,#d97706)}.core-badge--crit{background:color-mix(in srgb,var(--theme-status-crit,#dc2626) 18%,var(--theme-bg-sunken));color:var(--theme-status-crit,#dc2626)}.core-badge--info{background:color-mix(in srgb,var(--theme-status-info,#006aa7) 18%,var(--theme-bg-sunken));color:var(--theme-status-info,#006aa7)}.core-alert{display:flex;flex-direction:column;gap:var(--core-space-1);padding:var(--core-space-4) var(--core-space-5);border:1px solid var(--theme-border);border-left:3px solid var(--theme-ink);background:var(--theme-bg-alt);border-radius:var(--theme-radius);font-size:var(--core-text-2)}.core-alert--ok{border-left-color:var(--theme-status-ok,#2f9e44)}.core-alert--warn{border-left-color:var(--theme-status-warn,#d97706)}.core-alert--crit{border-left-color:var(--theme-status-crit,#dc2626)}.core-alert--info{border-left-color:var(--theme-status-info,#006aa7)}.core-alert__title{font-weight:var(--core-weight-semi);color:var(--theme-ink);margin:0}.core-alert__body{color:var(--theme-ink-muted);margin:0}.core-notice-bar{padding:var(--core-space-2) var(--core-space-5);border-bottom:1px solid var(--theme-border);text-align:center;font-size:var(--core-text-1)}.core-notice-bar__message{margin:0;font-weight:var(--core-weight-semi);max-width:60ch;margin-inline:auto}.core-notice-bar--ok{background:color-mix(in srgb,var(--theme-status-ok,#2f9e44) 14%,var(--theme-bg));color:var(--theme-status-ok,#2f9e44)}.core-notice-bar--warn{background:color-mix(in srgb,var(--theme-status-warn,#d97706) 14%,var(--theme-bg));color:var(--theme-status-warn,#d97706)}.core-notice-bar--crit{background:color-mix(in srgb,var(--theme-status-crit,#dc2626) 14%,var(--theme-bg));color:var(--theme-status-crit,#dc2626)}.core-notice-bar--info{background:color-mix(in srgb,var(--theme-status-info,#006aa7) 14%,var(--theme-bg));color:var(--theme-status-info,#006aa7)}.core-card{padding:var(--core-space-6);background:var(--theme-bg-alt);border:1px solid var(--theme-border);border-radius:var(--theme-radius);text-decoration:none;color:inherit;transition:border-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.core-card--accent{background:var(--theme-accent);color:var(--theme-bg);border-color:transparent}.core-card--alt{background:var(--theme-bg-alt)}.core-card--hover:hover{border-color:var(--theme-ink)}.core-card--lift:hover{border-color:var(--theme-ink);transform:translateY(-2px);box-shadow:var(--core-shadow-2)}.core-card__body{display:flex;flex-direction:column;gap:var(--core-space-1)}.core-card__title{margin:0}.core-card__excerpt{margin:0}.core-card__meta{font-size:var(--core-text-2);color:var(--theme-ink-muted)}.core-card__badges{margin-top:var(--core-space-1)}.core-card__number{margin-bottom:var(--core-space-2)}.core-card--vertical .core-card__media{margin:calc(var(--core-space-6) * -1) calc(var(--core-space-6) * -1) var(--core-space-4)}.core-card--horizontal{display:flex;gap:var(--core-space-4);align-items:flex-start;text-align:left}.core-card--horizontal .core-card__media--side{flex:0 0 160px;margin:0}.core-card--horizontal .core-card__body{flex:1 1 auto;min-width:0}.core-card--compact{padding:var(--core-space-3)}.core-card--compact .core-card__media--side{flex-basis:88px}.core-card--compact .core-card__title{font-size:var(--core-text-3)}.core-card--compact .core-card__excerpt{display:none}.core-results--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--core-space-6)}.core-results--list{display:flex;flex-direction:column;gap:var(--core-space-2)}.core-results--row{display:flex;flex-direction:column;gap:var(--core-space-4)}@media (max-width:1024px){.core-results--grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.core-results--grid{grid-template-columns:1fr}}.core-facet + .core-facet{border-top:1px solid var(--theme-border);margin-top:var(--core-space-4);padding-top:var(--core-space-4)}.core-facet__title{font-family:var(--theme-font-mono);font-size:var(--core-text-1);font-weight:var(--core-weight-semi);text-transform:uppercase;letter-spacing:var(--core-track-mono);color:var(--theme-ink-muted);margin:0 0 var(--core-space-3)}.core-facet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--core-space-2)}.core-facet__list a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--core-space-2);color:var(--theme-ink-soft);text-decoration:none;font-size:var(--core-text-2)}.core-facet__list a:hover{color:var(--theme-ink)}.core-facet__list a.is-active{color:var(--theme-ink);font-weight:var(--core-weight-semi)}.core-facet__count{color:var(--theme-ink-muted);font-family:var(--theme-font-mono);font-size:var(--core-text-1);flex-shrink:0}.core-pills{display:flex;gap:var(--core-space-2);flex-wrap:wrap}.core-pill{display:inline-flex;align-items:center;padding:var(--core-space-2) var(--core-space-4);border:1px solid var(--theme-border);border-radius:var(--theme-radius);color:var(--theme-ink-soft);text-decoration:none;font-size:var(--core-text-2);transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.core-pill:hover{border-color:var(--theme-ink-muted);color:var(--theme-ink)}.core-pill.is-active{background:var(--theme-ink);color:var(--theme-bg);border-color:var(--theme-ink)}.core-media{aspect-ratio:4 / 3;background:var(--theme-bg-sunken);border:1px solid var(--theme-border);border-radius:var(--theme-radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.core-media--square{aspect-ratio:1 / 1}.core-media img{width:100%;height:100%;object-fit:cover}.core-spec-table__row{justify-content:space-between;padding-block:var(--core-space-2);border-bottom:1px solid var(--theme-border)}.core-spec-table__row:last-child{border-bottom:0}.core-card--linked{position:relative}.core-card--linked:hover{border-color:var(--core-ink-muted)}.core-card--linked:focus-within{outline:2px solid var(--theme-accent,currentColor);outline-offset:2px}.core-stretch-link::after{content:"";position:absolute;inset:0;z-index:0}.core-stretch-link:focus-visible{outline:none}.core-table{width:100%;border-collapse:collapse;font-size:var(--core-text-2)}.core-table th{text-align:left;padding:var(--core-space-2) var(--core-space-3);border-bottom:1px solid var(--core-ink-muted);font-weight:var(--core-weight-semi);white-space:nowrap}.core-table td{padding:var(--core-space-2) var(--core-space-3);border-bottom:1px solid var(--core-border);vertical-align:top}.core-table tr:last-child td{border-bottom:0}.core-table__num{text-align:right;font-variant-numeric:tabular-nums}.core-hero{position:relative;padding-block:var(--core-space-11) var(--core-space-10);overflow:hidden}.core-hero__media{position:absolute;inset:0;z-index:0}.core-hero__media img,.core-hero__media video{width:100%;height:100%;object-fit:cover;opacity:0.6}.core-hero__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-bg) 55%,transparent) 0%,color-mix(in srgb,var(--theme-bg) 85%,transparent) 60%,var(--theme-bg) 100%)}.core-hero__inner{position:relative;z-index:1}.core-hero__eyebrow{display:block;margin-bottom:var(--core-space-5)}.core-hero__title{margin:0 0 var(--core-space-6);max-width:18ch;text-wrap:balance}.core-hero__lede{max-width:62ch;margin:0 0 var(--core-space-7)}.core-hero__cta{display:flex;gap:var(--core-space-3);flex-wrap:wrap;margin-bottom:var(--core-space-8)}.core-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border)}.core-stat-strip__item{padding:var(--core-space-5) var(--core-space-5) var(--core-space-5) 0;margin:0;border-left:1px solid var(--theme-border);display:flex;flex-direction:column;gap:var(--core-space-1);min-width:0}.core-stat-strip__item:first-child{border-left:0;padding-left:0}.core-stat-strip__item:not(:first-child){padding-left:var(--core-space-5)}.core-stat-strip__label{font-family:var(--theme-font-mono);font-size:var(--core-text-0);letter-spacing:var(--core-track-mono);text-transform:uppercase;color:var(--theme-ink-muted);margin:0}.core-stat-strip__value{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:var(--core-weight-semi);letter-spacing:var(--core-track-tight);line-height:1;color:var(--theme-ink);margin:0;font-variant-numeric:tabular-nums}@media (max-width:720px){.core-stat-strip{grid-template-columns:repeat(2,1fr)}}.core-cta-banner__lede{max-width:56ch;margin-inline:auto}.core-cta-banner__actions{display:flex;gap:var(--core-space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--core-space-6)}:root{--core-header-height:64px}.core-site-header{position:sticky;top:0;z-index:100;background:var(--theme-bg);border-bottom:1px solid var(--theme-border)}.core-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--core-space-6);padding-block:var(--core-space-4)}.core-site-header__actions{display:flex;align-items:center;gap:var(--core-space-3)}.core-logo{display:inline-flex;align-items:center;gap:var(--core-space-2);color:var(--theme-ink);text-decoration:none}.core-logo__mark{width:28px;height:28px}.core-logo__text{font-size:var(--core-text-5);font-weight:var(--core-weight-bold);letter-spacing:var(--core-track-snug)}.core-langswitch{display:inline-flex;align-items:stretch;border:1px solid var(--theme-border);border-radius:999px;overflow:hidden}.core-langswitch__btn{appearance:none;-webkit-appearance:none;background:transparent;border:0;cursor:pointer;padding:var(--core-space-2) var(--core-space-3);font-family:var(--theme-font-mono);font-size:var(--core-text-1);font-weight:var(--core-weight-semi);letter-spacing:var(--core-track-mono);color:var(--theme-ink-muted);transition:background 0.15s ease,color 0.15s ease}.core-langswitch__btn + .core-langswitch__btn{border-left:1px solid var(--theme-border)}.core-langswitch__btn:hover{color:var(--theme-ink)}.core-langswitch__btn.is-active{background:var(--theme-ink);color:var(--theme-bg)}.core-nav{display:flex;gap:var(--core-space-7)}.core-nav a{font-size:var(--core-text-2);font-weight:var(--core-weight-medium);color:var(--theme-ink-muted);text-decoration:none;position:relative;padding-block:var(--core-space-2);transition:color 0.15s ease}.core-nav a:hover{color:var(--theme-ink)}.core-nav a.is-active{color:var(--theme-ink)}.core-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--theme-accent)}@media (max-width:720px){.core-nav{display:none}}.core-nav-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:transparent;color:var(--theme-ink);cursor:pointer}.core-nav-toggle:hover{background:var(--theme-bg-alt)}.core-nav-toggle__icon{position:relative;width:16px;height:12px;display:block}.core-nav-toggle__icon::before,.core-nav-toggle__icon::after,.core-nav-toggle__icon span{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform 0.2s ease,opacity 0.2s ease,top 0.2s ease}.core-nav-toggle__icon::before{top:0}.core-nav-toggle__icon span{top:50%;transform:translateY(-50%)}.core-nav-toggle__icon::after{top:100%;transform:translateY(-100%)}.core-nav-toggle[aria-expanded="true"] .core-nav-toggle__icon::before{top:50%;transform:translateY(-50%) rotate(45deg)}.core-nav-toggle[aria-expanded="true"] .core-nav-toggle__icon span{opacity:0}.core-nav-toggle[aria-expanded="true"] .core-nav-toggle__icon::after{top:50%;transform:translateY(-50%) rotate(-45deg)}@media (max-width:720px){.core-nav-toggle{display:inline-flex}}.core-mobilenav{position:fixed;inset:0;z-index:1000;pointer-events:none;visibility:hidden}.core-mobilenav[aria-hidden="false"]{pointer-events:auto;visibility:visible}.core-mobilenav__scrim{position:absolute;inset:0;background:rgba(0,0,0,0.55);opacity:0;transition:opacity 0.22s ease;border:0;cursor:pointer;padding:0}.core-mobilenav[aria-hidden="false"] .core-mobilenav__scrim{opacity:1}.core-mobilenav__panel{position:absolute;top:0;right:0;height:100dvh;width:min(86vw,360px);background:var(--theme-bg);border-left:1px solid var(--theme-border);box-shadow:var(--core-shadow-2);transform:translateX(100%);transition:transform 0.26s ease;display:flex;flex-direction:column}.core-mobilenav[aria-hidden="false"] .core-mobilenav__panel{transform:translateX(0)}.core-mobilenav__head{display:flex;align-items:center;justify-content:space-between;padding:var(--core-space-5);border-bottom:1px solid var(--theme-border)}.core-mobilenav__brand{font-weight:var(--core-weight-semi);color:var(--theme-ink);text-decoration:none}.core-mobilenav__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:transparent;color:var(--theme-ink);cursor:pointer;font-size:1.25rem;line-height:1}.core-mobilenav__list{list-style:none;margin:0;padding:var(--core-space-4) 0;overflow-y:auto;flex:1}.core-mobilenav__list a{display:block;padding:var(--core-space-4) var(--core-space-6);font-size:var(--core-text-4);color:var(--theme-ink);text-decoration:none;border-bottom:1px solid var(--theme-border)}.core-mobilenav__foot{padding:var(--core-space-5);border-top:1px solid var(--theme-border)}.core-breadcrumb{margin-bottom:var(--core-space-6)}.core-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--core-space-2);list-style:none;margin:0;padding:0;font-size:var(--core-text-2);color:var(--theme-ink-muted)}.core-breadcrumb__item{display:flex;align-items:center;gap:var(--core-space-2)}.core-breadcrumb__item + .core-breadcrumb__item::before{content:"/";color:var(--theme-border)}.core-breadcrumb__item a{color:var(--theme-ink-muted);text-decoration:none}.core-breadcrumb__item a:hover{color:var(--theme-ink)}.core-breadcrumb__item span[aria-current]{color:var(--theme-ink)}.core-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--core-space-4);padding-block:var(--core-space-6);border-top:1px solid var(--theme-border)}.core-site-footer{background:var(--theme-bg-alt);border-top:1px solid var(--theme-border);padding-block:var(--core-space-10) var(--core-space-6)}.core-footer__grid{display:grid;grid-template-columns:2fr repeat(auto-fit,minmax(140px,1fr));gap:var(--core-space-9);margin-bottom:var(--core-space-7)}.core-footer__brand{display:flex;flex-direction:column;gap:var(--core-space-3)}.core-footer__col h4{font-size:var(--core-text-2);font-weight:var(--core-weight-semi);margin:0 0 var(--core-space-3)}.core-footer__col a{display:block;color:var(--theme-ink-muted);font-size:var(--core-text-2);text-decoration:none;padding-block:var(--core-space-1)}.core-footer__col a:hover{color:var(--theme-ink)}.core-footer__bottom{border-top:1px solid var(--theme-border);padding-top:var(--core-space-5);font-size:var(--core-text-2);color:var(--theme-ink-muted)}@media (max-width:900px){.core-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.core-footer__grid{grid-template-columns:1fr}}.core-form-field{display:flex;flex-direction:column;gap:var(--core-space-2);margin-bottom:var(--core-space-4)}.core-form-field label{font-family:var(--theme-font-mono);font-size:var(--core-text-1);font-weight:var(--core-weight-semi);text-transform:uppercase;letter-spacing:var(--core-track-mono);color:var(--theme-ink-soft)}.core-form-field input,.core-form-field select,.core-form-field textarea,.core-form input,.core-form select,.core-form textarea{width:100%;font:inherit;font-size:var(--core-text-3);color:var(--theme-ink);background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius);padding:var(--core-space-3) var(--core-space-4);transition:border-color 0.15s ease,box-shadow 0.15s ease}.core-form-field input:hover,.core-form-field select:hover,.core-form-field textarea:hover,.core-form input:hover,.core-form select:hover,.core-form textarea:hover{border-color:var(--theme-ink-muted)}.core-form-field input:focus,.core-form-field select:focus,.core-form-field textarea:focus,.core-form input:focus,.core-form select:focus,.core-form textarea:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 22%,transparent)}.core-form-field textarea,.core-form textarea{min-height:140px;resize:vertical}.core-form-field input[type="checkbox"],.core-form-field input[type="radio"],.core-form input[type="checkbox"],.core-form input[type="radio"]{width:16px;height:16px;accent-color:var(--theme-ink)}.core-form-field select,.core-form select{appearance:none;-webkit-appearance:none;padding-right:var(--core-space-8,2.5rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--core-space-4) center;background-size:12px 8px;cursor:pointer}.core-form-field input[type="file"],.core-form input[type="file"]{padding:var(--core-space-2);cursor:pointer}.core-form-field input[type="file"]::file-selector-button,.core-form input[type="file"]::file-selector-button{font:inherit;font-size:var(--core-text-2);padding:var(--core-space-2) var(--core-space-4);margin-right:var(--core-space-4);color:var(--theme-ink);background:var(--theme-bg-alt,transparent);border:1px solid var(--theme-border);border-radius:var(--theme-radius);cursor:pointer}.core-form-field input[type="file"]::file-selector-button:hover,.core-form input[type="file"]::file-selector-button:hover{border-color:var(--theme-ink)}.core-form-field.has-error input,.core-form-field.has-error select,.core-form-field.has-error textarea{border-color:var(--theme-status-crit,#dc2626)}.core-form-field input:disabled,.core-form-field select:disabled,.core-form-field textarea:disabled,.core-form input:disabled,.core-form select:disabled,.core-form textarea:disabled{color:var(--theme-ink-muted);cursor:not-allowed}.core-form-field__help{margin:0}.core-form-field__error{margin:0;color:var(--theme-status-crit,#dc2626);font-size:var(--core-text-2)}.core-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.core-hide{display:none!important}.core-text-center{text-align:center}.core-no-scroll{overflow:hidden}@media (max-width:640px){.core-hide-mobile{display:none!important}}@media (min-width:641px){.core-hide-desktop{display:none!important}}