@font-face{font-family:InterVar;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.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{--font-sans: "InterVar", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-300: .75rem;--fs-400: .875rem;--fs-500: 1.0625rem;--fs-600: 1.375rem;--fs-700: 1.75rem;--fs-800: 2.25rem;--fs-900: clamp(2.5rem, 5.2vw, 3.5rem);--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.65;--measure: 68ch;--measure-wide: 84ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--radius: 2px;--rule: 1px;--wrap: 72rem;--wrap-narrow: 46rem}:root,[data-theme=light]{--bg: #ffffff;--bg-sunk: #f6f5f3;--bg-raised: #ffffff;--fg: #14181d;--fg-muted: #404752;--fg-faint: #657081;--fg-ghost: #92a2b8;--rule-c: #e2e0dc;--rule-strong: #c9c6c0;--accent: #1a4d8f;--accent-fg: #ffffff;--accent-quiet: #eaf1f9;--shadow: 0 1px 2px rgba(20, 22, 26, .06), 0 8px 24px rgba(20, 22, 26, .05)}[data-theme=dark]{--bg: #0d0f12;--bg-sunk: #13161b;--bg-raised: #171b21;--fg: #eff4fb;--fg-muted: #b3b6bb;--fg-faint: #7f8185;--fg-ghost: #535557;--rule-c: #262b33;--rule-strong: #39404a;--accent: #7fb0f0;--accent-fg: #0d0f12;--accent-quiet: #16202e;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d0f12;--bg-sunk: #13161b;--bg-raised: #171b21;--fg: #eff4fb;--fg-muted: #b3b6bb;--fg-faint: #7f8185;--fg-ghost: #535557;--rule-c: #262b33;--rule-strong: #39404a;--accent: #7fb0f0;--accent-fg: #0d0f12;--accent-quiet: #16202e;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-500);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent)}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--space-5)}.wrap--narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--space-8);border-top:var(--rule) solid var(--rule-c)}.section:first-of-type{border-top:0}.stack>*+*{margin-top:var(--space-4)}.prose{max-width:var(--measure);color:var(--fg-muted)}.prose p+p{margin-top:var(--space-4)}.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--fs-300);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-4)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--accent-fg);padding:var(--space-2) var(--space-4);font-size:var(--fs-400)}.skip:focus{left:var(--space-4);top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:var(--rule) solid var(--rule-c)}.header-inner{display:flex;align-items:center;gap:var(--space-5);min-height:3.75rem}.wordmark{font-weight:600;font-size:var(--fs-400);letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.site-nav{display:flex;gap:var(--space-5);margin-left:auto;font-size:var(--fs-300);letter-spacing:.02em;color:var(--fg-muted)}.site-nav a{text-decoration:none;padding-block:var(--space-2);border-bottom:1px solid transparent}.site-nav a:hover{color:var(--fg);border-bottom-color:var(--accent)}.theme-toggle{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:var(--rule) solid var(--rule-c);border-radius:50%;background:transparent;color:var(--fg-muted);cursor:pointer}.theme-toggle:hover{color:var(--fg);border-color:var(--rule-strong)}.tt-icon{width:.625rem;height:.625rem;border-radius:50%;background:currentColor;box-shadow:inset -3px -2px 0 0 var(--bg)}[data-theme=dark] .tt-icon{box-shadow:none}.hero{padding-block:var(--space-9) var(--space-8)}.hero h1{font-size:var(--fs-900);font-weight:600;letter-spacing:-.032em;margin-bottom:var(--space-4)}.lede{max-width:var(--wrap-narrow);font-size:var(--fs-600);line-height:var(--lh-snug);color:var(--fg-muted);text-wrap:pretty}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.pill{font-size:var(--fs-300);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);border:var(--rule) solid var(--rule-c);border-radius:999px;padding:.25rem .7rem;white-space:nowrap}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.btn{display:inline-block;font-size:var(--fs-400);font-weight:500;text-decoration:none;padding:.6rem 1.15rem;border-radius:var(--radius);border:var(--rule) solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{color:var(--accent-fg);filter:brightness(1.12)}.btn-ghost{border-color:var(--rule-strong);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent)}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;border-style:dashed}.section h2{font-size:var(--fs-300);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--rule) solid var(--rule-c)}.section-alt{background:var(--bg-sunk)}.timeline{display:grid;gap:var(--space-7)}.timeline{border-left:2px solid var(--rule-c);padding-left:var(--space-5)}.role{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.role-head h3{font-size:var(--fs-600);letter-spacing:-.015em}.role-org{color:var(--fg-muted);font-weight:500;font-size:var(--fs-400)}.role-dates{font-family:var(--font-mono);font-size:var(--fs-300);color:var(--fg-faint);letter-spacing:.01em;font-variant-numeric:tabular-nums}.role-dates.pending{font-style:italic;opacity:.7}.role-points{display:grid;gap:var(--space-2);max-width:var(--measure);margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--fs-400)}.role-points li{padding-left:var(--space-5);position:relative}.role-points li:before{content:"—";position:absolute;left:0;color:var(--fg-faint)}.card-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.card{background:var(--bg-raised);border:var(--rule) solid var(--rule-c);border-radius:var(--radius);padding:var(--space-5)}.card h3{font-size:var(--fs-500);margin-bottom:var(--space-2)}.card p{font-size:var(--fs-400);line-height:var(--lh-body);color:var(--fg-muted)}.cred-list{display:grid;gap:var(--space-3);max-width:var(--measure)}.cred-list li{padding-left:var(--space-5);position:relative;color:var(--fg-muted)}.cred-list li:before{content:"";position:absolute;left:0;top:.7em;width:.4rem;height:var(--rule);background:var(--accent)}.notice{color:var(--fg-faint);font-style:italic;font-size:var(--fs-400)}.muted{color:var(--fg-muted);font-size:var(--fs-400)}.small{font-size:var(--fs-300)}.site-footer{border-top:var(--rule) solid var(--rule-c);padding-block:var(--space-6);font-size:var(--fs-300);color:var(--fg-faint)}.provenance{margin-block-end:var(--space-4);max-width:62ch;line-height:1.5;color:var(--fg-muted)}.provenance a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:34rem){.site-nav{gap:var(--space-3);font-size:.75rem}.hero{padding-block:var(--space-7) var(--space-6)}.role{padding-left:var(--space-4)}}@media(max-width:24rem){.site-nav{display:none}.header-inner{justify-content:space-between;gap:var(--space-3)}.theme-toggle{margin-left:auto}}.pending{color:var(--fg-faint);font-style:italic}@media print{@page{size:A4;margin:14mm 13mm}:root{--bg: #fff;--fg: #000;--fg-muted: #1a1a1a;--fg-faint: #333;--rule-c: #b8b8b8;--rule-strong: #8a8a8a;--accent: #000;--accent-fg: #fff;--shadow: none}.site-header,.site-nav,.cta-row,.site-footer,.theme-toggle,.pill-row,.skip{display:none!important}html,body{background:#fff!important;font-size:9.4pt;line-height:1.33}.wrap{max-width:none;padding-inline:0}.hero{padding-block:0 0 2pt;margin-bottom:0}.eyebrow{font-size:7.2pt;letter-spacing:.14em;margin-bottom:2pt;color:#333}.hero h1{font-size:17pt;letter-spacing:-.01em;margin-bottom:3pt}.lede{font-size:8.6pt;line-height:1.3;color:#1a1a1a;max-width:none}.section{padding-block:11pt 0;border-top:0}.section:first-of-type{padding-top:5pt}.section-alt{background:none!important}.section h2{font-size:11.4pt;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4.5pt;padding-bottom:1.5pt;border-bottom:.5pt solid var(--rule-strong)}.timeline{gap:7.5pt}.timeline{border-left:1pt solid var(--rule-c);padding-left:7pt}.role{break-inside:avoid;page-break-inside:avoid}.role-head h3{font-size:9.6pt;letter-spacing:0}.role-org{font-size:8.5pt;color:#000;font-weight:400}.role-dates{font-size:7.6pt;color:#333}.role-dates.pending{display:none}.role-points{margin-top:1.5pt;font-size:8.4pt;color:#1a1a1a;gap:1pt}.role-points li{padding-left:14pt}.card-grid{grid-template-columns:1fr 1fr;gap:3pt 10pt;break-inside:avoid;page-break-inside:avoid}.card{border:0;border-left:1pt solid var(--rule-c);border-radius:0;padding:0 0 0 6pt;break-inside:avoid;page-break-inside:avoid}.card h3{font-size:8.8pt;margin-bottom:1pt}.card p{font-size:8.1pt;line-height:1.28;color:#1a1a1a}.cred-list{gap:1.5pt;font-size:8.6pt}.cred-list li{color:#1a1a1a}.cred-list li:before{width:3pt;background:#000}.notice{color:#333;font-size:8.4pt}a{color:#000;text-decoration:none}a[href^=http]:after{content:" · " attr(href);font-size:7.4pt;color:#333}main{orphans:3;widows:3}}
