:root,[data-theme=light]{--color-ink:#161616;--color-background:#fff;--color-surface:#f5f3ee;--color-surface-warm:#e9e3d5;--color-surface-accent:#ddebe4;--color-primary:#2f7359;--color-primary-hover:#235c46;--color-primary-pressed:#1b4a39;--color-on-primary:#fff;--color-on-primary-muted:#e6efea;--color-primary-light:#7dbda3;--color-primary-light-hover:#9bcfb9;--color-primary-light-pressed:#68a98f;--color-dark:#0f2a20;--color-dark-raised:#173a2d;--color-on-dark:#fff;--color-on-dark-muted:#b4c7be;--color-border:#e2dfd6;--color-border-strong:#7c847f;--color-disabled-background:#eceae3;--color-disabled-text:#5f6661;--color-error:#b42318;--color-error-tint:#fff5f4;--color-error-on-dark:#ffb4a9;--color-text:var(--color-ink);--color-text-muted:#56605a;--color-text-accent:var(--color-primary-hover);--color-icon-accent:var(--color-primary);--color-divider:var(--color-border);--color-link:var(--color-primary-hover);--color-link-hover:var(--color-text);--color-link-pressed:var(--color-primary-pressed);--color-focus:var(--color-text);--color-focus-gap:var(--color-background);--color-tag-background:var(--color-surface-accent);--color-tag-text:var(--color-primary-hover);--color-placeholder-background:color-mix(in srgb, var(--color-primary) 13%, transparent);--color-hover-overlay:color-mix(in srgb, var(--color-text) 6%, transparent);--color-pressed-overlay:color-mix(in srgb, var(--color-text) 12%, transparent);--color-field-border:var(--color-border-strong);--color-field-border-hover:var(--color-text);--color-field-border-focus:var(--color-text);--color-field-error-text:var(--color-error);--color-field-ok-text:var(--color-primary-hover);--shadow-field-error:none;--shadow-field-ok:none;--space-xs:.25rem;--space-s:.5rem;--space-m:1rem;--space-l:2rem;--space-xl:4rem;--radius-xs:.375rem;--radius-s:.5rem;--radius-m:1rem;--radius-l:1.5rem;--radius-pill:100rem;--border-width:1px;--shadow-s:0 2px 8px color-mix(in srgb, var(--color-dark) 12%, transparent);--shadow-m:0 12px 28px color-mix(in srgb, var(--color-dark) 12%, transparent);--shadow-l:0 30px 60px color-mix(in srgb, var(--color-dark) 18%, transparent);--duration-fast:.18s;--duration-base:.3s;--duration-slow:.6s;--ease-base:ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--animation-distance:var(--space-m);--transition-duration:var(--duration-fast);--font-heading:var(--font-primary);--font-body:var(--font-primary);--font-mono:var(--font-mono-family);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--focus-outline-width:.1875rem;--focus-outline-offset:.125rem;--focus-gap-width:.125rem;--content-padding:1rem;--content-max-width:calc(78rem + 2 * var(--content-padding));--section-padding:4.5rem;--header-height:4.875rem;--header-offset:5.25rem;--icon-size-s:1rem;--icon-size-m:1.5rem;--icon-size-l:2rem;--link-color:var(--color-link);--link-color-hover:var(--color-link-hover);--link-color-pressed:var(--color-link-pressed);--button-font-family:var(--font-body);--button-font-weight:var(--font-weight-medium);--button-line-height:1.2;--button-radius:var(--radius-s);--button-border-width:2px;--button-gap:.875rem;--button-height-sm:2.75rem;--button-height-md:3.25rem;--button-height-lg:3.5rem;--button-padding-inline-sm:1rem;--button-padding-inline-md:1.375rem;--button-padding-inline-lg:1.75rem;--button-font-size-sm:1rem;--button-font-size-md:1.125rem;--button-font-size-lg:1.25rem;--button-primary-background:var(--color-primary);--button-primary-background-hover:var(--color-primary-hover);--button-primary-background-pressed:var(--color-primary-pressed);--button-primary-text:var(--color-on-primary);--button-secondary-border:var(--color-border-strong);--button-secondary-border-hover:var(--color-text);--button-secondary-text:var(--color-text);--button-secondary-background-hover:var(--color-hover-overlay);--button-secondary-background-pressed:var(--color-pressed-overlay);--button-arrow-background:var(--color-dark);--button-arrow-text:var(--color-on-dark);--header-bar-shadow:0 8px 24px color-mix(in srgb, var(--color-dark) 10%, transparent);--header-menu-shadow:0 12px 32px color-mix(in srgb, var(--color-dark) 14%, transparent);--mock-shadow:0 0 0 1px var(--color-border), 0 30px 60px color-mix(in srgb, var(--color-dark) 16%, transparent);--handle-shadow:0 6px 18px color-mix(in srgb, var(--color-dark) 30%, transparent);--line-shadow:0 0 0 1px color-mix(in srgb, var(--color-dark) 12%, transparent), 0 0 18px color-mix(in srgb, var(--color-dark) 30%, transparent);--badge-shadow:0 6px 16px color-mix(in srgb, var(--color-dark) 12%, transparent);--mock-primary:#0f6b7a;--mock-heading:#0b3440;--mock-tint:#dff0f2;--mock-on-primary:var(--color-on-primary);--mock-star:var(--legacy-accent);--legacy-page-background:#ededed;--legacy-text:#333;--legacy-news-background:#fff8d6;--legacy-news-border:#d9b84a;--legacy-head-from:#5d7faa;--legacy-head-to:#3b5c88;--legacy-accent:#e8a317;--legacy-claim:#dce6f2;--legacy-bar-background:#d6d6d6;--legacy-bar-border:#b5b5b5;--legacy-muted:#666;--legacy-caption:#666;--legacy-link:#1a0dab;--legacy-heading:#8b1a1a;--legacy-image-background:#cfcfcf;--legacy-image-border:#a8a8a8;--legacy-image-icon:#8e8e8e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root,[data-theme=light]{--content-padding:2.5rem;--section-padding:6.5rem}}@media (min-width:1180px){:root,[data-theme=light]{--content-padding:6rem;--section-padding:8.5rem;--header-height:5.5rem;--header-offset:6rem}}[data-theme=dark]{--color-text:var(--color-on-dark);--color-text-muted:var(--color-on-dark-muted);--color-text-accent:var(--color-primary-light);--color-icon-accent:var(--color-primary-light);--color-divider:var(--color-dark-raised);--color-link:var(--color-primary-light);--color-link-hover:var(--color-on-dark);--color-link-pressed:var(--color-primary-light-pressed);--color-focus:var(--color-primary-light);--color-focus-gap:var(--color-dark);--color-tag-background:var(--color-primary-light);--color-tag-text:var(--color-dark);--color-placeholder-background:color-mix(in srgb, var(--color-on-dark) 10%, transparent);--color-hover-overlay:color-mix(in srgb, var(--color-on-dark) 10%, transparent);--color-pressed-overlay:color-mix(in srgb, var(--color-on-dark) 20%, transparent);--color-field-border:var(--color-on-dark);--color-field-border-hover:var(--color-primary-light);--color-field-border-focus:var(--color-on-dark);--color-field-error-text:var(--color-error-on-dark);--color-field-ok-text:var(--color-primary-light);--shadow-field-error:0 0 0 .1875rem var(--color-error-on-dark);--shadow-field-ok:0 0 0 .1875rem var(--color-primary-light);--button-primary-background:var(--color-primary-light);--button-primary-background-hover:var(--color-primary-light-hover);--button-primary-background-pressed:var(--color-primary-light-pressed);--button-primary-text:var(--color-dark);--button-secondary-border:color-mix(in srgb, var(--color-on-dark) 72%, transparent);--button-secondary-border-hover:var(--color-on-dark);--button-secondary-text:var(--color-on-dark);--link-color:var(--color-link);--link-color-hover:var(--color-link-hover);--link-color-pressed:var(--color-link-pressed);--button-secondary-background-hover:var(--color-hover-overlay);--button-secondary-background-pressed:var(--color-pressed-overlay)}[data-theme=brand]{--color-text:var(--color-on-dark);--color-text-muted:var(--color-on-primary-muted);--color-text-accent:var(--color-on-dark);--color-link:var(--color-on-dark);--color-link-hover:var(--color-on-dark);--color-link-pressed:var(--color-on-primary-muted);--color-focus:var(--color-on-dark);--color-focus-gap:var(--color-primary-hover);--color-tag-background:var(--color-background);--color-tag-text:var(--color-primary-hover);--color-placeholder-background:color-mix(in srgb, var(--color-on-dark) 10%, transparent);--color-hover-overlay:color-mix(in srgb, var(--color-on-dark) 10%, transparent);--color-pressed-overlay:color-mix(in srgb, var(--color-on-dark) 20%, transparent);--button-primary-background:var(--color-primary-light);--button-primary-background-hover:var(--color-primary-light-hover);--button-primary-background-pressed:var(--color-primary-light-pressed);--button-primary-text:var(--color-dark);--button-secondary-border:color-mix(in srgb, var(--color-on-dark) 72%, transparent);--button-secondary-border-hover:var(--color-on-dark);--button-secondary-text:var(--color-on-dark);--link-color:var(--color-link);--link-color-hover:var(--color-link-hover);--link-color-pressed:var(--color-link-pressed);--button-secondary-background-hover:var(--color-hover-overlay);--button-secondary-background-pressed:var(--color-pressed-overlay)}[data-theme]{color:var(--color-text)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + 1rem);-webkit-text-size-adjust:100%}body{background-color:var(--color-background);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}[hidden]{display:none!important}main:focus{outline:none}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-offset);box-shadow:0 0 0 var(--focus-gap-width) var(--color-focus-gap)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
