:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--spacing-12:48px;--spacing-16:64px;--spacing-24:96px;--spacing-32:128px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--font-display:Fraunces, "Fraunces fallback", Georgia, serif;--font-text:Archivo, "Archivo fallback", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--type-display-1:3.5rem;--type-display-2:2.5rem;--type-heading-1:1.75rem;--type-heading-2:1.25rem;--type-body:1rem;--type-small:.875rem;--type-micro:.75rem;--motion-instant:0s;--motion-quick:.12s;--motion-entrance:.26s;--border-hairline:1px;--border-focus:2px;--color-semantic-canvas:#f7f3ec;--color-semantic-on-canvas:#1a1713;--color-semantic-surface:#fffdf8;--color-semantic-on-surface:#14110d;--color-semantic-sunken:#ebe4d6;--color-semantic-on-sunken:#211d17;--color-semantic-inverse:#17140f;--color-semantic-on-inverse:#f3efe6;--color-semantic-accent:#a2331c;--color-semantic-on-accent:#fff8f1;--color-semantic-accent-soft:#f5e2da;--color-semantic-on-accent-soft:#5f1c0f;--color-semantic-accent-on-canvas:#93301b;--color-semantic-critical:#7e1c10;--color-semantic-on-critical:#fff6f4;--color-semantic-positive:#2c5636;--color-semantic-on-positive:#f2f7f2;--color-semantic-muted-on-canvas:#5c5548;--color-semantic-muted-on-surface:#5a5346;--color-semantic-link-on-canvas:#8a2b18;--color-semantic-link-on-surface:#862916;--color-semantic-border-on-canvas:#7e7360;--color-semantic-border-on-surface:#7c7160;--color-semantic-rule-on-canvas:#8a7f6b;--color-semantic-sign-on-canvas:#6b5f49;--color-semantic-display-on-canvas:#231f19;--color-semantic-focus-on-canvas:#8f2a15;--color-semantic-focus-on-surface:#912c17;--color-semantic-scrim:#17140f73;--color-semantic-photo-scrim:#17140fee;--color-semantic-photo-scrim-mid:#17140fb8;--color-semantic-photo-scrim-none:#17140f00;--color-semantic-on-photo:#fffdf8;--color-semantic-on-photo-muted:#d9d1c2}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-semantic-canvas:#14120f;--color-semantic-on-canvas:#ede7da;--color-semantic-surface:#1c1915;--color-semantic-on-surface:#f2ece0;--color-semantic-sunken:#0e0c0a;--color-semantic-on-sunken:#e3dcce;--color-semantic-inverse:#f3efe6;--color-semantic-on-inverse:#17140f;--color-semantic-accent:#e0714f;--color-semantic-on-accent:#24120c;--color-semantic-accent-soft:#3a241d;--color-semantic-on-accent-soft:#f0c9bb;--color-semantic-accent-on-canvas:#e58561;--color-semantic-critical:#e8836e;--color-semantic-on-critical:#2a100a;--color-semantic-positive:#7fb08c;--color-semantic-on-positive:#10200f;--color-semantic-muted-on-canvas:#a79e8c;--color-semantic-muted-on-surface:#a9a08e;--color-semantic-link-on-canvas:#e88a69;--color-semantic-link-on-surface:#ea8d6c;--color-semantic-border-on-canvas:#6a6354;--color-semantic-border-on-surface:#6e6757;--color-semantic-rule-on-canvas:#736c5c;--color-semantic-sign-on-canvas:#9c9280;--color-semantic-display-on-canvas:#f6f1e6;--color-semantic-focus-on-canvas:#f0a184;--color-semantic-focus-on-surface:#f2a487;--color-semantic-scrim:#0a0908a6;--color-semantic-photo-scrim:#17140fee;--color-semantic-photo-scrim-mid:#17140fb8;--color-semantic-photo-scrim-none:#17140f00;--color-semantic-on-photo:#fffdf8;--color-semantic-on-photo-muted:#d9d1c2}}:root[data-theme=dark]{--color-semantic-canvas:#14120f;--color-semantic-on-canvas:#ede7da;--color-semantic-surface:#1c1915;--color-semantic-on-surface:#f2ece0;--color-semantic-sunken:#0e0c0a;--color-semantic-on-sunken:#e3dcce;--color-semantic-inverse:#f3efe6;--color-semantic-on-inverse:#17140f;--color-semantic-accent:#e0714f;--color-semantic-on-accent:#24120c;--color-semantic-accent-soft:#3a241d;--color-semantic-on-accent-soft:#f0c9bb;--color-semantic-accent-on-canvas:#e58561;--color-semantic-critical:#e8836e;--color-semantic-on-critical:#2a100a;--color-semantic-positive:#7fb08c;--color-semantic-on-positive:#10200f;--color-semantic-muted-on-canvas:#a79e8c;--color-semantic-muted-on-surface:#a9a08e;--color-semantic-link-on-canvas:#e88a69;--color-semantic-link-on-surface:#ea8d6c;--color-semantic-border-on-canvas:#6a6354;--color-semantic-border-on-surface:#6e6757;--color-semantic-rule-on-canvas:#736c5c;--color-semantic-sign-on-canvas:#9c9280;--color-semantic-display-on-canvas:#f6f1e6;--color-semantic-focus-on-canvas:#f0a184;--color-semantic-focus-on-surface:#f2a487;--color-semantic-scrim:#0a0908a6;--color-semantic-photo-scrim:#17140fee;--color-semantic-photo-scrim-mid:#17140fb8;--color-semantic-photo-scrim-none:#17140f00;--color-semantic-on-photo:#fffdf8;--color-semantic-on-photo-muted:#d9d1c2}:root[data-theme=light]{--color-semantic-canvas:#f7f3ec;--color-semantic-on-canvas:#1a1713;--color-semantic-surface:#fffdf8;--color-semantic-on-surface:#14110d;--color-semantic-sunken:#ebe4d6;--color-semantic-on-sunken:#211d17;--color-semantic-inverse:#17140f;--color-semantic-on-inverse:#f3efe6;--color-semantic-accent:#a2331c;--color-semantic-on-accent:#fff8f1;--color-semantic-accent-soft:#f5e2da;--color-semantic-on-accent-soft:#5f1c0f;--color-semantic-accent-on-canvas:#93301b;--color-semantic-critical:#7e1c10;--color-semantic-on-critical:#fff6f4;--color-semantic-positive:#2c5636;--color-semantic-on-positive:#f2f7f2;--color-semantic-muted-on-canvas:#5c5548;--color-semantic-muted-on-surface:#5a5346;--color-semantic-link-on-canvas:#8a2b18;--color-semantic-link-on-surface:#862916;--color-semantic-border-on-canvas:#7e7360;--color-semantic-border-on-surface:#7c7160;--color-semantic-rule-on-canvas:#8a7f6b;--color-semantic-sign-on-canvas:#6b5f49;--color-semantic-display-on-canvas:#231f19;--color-semantic-focus-on-canvas:#8f2a15;--color-semantic-focus-on-surface:#912c17;--color-semantic-scrim:#17140f73;--color-semantic-photo-scrim:#17140fee;--color-semantic-photo-scrim-mid:#17140fb8;--color-semantic-photo-scrim-none:#17140f00;--color-semantic-on-photo:#fffdf8;--color-semantic-on-photo-muted:#d9d1c2}
@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin-ext.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-latin-ext.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-latin.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700-normal-latin-ext.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700-normal-latin.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:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400-normal-latin-ext.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:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400-normal-latin.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:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-normal-latin-ext.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:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-normal-latin.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:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-normal-latin-ext.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:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-normal-latin.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:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-normal-latin-ext.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:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-normal-latin.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin.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:Fraunces fallback;src:local(Georgia),local(Times New Roman);size-adjust:103%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Archivo fallback;src:local(Helvetica Neue),local(Arial);size-adjust:100%;ascent-override:94%;descent-override:24%;line-gap-override:0%}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-semantic-canvas);color:var(--color-semantic-on-canvas);font-family:var(--font-text);font-size:var(--type-body);text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-semantic-display-on-canvas);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--type-display-2)}h2{font-size:var(--type-heading-1)}h3{font-size:var(--type-heading-2)}p{margin:0}a{color:var(--color-semantic-link-on-canvas);text-underline-offset:.2em}a:hover{text-decoration-thickness:var(--border-focus)}:focus-visible{outline:var(--border-focus) solid var(--color-semantic-focus-on-canvas);outline-offset:var(--border-focus);scroll-margin-top:var(--spacing-16)}.skip{left:var(--spacing-2);top:calc(var(--spacing-2) * -20);background:var(--color-semantic-surface);color:var(--color-semantic-on-surface);padding:var(--spacing-2) var(--spacing-4);z-index:10;position:absolute}.skip:focus{top:var(--spacing-2)}.rule{background:var(--color-semantic-rule-on-canvas);height:1px;margin:var(--spacing-8) 0;border:0;position:relative}.rule:before,.rule:after{content:"";top:calc(var(--spacing-1) * -1);width:1px;height:var(--spacing-2);background:var(--color-semantic-rule-on-canvas);position:absolute}.rule:before{left:0}.rule:after{right:0}.rule--tight{margin:var(--spacing-4) 0}.wrap{max-width:72rem;padding:0 var(--spacing-6);margin:0 auto}.wrap--narrow{max-width:48rem}.site-header{border-bottom:1px solid var(--color-semantic-rule-on-canvas);background:var(--color-semantic-canvas)}.site-header__inner{align-items:baseline;gap:var(--spacing-6);min-height:var(--spacing-16);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);flex-wrap:wrap;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--type-heading-1);letter-spacing:.02em;color:var(--color-semantic-display-on-canvas);text-decoration:none}.site-nav{gap:var(--spacing-4);flex-wrap:wrap;margin-left:auto;display:flex}.site-nav a{color:var(--color-semantic-on-canvas);text-decoration:none}.site-nav a[aria-current=page]{color:var(--color-semantic-accent-on-canvas);text-decoration:underline;text-decoration-thickness:var(--border-focus)}main{padding-bottom:var(--spacing-24);display:block}.section{padding-top:var(--spacing-12)}.section--airy{padding-top:var(--spacing-24)}.stack>*+*{margin-top:var(--spacing-4)}.stack--tight>*+*{margin-top:var(--spacing-2)}.stack--loose>*+*{margin-top:var(--spacing-8)}.split{gap:var(--spacing-12);grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;display:grid}.split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}@media (max-width:52rem){.split,.split--reverse{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr)}}.rail{top:var(--spacing-6);position:sticky}@media (max-width:52rem){.rail{position:static}}.muted{color:var(--color-semantic-muted-on-canvas)}.small{font-size:var(--type-small)}.micro{font-size:var(--type-micro)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lead{font-size:var(--type-heading-2);line-height:1.45}.surface{background:var(--color-semantic-surface);color:var(--color-semantic-on-surface);padding:var(--spacing-6)}.sunken{background:var(--color-semantic-sunken);color:var(--color-semantic-on-sunken);padding:var(--spacing-8) 0}.inverse{background:var(--color-semantic-inverse);color:var(--color-semantic-on-inverse);padding:var(--spacing-12) 0}.inverse h1,.inverse h2,.inverse a{color:var(--color-semantic-on-inverse)}.sign{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-semantic-sign-on-canvas);color:var(--color-semantic-sign-on-canvas);border-radius:var(--radius-pill);padding:0 var(--spacing-2);white-space:nowrap;display:inline-block}.btn{font:inherit;border:1px solid var(--color-semantic-accent);background:var(--color-semantic-accent);color:var(--color-semantic-on-accent);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--motion-quick) ease;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{opacity:.9}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--quiet{color:var(--color-semantic-on-canvas);border-color:var(--color-semantic-border-on-canvas);background:0 0}.btn--small{font-size:var(--type-small);padding:var(--spacing-1) var(--spacing-3)}.field{display:block}.field>label{font-weight:600;font-size:var(--type-small);display:block}.field>.hint{color:var(--color-semantic-muted-on-canvas);font-size:var(--type-small);display:block}.field input,.field select,.field textarea{font:inherit;width:100%;padding:var(--spacing-2);margin-top:var(--spacing-1);border:1px solid var(--color-semantic-border-on-canvas);border-radius:var(--radius-sm);background:var(--color-semantic-surface);color:var(--color-semantic-on-surface);min-height:var(--spacing-8)}.field .error{color:var(--color-semantic-critical);font-size:var(--type-small)}.callout{border-left:var(--spacing-1) solid var(--color-semantic-border-on-canvas);padding:var(--spacing-3) var(--spacing-4);background:var(--color-semantic-surface);color:var(--color-semantic-on-surface)}.callout--warning{border-left-color:var(--color-semantic-accent)}.callout--critical{border-left-color:var(--color-semantic-critical);background:var(--color-semantic-accent-soft);color:var(--color-semantic-on-accent-soft)}.callout--positive{border-left-color:var(--color-semantic-positive)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}caption{text-align:left;font-size:var(--type-small);color:var(--color-semantic-muted-on-canvas);padding-bottom:var(--spacing-2)}th,td{text-align:left;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) 0;vertical-align:top}thead th{border-bottom:1px solid var(--color-semantic-rule-on-canvas);font-size:var(--type-small)}tbody tr+tr td{border-top:1px solid var(--color-semantic-sunken)}td.num,th.num{text-align:right;padding-right:0}.list-reset{margin:0;padding:0;list-style:none}.entry{padding:var(--spacing-3) 0}.entry+.entry{border-top:1px solid var(--color-semantic-sunken)}.entry__head{gap:var(--spacing-3);flex-wrap:wrap;align-items:baseline;display:flex}.entry__head a{color:var(--color-semantic-on-canvas);font-weight:600;text-decoration:none}.entry__head a:hover{text-decoration:underline}.chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.columns-2{columns:2;column-gap:var(--spacing-8)}@media (max-width:40rem){.columns-2{columns:1}}.footer{border-top:1px solid var(--color-semantic-rule-on-canvas);padding:var(--spacing-8) 0 var(--spacing-12);font-size:var(--type-small);color:var(--color-semantic-muted-on-canvas)}.footer a{color:var(--color-semantic-muted-on-canvas)}.footer ul{gap:var(--spacing-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination{gap:var(--spacing-2);flex-wrap:wrap;align-items:baseline;display:flex}.pagination a,.pagination span{padding:var(--spacing-1) var(--spacing-2)}.pagination [aria-current=page]{border:1px solid var(--color-semantic-border-on-canvas);border-radius:var(--radius-sm)}dialog{border:1px solid var(--color-semantic-border-on-surface);border-radius:var(--radius-md);background:var(--color-semantic-surface);color:var(--color-semantic-on-surface);padding:var(--spacing-6);max-width:28rem;width:calc(100% - var(--spacing-8))}dialog::backdrop{background:var(--color-semantic-scrim)}.demo-flag{font-family:var(--font-mono);font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--color-semantic-on-accent-soft);background:var(--color-semantic-accent-soft);padding:0 var(--spacing-2);border-radius:var(--radius-sm);display:inline-block}.enter{animation:rise var(--motion-entrance) ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--map-base:var(--color-semantic-sunken);--map-edge:var(--color-semantic-canvas);--map-lit:var(--color-semantic-accent);--map-lit-ink:var(--color-semantic-display-on-canvas)}.map{margin:0}.map svg{width:100%;height:auto;display:block}.map__base path{fill:var(--map-base);stroke:var(--map-edge);stroke-width:1.1px}.map__lit path{stroke:var(--map-edge);stroke-width:1.1px}.map__label{font-family:var(--font-text);fill:var(--color-semantic-on-accent);paint-order:stroke;stroke:var(--color-semantic-accent);stroke-width:4px;stroke-linejoin:round;font-size:19px;font-weight:600}.map--density path{stroke:var(--map-edge);stroke-width:1.1px}.map--density .d0{fill:var(--color-semantic-sunken)}.map--density .d1{fill:color-mix(in oklab, var(--color-semantic-accent) 14%, var(--color-semantic-sunken))}.map--density .d2{fill:color-mix(in oklab, var(--color-semantic-accent) 32%, var(--color-semantic-sunken))}.map--density .d3{fill:color-mix(in oklab, var(--color-semantic-accent) 52%, var(--color-semantic-sunken))}.map--density .d4{fill:color-mix(in oklab, var(--color-semantic-accent) 74%, var(--color-semantic-sunken))}.map--density .d5{fill:var(--color-semantic-accent)}.map__legend{align-items:center;gap:var(--spacing-2);font-size:var(--type-micro);color:var(--color-semantic-muted-on-canvas);font-family:var(--font-mono);margin-top:var(--spacing-3);flex-wrap:wrap;display:flex}.map__swatch{width:var(--spacing-4);height:var(--spacing-3);border-radius:var(--radius-sm);margin-left:var(--spacing-2);display:inline-block}.map__swatch.d1{background:color-mix(in oklab, var(--color-semantic-accent) 14%, var(--color-semantic-sunken))}.map__swatch.d2{background:color-mix(in oklab, var(--color-semantic-accent) 32%, var(--color-semantic-sunken))}.map__swatch.d3{background:color-mix(in oklab, var(--color-semantic-accent) 52%, var(--color-semantic-sunken))}.map__swatch.d4{background:color-mix(in oklab, var(--color-semantic-accent) 74%, var(--color-semantic-sunken))}.map__swatch.d5{background:var(--color-semantic-accent)}.eyebrow{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-semantic-muted-on-canvas)}.display{font-size:clamp(2.6rem, 6vw, var(--type-display-1));letter-spacing:-.025em;line-height:1.02}.hero{padding-top:var(--spacing-12)}.hero__grid{gap:var(--spacing-16);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero__text{max-width:34rem}.hero__actions{gap:var(--spacing-3);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.hero__note{color:var(--color-semantic-muted-on-canvas)}.hero__map{position:relative}.hero__caption{color:var(--color-semantic-muted-on-canvas);text-align:center;margin-top:var(--spacing-2)}@media (max-width:56rem){.hero__grid{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr)}.hero__map{max-width:26rem;margin:0 auto}}.section__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-6);flex-wrap:wrap;display:flex}.section__head p{max-width:32rem}.btn--large{font-size:var(--type-heading-2);padding:var(--spacing-3) var(--spacing-6)}.btn--on-inverse{background:var(--color-semantic-inverse);color:var(--color-semantic-on-inverse);border-color:var(--color-semantic-on-inverse)}.inverse .btn--on-inverse{background:var(--color-semantic-on-inverse);color:var(--color-semantic-inverse);border-color:var(--color-semantic-on-inverse)}.cards{gap:var(--spacing-8);margin-top:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.card{gap:var(--spacing-2);flex-direction:column;display:flex}.card__link{text-decoration:none}.card__title{font-family:var(--font-display);font-size:var(--type-heading-2);color:var(--color-semantic-display-on-canvas);border-bottom:1px solid var(--color-semantic-rule-on-canvas);padding-bottom:var(--spacing-2);display:block}.card__link:hover .card__title{border-bottom-color:var(--color-semantic-accent)}.card__price{font-size:var(--type-heading-2)}.card__cta{margin-top:auto}.facts{gap:var(--spacing-4) var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.facts li{flex-direction:column;display:flex}.facts strong{font-size:var(--type-heading-1);line-height:1.1}.facts span{font-size:var(--type-small);color:var(--color-semantic-muted-on-canvas)}.pills{gap:var(--spacing-2) var(--spacing-3);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.pills a{border:1px solid var(--color-semantic-rule-on-canvas);border-radius:var(--radius-pill);padding:var(--spacing-1) var(--spacing-4);color:var(--color-semantic-on-canvas);text-decoration:none;display:inline-block}.pills a:hover{border-color:var(--color-semantic-accent);color:var(--color-semantic-accent-on-canvas)}.numbered{counter-reset:n;padding:0;list-style:none}.numbered li{counter-increment:n;padding-left:var(--spacing-8);position:relative}.numbered li:before{content:counter(n);font-family:var(--font-mono);opacity:.6;position:absolute;left:0}.sunken.section--airy,.inverse.section--airy{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.map--origins .map__area path{fill:color-mix(in oklab, var(--color-semantic-accent) 16%, transparent);stroke:color-mix(in oklab, var(--color-semantic-accent) 35%, transparent);stroke-width:1.1px}.map--origins .map__pins circle{fill:var(--color-semantic-accent);stroke:var(--color-semantic-canvas);stroke-width:2.5px}.map--origins .map__pins line{stroke:var(--color-semantic-accent);stroke-width:1.5px}.map--origins .map__pins text{font-family:var(--font-text);fill:var(--color-semantic-display-on-canvas);paint-order:stroke;stroke:var(--color-semantic-canvas);stroke-width:4px;font-size:21px;font-weight:600}.split--even{gap:var(--spacing-16);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}@media (max-width:56rem){.split--even{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr)}}.offer{gap:var(--spacing-12);padding:var(--spacing-12) 0;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;display:grid}.offer+.offer{border-top:1px solid var(--color-semantic-sunken)}.offer__map{max-width:17rem;margin-top:var(--spacing-2)}.offer--flip .offer__visual{order:2}.offer__price{font-size:var(--type-heading-1);font-family:var(--font-display)}.offer__body h2 a{color:var(--color-semantic-display-on-canvas);text-decoration:none}.offer__body h2 a:hover{color:var(--color-semantic-accent-on-canvas)}.offer .chips{gap:var(--spacing-4);color:var(--color-semantic-muted-on-canvas)}@media (max-width:56rem){.offer{gap:var(--spacing-6);padding:var(--spacing-8) 0;grid-template-columns:minmax(0,1fr)}.offer--flip .offer__visual{order:0}}.steps{gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.steps li{gap:var(--spacing-1);flex-direction:column;display:flex}.steps__n{color:var(--color-semantic-accent-on-canvas);font-size:var(--type-small)}.steps strong{font-family:var(--font-display);font-size:var(--type-heading-2);font-weight:600}.ceilings{gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.ceiling{border-left:var(--spacing-1) solid var(--color-semantic-accent);padding-left:var(--spacing-4)}.ceiling__n{font-family:var(--font-display);font-size:var(--type-display-2);color:var(--color-semantic-display-on-canvas);line-height:1}.ceiling h3{font-family:var(--font-text);font-size:var(--type-body);font-weight:600}.checks{gap:var(--spacing-3);padding:0;list-style:none;display:grid}.checks li{padding-left:var(--spacing-6);position:relative}.checks li:before{content:"";width:var(--spacing-3);background:var(--color-semantic-accent);height:1px;position:absolute;top:.55em;left:0}.photo{object-fit:cover;background:var(--color-semantic-sunken);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.photo--wide{aspect-ratio:3/2}.photo--tall{aspect-ratio:4/5}.photo--square{aspect-ratio:1}.figure{gap:var(--spacing-2);margin:0;display:grid}.figure figcaption{gap:var(--spacing-1);display:grid}.photo__credit a{color:inherit}.thumb{width:var(--spacing-12);height:var(--spacing-12);object-fit:cover;border-radius:var(--radius-sm);background:var(--color-semantic-sunken);display:block}.compo th:first-child,.compo td:first-child{width:var(--spacing-12);padding-right:var(--spacing-4)}.hero-photo{isolation:isolate;align-items:flex-end;min-height:min(38rem,78vh);display:flex;position:relative;overflow:hidden}.hero-photo__bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-photo:before{content:"";z-index:-1;background:linear-gradient(8deg, var(--color-semantic-photo-scrim) 12%, var(--color-semantic-photo-scrim-mid) 46%, var(--color-semantic-photo-scrim-none) 100%);position:absolute;inset:0}.hero-photo__inner{padding-top:var(--spacing-16);padding-bottom:var(--spacing-12);gap:var(--spacing-4);max-width:60rem;color:var(--color-semantic-on-photo-muted);display:grid}.hero-photo__inner .display,.hero-photo__inner .lead{color:var(--color-semantic-on-photo);max-width:22ch}.hero-photo__inner .lead{max-width:46ch}.hero-photo__inner .eyebrow,.hero-photo__inner .hero__note{color:var(--color-semantic-on-photo-muted)}.hero-photo__inner .btn--quiet{color:var(--color-semantic-on-photo);border-color:color-mix(in srgb, var(--color-semantic-on-photo) 62%, transparent);background:0 0}.hero-photo__inner .btn--quiet:hover{background:color-mix(in srgb, var(--color-semantic-on-photo) 12%, transparent);border-color:var(--color-semantic-on-photo)}.hero-photo__credit{right:var(--spacing-4);bottom:var(--spacing-2);color:color-mix(in srgb, var(--color-semantic-on-photo-muted) 72%, transparent);margin:0;position:absolute}.hero-photo__credit a{color:inherit}@media (max-width:56rem){.hero-photo{min-height:0}.hero-photo__inner{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.hero-photo__credit{padding:0 var(--spacing-4) var(--spacing-2);position:static}}.provenance{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}@media (max-width:56rem){.provenance{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr)}}.strip{gap:var(--spacing-2);grid-auto-flow:column;display:grid;overflow:hidden}.strip img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.card__photo{margin-bottom:var(--spacing-1)}.card__link:hover .photo{filter:brightness(1.04)saturate(1.06)}.photo{transition:filter .16s}@media (prefers-reduced-motion:reduce){.photo{transition:none}}
