:root{--color-ink: #0e0f12;--color-ink-raised: #16181d;--color-ink-hairline: rgba(245, 243, 238, .16);--color-ink-hairline-soft: rgba(245, 243, 238, .09);--color-paper: #f4f1ea;--color-paper-raised: #fbf9f4;--color-paper-hairline: rgba(20, 21, 24, .14);--color-paper-hairline-soft: rgba(20, 21, 24, .08);--color-on-ink: #f5f3ee;--color-on-ink-muted: rgba(245, 243, 238, .64);--color-on-paper: #141518;--color-on-paper-muted: rgba(20, 21, 24, .64);--color-on-primary: #ffffff;--color-primary: #dc143c;--color-primary-deep: #a50f2c;--color-primary-soft: #ff5c7a;--color-secondary: #003893;--color-secondary-soft: #7fa6f2;--color-scrim: rgba(8, 9, 11, .68);--scrim-gradient: linear-gradient( 180deg, rgba(8, 9, 11, .86) 0%, rgba(8, 9, 11, .52) 42%, rgba(8, 9, 11, .88) 100% );--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display-hero: clamp(44px, 11vw, 96px);--text-display-xl: clamp(36px, 7.5vw, 72px);--text-display-lg: clamp(32px, 5.5vw, 52px);--text-display-md: clamp(24px, 3.4vw, 34px);--text-deck: clamp(18px, 2.1vw, 22px);--text-pull-quote: clamp(24px, 3.6vw, 34px);--text-stat-figure: clamp(44px, 7vw, 64px);--text-body-lg: 18px;--text-body-md: 16px;--text-body-sm: 14px;--text-eyebrow: 12px;--text-meta: 11px;--space-base: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 20px;--space-lg: 30px;--space-xl: 48px;--space-2xl: 72px;--space-3xl: 120px;--gutter: 20px;--section-pad: 72px;--measure: 38rem;--container: 1280px;--rounded-none: 0px;--rounded-circle: 9999px;--hairline-on-ink: 0 0 0 1px rgba(245, 243, 238, .16);--hairline-on-ink-soft: 0 0 0 1px rgba(245, 243, 238, .09);--hairline-on-paper: 0 0 0 1px rgba(20, 21, 24, .14);--focus-on-ink: 0 0 0 2px #dc143c, 0 0 0 4px #0e0f12;--focus-on-paper: 0 0 0 2px #a50f2c, 0 0 0 4px #fbf9f4;--motion-instant: 90ms;--motion-fast: .15s;--motion-enter: .3s;--motion-reveal: .6s;--motion-stagger: 80ms;--ease-reveal: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.25, .46, .45, .94);--header-height: 60px;color-scheme:dark}@media (min-width: 768px){:root{--gutter: 32px;--section-pad: 112px;--header-height: 72px}}@media (min-width: 1024px){:root{--gutter: 40px;--section-pad: 160px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-md));-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-on-ink)}.on-paper :focus-visible,.paper-register :focus-visible{box-shadow:var(--focus-on-paper)}::selection{background:var(--color-primary);color:var(--color-on-primary)}.shell{display:flex;min-height:100vh;flex-direction:column}.shell__main{flex:1 1 auto}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.section--ink{background-color:var(--color-ink);color:var(--color-on-ink)}.section--raised{background-color:var(--color-ink-raised);color:var(--color-on-ink)}.section--paper{background-color:var(--color-paper);color:var(--color-on-paper)}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;transition:top var(--motion-fast) var(--ease-standard)}.skip-link:focus{top:var(--space-md)}.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}.display-hero{font-family:var(--font-display);font-size:var(--text-display-hero);font-weight:400;line-height:.98;letter-spacing:-.035em}.display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:400;line-height:1.02;letter-spacing:-.03em}.display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:400;line-height:1.05;letter-spacing:-.025em}.display-md{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:500;line-height:1.12;letter-spacing:-.02em}.deck{font-family:var(--font-body);font-size:var(--text-deck);font-weight:400;line-height:1.45}.pull-quote{font-family:var(--font-display);font-size:var(--text-pull-quote);font-weight:400;line-height:1.25;letter-spacing:-.01em}.body-lg{font-size:var(--text-body-lg);line-height:1.7}.body-sm{font-size:var(--text-body-sm);line-height:1.6}.measure{max-width:var(--measure)}.eyebrow{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.eyebrow__text{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-ink-muted);white-space:nowrap}.eyebrow__rule{flex:1 1 auto;height:1px;background:var(--color-ink-hairline)}.on-paper .eyebrow__text,.paper-register .eyebrow__text{color:var(--color-on-paper-muted)}.on-paper .eyebrow__rule,.paper-register .eyebrow__rule{background:var(--color-paper-hairline)}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-xs);padding:16px var(--space-lg);border-radius:var(--rounded-none);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background-color:var(--color-primary-deep)}.btn--ghost{background-color:transparent;color:var(--color-on-ink);box-shadow:var(--hairline-on-ink)}.btn--ghost:hover{background-color:var(--color-ink-raised);color:var(--color-primary-soft)}.btn--paper{background-color:transparent;color:var(--color-on-paper);box-shadow:var(--hairline-on-paper)}.btn--paper:hover{background-color:var(--color-paper-raised);color:var(--color-primary-deep)}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-reveal) var(--ease-reveal),transform var(--motion-reveal) var(--ease-reveal);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;height:var(--header-height);background-color:transparent;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.site-header--scrolled{background-color:var(--color-ink-raised);border-bottom:1px solid var(--color-ink-hairline)}.site-header--hidden{transform:translateY(-100%)}.site-header__inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-ink)}.brand__flag{width:18px;flex:none}.brand__divider{width:1px;height:14px;background:var(--color-ink-hairline)}.brand__meta{color:var(--color-on-ink-muted)}.site-nav{display:none;align-items:center;gap:var(--space-xs)}.site-nav__link{position:relative;display:inline-flex;min-height:44px;align-items:center;padding-inline:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-ink-muted);transition:color var(--motion-fast) var(--ease-standard)}.site-nav__link:hover{color:var(--color-on-ink)}.site-nav__link:after{content:"";position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:12px;height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-fast) var(--ease-standard)}.site-nav__link.is-active{color:var(--color-on-ink)}.site-nav__link.is-active:after{transform:scaleX(1)}.menu-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--color-on-ink);box-shadow:var(--hairline-on-ink)}.mobile-nav{border-top:1px solid var(--color-ink-hairline);background-color:var(--color-ink-raised);padding:var(--space-xs) var(--gutter) var(--space-lg)}.mobile-nav__link{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-ink-hairline-soft);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-ink-muted)}.mobile-nav__link.is-active{color:var(--color-primary-soft)}.mobile-nav__index{color:var(--color-on-ink-muted)}@media (min-width: 900px){.site-nav{display:flex}.menu-toggle,.mobile-nav{display:none}}.flag-emblem{display:inline-flex;align-items:center;gap:var(--space-sm)}.flag-emblem__flag{height:52px;width:auto}.flag-emblem--small .flag-emblem__flag{height:30px}.flag-emblem__caption{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-ink-muted)}.hero{position:relative;display:grid;min-height:100svh;align-content:end;padding-block:calc(var(--header-height) + var(--space-2xl)) var(--space-2xl);overflow:hidden;background-color:var(--color-ink)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{height:100%;width:100%;object-fit:cover;object-position:center 28%;opacity:.42}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-gradient)}.hero__inner{position:relative;z-index:1}.hero__flag-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-ink-muted)}.hero__title{margin-bottom:var(--space-md)}.hero__title span{display:block}.hero__role{margin-bottom:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-soft)}.hero__deck{max-width:44ch;margin-bottom:var(--space-xl);color:var(--color-on-ink-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero__scroll{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-ink-muted)}.hero__scroll-line{display:block;width:48px;height:1px;background:var(--color-ink-hairline)}@media (min-width: 1024px){.hero__grid{display:grid;grid-template-columns:7fr 5fr;align-items:end;gap:var(--space-2xl)}}.portrait{position:relative;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.portrait__caption{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-ink-muted)}.on-paper .portrait__caption,.paper-register .portrait__caption{color:var(--color-on-paper-muted)}.about__portrait{aspect-ratio:4 / 5}.about__headline{max-width:18ch;margin-bottom:var(--space-xl)}.about__body{display:grid;gap:var(--space-xl)}.about__prose p+p{margin-top:var(--space-md)}.about__prose{max-width:var(--measure);color:var(--color-on-paper)}.about__quote{margin-block:var(--space-2xl);padding-left:var(--space-lg);border-left:1px solid var(--color-secondary);color:var(--color-on-paper)}@media (min-width: 1024px){.about__body{grid-template-columns:7fr 5fr;align-items:start}.about__quote{grid-column:1 / -1;max-width:34ch;padding-left:0;border-left:none;padding-block:var(--space-xl);border-top:1px solid var(--color-paper-hairline);border-bottom:1px solid var(--color-paper-hairline)}}.facts{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-ink-hairline)}.fact{padding-block:var(--space-lg);border-bottom:1px solid var(--color-ink-hairline)}.fact__figure{font-family:var(--font-display);font-size:var(--text-stat-figure);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--color-on-ink)}.fact__caption{margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-ink-muted)}.fact__note{margin-top:var(--space-sm);max-width:26ch;color:var(--color-on-ink-muted)}.on-paper .facts{border-top-color:var(--color-paper-hairline)}.on-paper .fact{border-bottom-color:var(--color-paper-hairline)}.on-paper .fact__figure{color:var(--color-on-paper)}.on-paper .fact__caption,.on-paper .fact__note{color:var(--color-on-paper-muted)}@media (min-width: 768px){.facts{grid-template-columns:repeat(2,1fr)}.fact{padding-inline-end:var(--space-lg)}.fact:nth-child(odd){padding-inline-start:0;border-inline-end:1px solid var(--color-ink-hairline)}.fact:nth-child(2n){padding-inline-start:var(--space-lg)}.on-paper .fact:nth-child(odd){border-inline-end-color:var(--color-paper-hairline)}}@media (min-width: 1280px){.facts{grid-template-columns:repeat(4,1fr)}.fact{padding-inline:var(--space-lg);border-inline-end:1px solid var(--color-ink-hairline);border-bottom:none}.fact:nth-child(1){padding-inline-start:0}.fact:last-child{border-inline-end:none;padding-inline-end:0}.on-paper .fact{border-inline-end-color:var(--color-paper-hairline)}}.chapter__media{position:relative;width:100%;overflow:hidden;aspect-ratio:4 / 3}.chapter__media img{height:100%;width:100%;object-fit:cover;transition:transform var(--motion-reveal) var(--ease-reveal)}.chapter__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08090b57,#08090b2e 45%,#08090bc7)}.chapter__media-caption{position:absolute;inset-inline:0;bottom:0;z-index:1;padding:var(--space-lg) var(--gutter);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-ink)}.chapter__media-caption span{display:block;max-width:52ch}@media (min-width: 768px){.chapter__media{aspect-ratio:16 / 9}}@media (min-width: 1024px){.chapter__media{aspect-ratio:21 / 9}}.chapter__body{display:grid;gap:var(--space-xl)}.chapter__lede{max-width:34ch;color:var(--color-on-paper)}.chapter__prose{max-width:var(--measure)}.chapter__prose p+p{margin-top:var(--space-md)}.chapter__facts{margin-top:var(--space-2xl)}.chapter__flag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-paper-hairline)}.chapter__flag .flag-emblem__flag{height:64px}.chapter__flag-caption{max-width:40ch;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-paper-muted)}@media (min-width: 1024px){.chapter__body{grid-template-columns:5fr 7fr;align-items:start}}.connect__headline{max-width:12ch;margin-bottom:var(--space-lg)}.connect__body{max-width:var(--measure);color:var(--color-on-ink-muted)}.connect__rows{margin-top:var(--space-2xl);border-top:1px solid var(--color-ink-hairline)}.connect__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-md);min-height:44px;padding-block:var(--space-md);border-bottom:1px solid var(--color-ink-hairline)}.connect__row-label{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-ink-muted)}.connect__row-value{font-family:var(--font-display);font-size:clamp(20px,3vw,28px);letter-spacing:-.02em;color:var(--color-on-ink)}.connect__row-value--link{display:inline-flex;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--color-ink-hairline-soft);transition:border-color var(--motion-instant) var(--ease-standard),color var(--motion-instant) var(--ease-standard)}.connect__row-value--link:hover{color:var(--color-primary-soft);border-bottom-color:var(--color-primary)}.connect__arrow{flex:none}.site-footer{background-color:var(--color-ink);border-top:1px solid var(--color-ink-hairline);padding-block:var(--space-xl)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-footer__meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-ink-muted)}.site-footer__flag{display:inline-flex;align-items:center;gap:var(--space-sm)}.site-footer__flag svg{height:26px;width:auto}.back-to-top{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:40;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:var(--rounded-circle);background-color:var(--color-ink-raised);color:var(--color-on-ink);box-shadow:var(--hairline-on-ink);opacity:0;pointer-events:none;transition:opacity var(--motion-enter) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.not-found{display:grid;min-height:100svh;align-content:center;gap:var(--space-lg);padding-top:var(--header-height)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:opacity var(--motion-fast) linear;transition-delay:0ms}.site-header,.back-to-top,.btn,.site-nav__link:after,.connect__row-value--link,.chapter__media img{transition-duration:var(--motion-fast)}.site-header--hidden{transform:none}.site-header{transition:background-color var(--motion-fast) linear,border-color var(--motion-fast) linear}}.hero__aside{margin-top:var(--space-2xl)}.hero__aside .portrait{aspect-ratio:4 / 5}@media (min-width: 768px){.hero__aside .portrait{aspect-ratio:3 / 2}}@media (min-width: 1024px){.hero__aside{margin-top:0}.hero__aside .portrait{aspect-ratio:4 / 5}}.section--paper .fact__note{color:var(--color-on-paper-muted)}.section--raised .chapter__lede{color:var(--color-on-ink)}.section--raised .chapter__prose{color:var(--color-on-ink-muted)}
