@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.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(/fonts/ibm-plex-mono-500.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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.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:Newsreader;font-style:normal;font-weight:200 300;font-display:swap;src:url(/fonts/newsreader-variable.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}:root{--teal-1: #061619;--teal-2: #0a1f24;--teal-3: #112c32;--teal-4: #183d44;--teal-5: #1c545f;--teal-6: #126f81;--teal-7: #009cb7;--teal-8: #20afc5;--teal-9: #3ccddd;--teal-10: #73e0e8;--teal-11: #aff1f4;--teal-12: #dffbfb;--headline-gradient-from: #34b2c0;--surface-sunken: #04070a;--surface-base: #07090b;--surface-raised: #0d1216;--surface-raised-hover: #111a1f;--line-faint: #12181d;--line: #1b242b;--line-strong: #2a3740;--ink: #e2e8ec;--ink-strong: #f2f6f8;--ink-muted: #a9b4bd;--ink-faint: #7c8792;--ink-disabled: #4c5761;--color-on-primary: var(--teal-1);--alert-amber: #f0a13a;--alert-amber-soft: #2a1e0c;--alert-amber-line: #4d3a17;--alert-coral: #ff7a70;--alert-coral-soft: #2c1315;--alert-coral-line: #55262a;--font-display: "Newsreader", "Iowan Old Style", "Source Serif 4", Charter, Georgia, "Times New Roman", serif;--headline-font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: "IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-hero: clamp(2.25rem, 1.4rem + 4.2vw, 5.375rem);--text-display: clamp(2rem, 1.35rem + 3.2vw, 3.25rem);--text-title: clamp(1.5rem, 1.25rem + 1.2vw, 2rem);--text-heading: 1.25rem;--text-lead: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-micro: .75rem;--leading-display: 1.06;--leading-title: 1.16;--leading-heading: 1.3;--leading-body: 1.65;--tracking-display: -.022em;--tracking-title: -.015em;--tracking-rubric: .16em;--weight-display: 200;--weight-display-strong: 300;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--spacing-2xl: 64px;--spacing-3xl: 96px;--spacing-4xl: 128px;--space-section: var(--spacing-2xl);--space-section-hero: var(--spacing-4xl);--space-block: var(--spacing-sm);--measure-prose: 62ch;--measure-content: 44rem;--measure-wide: 70rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .16s;--duration-base: .28s;--duration-slow: .52s;--transition-fast: var(--duration-fast) var(--ease-out-quint);--transition-base: var(--duration-base) var(--ease-out-quint);--grain-opacity: .03;--glow-tint: rgba(0, 156, 183, .15);--glow-screen: radial-gradient( 1200px 700px at 50% -260px, var(--glow-tint) 0%, transparent 70% );--control-height: 44px;--control-height-lg: 56px;--focus-ring-width: 3px;--focus-ring-offset: 2px;--color-focus: var(--teal-9)}@media print{:root{--teal-1: #eef6f8;--teal-2: #e4f0f3;--teal-3: #d7e8ec;--teal-4: #c6dde3;--teal-5: #9cc3cc;--teal-6: #5f97a3;--teal-7: #0f6d80;--teal-8: #0d6072;--teal-9: #0b5464;--teal-10: #094857;--teal-11: #073c49;--teal-12: #06303b;--headline-gradient-from: #0f6d80;--surface-sunken: #f7f5f2;--surface-base: #ffffff;--surface-raised: #f7f5f2;--surface-raised-hover: #f7f5f2;--line-faint: #e6e2da;--line: #d8d4cc;--line-strong: #b8b2a8;--ink: #1b1b1b;--ink-strong: #000000;--ink-muted: #4a4a4a;--ink-faint: #5c5c5c;--ink-disabled: #6b6b6b;--color-on-primary: #ffffff;--glow-tint: transparent;--glow-screen: none;--grain-opacity: 0;--spacing-xs: .8mm;--spacing-sm: 1.4mm;--spacing-md: 2.6mm;--spacing-lg: 3.5mm;--spacing-xl: 5mm;--spacing-2xl: 7mm;--spacing-3xl: 9mm;--spacing-4xl: 11mm;--space-section: 6mm;--space-section-hero: 8mm;--space-block: 1.4mm;--text-hero: 20pt;--text-display: 18pt;--text-title: 13pt;--text-heading: 11pt;--text-lead: 10.5pt;--text-body: 10pt;--text-small: 8.5pt;--text-micro: 7.5pt;--leading-display: 1.15;--leading-title: 1.2;--leading-heading: 1.25;--leading-body: 1.45;--measure-prose: none;--measure-content: none;--measure-wide: none;--shadow-sm: none;--shadow-md: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-base);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-weight:var(--weight-display);text-wrap:balance}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}h3{font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:var(--weight-display-strong)}p{margin:0}ul,ol{margin:0;padding:0}a{color:var(--teal-9);text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--teal-10)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out-quint)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--spacing-sm);top:calc(-1 * var(--control-height) - var(--spacing-lg));z-index:10;padding:var(--spacing-sm) var(--spacing-md);background:var(--teal-7);color:var(--color-on-primary);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-sm);color:var(--color-on-primary)}@media print{@page{margin:18mm 16mm 20mm}body{background:var(--surface-base);color:var(--ink);font-family:var(--font-display);font-size:var(--text-body);line-height:var(--leading-body)}h1,h2,h3{break-after:avoid-page;text-wrap:pretty}p,li{orphans:3;widows:3}.skip-link{display:none}a{color:var(--ink);text-decoration:none}}.page{width:100%;max-width:var(--measure-content);margin-inline:auto;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-3xl)}.page--wide{max-width:var(--measure-wide)}.page--glow{position:relative}.page--glow:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;z-index:-1;width:100vw;height:700px;translate:-50% 0;background:var(--glow-screen);pointer-events:none}.prose{max-width:var(--measure-prose)}.stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.stack--lg{gap:var(--spacing-lg)}.stack--sm{gap:var(--space-block)}.sections{display:flex;flex-direction:column;gap:var(--space-section)}.section{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--line)}.lead{font-size:var(--text-lead);color:var(--ink-muted);text-wrap:pretty}.meta{font-size:var(--text-small);color:var(--ink-faint)}.rubric{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:var(--tracking-rubric);text-transform:uppercase;color:var(--teal-9)}.data{font-family:var(--font-mono);font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md)}@media(min-width:480px){.card{padding:var(--spacing-lg)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:var(--control-height);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn--block{width:100%}.btn--primary{background:var(--teal-7);color:var(--color-on-primary);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--teal-8)}.btn--primary:after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;background:linear-gradient(100deg,transparent 0%,var(--teal-11) 50%,transparent 100%);opacity:0;pointer-events:none}.btn--primary:hover:not(:disabled):after{animation:sheen var(--duration-slow) linear}@keyframes sheen{0%{inset-inline-start:-60%;opacity:0}35%{opacity:.28}to{inset-inline-start:115%;opacity:0}}.btn--secondary{border-color:var(--line-strong);color:var(--ink)}.btn--secondary:hover:not(:disabled){background:var(--surface-raised-hover);border-color:var(--teal-6)}.btn--quiet{color:var(--ink-faint)}.btn--quiet:hover:not(:disabled){background:var(--surface-raised-hover);color:var(--ink-muted)}.btn--link{min-height:var(--control-height);padding-inline:0;color:var(--teal-9);font-weight:500;text-decoration:underline;text-underline-offset:3px;overflow:visible}.btn--link:hover:not(:disabled){color:var(--teal-10)}.btn:disabled{cursor:not-allowed;opacity:.5}.form-field{display:flex;flex-direction:column;gap:var(--space-block);border:0;margin:0;padding:0;min-inline-size:0}.form-label{display:block;padding:0;font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-display-strong);line-height:var(--leading-heading);color:var(--ink-strong)}.form-help{font-size:var(--text-small);color:var(--ink-faint);max-width:var(--measure-prose)}.form-input{width:100%;min-height:var(--control-height);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color var(--transition-fast)}.form-input::placeholder{color:var(--ink-disabled)}.form-input:hover{border-color:var(--teal-6)}.form-error{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--text-small);color:var(--alert-coral)}.form-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.1em;height:1.1em;margin-top:.25em;border:1px solid currentcolor;border-radius:50%;font-size:.8em;font-weight:700;line-height:1}[aria-invalid=true] .choice,.form-input[aria-invalid=true]{border-color:var(--alert-coral)}.choice-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.choice-group--inline{flex-direction:row;flex-wrap:wrap}.choice-group--inline .choice{flex:1 1 auto;min-width:8rem}.choice{display:flex;align-items:center;gap:var(--spacing-md);min-height:var(--control-height);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-top-color:var(--line-faint);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.choice:hover{background:var(--surface-raised);border-color:var(--line-strong)}.choice__input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:0;accent-color:var(--teal-7)}.choice__text{display:flex;flex-direction:column;gap:2px}.choice:has(.choice__input:checked){background:var(--teal-2);border-color:var(--teal-5)}.choice:has(.choice__input:checked) .choice__text{font-weight:600;color:var(--ink-strong)}.choice:has(.choice__input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.value-row{position:relative;display:flex;flex-direction:column;gap:var(--space-block);padding:var(--spacing-md) 0}.value-row:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:var(--line-faint)}.value-row:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:1px;background:var(--teal-7);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-out-quint)}.value-row:hover:after,.value-row:focus-within:after{transform:scaleX(1)}.alert{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--alert-amber-line);border-radius:var(--radius-md);background:var(--alert-amber-soft);font-size:var(--text-small)}.alert--danger{border-color:var(--alert-coral-line);background:var(--alert-coral-soft)}.divider{height:1px;border:0;margin:0;background:var(--line-faint)}@media print{.page{max-width:none;padding:0}.page--glow:before{display:none}.alert{background:transparent;border-color:var(--line-strong)}.btn{display:none}}
