:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:var(--color-ink-201e1d);--color-accent:#ec3013;--color-accent-2:#e15b47;--color-border:color-mix(in srgb, var(--color-text) 40%, transparent);--color-text-muted:color-mix(in srgb, var(--color-text) 55%, transparent);--color-text-body:color-mix(in srgb, var(--color-text) 70%, transparent);--color-text-secondary:color-mix(in srgb, var(--color-text) 65%, transparent);--color-text-floor:color-mix(in srgb, var(--color-text) 78%, transparent);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-accent-2-100:#fff2ef;--color-accent-2-200:#ffe0da;--color-accent-2-300:#ffc4b9;--color-accent-2-400:#ff9784;--color-accent-2-500:#ef6853;--color-accent-2-600:#c94b39;--color-accent-2-700:#9e3526;--color-accent-2-800:#71261b;--color-accent-2-900:#471d16;--color-tag-neutral-bg:var(--color-neutral-100);--color-tag-neutral-text:var(--color-neutral-800);--color-tag-accent-bg:var(--color-accent-100);--color-tag-accent-text:var(--color-accent-800);--color-tag-accent-2-bg:var(--color-accent-2-100);--color-tag-accent-2-text:var(--color-accent-2-800);--font-heading:"Archivo", system-ui, sans-serif;--font-heading-weight:800;--font-body:"Archivo", system-ui, sans-serif;--type-h1:clamp(48px, 7vw, 168px);--type-h2:clamp(32px, 4vw, 62px);--type-body:15px;--type-kicker:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--nav-height:113px}[data-theme=dark]{--color-ink-201e1d:#201e1d;--color-bg:#171615;--color-surface:var(--color-ink-201e1d);--color-text:var(--color-neutral-100);--color-border:color-mix(in srgb, var(--color-neutral-100) 18%, transparent);--color-text-muted:color-mix(in srgb, var(--color-neutral-100) 50%, transparent);--color-text-body:color-mix(in srgb, var(--color-neutral-100) 58%, transparent);--color-text-secondary:color-mix(in srgb, var(--color-neutral-100) 50%, transparent);--color-text-floor:color-mix(in srgb, var(--color-neutral-100) 64%, transparent)}@media (width<=767px){:root{--type-h1:48px}}*,:before,:after{box-sizing:border-box}body{font-size:15px;font-weight:400;line-height:1.55;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);margin:0}html.scroll-smooth{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html.scroll-smooth{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-500);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:var(--color-text-muted);font-size:11px}.text-muted{color:var(--color-text-muted)}.text-floor-12{color:var(--color-text-floor);font-size:12px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{top:var(--space-3);left:var(--space-3);z-index:100;width:auto;height:auto;padding:var(--space-2) var(--space-3);clip-path:none;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-accent);font-size:14px;text-decoration:none;position:fixed;overflow:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}html.js .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}html.js .reveal[data-reveal="1"]{transition-delay:80ms}html.js .reveal[data-reveal="2"]{transition-delay:.16s}html.js .reveal.is-revealed{opacity:1;transform:none}html.js .reveal.is-revealed-instant{transition:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}}.hr{height:2px;margin:var(--space-4) 0;background:var(--color-border);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent-500);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-border)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);text-align:left;justify-content:flex-start}.field>label{font-size:var(--type-kicker);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-accent)}textarea.input{resize:vertical;min-height:90px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-tag-accent-bg);color:var(--color-tag-accent-text)}.tag-accent-2{background:var(--color-tag-accent-2-bg);color:var(--color-tag-accent-2-text)}.tag-neutral{background:var(--color-tag-neutral-bg);color:var(--color-tag-neutral-text)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-border);display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.legal-fields{grid-template-columns:minmax(160px,240px) 1fr;row-gap:0;margin:0;padding:0;display:grid}.legal-fields>div{display:contents}.legal-fields dt{text-transform:uppercase;letter-spacing:.08em;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--color-border)}.legal-fields dd{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);margin:0;font-size:15px;line-height:1.55}.legal-fields>div:nth-child(odd) dt,.legal-fields>div:nth-child(odd) dd{background:var(--color-surface)}@media (width<=767px){.legal-fields{grid-template-columns:1fr}.legal-fields dt{padding-bottom:var(--space-1);border-bottom:none}.legal-fields dd{padding-top:0}}.blog-index-title{margin-top:calc(var(--nav-height) + var(--space-4));padding-inline:var(--space-8)}.blog-index-list{gap:var(--space-8);padding:0 var(--space-8);flex-direction:column;margin:0;list-style:none;display:flex}.blog-index-meta{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--type-kicker);display:flex}.blog-index-list h2{hyphens:auto;overflow-wrap:break-word}.post-header{padding:150px var(--space-8) 56px}.post-breadcrumb{gap:var(--space-3);font-size:var(--type-kicker);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;margin-bottom:36px;display:flex}.post-breadcrumb a{color:var(--color-text-floor);text-decoration:none}.post-breadcrumb a:hover,.post-breadcrumb a:focus-visible{color:var(--color-accent-400)}.post-breadcrumb-separator{color:var(--color-text-muted)}.post-breadcrumb-category{color:var(--color-accent-400)}.post-title{letter-spacing:-.045em;overflow-wrap:break-word;max-width:15ch;margin:0 0 34px;font-size:clamp(40px,6.4vw,108px);line-height:.92}.post-standfirst{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:48px;padding-top:28px;display:grid}.post-lede{max-width:52ch;color:var(--color-text);margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.post-facts{margin:0;font-size:13px}.post-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-floor);margin-bottom:6px;font-size:11px}.post-facts dd{color:var(--color-text);margin:0}.post-article-region{padding:88px var(--space-8) 110px}@media (width<=767px){.post-header{padding-top:112px}.post-standfirst{gap:var(--space-6);grid-template-columns:1fr;align-items:start}.post-article-region{padding-top:56px;padding-bottom:72px}}.article-body{max-width:68ch;color:var(--color-text);font-size:17px;line-height:1.6}.article-body h2,.article-body h3{scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.article-body p,.article-body ul,.article-body ol,.article-body dl{margin:0 0 var(--space-6)}.article-body pre,.article-body table{margin:0 0 28px}.article-body h2{margin:56px 0 22px}.article-body{counter-reset:article-section}.article-body--summary-lead{counter-reset:article-section -1}.article-grid--longform .article-body h2{column-gap:var(--space-4);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.article-grid--longform .article-body h2:before{counter-increment:article-section;content:counter(article-section, decimal-leading-zero);color:var(--color-accent-500)}@media (width<=767px){.article-grid--longform .article-body h2{display:block}.article-grid--longform .article-body h2:before{margin-bottom:var(--space-1);display:block}}.article-body h3{margin:40px 0 var(--space-4)}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body ul,.article-body ol{flex-direction:column;gap:10px;padding-left:22px;display:flex}.article-body blockquote{padding:var(--space-6) 0;border-top:2px solid var(--color-accent);border-bottom:1px solid var(--color-border);font-size:26px;font-weight:var(--font-heading-weight);color:var(--color-text);margin:48px 0;line-height:1.2}.article-body pre{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6) var(--space-4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.article-body code{color:var(--color-accent-400);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.article-body pre code{font-size:inherit;color:inherit}.article-body mark{color:var(--color-accent-400);background:0 0;font-weight:700}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body th,.article-body td{padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.article-body th{color:var(--color-text-floor);text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid var(--color-border);font-size:13px}.article-body img{border:1px solid var(--color-border);background:var(--color-surface);width:100%;margin:var(--space-8) 0;display:block}.article-body p:has(>em:only-child){color:var(--color-text-floor);margin-top:var(--space-2);font-size:13px}.article-body .article-diagram{width:100%;margin:var(--space-8) 0;padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto}.article-body .article-diagram svg{width:100%;min-width:520px;height:auto;font-family:var(--font-body);display:block}.article-body .article-diagram--wide{width:calc(100vw - var(--space-8) * 2);max-width:none}@media (width>=768px){.article-grid--longform .article-body .article-diagram--wide{width:calc(100vw - var(--space-8) * 2 - 304px)}}.article-body .article-diagram--wide svg{min-width:0}.article-body .article-diagram .d-frame{fill:none;stroke:var(--color-border);stroke-dasharray:4 4}.article-body .article-diagram .d-box{fill:var(--color-bg);stroke:var(--color-border)}.article-body .article-diagram .d-box-ghost{fill:var(--color-bg);stroke:var(--color-border);opacity:.5}.article-body .article-diagram .d-box-out{fill:none;stroke:var(--color-accent);stroke-width:2px}.article-body .article-diagram .d-link{fill:none;stroke:var(--color-text-muted)}.article-body .article-diagram .d-arrow{fill:var(--color-text-muted);stroke:none}.article-body .article-diagram .d-kicker,.article-body .article-diagram .d-ord{fill:var(--color-accent-400);letter-spacing:.14em}.article-body .article-diagram .d-title{fill:var(--color-text);font-weight:var(--font-heading-weight)}.article-body .article-diagram .d-sub{fill:var(--color-text-floor)}.article-body .article-diagram{position:relative}html.js .article-body .article-diagram.is-zoomable{cursor:zoom-in}.article-diagram-zoom{right:var(--space-3);bottom:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);width:40px;height:40px;color:var(--color-accent-400);cursor:zoom-in;justify-content:center;align-items:center;padding:0;display:none;position:absolute}html.js .article-diagram-zoom{display:inline-flex}.article-diagram-zoom svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;min-width:0;height:20px}.article-diagram-zoom:hover,.article-diagram-zoom:focus-visible{border-color:var(--color-accent);color:var(--color-accent-500)}.diagram-lightbox{z-index:200;background:var(--color-bg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.diagram-lightbox[hidden]{display:none}html.diagram-lightbox-open,html.diagram-lightbox-open body{overflow:hidden}.diagram-lightbox-stage{cursor:zoom-in;touch-action:none;position:relative;overflow:hidden}.diagram-lightbox.is-pannable .diagram-lightbox-stage{cursor:grab}.diagram-lightbox.is-pannable .diagram-lightbox-stage:active{cursor:grabbing}.diagram-lightbox-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.diagram-lightbox-body{width:100%;max-width:none;height:100%}.diagram-lightbox .article-diagram{background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;overflow:visible}.diagram-lightbox .article-diagram svg{width:100%;min-width:0;height:100%}.diagram-lightbox-toolbar{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.diagram-lightbox-button{border:1px solid var(--color-border);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.diagram-lightbox-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:22px;height:22px}.diagram-lightbox-button:hover:not(:disabled),.diagram-lightbox-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent-500)}.diagram-lightbox-button:disabled{color:var(--color-text-muted);cursor:default}.diagram-lightbox-close{margin-left:var(--space-6)}.diagram-lightbox-level{font-variant-numeric:tabular-nums;text-align:center;min-width:68px;color:var(--color-text-floor);font-size:13px}.article-body p:has(img+img){gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.article-body p:has(img+img) img{margin:0}@font-face{font-family:Archivo;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/archivo-400.woff2)format("woff2");unicode-range:U+D,U+20-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+300-301,U+303-304,U+308-309,U+323,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Archivo;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/archivo-800.woff2)format("woff2");unicode-range:U+D,U+20-7E,U+A0-17F,U+18F,U+192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1C4-1DC,U+1E6-1E7,U+1EA-1EB,U+1FA-21B,U+22A-22D,U+230-233,U+237,U+259,U+272,U+2B9-2BA,U+2BC,U+2C6-2C7,U+2C9,U+2DA,U+2DC-2DD,U+300-301,U+303-304,U+308-309,U+323,U+1E24-1E25,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AD,U+20B1-20B2,U+20B5,U+20B9-20BA,U+20BC-20BD,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}.site-nav[data-astro-cid-igyo2unq]{z-index:50;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);background:color-mix(in srgb, var(--color-bg) 82%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);display:flex;position:fixed;top:0;left:0;right:0}.site-nav-brand[data-astro-cid-igyo2unq]{color:var(--color-text);align-items:center;margin-right:auto;display:flex}.site-nav-mark[data-astro-cid-igyo2unq]{width:auto;height:80px;display:block}.site-nav-links[data-astro-cid-igyo2unq]{letter-spacing:.1em;text-transform:uppercase;gap:28px;font-size:13px;display:flex}.site-nav-links[data-astro-cid-igyo2unq] a[data-astro-cid-igyo2unq]{color:inherit;text-decoration:none}.site-nav-links[data-astro-cid-igyo2unq] a[data-astro-cid-igyo2unq]:hover{color:var(--color-accent)}.site-nav-cta[data-astro-cid-igyo2unq]{letter-spacing:.06em;text-decoration:none}.site-nav-progress[data-astro-cid-igyo2unq]{background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.site-nav-progress-fill[data-astro-cid-igyo2unq]{background:var(--color-accent);width:0%;height:2px;display:block}@media (width<=1199px){.site-nav[data-astro-cid-igyo2unq]{padding:var(--space-4) 20px}}.site-nav-brand[data-astro-cid-igyo2unq]{color:var(--color-text);text-decoration:none}.site-nav-brand[data-astro-cid-igyo2unq]:hover{color:var(--color-accent)}.site-nav-menu[data-astro-cid-igyo2unq]{display:none}.site-nav-menu-toggle[data-astro-cid-igyo2unq]{z-index:50;border:1px solid color-mix(in srgb, var(--color-neutral-100) 26%, transparent);background:0 0;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.site-nav-menu-toggle[data-astro-cid-igyo2unq]:hover{border-color:var(--color-accent)}.site-nav-menu-bars[data-astro-cid-igyo2unq]{flex-direction:column;align-items:flex-start;gap:6px;margin-left:11px;display:flex}.site-nav-menu-bar[data-astro-cid-igyo2unq]{background:var(--color-neutral-100);width:20px;height:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:block}.site-nav-menu-bar--mid[data-astro-cid-igyo2unq]{background:var(--color-accent);width:14px;transition:opacity .2s}.site-nav-menu[data-astro-cid-igyo2unq][open] .site-nav-menu-bar--top[data-astro-cid-igyo2unq]{transform:translateY(8px)rotate(45deg)}.site-nav-menu[data-astro-cid-igyo2unq][open] .site-nav-menu-bar--bot[data-astro-cid-igyo2unq]{transform:translateY(-8px)rotate(-45deg)}.site-nav-menu[data-astro-cid-igyo2unq][open] .site-nav-menu-bar--mid[data-astro-cid-igyo2unq]{opacity:0}@media (prefers-reduced-motion:reduce){.site-nav-menu-bar[data-astro-cid-igyo2unq]{transition:none}}.site-nav-menu-panel[data-astro-cid-igyo2unq]{z-index:49;background:var(--color-bg);overscroll-behavior:contain;flex-direction:column;padding:96px 20px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav-menu-kicker[data-astro-cid-igyo2unq]{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-400);margin:0 0 18px;font-size:11px}.site-nav-menu-link[data-astro-cid-igyo2unq]{border-top:1px solid color-mix(in srgb, var(--color-neutral-100) 20%, transparent);color:var(--color-neutral-100);grid-template-columns:44px 1fr;align-items:baseline;padding:20px 0;text-decoration:none;display:grid}.site-nav-menu-link[data-astro-cid-igyo2unq]:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-neutral-100) 20%, transparent)}.site-nav-menu-link[data-astro-cid-igyo2unq]:hover .site-nav-menu-label[data-astro-cid-igyo2unq]{color:var(--color-accent-400)}.site-nav-menu-numeral[data-astro-cid-igyo2unq]{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.14em;color:var(--color-accent);font-size:13px}.site-nav-menu-label[data-astro-cid-igyo2unq]{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.03em;font-size:34px;line-height:1}.site-nav-menu-cta[data-astro-cid-igyo2unq]{margin-top:32px;padding:16px 20px;font-size:16px}@media (width<=767px){.site-nav-links[data-astro-cid-igyo2unq]{display:none}.site-nav-menu[data-astro-cid-igyo2unq]{display:block}.site-nav[data-astro-cid-igyo2unq]{backdrop-filter:none;background:var(--color-bg)}.site-nav-cta[data-astro-cid-igyo2unq]{display:none}}.site-footer[data-astro-cid-ocqibz2a]{padding:var(--space-8) var(--space-8);letter-spacing:.06em;color:var(--color-text-floor);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;font-size:12px;display:flex}.site-footer-links[data-astro-cid-ocqibz2a]{gap:22px;display:flex}.site-footer[data-astro-cid-ocqibz2a] a[data-astro-cid-ocqibz2a]{color:inherit;text-decoration:none}.site-footer[data-astro-cid-ocqibz2a] a[data-astro-cid-ocqibz2a]:hover{color:var(--color-accent)}@media (width<=767px){.site-footer[data-astro-cid-ocqibz2a]{align-items:flex-start;gap:var(--space-3);flex-direction:column}}
