@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-VariableFont.woff2) format("woff2-variations")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2")}:root{--c-evergreen: #042F2A;--c-dark-teal: #0A4A40;--c-pearl: #F2ECC9;--c-tomato: #C44539;--c-mahogany: #250001;--c-light-tint: #F7F5F0;--bg: var(--c-evergreen);--bg-alt: var(--c-dark-teal);--bg-deep: var(--c-mahogany);--bg-warm: var(--c-pearl);--bg-soft: var(--c-light-tint);--surface: rgba(242, 236, 201, .04);--surface-2: rgba(242, 236, 201, .08);--fg: var(--c-pearl);--fg-soft: rgba(242, 236, 201, .66);--fg-faint: rgba(242, 236, 201, .38);--fg-on-light: var(--c-mahogany);--rule: rgba(242, 236, 201, .14);--rule-strong: rgba(242, 236, 201, .28);--accent: var(--c-tomato);--accent-hover: #D45546;--link: var(--c-pearl);--link-hover: var(--c-tomato);--bg-light: var(--c-pearl);--fg-light: var(--c-mahogany);--fg-light-soft: rgba(37, 0, 1, .66);--fg-light-faint: rgba(37, 0, 1, .42);--rule-light: rgba(4, 47, 42, .14);--rule-light-strong: rgba(4, 47, 42, .28);--role-thesis: #B8863A;--role-thesis-ink: #8A6426;--role-thesis-tint: rgba(184, 134, 58, .1);--role-decision: var(--c-mahogany);--role-decision-on-dark: var(--c-pearl);--role-opinion: #2D6B5F;--role-opinion-on-dark: #7FB8A8;--role-callout: var(--c-tomato);--role-callout-tint: rgba(196, 69, 57, .1);--c01: #C44539;--c02: #0A4A40;--c03: #F2ECC9;--c04: #8B5A3C;--c05: #2E5F5A;--c06: #D48C6A;--c07: #5A7A6E;--c08: #A83B2E;--cohort-1: rgba(242, 236, 201, .1);--cohort-2: rgba(242, 236, 201, .22);--cohort-3: rgba(242, 236, 201, .4);--cohort-4: rgba(242, 236, 201, .58);--cohort-ink: rgba(242, 236, 201, .78);--hero: var(--c-tomato);--hero-soft: color-mix(in srgb, var(--c-tomato) 32%, transparent);--hero-faint: color-mix(in srgb, var(--c-tomato) 14%, transparent);--cohort-1-on-light: rgba(37, 0, 1, .08);--cohort-2-on-light: rgba(37, 0, 1, .18);--cohort-3-on-light: rgba(37, 0, 1, .34);--cohort-4-on-light: rgba(37, 0, 1, .52);--cohort-ink-on-light: rgba(37, 0, 1, .74);--hair: .75px;--hair-color: rgba(242, 236, 201, .22);--hair-strong: rgba(242, 236, 201, .42);--hair-on-light: rgba(37, 0, 1, .22);--f-annot: "DM Sans", system-ui, sans-serif;--fs-annot: clamp(.6875rem, .65rem + .15vw, .8125rem);--lh-annot: 1.32;--f-display: "Instrument Serif", "Times New Roman", Georgia, serif;--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--f-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--f-print: "Inter", "Arial", sans-serif;--fs-xs: clamp(.6875rem, .65rem + .2vw, .8125rem);--fs-sm: clamp(.8125rem, .75rem + .3vw, .9375rem);--fs-base: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--fs-md: clamp(1.0625rem, .97rem + .4vw, 1.1875rem);--fs-lg: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--fs-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-2xl: clamp(1.875rem, 1.3rem + 2vw, 2.875rem);--fs-3xl: clamp(2.5rem, 1.5rem + 3.6vw, 4.5rem);--fs-hero: clamp(3rem, 1rem + 6vw, 7rem);--lh-tight: 1.04;--lh-snug: 1.22;--lh-body: 1.6;--lh-loose: 1.7;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 6.5rem;--s-10: 9rem;--measure: 64ch;--measure-narrow: 52ch;--container: 72rem;--container-narrow: 44rem;--content-narrow: 680px;--content-default: 960px;--content-wide: 1200px;--radius: 0;--radius-sm: 2px;--tap-min: 44px;--bp-sm: 480px;--bp-md: 720px;--bp-lg: 1024px;--ease-golden: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--mo-tick: .16s;--mo-hold: .48s;--mo-total: .8s;--dur-1: .18s;--dur-2: .36s;--dur-3: .54s;--transition: var(--dur-1) var(--ease-golden);--shadow-sm: 0 1px 3px rgba(4, 47, 42, .06), 0 1px 2px rgba(4, 47, 42, .04);--shadow-md: 0 4px 12px rgba(4, 47, 42, .08), 0 2px 4px rgba(4, 47, 42, .04);--shadow-lg: 0 12px 32px rgba(4, 47, 42, .12), 0 4px 8px rgba(4, 47, 42, .06)}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--mo-tick: 0ms;--mo-hold: 0ms;--mo-total: 0ms}}:root{--beat-1: .16s;--beat-2: .32s;--beat-3: .48s;--speed-strike: var(--beat-1);--speed-print: var(--beat-2);--speed-draw: 1.1s;--speed-heavy: var(--beat-3);--ease-strike: cubic-bezier(.2, .9, .1, 1);--ease-print: cubic-bezier(.16, 1, .3, 1);--ease-draw: cubic-bezier(.65, 0, .35, 1);--stagger-default: 60ms;--stagger-card: 90ms;--stagger-stat: 40ms}.shutter-wipe{position:relative;display:inline-block;opacity:0;--shutter-color: var(--c-pearl);--shutter-delay: 0ms}.shutter-wipe[data-played=true]{animation:shutter-content var(--speed-print) var(--ease-print) var(--shutter-delay) forwards}.shutter-wipe[data-played=true]:before{content:"";position:absolute;inset:-.05em -.1em;background:var(--shutter-color);transform-origin:left center;animation:shutter-wipe-in var(--speed-print) var(--ease-print) var(--shutter-delay) forwards,shutter-wipe-out var(--speed-print) var(--ease-print) calc(var(--shutter-delay) + var(--speed-print)) forwards}@keyframes shutter-wipe-in{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@keyframes shutter-wipe-out{0%{transform:scaleX(1);transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}@keyframes shutter-content{0%{opacity:0}60%{opacity:0}to{opacity:1}}.gavel-drop{position:relative;opacity:0;transform:translateY(-24px) scale(1.04)}.gavel-drop[data-played=true]{animation:gavel-drop var(--speed-print) var(--ease-print) forwards}.gavel-drop:after{content:"";position:absolute;left:0;bottom:-.18em;height:2px;width:100%;background:var(--c-tomato);transform:scaleX(0);transform-origin:left center}.gavel-drop[data-played=true]:after{animation:gavel-underline .16s var(--ease-strike) var(--speed-print) forwards}@keyframes gavel-drop{0%{opacity:0;transform:translateY(-24px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gavel-underline{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.stamp{display:inline-block;opacity:0;transform:rotate(-6deg) scale(1.3)}.stamp[data-played=true]{animation:stamp .18s var(--ease-strike) forwards}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg) scale(1.3)}to{opacity:1;transform:rotate(0) scale(1)}}.dossier-turn{opacity:0;transform:perspective(900px) rotateY(-6deg) translate(-12px);transform-origin:left center;transition:box-shadow var(--mo-tick) var(--ease-golden)}.dossier-turn[data-played=true]{animation:dossier-turn var(--speed-print) var(--ease-print) forwards}@keyframes dossier-turn{0%{opacity:0;transform:perspective(900px) rotateY(-6deg) translate(-12px)}to{opacity:1;transform:perspective(900px) rotateY(0) translate(0)}}.redaction-reveal{position:relative;display:inline-block;isolation:isolate}.redaction-reveal:before{content:"";position:absolute;inset:0;background:var(--c-evergreen);z-index:1;transform-origin:right center}.redaction-reveal[data-played=true]:before{animation:redaction-erase 1.1s var(--ease-draw) forwards}@keyframes redaction-erase{0%{transform:scaleX(1);transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}.redaction-permanent{position:relative;display:inline-block;isolation:isolate;cursor:not-allowed}.redaction-permanent:before{content:"";position:absolute;inset:-2px -4px;background:color-mix(in srgb,var(--c-evergreen) 100%,transparent);border-left:2px solid var(--c-tomato);z-index:1}.redaction-permanent>*{visibility:hidden}.redaction-permanent:after{content:"ACCESS RESTRICTED · LP TIER";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-family:var(--f-mono);font-size:calc(var(--fs-xs) * .85);letter-spacing:.16em;color:color-mix(in srgb,var(--c-pearl) 32%,transparent);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--mo-tick) var(--ease-golden)}.redaction-permanent:hover:after,.redaction-permanent:focus-within:after{opacity:1}.wedge-draw{--wd-delay: 0ms}svg .wedge-draw:not(rect):not(polygon){stroke-dasharray:1200;stroke-dashoffset:1200;opacity:0}svg [data-played=true] .wedge-draw:not(rect):not(polygon),[data-played=true] svg .wedge-draw:not(rect):not(polygon){animation:wedge-draw-stroke var(--speed-draw) var(--ease-draw) var(--wd-delay) forwards}@keyframes wedge-draw-stroke{0%{stroke-dashoffset:1200;opacity:1}to{stroke-dashoffset:0;opacity:1}}svg rect.wedge-draw,svg polygon.wedge-draw{clip-path:inset(0 100% 0 0);opacity:.001}[data-played=true] svg rect.wedge-draw,[data-played=true] svg polygon.wedge-draw{animation:wedge-draw-fill var(--speed-draw) var(--ease-draw) var(--wd-delay) forwards}@keyframes wedge-draw-fill{0%{clip-path:inset(0 100% 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.clamp{position:relative}.clamp:before,.clamp:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--c-pearl) 22%,transparent);transform:scaleY(0);transform-origin:top}.clamp:before{left:0}.clamp:after{right:0}.clamp[data-played=true]:before,.clamp[data-played=true]:after{animation:clamp-rule .48s var(--ease-print) forwards}@keyframes clamp-rule{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}.now-pulse{animation:now-pulse 2.4s linear infinite;transform-origin:center}@keyframes now-pulse{0%,to{opacity:.85}50%{opacity:1}}.breathe{animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.92}50%{opacity:1}}.heavy-drop{position:relative;opacity:0;transform:translateY(-32px) scale(1.06)}.heavy-drop[data-played=true]{animation:heavy-drop var(--speed-heavy) var(--ease-print) forwards}.heavy-drop[data-played=true]:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--c-tomato) 28%,transparent),transparent 70%);pointer-events:none;opacity:0;animation:heavy-ring 1.2s var(--ease-draw) var(--speed-heavy) forwards}@keyframes heavy-drop{0%{opacity:0;transform:translateY(-32px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heavy-ring{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.stagger-row{opacity:0}[data-played=true] .stagger-row,.stagger-row[data-played=true]{animation:stagger-in .48s var(--ease-print) forwards;animation-delay:calc(var(--stagger-default) * var(--i, 0))}.stagger-row[data-i="0"]{--i: 0}.stagger-row[data-i="1"]{--i: 1}.stagger-row[data-i="2"]{--i: 2}.stagger-row[data-i="3"]{--i: 3}.stagger-row[data-i="4"]{--i: 4}.stagger-row[data-i="5"]{--i: 5}.stagger-row[data-i="6"]{--i: 6}.stagger-row[data-i="7"]{--i: 7}@keyframes stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hmm-cadence .hmm-letter,.hmm-cadence .hmm-dot{opacity:0}.hmm-cadence .hmm-letter[data-beat="1"]{animation:hmm-letter var(--beat-2) var(--ease-print) calc(var(--beat-1) * 0) forwards}.hmm-cadence .hmm-letter[data-beat="2"]{animation:hmm-letter var(--beat-2) var(--ease-print) calc(var(--beat-1) * 1) forwards}.hmm-cadence .hmm-letter[data-beat="3"]{animation:hmm-letter var(--beat-2) var(--ease-print) calc(var(--beat-1) * 2) forwards}.hmm-cadence .hmm-dot[data-beat="4"]{animation:hmm-dot var(--beat-1) var(--ease-strike) calc(var(--beat-1) * 4) forwards}.hmm-cadence .hmm-dot[data-beat="5"]{animation:hmm-dot var(--beat-1) var(--ease-strike) calc(var(--beat-1) * 5) forwards}.hmm-cadence .hmm-dot[data-beat="6"]{animation:hmm-dot var(--beat-1) var(--ease-strike) calc(var(--beat-1) * 6) forwards}@keyframes hmm-letter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes hmm-dot{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.hmm-cadence .hmm-dot--open{transform-origin:201.5px 112.5px;animation:hmm-letter var(--beat-1) var(--ease-strike) calc(var(--beat-1) * 6) forwards,hmm-think 2.4s ease-in-out calc(var(--beat-1) * 7) infinite}@keyframes hmm-think{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}html[data-hmm-played=true] .hmm-cadence .hmm-letter,html[data-hmm-played=true] .hmm-cadence .hmm-dot{opacity:1;animation:none}html[data-hmm-played=true] .hmm-cadence .hmm-dot--open{animation:hmm-think 2.4s ease-in-out 0s infinite}.ellipsis-cadence>*{opacity:0;transform:scale(.4)}.ellipsis-cadence[data-played=true]>*:nth-child(1){animation:hmm-dot var(--beat-1) var(--ease-strike) calc(var(--beat-1) * 0) forwards}.ellipsis-cadence[data-played=true]>*:nth-child(2){animation:hmm-dot var(--beat-1) var(--ease-strike) calc(var(--beat-1) * 1) forwards}.ellipsis-cadence[data-played=true]>*:nth-child(3){animation:hmm-dot var(--beat-1) var(--ease-strike) calc(var(--beat-1) * 2) forwards}.scroll-progress{position:sticky;top:0;left:0;height:2px;background:var(--c-tomato);width:0;z-index:40;transition:width 80ms linear;transform-origin:left center}.panel-slide{opacity:0;transform:translate(16px);transition:opacity var(--speed-print) var(--ease-print),transform var(--speed-print) var(--ease-print)}.panel-slide[data-open=true]{opacity:1;transform:translate(0)}@media (prefers-reduced-motion: reduce){.shutter-wipe,.gavel-drop,.stamp,.dossier-turn,.heavy-drop,.stagger-row{animation:none!important;opacity:1!important;transform:none!important}.shutter-wipe:before,.gavel-drop:after,.heavy-drop:after,.redaction-reveal:before{animation:none!important;transform:scaleX(0)!important;opacity:0!important}.clamp:before,.clamp:after{animation:none!important;transform:scaleY(1)!important}svg .wedge-draw{animation:none!important;stroke-dasharray:0!important;stroke-dashoffset:0!important;clip-path:none!important;opacity:1!important}.now-pulse,.breathe{animation-duration:4.8s!important}.hmm-cadence .hmm-letter,.hmm-cadence .hmm-dot,.ellipsis-cadence>*{animation:none!important;opacity:1!important;transform:none!important}.hmm-cadence .hmm-dot--open{animation:hmm-think 4.8s ease-in-out 0s infinite!important}.now-pulse{animation-name:now-pulse-reduced!important}@keyframes now-pulse-reduced{0%,to{opacity:.92}50%{opacity:1}}.scroll-progress{transition:none!important}.panel-slide{transition:opacity 80ms linear!important;transform:none!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}html,body{height:100%}body{font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01" 1,"tnum" 1,"lnum" 1}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--transition)}a:hover{color:var(--link-hover)}::selection{background:var(--accent);color:var(--c-pearl)}h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}h4{font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.kicker{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-soft)}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2rem,var(--container-narrow));margin-inline:auto}.stack>*+*{margin-block-start:var(--s-5)}.stack-tight>*+*{margin-block-start:var(--s-3)}.section{padding-block:var(--s-9)}.section-sm{padding-block:var(--s-7)}.rule{height:1px;background:var(--rule);border:0}.surface-light{background:var(--bg-light);color:var(--fg-light)}.surface-warm{--fg: var(--c-mahogany);--fg-soft: rgba(37, 0, 1, .7);--fg-faint: rgba(37, 0, 1, .5);--rule: rgba(4, 47, 42, .18);color:var(--fg)}.page-light{background:var(--bg-light);color:var(--fg-light);--fg: var(--c-mahogany);--fg-soft: rgba(37, 0, 1, .7);--fg-faint: rgba(37, 0, 1, .5);--rule: rgba(4, 47, 42, .18);--link: var(--c-evergreen);--link-hover: var(--c-tomato)}.page-light a:not([class]){color:var(--c-tomato)}.page-light a{color:var(--c-evergreen);border-bottom:1px solid currentColor;padding-bottom:1px;text-decoration:none}.page-light a:hover{color:var(--c-tomato)}.page-light .kicker{color:var(--fg-light-soft)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible,details:focus-visible{outline:2px solid var(--c-tomato);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button[disabled],[role=button][aria-disabled=true],.is-disabled{opacity:.45;cursor:not-allowed!important;pointer-events:none}@media print{.nav,.nav-sheet,.footer,.skip-link,.back-to-top,.doctrine__progress,.doctrine__cta,.doctrine__toc,.doctrine__toc-mobile,.nav__cta,.hero__cue{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.4}main{padding:0!important}.container,.container-narrow{max-width:100%!important;padding:0!important}a{color:#000!important;text-decoration:underline}h1,h2,h3{color:#000!important;page-break-after:avoid}img,figure,table{page-break-inside:avoid}.imfig,.ds,.surface-warm,.surface-light{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}.chapter,.ds,.imfig{break-inside:avoid}details>summary{list-style:none}details:not([open])>*:not(summary){display:block!important}details{display:block!important}}.back-to-top{position:fixed;right:var(--s-4);bottom:var(--s-4);width:44px;height:44px;background:var(--c-evergreen);color:var(--c-pearl);border:1px solid var(--c-tomato);font-family:var(--f-mono);font-size:var(--fs-sm);cursor:pointer;z-index:50;opacity:0;transform:translateY(8px);transition:opacity var(--mo-tick) var(--ease-golden),transform var(--mo-tick) var(--ease-golden);pointer-events:none}.back-to-top.is-visible{opacity:.92;transform:translateY(0);pointer-events:auto}.back-to-top:hover{opacity:1;background:var(--c-tomato)}.back-to-top:focus-visible{opacity:1}.prose a:not([class]){color:var(--c-tomato);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.prose a:not([class]):hover{color:var(--accent-hover)}.surface-light .prose a:not([class]){color:var(--c-tomato)}.surface-light a{color:var(--c-evergreen);border-bottom:1px solid currentColor;padding-bottom:1px;text-decoration:none}.surface-light a:hover{color:var(--c-tomato)}.surface-light .kicker{color:var(--fg-light-soft)}.btn{display:inline-block;font-family:var(--f-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;padding:.85rem 1.4rem;border:1px solid currentColor;text-decoration:none;background:transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn:hover{background:var(--accent);color:var(--c-pearl);border-color:var(--accent)}.btn-primary{background:var(--c-tomato);color:var(--c-pearl);border-color:var(--c-tomato)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.prose{max-width:var(--measure);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--fg)}.prose>*+*{margin-block-start:1.1em}.prose h2{margin-block-start:2em;font-size:var(--fs-xl);color:var(--fg)}.prose h3{margin-block-start:1.6em;font-size:var(--fs-lg);color:var(--fg)}.prose h4{font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-tomato);margin-block-start:2em}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--s-4);font-style:italic;color:var(--fg-soft)}.prose code{font-family:var(--f-mono);font-size:.9em;background:var(--surface);color:var(--c-tomato);padding:.1em .35em}.prose strong{color:var(--c-pearl);font-weight:600}.prose img{margin-block:2em .5em;width:100%;height:auto;border:1px solid var(--rule);background:var(--c-pearl)}.surface-light .prose img{background:var(--c-evergreen);border:0;padding:var(--s-3);box-shadow:0 1px 3px #042f2a2e,0 8px 24px #042f2a1a}.prose small{display:block;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-soft);margin-block-end:1.5em;line-height:1.5}.surface-light .prose strong{color:var(--fg-light)}.surface-light .prose small{color:var(--fg-light-soft)}.prose table{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:var(--fs-sm);line-height:1.4;margin-block:1.4em;display:block;overflow-x:auto;color:var(--fg)}.prose table thead{background:var(--surface-2);color:var(--c-pearl)}.prose table th{text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-tomato);white-space:nowrap;color:var(--c-tomato)}.prose table td{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--rule);vertical-align:top}.prose table tbody tr:nth-child(2n){background:var(--surface)}.prose table tbody tr:hover{background:color-mix(in srgb,var(--c-tomato) 10%,transparent)}@media (max-width: 720px){.prose table{background:linear-gradient(90deg,var(--bg) 30%,transparent) left center / 24px 100% no-repeat,linear-gradient(90deg,transparent,var(--bg) 70%) right center / 24px 100% no-repeat,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--c-tomato) 25%,transparent),transparent) left center / 14px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--c-tomato) 25%,transparent),transparent) right center / 14px 100% no-repeat;background-attachment:local,local,scroll,scroll}}.surface-light .prose,.surface-light .prose h2,.surface-light .prose h3,.surface-light .prose strong{color:var(--fg-light)}.surface-light .prose code{background:#042f2a0f;color:var(--c-tomato)}.surface-light .prose table{color:var(--fg-light)}.surface-light .prose table thead{background:var(--c-evergreen);color:var(--c-pearl)}.surface-light .prose table th{color:var(--c-pearl)}.surface-light .prose table td{border-bottom-color:var(--rule-light)}.surface-light .prose table tbody tr:nth-child(2n){background:var(--c-light-tint)}.surface-light .prose blockquote{color:var(--fg-light-soft)}.tag{display:inline-block;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;padding:.25rem .55rem;border:1px solid var(--rule);text-decoration:none;color:var(--fg-soft)}.tag:hover{color:var(--accent);border-color:var(--accent)}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{position:fixed;top:.5rem;left:.5rem;width:auto;height:auto;min-height:var(--tap-min);display:inline-flex;align-items:center;padding:.5rem .875rem;background:var(--c-pearl);color:var(--c-evergreen);font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;z-index:1000}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-2) var(--ease-golden),transform var(--dur-2) var(--ease-golden);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-group>*{opacity:0;transform:translateY(12px);transition:opacity var(--mo-hold) var(--ease-golden),transform var(--mo-hold) var(--ease-golden)}.reveal-group.is-visible>*{opacity:1;transform:none}.pause{display:inline-block;width:23px;height:5px;vertical-align:middle;margin-inline:.22em;margin-bottom:.18em;background-image:radial-gradient(circle at center,currentColor 0 2px,transparent 2.5px),radial-gradient(circle at center,currentColor 0 2px,transparent 2.5px),radial-gradient(circle at center,transparent 0 1px,currentColor 1.2px 2px,transparent 2.5px);background-size:5px 5px;background-position:0 50%,9px 50%,18px 50%;background-repeat:no-repeat;color:currentColor}@keyframes pulse-tomato{0%{box-shadow:0 0 #c445398c}70%{box-shadow:0 0 0 10px #c4453900}to{box-shadow:0 0 #c4453900}}.pulse-tomato{animation:pulse-tomato 2.4s var(--ease-golden) infinite}@media (prefers-reduced-motion: reduce){.reveal,.reveal-group>*{opacity:1!important;transform:none!important}.pulse-tomato{animation:none!important}*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding-block:var(--s-4)}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg);line-height:1;min-height:var(--tap-min);padding-block:.5rem;margin-block:-.5rem;transition:color var(--mo-tick) var(--ease-golden)}.nav__brand[data-astro-cid-dmqpwcec]:hover{color:var(--c-tomato)}.nav__logo[data-astro-cid-dmqpwcec]{height:28px;width:auto;display:block;color:currentColor}.nav__hamburger[data-astro-cid-dmqpwcec]{display:none;width:44px;height:44px;background:none;border:1px solid var(--rule);cursor:pointer;padding:0;position:relative}.nav__hamburger[data-astro-cid-dmqpwcec]:hover{border-color:var(--c-tomato)}.nav__hamburger-bar[data-astro-cid-dmqpwcec]{position:absolute;left:10px;right:10px;height:2px;background:var(--c-pearl);transition:background var(--mo-tick) var(--ease-golden)}.nav__hamburger-bar[data-astro-cid-dmqpwcec]:nth-child(1){top:14px}.nav__hamburger-bar[data-astro-cid-dmqpwcec]:nth-child(2){top:21px}.nav__hamburger-bar[data-astro-cid-dmqpwcec]:nth-child(3){top:28px}.nav__hamburger[data-astro-cid-dmqpwcec]:hover .nav__hamburger-bar[data-astro-cid-dmqpwcec]{background:var(--c-tomato)}.nav__list[data-astro-cid-dmqpwcec]{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap;margin:0;padding:0}.nav__link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:.5rem;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:var(--fg);border-bottom:1px solid transparent;transition:color var(--mo-tick) var(--ease-golden),border-color var(--mo-tick) var(--ease-golden)}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec].is-current{color:var(--accent);border-bottom-color:currentColor}@media (max-width: 820px){.nav__primary[data-astro-cid-dmqpwcec]{display:none}.nav__hamburger[data-astro-cid-dmqpwcec]{display:block}.nav__inner[data-astro-cid-dmqpwcec]{padding-block:var(--s-3)}}.nav-sheet[data-astro-cid-dmqpwcec]{position:fixed;inset:0;background:var(--c-evergreen);color:var(--c-pearl);z-index:100;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--mo-hold) var(--ease-golden),visibility var(--mo-hold) var(--ease-golden),transform var(--mo-hold) var(--ease-golden)}.nav-sheet[data-astro-cid-dmqpwcec].is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-sheet__head[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;padding-block:var(--s-4);border-bottom:1px solid color-mix(in srgb,var(--c-pearl) 15%,transparent)}.nav-sheet__brand[data-astro-cid-dmqpwcec]{font-family:var(--f-display);font-size:var(--fs-xl);color:var(--c-pearl);text-decoration:none}.nav-sheet__close[data-astro-cid-dmqpwcec]{width:44px;height:44px;background:none;border:1px solid color-mix(in srgb,var(--c-pearl) 30%,transparent);color:var(--c-pearl);font-size:28px;line-height:1;cursor:pointer}.nav-sheet__close[data-astro-cid-dmqpwcec]:hover{color:var(--c-tomato);border-color:var(--c-tomato)}.nav-sheet__nav[data-astro-cid-dmqpwcec]{flex:1;padding-block:var(--s-7);overflow-y:auto}.nav-sheet__list[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.nav-sheet__link[data-astro-cid-dmqpwcec]{font-family:var(--f-display);font-size:var(--fs-2xl);color:var(--c-pearl);text-decoration:none;display:block;padding-block:var(--s-2)}.nav-sheet__link[data-astro-cid-dmqpwcec]:hover,.nav-sheet__link[data-astro-cid-dmqpwcec].is-current{color:var(--c-tomato)}@media (min-width: 821px){.nav-sheet[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-deep);color:var(--fg-on-deep);padding-block:var(--s-7) var(--s-5);margin-block-start:var(--s-9)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--s-2)}.footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-tomato);margin:0 0 var(--s-3)}.footer__contact[data-astro-cid-sz7xmlte],.footer__copy[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:calc(var(--fs-xs) * .95);line-height:1.55;color:color-mix(in srgb,var(--c-pearl) 60%,transparent);margin:0}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-pearl);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--c-pearl) 25%,transparent);padding-bottom:1px}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-tomato);border-bottom-color:var(--c-tomato)}.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}
