:root{--primitive-cream-50:#fff;--primitive-cream-100:#faf9f6;--primitive-cream-200:#f3efe7;--primitive-cream-300:#e8e3d8;--primitive-sand-400:#dedbd6;--primitive-sand-500:#d3cec6;--primitive-white:#fff;--primitive-fog-50:#f6f6f4;--primitive-fog-100:#efefec;--primitive-fog-200:#e8e8e5;--primitive-fog-300:#d9d9d5;--primitive-ink-900:#0a0a0a;--primitive-ink-800:#111;--primitive-ink-700:#2a2a28;--primitive-ink-600:#454542;--primitive-ink-500:#626260;--primitive-ink-400:#7b7b78;--primitive-ink-300:#a3a39f;--primitive-ink-200:#c8c8c4;--primitive-orange-500:#ff5600;--primitive-orange-400:#ff7a33;--primitive-orange-600:#e04400;--data-categorical-blue:#005be3;--data-categorical-sky:#65b5ff;--data-categorical-violet:#7657c8;--data-categorical-pink:#d6175a;--data-categorical-orange:#e64d00;--data-categorical-green:#07833d;--data-categorical-gold:#b07d00;--data-categorical-red:#c41c1c;--data-categorical-neutral:#626260;--bg-page:var(--primitive-cream-100);--bg-subtle:var(--primitive-cream-200);--bg-surface:var(--primitive-cream-50);--bg-sunken:var(--primitive-cream-300);--bg-inverse:var(--primitive-ink-800);--bg-inverse-hover:var(--primitive-ink-700);--fg-base:var(--primitive-ink-800);--fg-muted:var(--primitive-ink-500);--fg-subtle:var(--primitive-ink-400);--fg-disabled:var(--primitive-ink-300);--fg-inverse:var(--primitive-cream-100);--fg-on-inverse-muted:var(--primitive-ink-200);--border-on-inverse:var(--primitive-ink-600);--fg-on-accent:#fff;--border-base:var(--primitive-sand-400);--border-subtle:#11111114;--border-strong:var(--primitive-ink-700);--accent:var(--primitive-orange-500);--accent-hover:var(--primitive-orange-400);--accent-press:var(--primitive-orange-600);--accent-soft:color-mix(in oklab, var(--accent) 10%, transparent);--fg-danger:#b01515;--bg-danger:color-mix(in oklab, var(--fg-danger) 8%, var(--bg-page));--fg-success:#047857;--bg-success:color-mix(in oklab, var(--fg-success) 8%, var(--bg-page));--shadow-xs:0 1px 0 #1111110a;--shadow-sm:0 1px 2px #1111110d, 0 0 0 1px #1111110a;--shadow-md:0 4px 16px -4px #11111114, 0 0 0 1px #1111110f;--shadow-lg:0 24px 48px -16px #11111129, 0 0 0 1px #1111110f;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:56px;--space-11:72px;--ease-enter:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-micro:.12s;--dur-standard:.2s;--fs-hero:80px;--fs-display:54px;--fs-title:40px;--fs-heading:28px;--fs-subhead:22px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-micro:11px}
:root{--background:var(--bg-page);--foreground:var(--fg-base);--card:var(--bg-surface);--card-foreground:var(--fg-base);--popover:var(--bg-surface);--popover-foreground:var(--fg-base);--primary:var(--fg-base);--primary-foreground:var(--fg-inverse);--secondary:var(--bg-surface);--secondary-foreground:var(--fg-base);--muted:var(--bg-subtle);--muted-foreground:var(--fg-muted);--accent-shadcn:var(--bg-subtle);--accent-foreground:var(--fg-base);--destructive:var(--fg-danger);--destructive-foreground:var(--fg-on-accent);--border:var(--border-base);--input:var(--border-base);--ring:var(--accent);--sidebar:var(--bg-surface);--sidebar-foreground:var(--fg-base);--sidebar-primary:var(--fg-base);--sidebar-primary-foreground:var(--fg-inverse);--sidebar-accent:var(--bg-subtle);--sidebar-accent-foreground:var(--fg-base);--sidebar-border:var(--border-base);--sidebar-ring:var(--accent)}
:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--focus-ring:var(--accent-press);--rail-width:232px;--measure:60ch}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{color:var(--fg-base);background:var(--bg-page);font-family:var(--font-sans);font-size:var(--fs-body-lg);margin:0;line-height:1.65}a{color:inherit;text-underline-offset:4px;transition:text-decoration-color var(--dur-micro) var(--ease-enter);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a,summary,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.skip{left:var(--space-6);z-index:10;padding:var(--space-4) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.header{justify-content:space-between;align-items:baseline;gap:var(--space-7);padding:var(--space-6) clamp(var(--space-6), 4vw, var(--space-9));background:var(--bg-inverse);color:var(--fg-inverse);display:flex}.header a{color:var(--fg-inverse)}.header a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.wordmark{align-items:baseline;gap:var(--space-6);font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;line-height:1.1;text-decoration:none;display:inline-flex}.wordmark span{font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:0;padding-left:var(--space-6);border-left:1px solid var(--border-on-inverse);color:var(--fg-on-inverse-muted)}.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);max-width:1360px;margin:0 auto;display:grid}nav{padding:var(--space-9) var(--space-6) var(--space-9) 0;border-right:1px solid var(--border-base)}nav ul{margin:0;padding:0;list-style:none}nav li{padding:0}nav a{padding:var(--space-4) var(--space-5);color:var(--fg-muted);transition:color var(--dur-micro) var(--ease-enter), border-color var(--dur-micro) var(--ease-enter);border-left:3px solid #0000;text-decoration:none;display:block}nav a:hover{color:var(--fg-base)}nav a[aria-current]{border-left-color:var(--accent);color:var(--fg-base);font-weight:600;text-decoration:none}main{min-width:0;padding:var(--space-10) clamp(var(--space-6), 4vw, var(--space-10)) var(--space-11)}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:400;line-height:1.1}h3,h4{letter-spacing:-.005em;overflow-wrap:anywhere;font-weight:600;line-height:1.3}h1{font-size:clamp(38px, 4.4vw, var(--fs-display));max-width:18ch;margin:var(--space-3) 0 var(--space-6)}h2{font-size:clamp(28px, 2.6vw, var(--fs-heading));margin:0 0 var(--space-6)}h3{font-size:var(--fs-body-lg);margin:0 0 var(--space-4)}h4{font-size:var(--fs-body);margin:0 0 var(--space-3)}p{margin:var(--space-4) 0;max-width:var(--measure);overflow-wrap:anywhere}ul,ol{padding-left:var(--space-7);max-width:var(--measure)}li{padding:var(--space-1) 0}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:0}.intro{max-width:var(--measure);font-size:var(--fs-subhead);color:var(--fg-base);line-height:1.5}.prose{white-space:pre-line}.lede{max-width:var(--measure);color:var(--fg-muted)}.record{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--fg-muted);margin:var(--space-4) 0 0;max-width:none;line-height:1.5}p.record .phrase+.phrase:before{content:" · "}.record time{color:var(--fg-base)}.states{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.state{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-body);color:var(--fg-base);white-space:nowrap;line-height:1.45;display:inline-flex}.state .glyph{color:var(--fg-muted)}.state[data-emphasis=attention]{border-color:var(--border-strong);border-width:2px;padding:3px 11px}.hero{padding:0 0 var(--space-9)}.actions{align-items:center;gap:var(--space-7);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.button{padding:var(--space-4) var(--space-6);background:var(--bg-inverse);color:var(--fg-inverse);border:1px solid var(--bg-inverse);border-radius:var(--radius-sm);transition:background var(--dur-micro) var(--ease-enter);text-decoration:none;display:inline-block}.button:hover{background:var(--bg-inverse-hover);text-decoration:none}section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-base)}section section{margin-top:var(--space-8);border-top:0;padding-top:0}article{padding:var(--space-6) 0}.grid{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.grid>article{overflow-wrap:anywhere;min-width:0;padding:var(--space-7);background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-sm);margin:0}.grid>article>:first-child{margin-top:0}.callout{padding:var(--space-6);border-left:2px solid var(--fg-base);background:var(--bg-subtle);max-width:var(--measure)}.empty{color:var(--fg-muted);max-width:var(--measure);font-style:italic}.diagram{margin:var(--space-7) 0 var(--space-8);border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-surface);padding:0;overflow-x:auto}.diagram svg{width:100%;min-width:640px;height:auto;display:block}.diagram .band{fill:var(--bg-subtle);stroke:var(--border-base)}.diagram .band-label{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--fg-muted);font-size:13px}.diagram .node{fill:var(--bg-surface);stroke:var(--fg-base)}.diagram .node-label{font-family:var(--font-sans);fill:var(--fg-base);font-size:14px}.diagram .flow{stroke:var(--fg-base);fill:none}.diagram .flow-label{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--fg-muted);font-size:12px}.boundaries{gap:var(--space-5);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.boundary{padding:var(--space-6);border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-surface);margin:0}.boundary>h2,.boundary>h3{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-5);font-weight:400}.boundary article{padding:var(--space-5) 0 0;border-top:1px solid var(--border-base);margin-top:var(--space-5)}.boundary article:first-of-type{border-top:0;margin-top:0;padding-top:0}.flows{max-width:none;padding:0;list-style:none}.flows>li{padding:var(--space-6) 0;border-top:1px solid var(--border-base)}.flows .flow-ends{font-weight:600}.disclosure{border-bottom:1px solid var(--border-base)}.disclosure button{align-items:baseline;gap:var(--space-5);width:100%;padding:var(--space-6) 0;font:inherit;font-size:var(--fs-body-lg);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.disclosure button .glyph{font-family:var(--font-mono);color:var(--fg-muted)}.disclosure button:hover{text-underline-offset:4px;text-decoration:underline}.disclosure [id]{padding-bottom:var(--space-6)}footer{padding:var(--space-9) clamp(var(--space-6), 4vw, var(--space-9));border-top:1px solid var(--border-base);background:var(--bg-surface);color:var(--fg-muted);font-size:var(--fs-body)}footer p{margin:var(--space-2) 0;max-width:var(--measure)}footer .record{margin:var(--space-2) 0}.maintenance{max-width:640px;min-height:60vh;padding:var(--space-11) var(--space-6);margin:0 auto}@media (max-width:860px){.shell{display:block}nav{padding:var(--space-5) var(--space-6);border-right:0;border-bottom:1px solid var(--border-base)}nav ul{gap:var(--space-2);flex-wrap:wrap;display:flex}nav a{padding:var(--space-3) var(--space-4);border-left-width:2px}main{padding:var(--space-8) var(--space-6) var(--space-10)}}@media (max-width:460px){.state{white-space:normal}.header{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);flex-direction:column}.wordmark{gap:var(--space-2);flex-direction:column}.wordmark span{border-left:0;padding-left:0}nav,main{padding-left:var(--space-5);padding-right:var(--space-5)}footer{padding:var(--space-8) var(--space-5)}.grid{grid-template-columns:1fr}.grid>article,.boundary{padding:var(--space-5)}.actions{gap:var(--space-5)}}.provenance{align-items:baseline;gap:var(--space-3) var(--space-4);margin:var(--space-5) 0 0;max-width:none;font-family:var(--font-mono);font-size:var(--fs-body);color:var(--fg-muted);flex-wrap:wrap;line-height:1.5;display:flex}.provenance .dates{flex:auto;min-width:0}.provenance time{color:var(--fg-base)}.diagram .band-empty{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--fg-muted);font-size:14px}.provenance .dates{gap:0 var(--space-4);flex-wrap:wrap;display:flex}@media (min-width:461px){.provenance .phrase{white-space:nowrap}}.grid .state,.grid .provenance .phrase{white-space:normal}.provenance .phrase+.phrase:before{content:"· "}.category{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-base);font-weight:400}.link-title{font-size:var(--fs-body-lg);margin:0;font-weight:600}.section-head{align-items:baseline;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.section-head .count{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0}.section-head a{margin-left:auto}.table{border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-surface);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}.claims th,.claims td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-base);vertical-align:top;font-size:var(--fs-body);font-weight:400}.claims thead th{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border-bottom-color:var(--border-strong)}.claims tbody th{font-weight:600}.claims td:nth-child(4){white-space:nowrap}.claims tbody tr:last-child th,.claims tbody tr:last-child td{border-bottom:0}.claims td.record{color:var(--fg-muted);line-height:1.5}.claims td.record .phrase{display:block}.claims td.record time{white-space:nowrap;color:var(--fg-base)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:860px){.claims,.claims tbody,.claims tr,.claims td,.claims th{display:block}.claims thead{display:none}.claims tbody tr{padding:var(--space-6);border-bottom:1px solid var(--border-base)}.claims tbody tr:last-child{border-bottom:0}.claims tbody th,.claims td{padding:0 0 var(--space-3);white-space:normal;border-bottom:0}.claims tbody th{font-size:var(--fs-body-lg)}.claims td.record .phrase{white-space:normal}.table{overflow-x:visible}}.back{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--fs-body);color:var(--fg-muted)}.claim{max-width:56ch;font-size:var(--fs-subhead);margin:var(--space-6) 0 var(--space-7);line-height:1.45}.qualification{max-width:var(--measure);margin:0 0 var(--space-8);padding:var(--space-6);background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-sm);border-left-width:3px}.qualification .label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase}.qualification p:last-child{margin-bottom:0}.facts{margin:0 0 var(--space-9);border-top:1px solid var(--border-base);padding:0}.facts>div{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border-base);grid-template-columns:16rem minmax(0,1fr);display:grid}.facts dt{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.04em;color:var(--fg-muted)}.facts dd{font-size:var(--fs-body-lg);margin:0}@media (max-width:640px){.facts>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.documents{border-top:1px solid var(--border-base);max-width:none;margin:0;padding:0;list-style:none}.documents>li{padding:var(--space-6) 0;border-bottom:1px solid var(--border-base)}.documents-head{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-7);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.documents-title{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.documents-title h3{font-family:var(--font-display);font-size:var(--fs-subhead);letter-spacing:-.015em;margin:0;font-weight:400}.documents>li>p{margin:var(--space-2) 0 0}.documents-download{white-space:nowrap;margin:0}@media (max-width:700px){.documents-head{display:block}.documents-download{margin-top:var(--space-4);white-space:normal}}.tally{margin:var(--space-5) 0 0;gap:var(--space-3) var(--space-5);flex-wrap:wrap;max-width:none;padding:0;list-style:none;display:flex}.tally>li{align-items:baseline;gap:var(--space-3);padding:0;display:flex}.tally .record{font-variant-numeric:tabular-nums;color:var(--fg-base);margin:0}.routes{margin:var(--space-5) 0 0;border-top:1px solid var(--border-base);max-width:none;padding:0;list-style:none}.routes>li{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border-base);flex-wrap:wrap;display:flex}.routes a{font-size:var(--fs-body-lg);font-weight:600}.routes .record{margin:0}
