@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img,picture,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}}@layer tokens;@layer base{html{background:var(--bg);color:var(--ink);font-family:var(--font-sans-stack);scroll-padding-top:calc(var(--header-h) + var(--space-4));font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;font-size:var(--fs-body);line-height:var(--lh-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--bg);transition:background-color var(--dur-3) var(--ease)}h1,h2,h3,h4{font-family:var(--font-sans-stack);text-wrap:balance}h1{font-size:var(--fs-display);font-weight:800;line-height:var(--lh-head);letter-spacing:var(--track-head)}h2{font-size:var(--fs-display);font-weight:700;line-height:var(--lh-head);letter-spacing:var(--track-head)}h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:650;line-height:1.15}p{text-wrap:pretty;max-width:65ch}a{text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-1), color var(--dur-1)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}[hidden]{display:none!important}main{display:block}body[data-tone=warm]{--bg:var(--bg-warm)}:root:has(>body[data-tone=warm]){--bg:var(--bg-warm)}:root:not(.js) [data-tone=warm]{background:var(--bg-warm)}}@layer components;@layer utilities{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-wide{width:min(100% - 2 * var(--gutter), var(--container-wide));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.lead{font-family:var(--font-serif-stack);font-size:var(--fs-lead);max-width:34em;line-height:1.55}.serif{font-family:var(--font-serif-stack)}.mono{font-family:var(--font-mono-stack);font-stretch:87.5%;font-size:var(--fs-mono);letter-spacing:0;line-height:1.45}.muted{color:var(--muted)}.tag{font:500 .656rem/1 var(--font-mono-stack);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;vertical-align:middle;padding:.45em .55em .4em;font-stretch:87.5%;display:inline-block}.js .no-js-only,:root:not(.js) .js-only{display:none!important}.hlx{z-index:0;white-space:nowrap;transition:color var(--dur-2);position:relative}.hlx:before{content:"";z-index:-1;background:var(--hl);clip-path:inset(0 100% 0 0);transition:clip-path .48s var(--ease);border-radius:.16em .42em .22em .38em/.42em .22em .45em .28em;position:absolute;inset:.08em -.22em -.04em;transform:skew(-9deg)rotate(-.6deg)}.hlx.on{color:var(--on-hl)}.hlx.on:before{clip-path:inset(0)}.hlm{background:linear-gradient(var(--hl), var(--hl)) 0 .1em / 100% calc(100% - .08em) no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--on-hl);padding:0 .2em}.only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}.icon{width:1em;height:1em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;vertical-align:-.125em;background:currentColor;display:inline-block}.skip-link{left:var(--space-4);z-index:100;background:var(--accent);color:var(--on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:600;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-4)}.grid-cards{gap:0 var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.more{margin-top:var(--space-8)}}@media (forced-colors:active){input:is([type=radio],[type=checkbox]):checked+:is(span,label){forced-color-adjust:none;color:highlighttext!important;background:highlight!important;border-color:highlight!important}input:is([type=radio],[type=checkbox]):checked+:is(span,label):after{border-color:highlighttext!important}}
@layer tokens{:root{--bg:#f2f0eb;--bg-warm:#e9e5dc;--surface:#e5e1d8;--raise:#f8f7f3;--ink:#15191d;--muted:#545a60;--line:#cdc8be;--line-strong:#8f8a80;--accent:#163652;--accent-hover:#234b70;--on-accent:#f4f2ee;--navy:#163652;--navy-ink:#f2f0eb;--navy-muted:#b9c6d3;--navy-line:#3e5d7c;--hl:#ffe14d;--on-hl:#15191d;--logo-dot:#e98248;--orange:var(--logo-dot);--on-orange:#15191d;--cta-mix:color-mix(in oklab, var(--accent) 50%, var(--orange));--red:#c8352b;--mark-circle:#e98248;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans-stack:var(--font-sans), system-ui, sans-serif;--font-serif-stack:var(--font-serif), Georgia, serif;--font-mono-stack:var(--font-mono), ui-monospace, monospace;--fs-name:clamp(4.5rem, 1rem + 11.5vw, 12rem);--fs-hero:clamp(2.5rem, 1.1rem + 3.9vw, 4.75rem);--fs-display:clamp(2.125rem, 1.25rem + 2.9vw, 3.625rem);--fs-thesis:clamp(1.625rem, 1.05rem + 1.55vw, 2.375rem);--fs-h3:clamp(1.375rem, 1.15rem + .7vw, 1.75rem);--fs-lead:1.25rem;--fs-body:1.0625rem;--fs-small:.9375rem;--fs-mono:.75rem;--lh-name:.84;--lh-head:1.02;--lh-body:1.5;--track-name:-.062em;--track-head:-.035em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--section-gap:clamp(72px, 9vw, 136px);--gutter:clamp(16px, 4vw, 56px);--radius-sm:3px;--radius-md:6px;--container:1328px;--container-wide:1440px;--header-h:72px;--ticker-h:40px;--dur-1:.15s;--dur-2:.3s;--dur-3:.6s;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d141b;--bg-warm:#121a23;--surface:#141e28;--raise:#1a2632;--ink:#ece7de;--muted:#a2a9b0;--line:#2a3540;--line-strong:#5b6874;--accent:#9cbbd9;--accent-hover:#bcd2e8;--on-accent:#0d141b;--navy:#14314c;--navy-ink:#ece7de;--navy-muted:#afc0d1;--navy-line:#36577a;--hl:#dcc34a;--on-hl:#0d141b;--red:#ef5a4c;--mark-circle:var(--hl);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d141b;--bg-warm:#121a23;--surface:#141e28;--raise:#1a2632;--ink:#ece7de;--muted:#a2a9b0;--line:#2a3540;--line-strong:#5b6874;--accent:#9cbbd9;--accent-hover:#bcd2e8;--on-accent:#0d141b;--navy:#14314c;--navy-ink:#ece7de;--navy-muted:#afc0d1;--navy-line:#36577a;--hl:#dcc34a;--on-hl:#0d141b;--red:#ef5a4c;--mark-circle:var(--hl);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){:root{--header-h:60px}}@media (max-width:900px){:root{--ticker-h:0px}}}
@layer utilities{@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-wipe{animation:linear both wipeUp;animation-timeline:view();animation-range:entry 10% entry 70%}@keyframes wipeUp{0%{clip-path:inset(100% 0 0);transform:scale(1.06)}to{clip-path:inset(0);transform:none}}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}
@media print{:root{--bg:#fff;--ink:#000;--muted:#222;--accent:#000}header nav,footer nav,.skip-link,[data-theme-toggle]{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}
@layer components{.prose{gap:var(--space-4);max-width:68ch;font-family:var(--font-serif-stack);font-size:1.1875rem;line-height:1.6;display:grid}.prose h2,.prose h3{font-family:var(--font-sans-stack);font-weight:650;line-height:1.15}.prose h2{margin-top:var(--space-8);font-size:var(--fs-h3);letter-spacing:-.02em}.prose h3{margin-top:var(--space-6);letter-spacing:-.015em;font-size:1.25rem}.prose p,.prose li{max-width:none;color:var(--ink)}.prose ul,.prose ol{gap:var(--space-2);padding-left:1.2em;display:grid}.prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--accent);color:var(--muted);margin:0;font-style:italic}.prose code{background:var(--raise);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.prose .table-scroll{overflow-x:auto}.prose .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans-stack);font-size:var(--fs-small);line-height:var(--lh-body)}.prose th,.prose td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.prose th{border-bottom-color:var(--line-strong);font-weight:650}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}.prose strong{font-weight:600}}
