.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-bg: #000000;--color-text-primary: #ededed;--color-text-body-chapter: #d4d4d4;--color-text-secondary: #a1a1a1;--color-text-tertiary: #737373;--color-text-quaternary: #525252;--color-hairline-subtle: rgba(255, 255, 255, .08);--color-hairline-resting: rgba(255, 255, 255, .1);--color-hairline-strong: rgba(255, 255, 255, .2);--color-hairline-hover: rgba(255, 255, 255, .25);--color-divider-faint: rgba(255, 255, 255, .06);--color-brand-red: #ff4044;--color-brand-red-hover: #ff5a5d;--color-pill-resting: #fcfcfc;--color-pill-hover: #ffffff;--color-pill-text: #000000;--font-sans: "Suisse Intl", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Suisse Works", "Times New Roman", serif;--size-hero-title: clamp(48px, 8vw, 120px);--size-hero-subtitle: clamp(15px, 1.3vw, 17px);--size-chapter-title: clamp(56px, 7.5vw, 104px);--size-body: 17px;--size-pull-quote: 22px;--size-toc-section-header: 13px;--size-toc-row: 16px;--size-toc-num: 13px;--size-card-title: 16px;--size-card-meta: 12px;--size-breadcrumb: 13px;--size-footer-link: 14px;--size-footer-legal: 12px;--size-pill: 13px;--size-cta-pill: 14px;--lh-tight: 1;--lh-display: .96;--lh-body: 1.55;--lh-pull-quote: 1.35;--lh-comfortable: 1.5;--tracking-display: -.022em;--tracking-body: -.005em;--tracking-caps: .18em;--tracking-meta: .04em;--tracking-scroll-cue: .22em;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 120px;--space-6xl: 200px;--container-narrow: 720px;--container-medium: 880px;--container-wide: 1280px;--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--duration-medium: .32s;--duration-slow: .9s;--pill-radius: 9999px;--pill-height-sm: 32px;--pill-height-md: 44px;--pill-height-lg: 48px}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular-WebS.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Suisse Works;src:url(/fonts/SuisseWorks-BookItalic-WebXL.woff2) format("woff2"),url(/fonts/SuisseWorks-BookItalic-WebS.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern";overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;background:none;border:none;color:inherit;cursor:pointer}::selection{background:var(--color-brand-red);color:#000}body[data-theme=chapter] ::selection{background:var(--color-text-primary);color:#000}*:focus{outline:none}:focus-visible{outline:1px solid var(--color-brand-red);outline-offset:4px;border-radius:2px}body[data-theme=chapter] :focus-visible{outline-color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-reduced-motion: no-preference){::view-transition-old(chapter-title){animation:chapter-title-out .32s cubic-bezier(.16,1,.3,1)}::view-transition-new(chapter-title){animation:chapter-title-in .32s cubic-bezier(.16,1,.3,1)}@keyframes chapter-title-out{to{opacity:0;transform:translateY(-24px)}}@keyframes chapter-title-in{0%{opacity:0;transform:translateY(24px)}}}header[data-astro-cid-lq7i5isa]{position:fixed;top:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;padding:24px 32px;z-index:10;transition:background var(--duration-medium) ease,backdrop-filter var(--duration-medium) ease,border-color var(--duration-medium) ease;border-bottom:1px solid transparent}header[data-astro-cid-lq7i5isa].scrolled{background:#000000d9;backdrop-filter:blur(8px);border-bottom-color:var(--color-hairline-subtle)}.open-app[data-astro-cid-lq7i5isa]{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--pill-height-sm);padding:0 var(--space-md);background:var(--color-pill-resting);color:var(--color-pill-text);font-family:var(--font-sans);font-weight:400;font-size:var(--size-pill);letter-spacing:var(--tracking-body);border-radius:var(--pill-radius);box-shadow:0 1px 6px #00000038,0 0 0 1px #0000000a;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.open-app[data-astro-cid-lq7i5isa]:hover{background:var(--color-pill-hover);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){header[data-astro-cid-lq7i5isa],.open-app[data-astro-cid-lq7i5isa]{transition:none}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-hairline-subtle);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);max-width:var(--container-wide);margin:0 auto}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-xl);flex-wrap:wrap;margin-bottom:var(--space-2xl)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-weight:400;font-size:var(--size-footer-link);letter-spacing:var(--tracking-body);color:var(--color-text-secondary);transition:color var(--duration-fast) ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:20px;border-top:1px solid var(--color-divider-faint);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);font-family:var(--font-sans);font-size:var(--size-footer-legal);color:var(--color-text-quaternary);letter-spacing:.02em}.footer-bottom-left[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-sm)}.footer-bottom-left[data-astro-cid-sz7xmlte] .dot[data-astro-cid-sz7xmlte]{color:#292929}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-quaternary);transition:color var(--duration-fast) ease}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.footer-bottom[data-astro-cid-sz7xmlte] .version[data-astro-cid-sz7xmlte]{font-variant-numeric:tabular-nums}.form{display:flex;gap:var(--space-xs);max-width:480px;margin:0 auto;position:relative}.honeypot{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0}.input{flex:1;height:var(--pill-height-md);padding:0 20px;background:#ffffff0a;border:1px solid var(--color-hairline-resting);border-radius:var(--pill-radius);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;letter-spacing:var(--tracking-body);outline:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.input:focus{border-color:var(--color-hairline-hover);background:#ffffff0f}.input::placeholder{color:var(--color-text-quaternary)}.input:disabled{opacity:.6}.button{height:var(--pill-height-md);padding:0 22px;background:var(--color-brand-red);color:#fff;border:none;border-radius:var(--pill-radius);font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:var(--tracking-body);cursor:pointer;transition:background var(--duration-fast) ease}.button:hover:not(:disabled){background:var(--color-brand-red-hover)}.button:disabled{opacity:.7;cursor:wait}.error{position:absolute;top:calc(100% + 8px);left:0;right:0;text-align:center;font-family:var(--font-sans);font-size:13px;color:var(--color-brand-red)}.success{font-family:var(--font-sans);font-weight:400;font-size:16px;color:var(--color-text-primary);text-align:center}.success-italic{font-family:var(--font-serif);font-style:italic}body[data-theme=chapter] .button{background:var(--color-text-primary);color:#000}body[data-theme=chapter] .button:hover:not(:disabled){background:#fff}body[data-theme=chapter] .error{color:var(--color-text-primary)}
