@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_9a863d0a-module__w4y4dG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_9a863d0a-module__w4y4dG__variable{--font-next-sans:"Inter", "Inter Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/62492e45f348cf87-s.200fngwr9-1p7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.1takx9ikz9d70.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c73d4b34880585a8-s.2y9p18vgfwis7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f00b8cc54454926d-s.2c2xg2hj0hbwk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/741805f5bd1ef272-s.104ommt447oe9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.23jyvdx2mwxjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_99810c1f-module__siOiBa__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_99810c1f-module__siOiBa__variable{--font-next-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--font-serif:"Anthropic Serif", "anthropicSerif", "Tiempos Text", "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:"Anthropic Sans", "anthropicSans", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"Anthropic Mono", "anthropicMono", "JetBrains Mono", "SF Mono", Consolas, monospace;--font-features:"liga" on, "lnum" on, "pnum" on;--color-slate-1000:#0f0f0e;--color-slate-950:#141413;--color-slate-900:#1a1918;--color-slate-850:#1f1e1d;--color-slate-800:#262624;--color-slate-750:#30302e;--color-slate-700:#3d3d3a;--color-slate-650:#4d4c48;--color-slate-600:#5e5d59;--color-slate-550:#73726c;--color-slate-500:#87867f;--color-slate-450:#9c9a92;--color-slate-400:#b0aea5;--color-slate-350:#c2c0b6;--color-slate-300:#d1cfc5;--color-slate-250:#dedcd1;--color-slate-200:#e8e6dc;--color-slate-150:#f0eee6;--color-slate-100:#f5f4ed;--color-slate-050:#faf9f5;--color-slate-000:#fff;--color-dark:#0f0f0e;--color-light:#fff;--color-slate-dark:#141413;--color-slate-medium:#3d3d3a;--color-slate-light:#5e5d59;--color-cloud-dark:#87867f;--color-cloud-medium:#b0aea5;--color-cloud-light:#d1cfc5;--color-ivory-dark:#e8e6dc;--color-ivory-medium:#f0eee6;--color-ivory-light:#faf9f5;--color-clay:#d97757;--color-oat:#e3dacc;--color-olive:#788c5d;--color-cactus:#bcd1ca;--color-sky:#6a9bcc;--color-heather:#cbcadb;--color-fig:#c46686;--color-coral:#ebcece;--color-tint-10:#1919191a;--color-tint-20:#19191933;--color-focus:#2c84db;--color-error:#bf4d43;--hero-sky:#749bd0;--hero-sky-morning:#dcc4b3;--hero-sky-dusk:#7a86a8;--hero-sky-night:#1a2237;--hero-text-shadow:0 4px 16px #1428461c;--chart-ink:var(--foreground-primary);--chart-paper:var(--background-primary);--chart-muted:var(--foreground-tertiary);--chart-grid:var(--border-subtle);--chart-matcha:#ced6bf;--chart-cloud:#c5d3e0;--chart-gray:#e8e6dc;--chart-heather:#cbcadb;--chart-coral:#ebcece;--chart-tooltip-label:#b0aea5;--foreground-primary:#141413;--foreground-secondary:#30302e;--foreground-tertiary:#5e5d59;--background-primary:#faf9f5;--background-secondary:#f0eee6;--background-tertiary:#e8e6dc;--background-clay:#d97757;--background-oat:#e3dacc;--border-strong:#141413;--border-subtle:#d1cfc5;--border-faint:#f0eee6;--button-primary-background:#141413;--button-primary-foreground:#faf9f5;--button-primary-background-hover:#3d3d3a;--button-primary-foreground-hover:#faf9f5;--button-secondary-stroke:#141413;--button-secondary-foreground:#141413;--button-secondary-background-hover:#141413;--button-secondary-foreground-hover:#faf9f5;--button-tertiary-background-hover:#e8e6dc;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-36:36px;--sp-40:40px;--sp-48:48px;--sp-56:56px;--sp-64:64px;--sp-80:80px;--sp-96:96px;--sp-128:128px;--sp-200:200px;--gap-xxs:8px;--gap-xs:16px;--gap-sm:24px;--gap-md:32px;--gap-lg:48px;--gap-xl:64px;--text-column-max-width:640px;--media-max-width:880px;--media-max-height:540px;--container-max-width:1400px;--page-margins:64px;--gutter:32px;--section-spacer-lg:96px;--section-spacer-sm:48px;--header-nav-height:64px;--card-padding-xs:16px;--card-padding-sm:24px;--card-padding-md:32px;--card-padding-lg:64px;--br-2:2px;--br-4:4px;--br-6:6px;--br-8:8px;--br-12:12px;--br-16:16px;--br-24:24px;--br-32:32px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-max:1000px;--border-xs:.5px;--border-sm:1px;--border-md:1.5px;--border-lg:2px;--display-1:58px;--display-2:48px;--headline-1:44px;--headline-2:36px;--headline-3:30px;--headline-4:23px;--headline-5:20px;--headline-6:17px;--body-large-1:22px;--body-large-2:20px;--body-1:19px;--body-2:17px;--body-3:15px;--body-4:12px;--mono:15px;--caption:14px;--micro:10px;--paragraph-xs:16px;--paragraph-s:15px;--paragraph-m:18px;--paragraph-l:22px;--detail-xs:12px;--detail-s:14px;--detail-m:16px;--detail-l:18px;--article-summary-size:28px;--article-summary-leading:36px;--article-h2-size:32px;--article-h2-leading:38.4px;--article-h3-size:25px;--article-h3-leading:30px;--article-body-size:17px;--article-body-leading:1.55;--hero-title-size:clamp(48px, 5.3vw, 72px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-100:100%;--leading-120:120%;--leading-125:125%;--leading-140:140%;--leading-155:155%;--ease-in-quart:cubic-bezier(.895,.03,.685,.22);--ease-out-quart:cubic-bezier(.165,.84,.44,1);--ease-in-out-quart:cubic-bezier(.77,0,.175,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--chart-draw:.7s;--chart-fade:.3s}[data-theme=slate]{--foreground-primary:#faf9f5;--foreground-secondary:#b0aea5;--foreground-tertiary:#87867f;--background-primary:#141413;--background-secondary:#1f1e1d;--background-tertiary:#30302e;--border-strong:#faf9f5;--border-subtle:#5e5d59;--border-faint:#1f1e1d;--button-primary-background:#faf9f5;--button-primary-foreground:#141413;--button-primary-background-hover:#f0eee6;--button-primary-foreground-hover:#141413;--button-secondary-stroke:#faf9f5;--button-secondary-foreground:#faf9f5;--button-secondary-background-hover:#faf9f5;--button-secondary-foreground-hover:#141413;--chart-tooltip-label:#5e5d59}@media (max-width:1023px){:root{--page-margins:48px;--section-spacer-lg:80px;--section-spacer-sm:40px}}@media (max-width:567px){:root{--page-margins:32px;--gutter:24px;--section-spacer-lg:64px;--section-spacer-sm:32px;--display-1:42px;--display-2:36px;--headline-1:32px;--headline-2:30px;--headline-3:28px;--article-summary-size:22px;--article-summary-leading:30px;--article-h2-size:25px;--article-h2-leading:30px}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-nav-height);-webkit-text-size-adjust:100%}html,body{width:100%;color:var(--foreground-primary);margin:0}body{background-color:var(--background-primary);min-height:100vh;font-family:var(--font-serif);font-feature-settings:var(--font-features);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;font-weight:var(--weight-regular);letter-spacing:-.01em;line-height:1.25}.serif{font-family:var(--font-serif);font-feature-settings:var(--font-features)}.sans{font-family:var(--font-sans);font-feature-settings:var(--font-features)}.mono{font-family:var(--font-mono);font-feature-settings:var(--font-features);font-size:var(--mono);line-height:var(--leading-140);letter-spacing:-.6px}.display-1{font:var(--weight-bold) var(--display-1)/var(--leading-100) var(--font-sans);letter-spacing:0}.display-2{font:var(--weight-bold) var(--display-2)/var(--leading-100) var(--font-sans);letter-spacing:0}.headline-1{font:var(--weight-bold) var(--headline-1)/var(--leading-100) var(--font-sans);letter-spacing:0}.headline-2{font:var(--weight-bold) var(--headline-2)/var(--leading-100) var(--font-sans);letter-spacing:0}.headline-3{font:var(--weight-bold) var(--headline-3)/var(--leading-120) var(--font-sans);letter-spacing:0}.headline-4{font:var(--weight-semibold) var(--headline-4)/var(--leading-120) var(--font-sans);letter-spacing:0}.headline-5{font:var(--weight-semibold) var(--headline-5)/var(--leading-120) var(--font-sans);letter-spacing:0}.headline-6{font:var(--weight-semibold) var(--headline-6)/var(--leading-120) var(--font-sans);letter-spacing:0}.body-1{font:var(--weight-regular) var(--body-1)/var(--leading-155) var(--font-sans);letter-spacing:0}.body-2{font:var(--weight-regular) var(--body-2)/var(--leading-155) var(--font-sans);letter-spacing:0}.body-3{font:var(--weight-regular) var(--body-3)/var(--leading-140) var(--font-sans);letter-spacing:0}.body-4{font:var(--weight-regular) var(--body-4)/var(--leading-140) var(--font-sans);letter-spacing:0}.caption{font:var(--weight-regular) var(--caption)/var(--leading-120) var(--font-sans);letter-spacing:.15px}.micro{font:var(--weight-regular) var(--micro)/var(--leading-120) var(--font-sans);letter-spacing:.5px;text-transform:uppercase}.eyebrow{font:var(--weight-medium) 14px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.label{font:var(--weight-regular) 10px/1.6 var(--font-sans);letter-spacing:.5px;text-transform:uppercase;display:block}.text-prehead{font:var(--weight-medium) .875rem/1 var(--font-sans);letter-spacing:.003em;text-transform:uppercase}.text-strike{text-decoration-skip-ink:none;text-decoration:line-through;text-decoration-thickness:1px}.tabular{font-variant-numeric:lining-nums tabular-nums}.muted{color:var(--foreground-tertiary)}.secondary{color:var(--foreground-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-feature-settings:var(--font-features);font-weight:var(--weight-medium);letter-spacing:normal;text-wrap:pretty;margin:0}h1{font-size:var(--hero-title-size);line-height:1.1;font-weight:var(--weight-regular)}h2{font-size:var(--article-h2-size);line-height:var(--article-h2-leading)}h3{font-size:var(--article-h3-size);line-height:var(--article-h3-leading)}h4{font-size:20px;line-height:1.3}h5,h6{font-size:17px;line-height:1.4;font-weight:var(--weight-semibold)}p{margin:1em 0 0;font-size:1rem}strong,b{font-weight:var(--weight-semibold)}em,i{font-style:italic}small{font-size:var(--caption)}sup,.fn-ref{font-family:var(--font-serif);vertical-align:super;color:var(--foreground-tertiary);font-size:14px;line-height:0}hr{margin:var(--gap-xl) 0 0;padding-top:var(--gap-xl);border:none;border-top:1px solid var(--border-strong);background:0 0}a{color:inherit;text-decoration:none}abbr[title]{text-decoration:none}img,svg,video{max-width:100%;height:auto;display:block}figure{margin:0}button{font:inherit;color:inherit}::selection{background:var(--color-heather);color:var(--foreground-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.page{max-width:var(--container-max-width);padding:var(--sp-128) var(--page-margins);gap:var(--sp-96);flex-direction:column;margin:0 auto;display:flex}.reading-column,.text-column{width:100%;max-width:var(--text-column-max-width);margin-left:auto;margin-right:auto}.media-column{width:100%;max-width:var(--media-max-width);margin:2em auto}.media-column.inline{max-width:var(--text-column-max-width)}.media-column.full-page{max-width:100%}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--page-margins);margin:0 auto}.grid-12{gap:0 var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.prose{color:var(--foreground-primary);font-family:var(--font-serif);font-feature-settings:var(--font-features);font-size:var(--article-body-size);line-height:var(--article-body-leading);letter-spacing:-.01em}.prose>:first-child{margin-top:0}.prose p{font-size:inherit;margin:1rem 0 0}.prose p+p{margin-top:1rem}.prose h2{margin:4rem 0 2rem}.prose h3{margin:2rem 0 .5rem}.prose h4{margin:1.5rem 0 .5rem}.prose h2+p,.prose h3+p,.prose h4+p{margin-top:0}.prose p+h2{margin-top:4rem}.prose ul,.prose ol{margin:1rem 0 0;padding-left:2rem}.prose li{margin-bottom:.75rem}.prose li:last-child{margin-bottom:0}.prose a:not([class]){color:var(--foreground-primary);text-underline-offset:.18em;transition:color .15s var(--ease-in-out-quart);text-decoration:underline;text-decoration-thickness:.08em}.prose a:not([class]):hover{color:var(--foreground-tertiary)}.prose .lead-in,.prose p>strong:first-child{font-weight:var(--weight-semibold)}.article-summary,.prose .article-summary{font-family:var(--font-serif);font-size:var(--article-summary-size);line-height:var(--article-summary-leading);margin:0 0 var(--sp-48)}.prose blockquote,blockquote.quote{padding:var(--sp-4) 0 var(--sp-4) var(--sp-16);border-left:1px solid var(--color-slate-950);color:var(--color-slate-750);margin:1.5rem 0 0}blockquote .attribution{margin-top:var(--sp-4);font:var(--weight-bold) 13px/20px var(--font-sans);letter-spacing:.13px;text-transform:uppercase;color:var(--color-slate-500);display:block}.disclaimer{width:100%;max-width:var(--text-column-max-width);font:var(--weight-regular) 17px/28px var(--font-sans);color:var(--color-slate-500);text-align:center;margin:0 auto;padding:.75em 0}code,kbd,samp{font-family:var(--font-mono);font-feature-settings:var(--font-features)}.prose code:not(pre code),code.inline{font-family:"JetBrains Mono", var(--font-mono);padding:0 var(--sp-8);border-radius:var(--br-4);border:1px solid var(--border-subtle);background:var(--background-secondary);color:var(--color-clay);white-space:nowrap;font-size:.9em}pre,.code-block{padding:var(--sp-16);border:1px solid var(--color-slate-200);border-radius:var(--radius-xs);background:var(--background-secondary);margin:1.5rem 0 0;overflow:auto}pre code{font-family:"JetBrains Mono", var(--font-mono);font-size:var(--body-3);letter-spacing:-.28px;color:var(--color-slate-dark);white-space:pre;background:0 0;border:0;padding:0;line-height:140%}pre::-webkit-scrollbar{width:8px;height:8px}pre::-webkit-scrollbar-track{background:var(--color-ivory-medium);border-radius:8px}pre::-webkit-scrollbar-thumb{background:var(--color-cloud-light);border-radius:4px}.center{text-align:center}.stack>*+*{margin-top:var(--sp-16)}.flow-64>*+*{margin-top:var(--sp-64)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.site-header{z-index:9999;width:100%;padding:var(--sp-16) 0;background:var(--background-primary);color:var(--color-dark);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--sp-24);display:flex}.site-header .wordmark{font:var(--weight-semibold) 18px/1 var(--font-sans);letter-spacing:.02em}.site-header nav ul{gap:var(--sp-24);margin:0;padding:0;list-style:none;display:flex}.site-header nav a{font:var(--weight-regular) 15px/21px var(--font-sans);letter-spacing:-.0025em;color:var(--color-dark);text-underline-offset:.2em;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.site-header[data-theme=slate]{color:var(--color-light);background:#000}.site-header[data-theme=slate] nav a{color:var(--color-light)}.hero{height:100svh;min-height:640px;margin-top:calc(-1 * var(--header-nav-height));padding:calc(var(--header-nav-height) + var(--sp-48)) var(--sp-80) var(--sp-80);background:var(--hero-sky);color:var(--color-slate-050);flex-direction:column;justify-content:center;display:flex;position:relative}.hero.morning{--hero-sky:var(--hero-sky-morning)}.hero.dusk{--hero-sky:var(--hero-sky-dusk)}.hero.night{--hero-sky:var(--hero-sky-night)}.hero.gradient{background:linear-gradient(180deg, #86a7d3 0%, var(--hero-sky) 55%, #5b7fae 100%)}.hero .words{grid-template-columns:repeat(12,1fr);align-items:start;gap:0 32px;width:100%;max-width:1280px;margin:0 auto;display:grid}.hero .date{margin:0 0 var(--sp-24);text-align:center;font:var(--weight-medium) 14px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;text-shadow:var(--hero-text-shadow);grid-column:4/10}.hero .title{font-family:var(--font-serif);font-size:var(--hero-title-size);line-height:1.1;font-weight:var(--weight-regular);text-shadow:var(--hero-text-shadow);flex-direction:column;grid-column:4/10;align-items:flex-start;margin:0;display:flex}.hero .title .line{white-space:nowrap;font-weight:var(--weight-medium)}.hero .title .line.second{align-self:flex-end}.hero .title .brand{font-weight:var(--weight-regular);font-feature-settings:"liga" on, "lnum" on, "pnum" on, "dlig" on}.hero .index{width:100%;margin:var(--sp-64) 0 0;font-family:var(--font-serif);text-shadow:var(--hero-text-shadow);grid-column:5/9;font-size:15px;line-height:26px}.index-row{color:inherit;align-items:baseline;text-decoration:none;transition:opacity .4s,filter .4s;display:flex}.index:hover .index-row:not(:hover){opacity:.8;filter:blur(.5px)}.index-row .num{font:13px/1 var(--font-sans);font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}.index-row .leader{white-space:nowrap;letter-spacing:1px;flex:1 1 0;min-width:16px;margin:0 4px;overflow:hidden}.index-row .leader:after{content:"........................................................................................................................"}.hero .credit{font:var(--weight-regular) 12.5px/1 var(--font-sans);letter-spacing:.005em;color:#fff;text-shadow:var(--hero-text-shadow);position:absolute;bottom:22px;right:22px}.hero .looks{gap:8px;display:flex;position:absolute;bottom:22px;left:22px}.hero .look{background:var(--sw);cursor:pointer;border:1.5px solid #ffffff73;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #14284614}.hero .look.on{border:2px solid #ffffffeb;transform:scale(1.04)}@media (max-width:1023px){.hero{padding-left:var(--sp-48);padding-right:var(--sp-48)}.hero .date,.hero .title,.hero .index{grid-column:3/11}}@media (max-width:567px){.hero{padding-left:var(--sp-24);padding-right:var(--sp-24)}.hero .date,.hero .title,.hero .index{grid-column:1/-1}.hero .title .line.second{align-self:flex-start;padding-left:1.6em}}.side-toc{z-index:30;position:fixed;top:50%;left:0;transform:translateY(-50%)}.side-toc ul{margin:0;padding:0;list-style:none}.side-toc a{align-items:center;width:44px;height:20px;text-decoration:none;display:flex;position:relative}.side-toc a:before{content:"";background:var(--foreground-tertiary);opacity:.6;width:16px;height:1px;transition:width .25s,opacity .25s,background .25s}.side-toc a:hover:before{background:var(--foreground-secondary);opacity:1}.side-toc a.is-active:before{background:var(--foreground-primary);opacity:1;width:24px}.side-toc .pill{background:var(--foreground-primary);color:var(--background-primary);font:.75rem/1.5 var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:3px 12px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:34px;transform:translateY(-50%)translate(-4px)}.side-toc a:hover .pill{opacity:1;transform:translateY(-50%)}@media (max-width:1023px){.side-toc{display:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-8);width:fit-content;min-width:44px;height:36px;padding:var(--sp-8) var(--sp-12);border-radius:var(--br-8);cursor:pointer;font-family:inherit;font-size:16px;line-height:20px;font-weight:var(--weight-regular);letter-spacing:-.01em;transition:background-color .2s var(--ease-in-out-quart), color .2s var(--ease-in-out-quart);flex-shrink:0;text-decoration:none;display:inline-flex}.btn.sans{font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-medium);letter-spacing:0}.btn.small{height:28px;padding:var(--sp-4) var(--sp-12);gap:var(--sp-4);border-radius:var(--br-6);font-size:14px}.btn.large{height:40px;padding:var(--sp-8) var(--sp-16)}.btn.primary{border:var(--border-md) solid var(--button-primary-background);background:var(--button-primary-background);color:var(--button-primary-foreground)}.btn.primary:hover{background:var(--button-primary-background-hover);border-color:var(--button-primary-background-hover);color:var(--button-primary-foreground-hover)}.btn.secondary{border:var(--border-sm) solid var(--button-secondary-stroke);color:var(--button-secondary-foreground);background:0 0}.btn.secondary:hover{background:var(--button-secondary-background-hover);color:var(--button-secondary-foreground-hover)}.btn.tertiary{border:var(--border-sm) solid var(--color-slate-300);background:var(--color-slate-100);color:var(--color-slate-550)}.btn.tertiary:hover{background:var(--button-tertiary-background-hover)}.btn-group{gap:var(--sp-8);flex-wrap:wrap;display:flex}.btn.split{padding:0;overflow:hidden}.btn.split>span{padding:var(--sp-8) var(--sp-12)}.btn.split>span+span{padding:var(--sp-8) var(--sp-10,10px);border-left:1px solid #fff3}.tabs{gap:var(--sp-16);width:100%;margin-bottom:var(--sp-16);display:flex;position:relative}.tab{font:var(--weight-semibold) var(--body-3)/var(--leading-155) var(--font-sans);color:var(--color-slate-500);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease-out-quart);background:0 0;border:0;padding:0}.tab:hover{color:var(--foreground-secondary)}.tab[aria-selected=true],.tab.active,.tab.active:hover{color:var(--foreground-primary)}.tabs .more{border:1px solid var(--border-subtle);border-radius:var(--br-8);opacity:.6;background:#fff;width:36px;height:36px;margin-left:auto}.tab-panel[hidden]{display:none}.menu{right:0;top:calc(100% + var(--sp-6));z-index:20;min-width:148px;padding:var(--sp-6) 0;border:1px solid var(--border-strong);background:var(--background-primary);flex-direction:column;display:flex;position:absolute;box-shadow:0 1px 2px #1414130f}.menu button{padding:var(--sp-4) var(--sp-12);text-align:left;color:var(--foreground-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:0}.menu button:hover{color:var(--foreground-primary);background:#1414130a}.chart{color:var(--chart-ink);width:100%;margin:0}.chart .panel{border:1px solid var(--chart-ink);background:var(--chart-paper);padding:var(--sp-24)}.chart .caption-row{justify-content:space-between;align-items:baseline;gap:var(--sp-8) var(--sp-16);margin-bottom:var(--sp-24);font-family:var(--font-sans);font-feature-settings:var(--font-features);flex-wrap:wrap;display:flex}.chart .title{font-size:var(--body-2);font-weight:var(--weight-semibold);line-height:var(--leading-140);color:var(--chart-ink)}.chart .subtitle{font-size:var(--body-3);line-height:var(--leading-140);color:var(--chart-muted)}.chart .legend{justify-content:flex-end;gap:var(--sp-8) var(--sp-20);margin:0 0 var(--sp-32);font:var(--body-3)/var(--leading-140) var(--font-sans);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart .legend.start{justify-content:flex-start}.chart .legend li{align-items:center;gap:var(--sp-8);display:inline-flex}.chart .legend .emphasis{font-weight:var(--weight-semibold)}.chart .swatch{border:1px solid var(--chart-ink);background:var(--fill,var(--chart-matcha));flex:none;width:14px;height:14px}.chart .swatch.round{border-radius:50%}.chart .swatch.hatch{background-image:repeating-linear-gradient(45deg, var(--chart-ink) 0 1px, transparent 1px 6px);background-color:var(--fill,var(--chart-paper))}.chart svg{width:100%;max-width:100%;height:auto;display:block;overflow:visible}.chart .footnote{margin:var(--sp-16) 0 0;text-align:center;text-wrap:pretty;font:var(--caption)/var(--leading-140) var(--font-sans);color:var(--chart-muted)}.chart .tick{font-family:var(--font-sans);fill:var(--chart-muted);font-size:11px}.chart .axis-label{font-family:var(--font-sans);fill:var(--chart-ink);font-size:12px}.chart .cat-label{font-family:var(--font-sans);fill:var(--chart-ink);font-size:11px;font-weight:600}.chart .cat-note{font-family:var(--font-sans);fill:var(--chart-muted);font-size:10px}.chart .value-label{font-family:var(--font-sans);fill:var(--chart-ink);font-size:13px}.chart .value-label.inverse{fill:var(--chart-paper)}.chart .point-label{font-family:var(--font-sans);fill:var(--chart-ink);font-size:10px}.chart .panel-title{font-family:var(--font-sans);fill:var(--chart-ink);font-size:14px;font-weight:600}.chart .ref-label{font-family:var(--font-sans);fill:var(--chart-muted);font-size:12px}.chart .grid{stroke:var(--chart-grid);stroke-width:1px}.chart .axis-line{stroke:var(--chart-ink);stroke-width:1px}.chart .reference{stroke:var(--chart-ink);stroke-width:1px;stroke-dasharray:6 4;fill:none}.chart .reference.quiet{stroke:var(--chart-muted);stroke-opacity:.5}.chart .line{fill:none;stroke:var(--chart-ink);stroke-width:1.5px;stroke-linejoin:round}.chart .line.slate{stroke:var(--chart-muted)}.chart .mark,.chart .bar{stroke:var(--chart-ink);stroke-width:1px}.chart .whisker{stroke:var(--chart-ink)}.chart .median{stroke:var(--chart-ink);stroke-width:2px}.chart .ring{fill:none;stroke:var(--chart-ink);stroke-width:1px}.chart .tooltip-box{fill:var(--chart-ink);rx:6}.chart .tooltip-label{font-family:var(--font-sans);fill:var(--chart-tooltip-label);font-size:13px}.chart .tooltip-value{font-family:var(--font-sans);fill:var(--chart-paper);font-size:13px}.chart-block{width:100%;max-width:var(--media-max-width);margin:2em auto}.benchmark{--grid-ink:var(--foreground-primary);--grid-paper:var(--background-primary);--grid-muted:var(--foreground-tertiary);--grid-highlight:var(--chart-matcha);--grid-rival:var(--color-slate-200);--grid-subject-edge:var(--color-olive);--grid-label-w:240px;width:100%;margin:0}.benchmark .scroll{overflow-x:auto}.benchmark table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-family:var(--font-sans);font-feature-settings:var(--font-features);font-size:var(--caption);line-height:var(--leading-140);color:var(--grid-ink)}.benchmark th,.benchmark td{text-align:left;vertical-align:top;height:72px;font-weight:var(--weight-regular);border-bottom:1px solid var(--grid-ink);border-left:1px solid var(--grid-ink);background:var(--grid-paper);padding:10px 12px}.benchmark tr>:last-child{border-right:1px solid var(--grid-ink)}.benchmark thead th,.benchmark thead td{border-top:1px solid var(--grid-ink);vertical-align:baseline;white-space:nowrap;height:46px;font-weight:var(--weight-semibold)}.benchmark thead th.corner{font-weight:var(--weight-semibold)}.benchmark col.label{width:var(--grid-label-w)}.benchmark .split th,.benchmark .split td{height:auto}.benchmark .category{font-weight:var(--weight-semibold);display:block}.benchmark .bench{color:var(--grid-muted);line-height:var(--leading-125);margin-top:4px;display:block}.benchmark .value{white-space:nowrap;display:block}.benchmark .value.bold{font-weight:var(--weight-semibold)}.benchmark .qualifier{color:var(--grid-muted);font-size:11px;line-height:1.5;display:block}.benchmark sup,.benchmark .fn-ref{font-family:var(--font-sans);vertical-align:baseline;font-size:10px;line-height:0;position:relative;top:-.4em}.benchmark .subject{background:var(--grid-highlight);position:relative}.benchmark .subject:after{content:"";pointer-events:none;border-left:3px solid var(--grid-subject-edge);border-right:3px solid var(--grid-subject-edge);position:absolute;inset:-1px}.benchmark thead .subject{border-top-color:var(--grid-subject-edge);box-shadow:inset 0 2px 0 var(--grid-subject-edge)}.benchmark tbody tr:last-child .subject{border-bottom-color:var(--grid-subject-edge);box-shadow:inset 0 -2px 0 var(--grid-subject-edge)}.benchmark .win-ours{background:var(--grid-highlight)}.benchmark .win-rival{background:var(--grid-rival)}.benchmark .caption,.table-caption{max-width:var(--text-column-max-width);margin:var(--sp-24) auto 0;text-align:center;text-wrap:pretty;font:var(--caption)/var(--leading-140) var(--font-sans);color:var(--grid-muted,var(--foreground-tertiary))}.benchmark .caption strong{font-weight:var(--weight-semibold)}.table{border-collapse:separate;border-spacing:0;width:100%;font:var(--caption)/var(--leading-140) var(--font-sans);color:var(--foreground-primary)}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--background-primary);padding:10px 12px}.table tr>:last-child{border-right:1px solid var(--border-strong)}.table thead th{border-top:1px solid var(--border-strong);font-weight:var(--weight-semibold);white-space:nowrap}.table .num{text-align:right;font-variant-numeric:lining-nums tabular-nums}.table.subtle th,.table.subtle td{border-color:var(--border-subtle)}.table.subtle thead th{border-top-color:var(--border-subtle);border-bottom-color:var(--border-strong)}.table.subtle tr:last-child td{border-bottom-color:var(--border-strong)}.table.subtle th:first-child,.table.subtle td:first-child{border-left:0}.table.subtle tr>:last-child{border-right:0}.carousel{--card-max:var(--text-column-max-width);--card-ground:var(--chart-matcha);width:100%;margin:2em auto}.quote-card+.quote-card{margin-top:var(--sp-24)}.carousel .pagination{width:min(var(--card-max), 100%);margin:0 auto var(--sp-16);font:.9375rem/1.7 var(--font-sans);justify-content:space-between;align-items:baseline;display:flex}.carousel .count{color:var(--foreground-secondary);font-variant-numeric:lining-nums tabular-nums}.carousel .pagination button{font:inherit;font-weight:var(--weight-semibold);color:var(--color-slate-500);cursor:pointer;background:0 0;border:0;padding:0}.carousel .pagination button:hover{color:var(--foreground-primary)}.carousel .stage{gap:var(--sp-24);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel .stage::-webkit-scrollbar{display:none}.carousel .slide{flex:0 0 min(var(--card-max), 100%);scroll-snap-align:center}.carousel .slide:not(.active){opacity:.2}.quote-card{width:min(var(--card-max,640px), 100%);border:1px solid var(--foreground-primary);background:var(--card-ground,var(--chart-matcha));color:var(--foreground-primary);border-top-width:4px;flex-direction:column;margin:0 auto;display:flex}.quote-card.cloud{--card-ground:var(--chart-cloud)}.quote-card.heather{--card-ground:var(--chart-heather)}.quote-card.paper{--card-ground:var(--background-primary)}.quote-card .body{padding:var(--sp-16);flex:1}.quote-card .label{font:.625rem/1.6 var(--font-sans);letter-spacing:.5px;text-transform:uppercase;display:block}.quote-card .quote{margin:var(--sp-8) 0 0;font-family:var(--font-serif);font-size:17px;line-height:1.55}.quote-card .quote p{font-size:inherit;margin:0}.quote-card .quote p+p{margin-top:var(--sp-16)}.quote-card .split{grid-template-columns:1fr 1fr;display:grid}.quote-card .split>*{border-top:1px solid var(--foreground-primary)}.quote-card .split>*+*{border-left:1px solid var(--foreground-primary)}.quote-card .cell{gap:var(--sp-8);padding:var(--sp-16);flex-direction:column;display:flex}.quote-card .value{font:var(--weight-medium) .9375rem/1.6 var(--font-sans)}.quote-card .row{justify-content:space-between;align-items:baseline;gap:var(--sp-24);padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--foreground-primary);display:flex}@media (max-width:567px){.quote-card .split{grid-template-columns:1fr}.quote-card .split>*+*{border-left:0}}figure.media{width:100%;max-width:var(--media-max-width);margin:2em auto}figure.media img,figure.media video{border-radius:var(--radius-sm);width:100%}figure.media.backdrop{background:var(--color-heather);padding:var(--sp-8) 0}figure.media.backdrop>.frame{background:#fff;border-radius:12px;width:min(75%,760px);margin:0 auto;overflow:hidden}figure.media.backdrop.matcha{background:var(--chart-matcha)}figure.media.backdrop.cloud{background:var(--chart-cloud)}figcaption,.figcaption{margin:var(--sp-16) auto 0;max-width:var(--text-column-max-width);text-align:center;text-wrap:pretty;font:.9375rem/1.6 var(--font-sans);color:var(--foreground-tertiary)}figcaption sup{font-size:12px}.gallery{gap:var(--gap-sm);align-items:flex-start;width:100%;max-width:1200px;margin:2em auto;display:flex}.gallery .item{gap:var(--sp-8);flex-direction:column;flex:1 1 0;margin:0;display:flex}.gallery .item img,.gallery .item video{border-radius:var(--radius-sm);object-fit:cover;width:100%}.gallery .item figcaption{text-align:left;margin:0;font-size:14px}.play-button{background:var(--background-primary);width:72px;height:72px;color:var(--foreground-primary);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.arrow-button{width:36px;height:36px;padding:var(--sp-8);border:1px solid var(--border-subtle);border-radius:var(--br-8);opacity:.6;cursor:pointer;background:#fff}.arrow-button:hover:not(:disabled){background:var(--background-secondary)}@media (max-width:767px){.gallery{flex-direction:column}}.get-started{width:100%;max-width:var(--text-column-max-width);color:var(--foreground-primary);margin:0 auto}.get-started h2,.get-started h3{font-size:var(--article-h3-size);line-height:var(--article-h3-leading);margin:0}.get-started .body{margin-top:var(--sp-32)}.get-started .body p{margin:0}.get-started .body p+p{margin-top:var(--sp-16)}.get-started .actions{gap:var(--sp-8);margin-top:var(--sp-32);flex-wrap:wrap;display:flex}.blog-cta{justify-content:space-between;align-items:center;gap:var(--sp-24);padding-bottom:var(--sp-32);border-bottom:3px solid var(--color-slate-dark);display:flex}.end-matter{gap:var(--sp-64);color:var(--foreground-primary);flex-direction:column;display:flex}.end-matter.columns{justify-content:center;column-gap:var(--sp-96);flex-direction:row}.end-matter.columns>*{flex:1;margin:0}.footnotes,.end-section{width:100%;max-width:var(--text-column-max-width);padding-top:var(--sp-64);border-top:1px solid var(--foreground-primary);margin:0 auto}.footnotes h2,.end-section h2{font-size:var(--article-h3-size);line-height:var(--article-h3-leading);margin:0}.footnotes ol{gap:var(--sp-32);margin:var(--sp-32) 0 0;counter-reset:fn;flex-direction:column;padding:0;list-style:none;display:flex}.footnotes li{padding-left:var(--sp-24);counter-increment:fn;margin:0;font-size:.9375rem;line-height:1.6;position:relative}.footnotes li:before{content:counter(fn);font-size:.6875rem;line-height:1.6;position:absolute;top:0;left:0}.footnotes li strong{font-weight:var(--weight-semibold)}.footnotes a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.end-section ol{gap:var(--sp-24);margin:var(--sp-48) 0 0;counter-reset:fr;flex-direction:column;padding:0;font-size:.9375rem;line-height:1.6;list-style:none;display:flex}.end-section li{padding-left:var(--sp-32);counter-increment:fr;position:relative}.end-section li:before{content:counter(fr) ".";font-weight:var(--weight-semibold);white-space:nowrap;position:absolute;top:0;left:0}.end-section li a{width:fit-content;color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em;display:block}.end-section .question{font-size:1.0625rem;font-weight:var(--weight-medium)}.end-section .answer{margin-top:var(--sp-8);color:var(--foreground-secondary)}.end-section .answer p{margin:0}@media (max-width:1023px){.end-matter.columns{flex-direction:column}}.site-footer{background:var(--color-slate-dark);color:var(--color-ivory-light);padding:0}.site-footer .inner{max-width:var(--container-max-width);padding:var(--page-margins);gap:var(--sp-64);grid-template-columns:repeat(11,1fr);margin:0 auto;display:grid}.site-footer .logo{font:var(--weight-semibold) 24px/1 var(--font-sans);grid-area:1/1/auto/4}.site-footer .links{grid-area:1/4/3/13;grid-template-columns:repeat(var(--footer-columns,4), 1fr);gap:var(--sp-32);display:grid}.site-footer .social{align-self:end;gap:var(--sp-12);flex-direction:column;grid-area:2/1/auto/4;display:flex}.site-footer .section{gap:var(--sp-16);flex-direction:column;display:flex}.site-footer .section+.section{margin-top:var(--gap-lg)}.site-footer h4{font:var(--weight-semibold) 14px/1.4 var(--font-sans);color:var(--color-ivory-light);margin:0}.site-footer ul{gap:var(--sp-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer li a{font:14px/1.4 var(--font-sans);color:var(--color-cloud-medium);text-underline-offset:.2em}.site-footer li a:hover{color:var(--color-light);text-decoration:underline}.site-footer .copyright{font:12px/1.5 var(--font-sans);color:var(--color-cloud-medium)}.pre-footer{background:var(--color-slate-dark);border-bottom:2px solid var(--color-slate-750);padding:var(--card-padding-md) 0 calc(var(--card-padding-md) + var(--section-spacer-lg));align-items:center;gap:var(--section-spacer-sm);flex-direction:column;display:flex}.pre-footer .title{color:var(--color-slate-000);text-align:center;max-width:var(--text-column-max-width);line-height:var(--leading-125)}.pre-footer .subhead{color:var(--color-slate-000);opacity:.7;text-align:center;max-width:var(--text-column-max-width);margin:0}@media (max-width:1023px){.site-footer .inner{gap:var(--sp-32);flex-direction:column;display:flex}.site-footer .links{grid-template-columns:repeat(2,1fr)}}.card{border:1px solid var(--border-strong);background:var(--background-primary);padding:var(--card-padding-sm)}.card.tinted{background:var(--chart-matcha)}.card.cloud{background:var(--chart-cloud)}.card.heather{background:var(--chart-heather)}.card.oat{background:var(--color-oat)}.card.soft{border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-secondary)}.card>:first-child{margin-top:0}.card .label{margin-bottom:var(--sp-8)}.stat{gap:var(--sp-8);flex-direction:column;display:flex}.stat .value{font:var(--weight-medium) var(--headline-2)/1 var(--font-serif);font-variant-numeric:lining-nums tabular-nums}.stat .label{text-transform:uppercase}.stat .note{font:13px/1.5 var(--font-sans);color:var(--foreground-tertiary)}.pill{background:var(--foreground-primary);color:var(--background-primary);font:.75rem/1.5 var(--font-sans);white-space:nowrap;border-radius:999px;padding:3px 12px;display:inline-block}.pill.outline{color:var(--foreground-primary);border:1px solid var(--border-strong);background:0 0}
:root{--font-serif:var(--font-next-serif), "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:var(--font-next-sans), "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{overflow-x:clip}.skip-link{left:var(--sp-16);top:var(--sp-16);z-index:10000;padding:var(--sp-8) var(--sp-12);background:var(--button-primary-background);color:var(--button-primary-foreground);font:var(--weight-medium) 14px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{height:var(--header-nav-height);align-items:center;display:flex}.site-header .wordmark{text-transform:uppercase;white-space:nowrap}.site-header nav ul{align-items:center;gap:var(--sp-32)}.site-header nav a{font-size:16px;line-height:24px}.site-header nav .btn.sans{padding-left:var(--sp-20);padding-right:var(--sp-20);font-size:16px}@media (max-width:767px){.site-header nav li:not(.cta){display:none}}@media (max-width:399px){.site-header .container{gap:var(--sp-12)}.site-header .wordmark{font-size:16px}.site-header nav .btn.sans{padding-left:var(--sp-12);padding-right:var(--sp-12);font-size:14px}}.hero .words{grid-template-columns:repeat(12,minmax(0,1fr))}.hero .title{justify-self:center;width:max-content;max-width:100%}.hero .title .line.second{font-weight:var(--weight-regular);align-self:flex-start;padding-left:1.2em}.hero .index{display:block}.hero .index .index-row{color:inherit}.hero .looks{z-index:2}.hero .look{padding:0}.hero .credit{z-index:2}.hero{overflow:hidden}.hero .sky{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;inset:0}.hero .sky.ready{opacity:1}.hero .words{z-index:1;position:relative}.hero:after{content:"";z-index:1;pointer-events:none;background:#ffffff2e;height:1px;position:absolute;bottom:50px;left:0;right:0}@media (max-width:567px){.hero{min-height:560px}.hero .words{grid-template-columns:minmax(0,1fr);gap:0}.hero .date,.hero .title,.hero .index{grid-column:1}.hero .title .line.second{padding-left:.9em}}.contact-row{margin-top:var(--sp-32)}.contact-row .btn-group{margin-top:0}.projects{gap:var(--sp-24);width:100%;max-width:var(--text-column-max-width);margin:var(--sp-32) auto 0;flex-direction:column;display:flex}.project-card{--card-ground:var(--background-primary)}.project-card+.project-card{margin-top:0}.project-card .title{margin:var(--sp-8) 0 0;font-size:20px;line-height:1.3;font-weight:var(--weight-medium)}.project-card .quote{margin-top:var(--sp-8)}.project-card .split{grid-template-columns:1fr auto}.project-card .cell .value a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.project-card .cell .value a:hover{color:var(--foreground-tertiary)}@media (max-width:567px){.project-card .split{grid-template-columns:1fr}}.roles{gap:var(--sp-24);width:100%;max-width:var(--text-column-max-width);margin:var(--sp-32) auto;flex-direction:column;display:flex}.role-card.oat{background:var(--color-oat)}.role-card .label{margin-bottom:var(--sp-8);color:var(--foreground-tertiary)}.prose .role-card h3{font-size:20px;line-height:1.3;font-weight:var(--weight-medium);margin:0}.prose .role-card .role{margin-top:var(--sp-4);font:var(--caption)/var(--leading-140) var(--font-sans);color:var(--foreground-tertiary)}.prose .role-card ul{margin-top:var(--sp-12);padding-left:1.25rem}.prose .role-card li{margin-bottom:var(--sp-8)}.prose .subhead{margin-top:var(--sp-48);font-size:20px;line-height:1.3;font-weight:var(--weight-medium)}.prose .education{margin-top:var(--sp-16);padding:0;list-style:none}.prose .education li{margin-bottom:var(--sp-16)}.prose .education .label{margin-bottom:var(--sp-4);color:var(--foreground-tertiary);display:block}.prose .education+p,.skills-table{margin-top:var(--sp-32)}.skills-table th:first-child,.skills-table td:first-child{width:120px;font-weight:var(--weight-semibold);white-space:nowrap}.site-footer{--footer-columns:3}.site-footer .logo{text-transform:uppercase;letter-spacing:.02em;font-size:18px}@media (max-width:1023px){.site-footer .links{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer li a{overflow-wrap:anywhere}.utility-page{text-align:center;min-height:100svh;padding:var(--sp-64) var(--page-margins);flex-direction:column;justify-content:center;align-items:center;display:flex}.utility-page h1{font-size:var(--article-h2-size);line-height:var(--article-h2-leading);font-weight:var(--weight-medium)}.utility-page p{max-width:28rem;margin-top:var(--sp-16);font-size:var(--article-body-size);line-height:var(--article-body-leading);color:var(--foreground-tertiary)}.utility-page .btn-group{margin-top:var(--sp-32);justify-content:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
