@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-wght-normal.woff2)format("woff2")}:root{color-scheme:light;--color-bg:oklch(99.2% .002 160);--color-bg-secondary:oklch(96.8% .005 160);--color-elevated:oklch(100% 0 0);--color-fill:oklch(93% .007 160);--color-fill-strong:oklch(89% .009 160);--color-label:oklch(22% .012 160);--color-label-2:oklch(46% .012 160);--color-separator:oklch(89% .006 160);--color-tint:oklch(47% .115 158);--color-tint-hover:oklch(41% .105 158);--color-on-tint:oklch(100% 0 0);--color-material:oklch(99.2% .002 160/.78);--shadow-color:160deg 20% 20%;--shadow-1:0 1px 2px hsl(var(--shadow-color) / 6%), 0 4px 16px hsl(var(--shadow-color) / 6%);--shadow-2:0 2px 4px hsl(var(--shadow-color) / 8%), 0 16px 40px hsl(var(--shadow-color) / 12%);--font-text:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--font-display:Fraunces, ui-serif, "New York", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.2rem, 1.13rem + .3vw, 1.33rem);--step-2:clamp(1.44rem, 1.31rem + .55vw, 1.66rem);--step-3:clamp(1.73rem, 1.5rem + .95vw, 2.2rem);--step-4:clamp(2.07rem, 1.7rem + 1.6vw, 2.9rem);--step-5:clamp(2.5rem, 1.9rem + 2.6vw, 3.6rem);--step-6:clamp(2.75rem, 1.85rem + 4vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:10rem;--radius-s:.625rem;--radius-m:1rem;--radius-l:1.75rem;--radius-pill:999px;--duration-fast:.15s;--duration-base:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1);--z-header:10;--z-banner:20;--measure:68ch;--shell:74rem;--gutter:clamp(1rem, .5rem + 2.2vw, 2.5rem);--target:2.75rem;--header-height:3.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:oklch(19% .006 160);--color-bg-secondary:oklch(23.5% .008 160);--color-elevated:oklch(27.5% .009 160);--color-fill:oklch(32% .01 160);--color-fill-strong:oklch(37% .011 160);--color-label:oklch(96% .004 160);--color-label-2:oklch(75% .01 160);--color-separator:oklch(36% .01 160);--color-tint:oklch(79% .13 158);--color-tint-hover:oklch(85% .11 158);--color-on-tint:oklch(17% .03 158);--color-material:oklch(19% .006 160/.76);--shadow-1:0 1px 2px #0407064d;--shadow-2:0 2px 6px #04070666, 0 16px 40px #04070659}}:root[data-theme=dark]{color-scheme:dark;--color-bg:oklch(19% .006 160);--color-bg-secondary:oklch(23.5% .008 160);--color-elevated:oklch(27.5% .009 160);--color-fill:oklch(32% .01 160);--color-fill-strong:oklch(37% .011 160);--color-label:oklch(96% .004 160);--color-label-2:oklch(75% .01 160);--color-separator:oklch(36% .01 160);--color-tint:oklch(79% .13 158);--color-tint-hover:oklch(85% .11 158);--color-on-tint:oklch(17% .03 158);--color-material:oklch(19% .006 160/.76);--shadow-1:0 1px 2px #0407064d;--shadow-2:0 2px 6px #04070666, 0 16px 40px #04070659}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-bg);color:var(--color-label);font-family:var(--font-text);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-width:0;min-height:100svh;font-size:var(--step-0);letter-spacing:-.003em;overflow-wrap:break-word;flex-direction:column;margin:0;line-height:1.55;display:flex}main{flex:1}h1,h2,h3{text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.1}h3{letter-spacing:-.012em;font-weight:650;line-height:1.25}p,li,dd{text-wrap:pretty}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-tint);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);text-underline-offset:.2em}a:hover{color:var(--color-tint-hover);text-decoration-color:currentColor}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-tint);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:color-mix(in oklch, var(--color-tint) 25%, var(--color-bg));color:var(--color-label)}code,pre,kbd{font-family:var(--font-mono);font-size:.88em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-banner);padding:var(--space-2) var(--space-5);background:var(--color-tint);color:var(--color-on-tint);border-radius:var(--radius-pill);font-weight:600;text-decoration:none;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.shell{width:100%;max-width:calc(var(--shell) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.section{padding-block:var(--space-8)}.band{background:var(--color-bg-secondary);--color-surface:var(--color-elevated)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.section-head>div{gap:var(--space-2);min-width:0;max-width:40rem;display:grid}.section-head h2,.section-title{font-size:var(--step-4)}.section-head p:not(.eyebrow){color:var(--color-label-2);font-size:var(--step-1);line-height:1.45}.eyebrow{font-family:var(--font-text);align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-tint);line-height:1.4;font-size:var(--step--1);letter-spacing:.01em;font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-weight:650;display:flex}.eyebrow .muted{color:var(--color-label-2);font-weight:500}.lede{max-width:var(--measure);color:var(--color-label-2);font-size:var(--step-1);line-height:1.45}@media (width>=47.5em){.section{padding-block:var(--space-9)}}.site-header{z-index:var(--z-header);background:var(--color-bg);border-block-end:1px solid var(--color-separator);padding-block-start:env(safe-area-inset-top);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:0 var(--space-5);min-height:var(--header-height);flex-wrap:wrap;display:flex}.wordmark{align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--color-label);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.015em;font-weight:650;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-label)}.wordmark-mark{flex:none;width:2rem;height:2rem}.primary-nav{gap:0 var(--space-1);width:100%;margin-inline:calc(-1 * var(--space-3));scrollbar-width:none;order:3;display:flex;overflow-x:auto}.primary-nav a{min-height:var(--target);padding-inline:var(--space-3);color:var(--color-label-2);white-space:nowrap;align-items:center;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}.primary-nav a:hover{color:var(--color-label)}.primary-nav a[aria-current=page]{color:var(--color-label);text-decoration:underline 2px;text-decoration-color:var(--color-tint);text-underline-offset:.5em;font-weight:700}@media (width>=47.5em){html{scroll-padding-top:calc(var(--header-height) + var(--space-4))}.site-header{position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header{background:var(--color-material);backdrop-filter:saturate(180%)blur(20px)}}.primary-nav{order:0;width:auto;margin-inline:auto;overflow:visible}}.theme-toggle{width:var(--target);height:var(--target);background:var(--color-fill);border-radius:var(--radius-pill);color:var(--color-label);cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{background:var(--color-fill-strong)}.theme-toggle:active{transform:scale(.96)}.theme-icon{grid-area:1/1;width:1.25rem;height:1.25rem}.theme-icon--sun,:root[data-theme=light] .theme-icon--moon{display:block}.theme-icon--moon,:root[data-theme=light] .theme-icon--sun{display:none}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-5);background:var(--color-tint);color:var(--color-on-tint);border-radius:var(--radius-pill);font-size:var(--step-0);cursor:pointer;border:0;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-tint-hover);color:var(--color-on-tint)}.button:active{transform:scale(.98)}.button--secondary{background:var(--color-fill);color:var(--color-label)}.button--secondary:hover{background:var(--color-fill-strong);color:var(--color-label)}.button:disabled{opacity:.5;cursor:not-allowed}.more-link{min-height:var(--target);align-items:center;gap:.2em;font-weight:600;text-decoration:none;display:inline-flex}.more-link:after{content:"›";font-size:1.25em;line-height:1;transform:translateY(-.04em)}.more-link:hover{text-decoration:underline}.hero{gap:var(--space-7);padding-block:var(--space-7) var(--space-8);display:grid}.hero>*{min-width:0}.hero-copy{gap:var(--space-5);align-content:center;display:grid}.hero-title{font-size:var(--step-6);letter-spacing:-.035em;font-weight:600;line-height:1.03}.hero-title span{color:var(--color-label-2)}.hero-figure{max-width:30rem;margin:0;position:relative}.hero-figure img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-l);width:100%;box-shadow:var(--shadow-2)}.hero-figure figcaption{inset-inline:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-material);border-radius:var(--radius-pill);color:var(--color-label);font-size:var(--step--1);width:fit-content;max-width:calc(100% - 2 * var(--space-4));backdrop-filter:saturate(180%)blur(16px);font-weight:550;position:absolute;inset-block-end:var(--space-4)}@media (width>=52em){.hero{align-items:center;gap:var(--space-8);padding-block:var(--space-9);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr)}.hero-figure{justify-self:end}}.about-grid{gap:var(--space-7);display:grid}.about-grid>*{min-width:0}.flow{gap:var(--space-4);max-width:var(--measure);align-content:start;display:grid}.stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stat{justify-content:flex-end;gap:var(--space-1);padding:var(--space-5);background:var(--color-surface,var(--color-bg-secondary));border-radius:var(--radius-l);box-shadow:var(--shadow-1);flex-direction:column-reverse;display:flex}.stat dt{color:var(--color-label-2);font-size:var(--step--1);font-weight:550}.stat dd{font-family:var(--font-display);font-size:var(--step-1);overflow-wrap:normal;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.1}.stat--wide{grid-column:1/-1}@media (width>=40em){.stat dd{font-size:var(--step-3)}}.stat--wide dd{font-family:var(--font-text);font-size:var(--step-0);letter-spacing:0;font-weight:550}@media (width>=52em){.about-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--color-fill);border-radius:var(--radius-pill);color:var(--color-label-2);font-size:var(--step--1);padding:.2rem .65rem;font-weight:550}.tile-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.tile{gap:var(--space-3);min-width:0;padding:var(--space-6);background:var(--color-surface,var(--color-bg-secondary));border-radius:var(--radius-l);box-shadow:var(--shadow-1);flex-direction:column;display:flex;position:relative}.tile-title{font-family:var(--font-text);font-size:var(--step-2);letter-spacing:-.015em;font-weight:650;line-height:1.2}.tile-title a{color:var(--color-label);text-decoration:none}.tile-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.tile:has(.tile-title a:focus-visible){outline:3px solid var(--color-tint);outline-offset:3px}.tile-title a:focus-visible{outline:none}.tile-description{color:var(--color-label-2)}.tile-footer{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-3);display:flex}.tile-footer .more-link{z-index:1;position:relative}.tile-cue{color:var(--color-tint);font-weight:600}@media (prefers-reduced-motion:no-preference){.tile{transition:transform var(--duration-base) var(--ease-out)}.tile:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}@media (width>=40em){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-grid--bento{grid-template-columns:repeat(6,minmax(0,1fr))}.tile-grid--bento>.tile{grid-column:span 2}.tile-grid--bento>.tile:first-child{padding:var(--space-7);grid-column:span 4}.tile-grid--bento>.tile:first-child .tile-title{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.025em;font-weight:600}.tile-grid--bento>.tile:first-child .tile-description{font-size:var(--step-1);max-width:40ch}}.group{background:var(--color-surface,var(--color-bg-secondary));border-radius:var(--radius-m);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.group-row{position:relative}.group-row+.group-row:before{content:"";inset-block-start:0;inset-inline:var(--space-5) 0;border-block-start:1px solid var(--color-separator);position:absolute}.group-link{align-items:center;gap:var(--space-4);min-height:var(--target);padding:var(--space-4) var(--space-5);color:var(--color-label);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.group-link:hover{background:color-mix(in oklch, var(--color-fill) 55%, transparent);color:var(--color-label)}.group-link:focus-visible{outline-offset:-3px}.group-link:after{content:"›";color:var(--color-label-2);font-size:1.5rem;line-height:1}.group-text{gap:var(--space-1);min-width:0;display:grid}.group-title{font-family:var(--font-text);font-size:var(--step-1);letter-spacing:-.012em;font-weight:650;line-height:1.25}.group-detail{color:var(--color-label-2);font-size:var(--step--1);font-variant-numeric:tabular-nums}.group-description{color:var(--color-label-2)}.segmented{background:var(--color-fill);border-radius:var(--radius-s);flex-wrap:wrap;gap:2px;margin-block-end:var(--space-5);padding:2px;display:inline-flex}.segmented button{align-items:center;gap:var(--space-2);min-height:2.25rem;padding-inline:var(--space-4);border-radius:calc(var(--radius-s) - 2px);font-size:var(--step--1);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.segmented button:hover{background:var(--color-fill-strong)}.segmented button[aria-pressed=true]{background:var(--color-elevated);box-shadow:var(--shadow-1)}.segment-count{color:var(--color-label-2);font-variant-numeric:tabular-nums}.results-count{color:var(--color-label-2);font-size:var(--step--1);margin-block-end:var(--space-3)}.breadcrumbs ol{gap:var(--space-1) var(--space-2);padding:var(--space-5) 0 0;color:var(--color-label-2);font-size:var(--step--1);flex-wrap:wrap;margin:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-inline-end:var(--space-2)}.breadcrumbs a{color:var(--color-label-2);text-decoration:none}.breadcrumbs a:hover{color:var(--color-tint);text-decoration:underline}.page-header{gap:var(--space-4);padding-block:var(--space-6) var(--space-7);display:grid}.page-header h1{max-width:22ch;font-size:var(--step-5);letter-spacing:-.03em;line-height:1.05}.page-header>*{min-width:0}.article-meta{gap:var(--space-1) var(--space-5);color:var(--color-label-2);font-size:var(--step--1);flex-wrap:wrap;display:flex}.update-note{max-width:var(--measure);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-s);color:var(--color-label-2);font-size:var(--step--1)}.article-cover img{border-radius:var(--radius-l);width:100%}.blocks{gap:var(--space-8);padding-block-end:var(--space-8);display:grid}.block{gap:var(--space-3);min-width:0;display:grid}.prose{max-width:var(--measure);font-size:var(--step-0);line-height:1.65}.prose>*+*{margin-block-start:var(--space-4)}.prose h2{font-size:var(--step-3);margin-block-start:var(--space-7)}.prose h3{font-size:var(--step-1);margin-block-start:var(--space-6)}.prose>:first-child{margin-block-start:0}.prose :is(ul,ol){padding-inline-start:var(--space-5)}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--color-label-2)}.prose blockquote{padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-m);color:var(--color-label-2);margin-inline:0}.prose :not(pre)>code{background:var(--color-fill);border-radius:.375rem;padding:.12em .36em}.prose pre{padding:var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-m);white-space:pre-wrap;line-height:1.5;overflow-x:auto}.prose table{border-collapse:collapse;max-width:100%;font-size:var(--step--1);line-height:1.5;display:block;overflow-x:auto}.prose :is(th,td){padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-separator);text-align:start;vertical-align:top}.prose th{color:var(--color-label-2);font-weight:650}.prose hr{border:0;border-block-start:1px solid var(--color-separator)}.prose img{border-radius:var(--radius-m)}.cta{justify-items:start;gap:var(--space-4);padding:var(--space-7) var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-l);display:grid}.cta h2{max-width:24ch;font-size:var(--step-4)}.cta p{max-width:var(--measure);color:var(--color-label-2)}main>.cta{margin-block-end:var(--space-8)}.band .cta{background:var(--color-elevated)}@media (width>=47.5em){.cta{padding:var(--space-9) var(--space-7);text-align:center;justify-items:center}}.empty-state{max-width:var(--measure);padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-m);color:var(--color-label-2)}.site-footer{padding-block:var(--space-8) max(var(--space-7), env(safe-area-inset-bottom));background:var(--color-bg-secondary);border-block-start:1px solid var(--color-separator);color:var(--color-label-2);font-size:var(--step--1)}.footer-inner{gap:var(--space-6);display:grid}.footer-inner>*{min-width:0}.footer-brand{align-content:start;gap:var(--space-2);max-width:22rem;display:grid}.footer-name{color:var(--color-label);font-family:var(--font-display);font-size:var(--step-1);font-weight:650}.footer-columns{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.footer-columns h2{color:var(--color-label);font-family:var(--font-text);font-size:var(--step--1);letter-spacing:0;margin-block-end:var(--space-2);font-weight:650}.footer-list{margin:0;padding:0;list-style:none;display:grid}.footer-list a,.link-button{min-height:2rem;color:var(--color-label-2);align-items:center;text-decoration:none;display:inline-flex}.link-button{font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-list a:hover,.link-button:hover{color:var(--color-label);text-decoration:underline}.footer-legal{gap:var(--space-1);border-block-start:1px solid var(--color-separator);padding-block-start:var(--space-5);display:grid}@media (width>=52em){.footer-inner{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.footer-legal{grid-column:1/-1}}.consent{inset-inline:var(--space-3);z-index:var(--z-banner);gap:var(--space-3);max-width:30rem;padding:var(--space-5);background:var(--color-elevated);border:1px solid var(--color-separator);border-radius:var(--radius-l);box-shadow:var(--shadow-2);margin-inline:auto;display:grid;position:fixed;inset-block-end:max(var(--space-3), env(safe-area-inset-bottom))}.consent h2{font-family:var(--font-text);font-size:var(--step-1);letter-spacing:-.01em;font-weight:700}.consent p{color:var(--color-label-2);font-size:var(--step--1)}.consent .actions .button{flex:8rem}@media (width>=47.5em){.consent{inset-inline:auto var(--space-5);inset-block-end:var(--space-5)}}@media (prefers-reduced-motion:no-preference){.consent:not([hidden]){animation:rise var(--duration-base) var(--ease-out)}.skip-link,.button,.theme-toggle{transition:transform var(--duration-fast) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}}}.not-found{gap:var(--space-5);padding-block:var(--space-9);justify-items:start;display:grid}.not-found h1{font-size:var(--step-6);letter-spacing:-.035em}
