@font-face{font-family:figtree;src:url(/_next/static/media/93af595f71d0a236-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_4cb0e1{font-family:figtree,figtree Fallback,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.__variable_4cb0e1{--font-figtree:"figtree","figtree Fallback",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}:root{color-scheme:light dark;--background:light-dark(#faf8f3,#16140f);--surface:light-dark(#f2ede3,#201d17);--ink:light-dark(#1f1d1a,#ede7da);--ink-muted:light-dark(#5b564c,#aca493);--line:light-dark(#dad3c4,#3a3429);--accent:light-dark(#7a2e26,#e6a69b);--link:light-dark(#7a2e26,#e6a69b);--button-bg:light-dark(#1f1d1a,#ede7da);--button-fg:light-dark(#faf8f3,#16140f);--code-bg:light-dark(#f2ede3,#201d17);--code-fg:light-dark(#1f1d1a,#ede7da);--code-comment:light-dark(#625c50,#a39b89);--code-keyword:light-dark(#7a2e26,#e6a69b);--code-function:light-dark(#43456a,#c3c5ea);--code-module:light-dark(#6b470c,#e8c77e);--focus-ring:light-dark(#7a2e26,#e6a69b);--error:light-dark(#7a2e26,#e6a69b);--selection:light-dark(#ead3ce,#4e2a25);--figure-plate:#faf8f3;--font:var(--font-figtree);--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--wordmark:500 4.25rem/1 var(--font);--display:600 2.75rem/1.1 var(--font);--title:600 2.125rem/1.15 var(--font);--heading:550 1.5rem/1.25 var(--font);--heading-sm:550 1.25rem/1.3 var(--font);--dek:400 1.25rem/1.45 var(--font);--body:400 1.125rem/1.65 var(--font);--body-sm:400 1rem/1.55 var(--font);--label:600 0.75rem/1.5 var(--font);--ui:600 0.875rem/1.2 var(--font);--meta:400 0.875rem/1.5 var(--font);--code:400 0.875rem/1.6 var(--mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--gutter-mobile:22px;--gutter-desktop:56px;--grid-gap:48px;--category-gap:40px;--section-gap:36px;--measure:720px;--prose:66ch;--page-max:1040px;--target-min:24px;--option-row:44px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font:var(--body);accent-color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--selection);color:inherit}main :is(p,li,dd,h1,h2,h3,blockquote,figcaption,code){overflow-wrap:anywhere}code{font-family:var(--mono);font-size:.875em}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#main:focus{outline:none}.vh{position:absolute!important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.label,.site-footer,.site-header{font:var(--label);letter-spacing:.12em;text-transform:uppercase}.skip-link{position:absolute;inset-block-start:var(--space-3);inset-inline-start:-9999px;z-index:1;padding:10px 16px;border:1px solid transparent;background:var(--button-bg);color:var(--button-fg);font:var(--ui);text-decoration:none}.skip-link:focus{inset-inline-start:var(--space-4)}.page{max-inline-size:var(--page-max);margin-inline:auto;padding-inline:var(--gutter-mobile)}main{padding-block-start:var(--space-7)}.site-footer,.site-header{color:var(--ink-muted)}:where(.site-header,.site-footer) a{color:inherit;text-decoration-line:none}:where(.site-header,.site-footer) a:is(:hover,:focus-visible){text-decoration-line:underline}.site-tagline,.site-util{display:none}.site-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1) var(--space-2);border-block-end:3px double var(--ink)}.wordmark{display:inline-flex;align-items:center;gap:.3em;margin:0;color:var(--ink);font:var(--wordmark);font-size:1.25rem;line-height:1.2;letter-spacing:-.015em;text-transform:none}.logo-mark{flex:none;block-size:1.15em;inline-size:auto}.cookie-settings,.menu-button,.theme-toggle{min-block-size:var(--target-min);padding:0 var(--space-1);border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.menu-button{min-block-size:var(--option-row)}.menu-button:hover,.theme-toggle:hover{color:var(--ink)}.site-menu ul{margin:0;padding:0;list-style:none}.site-menu .theme-toggle,.site-menu li{border-block-end:1px solid var(--line)}.site-menu .theme-toggle,.site-menu a{display:flex;align-items:center;inline-size:100%;min-block-size:var(--option-row);padding-inline:0;color:var(--ink)}.site-menu a[aria-current=page]{text-decoration-line:underline}.on-dark,:root[data-theme=dark] .on-light{display:none}:root[data-theme=dark] .on-dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme]) .on-light{display:none}:root:not([data-theme]) .on-dark{display:inline}}:root:not([data-js]) :is(.menu-button,.theme-toggle){display:none}@media (max-width:63.999em){:root[data-js] .site-header:not(:has(.menu-button[aria-expanded=true])) .site-menu{display:none}}@media (min-width:64em){.page{padding-inline:var(--gutter-desktop)}.site-util{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3)}.site-bar{display:block;padding-block:var(--space-4);border:0;text-align:center}.wordmark{font:var(--wordmark)}.site-tagline{display:block;margin:var(--space-3) 0 0}.menu-button,.site-menu .theme-toggle{display:none}.site-menu{border-block-start:3px double var(--ink);border-block-end:1px solid var(--line)}.site-menu ul{display:flex;justify-content:center;gap:var(--space-7);padding-block:var(--space-1)}.site-menu li{border:0}.site-menu a{display:inline-flex;inline-size:auto;min-block-size:var(--target-min);color:inherit}}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-6);margin-block-start:var(--space-8);padding-block:var(--space-3) var(--space-7);border-block-start:1px solid var(--line)}.site-footer p{margin:0}.site-footer .cookie-settings{padding:0}.cookie-settings:is(:hover,:focus-visible){text-decoration-line:underline}.site-footer ul{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none}.site-footer a{display:inline-flex;align-items:center;min-block-size:var(--target-min)}.page-header{margin-block-end:var(--space-7);padding-block-end:var(--space-4);border-block-end:1px solid var(--line)}:is(.page-header,.post) h1{margin:0 0 var(--space-3);font:var(--title);letter-spacing:-.012em}:is(.page-header .eyebrow,.post>.kicker){margin:0 0 var(--space-3);color:var(--accent)}.page-header .numeral{margin:0 0 var(--space-1);color:var(--accent);font:var(--dek)}.page-header .description{margin:0;color:var(--ink-muted);font:var(--dek)}.kicker a{color:inherit;text-decoration-line:none}.kicker a:is(:hover,:focus-visible){text-decoration-line:underline}.page-header .meta{margin:0;color:var(--ink-muted);font:var(--meta)}.page-header .meta span+span:before{content:"· "/""}@media (min-width:64em){:is(.page-header,.post) h1{font:var(--display)}}:is(.legal-doc,.doc,.post){max-inline-size:var(--measure);margin-inline:auto}:is(.legal-doc,.doc) h2{margin:var(--space-7) 0 var(--space-3);font:var(--heading)}:is(.legal-doc,.doc) p{margin:0 0 var(--space-4)}.legal-doc ul{margin:0 0 var(--space-4);padding-inline-start:var(--space-6)}.table-scroll{margin-block:var(--space-2) var(--space-6);overflow-x:auto}table{inline-size:100%;border-collapse:collapse;font:var(--body-sm)}td,th{padding:8px 12px;border-block-end:1px solid var(--line);text-align:start}th{border-block-start:1px solid var(--ink);font:var(--meta);font-weight:600}td{vertical-align:top}.corrections-log{margin:0;padding:0;list-style:none}.corrections-log li{padding-block:var(--space-4);border-block-end:1px solid var(--line)}.corrections-log li:first-child{padding-block-start:0}.corrections-log .date{margin:0;color:var(--ink-muted);font:var(--meta)}.corrections-log h2{margin:var(--space-1) 0 var(--space-2);font:var(--heading-sm)}.corrections-log h2 a{color:inherit;text-decoration-line:none}.corrections-log h2 a:is(:hover,:focus-visible){text-decoration-line:underline}.corrections-log .note{margin:0;font:var(--body-sm)}.empty{padding-block-end:var(--space-4);border-block-end:1px solid var(--line);font:var(--body-sm)}.doc .list-title{margin:var(--space-7) 0 0;padding-block-end:var(--space-2);border-block-end:1px solid var(--ink);font:var(--label)}.post-list{margin:0;padding:0;list-style:none}.post-list li{display:grid;grid-template-columns:2rem 1fr;padding-block:var(--space-3);border-block-end:1px solid var(--line)}.post-list .n{color:var(--accent);font:var(--dek)}.post-list li p{margin:0}.post-list .kicker{color:var(--ink-muted)}.post-list .title{margin-block:var(--space-1) 2px;font:var(--heading-sm)}:is(.post-list .title,.featured .title,.category-card h3) a{color:inherit;text-decoration-line:none}:is(.post-list .title,.featured .title,.category-card h3) a:is(:hover,:focus-visible){text-decoration-line:underline}:is(.post-list,.featured) :is(.meta,.twin-line){color:var(--ink-muted);font:var(--meta)}.post-list .twin-line{margin-block-start:var(--space-1)}.doc>.newsletter-cta,.home>*+*{margin-block-start:var(--section-gap)}.home-section{padding-block-start:var(--space-3);border-block-start:3px double var(--ink)}.home-section>h2{margin:0}.category-cards{display:grid;column-gap:var(--category-gap);margin:0;padding:0;list-style:none}.category-card{display:grid;grid-template-columns:2.25rem 1fr;padding-block:var(--space-3);border-block-end:1px solid var(--line)}.category-card .numeral{color:var(--accent);font:var(--dek)}.category-card h3{margin:0;font:var(--heading-sm)}.category-card p{margin:0;color:var(--ink-muted);font:var(--body-sm)}@media (min-width:40em){.category-cards{grid-template-columns:repeat(2,1fr)}}.home-end,.home-lead{display:grid;gap:var(--section-gap) var(--grid-gap);align-items:start}.featured p{margin:0 0 var(--space-3)}.featured .kicker{color:var(--accent)}.featured .title{margin:0 0 var(--space-3);font:var(--title);letter-spacing:-.012em}.featured .dek{color:var(--ink-muted);font:var(--dek)}.featured .meta{margin:0}.featured .twin-line{margin:var(--space-2) 0 0}.self-check-promo{padding:20px 22px;border:1px solid var(--ink);background:var(--surface)}:is(.self-check-promo,.newsletter-cta) .kicker{margin:0 0 var(--space-1);color:var(--accent)}:is(.self-check-promo,.newsletter-cta) .title{margin:0 0 var(--space-2);font:var(--heading)}:is(.self-check-promo,.newsletter-cta) .sub{margin:0;color:var(--ink-muted);font:var(--body-sm)}.self-check-promo .sub{margin-block-end:var(--space-4)}.button{display:inline-flex;align-items:center;min-block-size:var(--option-row);padding:10px 16px;border:1px solid transparent;background:var(--button-bg);color:var(--button-fg);font:var(--ui);text-decoration-line:none}.button:hover{text-decoration-line:underline}@media (min-width:64em){.category-cards{grid-template-columns:repeat(3,1fr)}.home-lead{grid-template-columns:1.65fr 1fr}.home-end{grid-template-columns:repeat(3,1fr)}.featured .title{font:var(--display)}}.newsletter-cta{max-inline-size:var(--measure);padding-block:var(--space-4);border-block:3px double var(--ink)}.footnote-ref a{text-decoration-line:none}:is(.footnote-ref a,.twin-switch a,.section-n,.source-list .back):is(:hover,:focus-visible){text-decoration-line:underline}.footnote-ref{margin-inline-start:2px;font:var(--label);line-height:0}pre{margin:0;font:var(--code);white-space:pre-wrap;overflow-wrap:anywhere}pre code{font:inherit}.code-block,.data-table,.figure,.legal-note,.prompt-block,.pull-quote,.self-check,.skill-note,.takeaway-checklist{margin:var(--space-6) 0}.prompt-block{border:1px solid var(--ink);background:var(--surface);color:var(--code-fg)}.prompt-block .head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line)}.prompt-block .foot,.prompt-block pre{padding:var(--space-3)}.prompt-block .foot{border-block-start:1px solid var(--line)}.prompt-block .tested,.prompt-block .tool{color:var(--ink-muted);font:var(--meta)}.prompt-block .tested{margin:0 0 var(--space-2)}.prompt-block .caveat{margin:0;color:var(--ink-muted);font:var(--body-sm)}.code-block{border-block:1px solid var(--ink)}.code-block .head{display:flex;justify-content:flex-end;padding-block:var(--space-2)}.code-label{padding:0 6px;border:1px dashed;color:var(--ink-muted)}.code-block .panel{padding:var(--space-3);background:var(--code-bg);color:var(--code-fg)}.code-block .panel+.panel{border-block-start:1px solid var(--line)}.code-block .lang{margin:0 0 var(--space-1);color:var(--ink-muted);font:var(--meta)}:is(.figure,.code-block) figcaption{padding-block:var(--space-2);color:var(--ink-muted);font:var(--body-sm)}.figure img{display:block;max-inline-size:100%;block-size:auto}.figure summary{padding-block:var(--space-1);font:var(--meta);cursor:pointer}.figure details p{margin:0;font:var(--body-sm);white-space:pre-line}:root[data-theme=dark] .figure img{padding:var(--space-3);background:var(--figure-plate)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .figure img{padding:var(--space-3);background:var(--figure-plate)}}.skill-note{padding:var(--space-3);border:1px solid var(--ink);background:var(--surface);font:var(--meta)}.skill-note p{margin:0}.skill-note dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0}.skill-note dt{font-weight:600}.skill-note dd{margin:0;min-inline-size:0}.skill-note code{font:var(--code)}.skill-note .fine{color:var(--ink-muted)}.self-check{padding:var(--space-4);border:1px solid var(--ink);background:var(--surface)}.self-check .kicker{margin:0;color:var(--accent)}.self-check h3{margin:var(--space-1) 0;font:var(--heading-sm)}.self-check ol,.takeaway-checklist{padding:0;list-style:none}.self-check ol{margin:0}.self-check li,.takeaway-checklist li{display:grid;grid-template-columns:28px 1fr;border-block-end:1px solid var(--line)}.self-check li{padding-block:var(--space-2);font:var(--body-sm)}:is(.self-check,.takeaway-checklist) .n{color:var(--accent)}.takeaway-checklist{border-block-start:1px solid var(--ink)}.takeaway-checklist li{padding-block:var(--space-3)}.takeaway-checklist .n{font:var(--dek)}.takeaway-checklist b{display:block}.takeaway-checklist .detail{display:block;color:var(--ink-muted);font:var(--body-sm)}.legal-note{padding:10px 12px;background:var(--surface);font:var(--body-sm)}.pull-quote{padding-inline-start:var(--space-4);border-inline-start:2px solid var(--accent);font:var(--body)}.pull-quote p{margin:0}.data-table caption{padding-block-end:var(--space-2);color:var(--ink-muted);font:var(--body-sm);text-align:start}.data-table :is(th,td){vertical-align:top;overflow-wrap:anywhere}.data-table tbody th{border-block-start:0;font:var(--body-sm);font-weight:600}.data-table .num{text-align:end}.data-table .cell-label{display:none}@media screen and (max-width:39.999em){.data-table :is(tbody,tr,th,td){display:block}.data-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-table tbody{border-block-start:1px solid var(--ink)}.data-table tr{padding-block:var(--space-2);border-block-end:1px solid var(--line)}.data-table tbody :is(th,td){padding:0;border:0}.data-table tbody :is(th,td)+*{margin-block-start:var(--space-2)}.data-table .num{text-align:start}.data-table .cell-label{display:block;font:var(--meta);font-weight:600}}.post .dek{margin:0 0 var(--space-5);color:var(--ink-muted);font:var(--dek)}.twin-switch ul{display:flex;margin:0 0 var(--space-5);padding:0;border:1px solid var(--line);list-style:none;font:var(--meta)}.twin-switch a,.twin-switch li{display:flex;flex:1 1}.twin-switch a{align-items:center;justify-content:center;min-block-size:var(--target-min);padding:8px 6px;text-align:center;text-decoration-line:none}.twin-switch a[aria-current]{background:var(--ink);color:var(--background);font-weight:600}@media (forced-colors:active){.twin-switch a[aria-current]:not(:focus-visible){outline:2px solid CanvasText;outline-offset:-4px}}.byline{margin:0 0 var(--space-5);padding-block:var(--space-2);border-block:1px solid var(--line);color:var(--ink-muted);font:var(--meta)}:is(.byline,.post-end-bar) b{color:var(--ink);font-weight:600}.correction-note{margin:0 0 var(--space-6);padding:10px 12px;border-inline-start:3px solid var(--accent);background:var(--surface);font:var(--body-sm)}.short-answer{max-inline-size:var(--prose);margin:0}.short-answer .label{margin-inline-end:var(--space-1);color:var(--accent)}.section-heading{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--section-gap) 0 var(--space-3)}.section-heading h2{margin:0;font:var(--heading)}.section-n{display:inline-flex;align-items:center;min-inline-size:var(--target-min);min-block-size:var(--target-min);color:var(--accent);font:var(--heading);font-weight:400;text-decoration-line:none}:where(.post>:is(p,ul,ol,h3):not([class])){max-inline-size:var(--prose)}:where(.post>:is(p,ul,ol):not([class])){margin:0 0 var(--space-4)}:where(.post>:is(ul,ol):not([class])){padding-inline-start:var(--space-6)}:where(.post>:is(ul,ol):not([class])>li+li){margin-block-start:var(--space-2)}:where(.post>h3){margin:var(--space-7) 0 var(--space-2);font:var(--heading-sm)}.post .newsletter-cta{margin-block:var(--space-6)}.sources-title{margin:var(--space-7) 0 var(--space-2)}.source-list{margin:0;padding-inline-start:var(--space-5);color:var(--ink-muted);font:var(--meta)}.source-list li+li{margin-block-start:var(--space-2)}.source-list li:target{margin-inline-start:calc(-1 * var(--space-3));padding-inline-start:calc(var(--space-3) - 3px);border-inline-start:3px solid var(--accent)}.source-list .back{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--target-min);min-block-size:var(--target-min);text-decoration-line:none}.post-end-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:var(--space-5) 0 0;padding-block-start:var(--space-3);border-block-start:1px solid var(--ink);color:var(--ink-muted);font:var(--meta)}.post-end-bar a{display:inline-flex;align-items:center;min-block-size:var(--target-min)}.category-card .numeral,.page-header :is(.numeral,.description),.pull-quote,.section-n,:is(.figure,.code-block) figcaption,:is(.post,.featured) .dek,:is(.self-check,.takeaway-checklist,.post-list) .n,em{font-style:italic}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{:root,:root[data-theme]{color-scheme:light}.menu-button,.newsletter-cta,.site-menu,.site-util,.skip-link,.source-list .back,.twin-switch{display:none!important}.table-scroll{overflow:visible}.source-list a:not(.back):after{content:" " attr(href)}}