:root{color-scheme:dark;--bg: #08090a;--surface-100: #0e0f10;--surface-200: #141517;--surface-300: #1b1c1f;--surface-400: #26272b;--border-subtle: #1d1e21;--border: #2a2b2f;--border-control: #70717a;--ink: #ededee;--ink-muted: #a3a4aa;--ink-subtle: #85868d;--accent: #ff3d9a;--accent-hover: #ff70b4;--accent-tint: #ff3d9a1f;--on-accent: #0a0a0b;--success: #5fd3a0;--warning: #e8b44f;--danger: #ff7a59;--font-title: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--ease-in: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.4, 0, 1, 1);--dur-hover: .1s;--dur-fade: .16s;--dur-panel: .24s;--frame: 16px;--header-h: 56px;--col: 1080px;--gutter: clamp(20px, 4vw, 48px)}@media (max-width: 640px){:root{--frame: 8px}}@media (prefers-reduced-motion: no-preference){.hero-line>span{display:block;transform:translateY(105%);animation:line-up .9s var(--ease-in) forwards;animation-delay:calc(.12s + var(--i, 0) * .11s)}.hero-dot{opacity:0;animation:fade-in-up .4s var(--ease-in) .62s forwards}.hero-after{opacity:0;animation:fade-in-up .7s var(--ease-in) forwards;animation-delay:calc(.56s + var(--i, 0) * 90ms)}}@keyframes line-up{to{transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){[data-reveal]{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}[data-rule]{position:relative;border-top:0!important}[data-rule]:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--border);transform-origin:left center;animation:rule-draw linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.header-bar{animation:header-morph linear both;animation-timeline:scroll(root block);animation-range:0 90px}.header-inner{animation:header-inner-morph linear both;animation-timeline:scroll(root block);animation-range:0 90px}.hero{position:sticky;top:calc(var(--frame) + var(--header-h));animation:hero-gone linear both;animation-timeline:scroll(root block);animation-range:0 56vh}.hero-title{animation:hero-title-out linear both;animation-timeline:scroll(root block);animation-range:0 56vh}.hero-after-wrap{animation:hero-after-out linear both;animation-timeline:scroll(root block);animation-range:0 20vh}.scroll-lit .w{color:var(--ink-subtle);animation:word-lit linear both;animation-timeline:view();animation-range:cover 16% cover 40%}.scroll-lit .w.k{animation-name:word-lit-accent}.signoff-title{animation:wipe linear both;animation-timeline:view();animation-range:entry 10% entry 100%}[data-zoom]{animation:zoom-settle linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes header-morph{0%{margin-inline:0;transform:translateY(0);background-color:#08090a00;border-color:transparent;border-radius:var(--radius-xl) var(--radius-xl) 0 0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);box-shadow:0 8px 24px #0000}to{margin-inline:max(12px,calc((100% - var(--col) - 50px) / 2));transform:translateY(12px);background-color:#0e0f10d1;border-color:var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #00000080}}@keyframes header-inner-morph{0%{max-width:calc(var(--col) + var(--gutter) * 2);padding-inline:calc(var(--gutter) - 1px)}to{max-width:calc(var(--col) + 50px);padding-inline:min(24px,max(calc(var(--gutter) - 13px),8px))}}@keyframes hero-gone{to{visibility:hidden}}@keyframes hero-title-out{35%{opacity:.9}to{opacity:0;transform:translateY(-6vh) scale(.95);filter:blur(8px)}}@keyframes hero-after-out{to{opacity:0;transform:translateY(-3vh)}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes word-lit{to{color:var(--ink)}}@keyframes word-lit-accent{to{color:var(--accent)}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes zoom-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6,p,blockquote,dl,dd,figure,pre{margin:0}ol,ul{margin:0;padding:0}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@view-transition{navigation: auto;}::view-transition-group(root){animation-duration:0s}::view-transition-image-pair(root){isolation:isolate;background-color:var(--accent)}::view-transition-old(root){animation:vt-out var(--dur-fade) var(--ease-out) both}::view-transition-new(root){animation:vt-in var(--dur-panel) var(--ease-in) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}html{background:var(--accent);overflow-x:clip;padding:var(--frame);box-sizing:border-box;min-height:100vh;scroll-padding-top:calc(var(--header-h) + var(--frame) + 16px)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html:after{content:"";position:fixed;inset:var(--frame);border-radius:var(--radius-xl);box-shadow:0 0 0 100vmax var(--accent);pointer-events:none;z-index:100}body{position:relative;isolation:isolate;background:var(--bg);color:var(--ink-muted);font-family:var(--font-body);font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:var(--radius-xl);min-height:calc(100vh - var(--frame) * 2);margin:0}body:before,body:after{content:"";position:fixed;inset:var(--frame);border-radius:var(--radius-xl);z-index:-1;pointer-events:none}body:before{background-image:radial-gradient(circle,rgb(133 134 141 / .2) 1px,transparent 1.6px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:24px 24px,200px 200px;mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 35%,#00000040)}body:after{background-image:radial-gradient(circle,var(--accent) 1.1px,transparent 1.8px);background-size:24px 24px;mask-image:radial-gradient(circle 180px at var(--hush-x, -400px) var(--hush-y, -400px),#000,transparent);opacity:0;transition:opacity var(--dur-panel) var(--ease-in)}html.hush-hover body:after{opacity:.5}::selection{background:var(--accent-tint);color:var(--ink)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.t-display-xl,.t-display,.t-title-1,.t-title-2{font-family:var(--font-title);font-weight:300;font-style:normal;color:var(--ink);text-wrap:balance}.t-display-xl{font-size:clamp(56px,12.5vw,168px);line-height:.92;letter-spacing:-.055em}.t-display{font-size:clamp(44px,8vw,72px);line-height:1;letter-spacing:-.05em}.t-title-1{font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-.05em}.t-title-2{font-size:clamp(24px,3vw,30px);line-height:1.2;letter-spacing:-.025em}.t-title-3{font-size:16px;line-height:22px;font-weight:500;color:var(--ink)}.t-body{font-size:14px;line-height:22px}.t-body-sm{font-size:13px;line-height:20px}.t-label{font-size:13px;line-height:16px;font-weight:500;color:var(--ink)}.t-caption{font-size:12px;line-height:16px;color:var(--ink-subtle)}.t-mono{font-family:var(--font-mono);font-size:12.5px;line-height:20px}.hush-title-dot{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--col) + var(--gutter) * 2);margin:0 auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:calc(760px + var(--gutter) * 2)}.section{padding-block:clamp(64px,10vw,120px)}.hairline{border-top:1px solid var(--border-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid transparent;font:500 13px/16px var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-in),border-color var(--dur-hover) var(--ease-in),color var(--dur-hover) var(--ease-in),transform var(--dur-fade) var(--ease-in)}.btn svg{width:16px;height:16px;flex-shrink:0;transition:transform var(--dur-fade) var(--ease-in)}.btn:hover svg.arrow{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:#fff}.btn-primary:active{background:var(--ink-muted)}.btn-secondary{background:var(--surface-200);color:var(--ink);border-color:var(--border-control)}.btn-secondary:hover{background:var(--surface-300)}.btn-secondary:active{background:var(--surface-400)}.btn-ghost{background:transparent;color:var(--ink-muted)}.btn-ghost:hover{background:var(--surface-200);color:var(--ink)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-hover)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.roll{display:inline-grid;overflow:hidden}.roll>span{grid-area:1 / 1;transition:transform var(--dur-panel) var(--ease-in)}.roll>.roll-b{transform:translateY(100%)}:is(a,button):hover>.roll>.roll-a,:is(a,button):focus-visible>.roll>.roll-a{transform:translateY(-100%)}:is(a,button):hover>.roll>.roll-b,:is(a,button):focus-visible>.roll>.roll-b{transform:none}.badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--border);font:500 12px/16px var(--font-body);color:var(--ink-muted);white-space:nowrap}.page-head{padding-top:clamp(56px,9vw,112px);padding-bottom:clamp(32px,5vw,56px)}.page-head .lede{max-width:52ch;margin-top:var(--space-6);font-size:16px;line-height:26px}.prose-post{color:var(--ink-muted);font-family:var(--font-body);font-size:17px;line-height:1.75}.prose-post>*+*{margin-top:1.25rem}.prose-post>:first-child{margin-top:0}.prose-post h1,.prose-post h2,.prose-post h3,.prose-post h4,.prose-post h5,.prose-post h6{color:var(--ink);font-family:var(--font-title);font-weight:300;letter-spacing:-.025em;line-height:1.2;margin-top:3rem;margin-bottom:.25rem;text-wrap:balance;scroll-margin-top:calc(var(--header-h) + var(--frame) + 16px)}.prose-post h1{font-size:2.25rem;letter-spacing:-.05em;margin-top:0}.prose-post h2{font-size:1.875rem}.prose-post h3{font-size:1.5rem}.prose-post h4{font-size:1.25rem}.prose-post a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--border-control);text-underline-offset:3px;transition:color var(--dur-hover) var(--ease-in),text-decoration-color var(--dur-hover) var(--ease-in)}.prose-post a:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.prose-post strong{color:var(--ink);font-weight:500}.prose-post em{font-style:italic}.prose-post blockquote{border-left:1px solid var(--border-control);padding:4px 0 4px 24px;margin:2rem 0;color:var(--ink);font-family:var(--font-title);font-weight:300;font-size:1.375rem;line-height:1.5}.prose-post ul{list-style-type:disc;padding-left:1.5rem}.prose-post ol{list-style-type:decimal;padding-left:1.5rem}.prose-post li{margin-block:.375em;padding-left:.25rem}.prose-post li::marker{color:var(--accent)}.prose-post li>ul{list-style-type:circle}.prose-post hr{border:0;border-top:1px solid var(--border-subtle);margin:3rem 0}.prose-post code{font-family:var(--font-mono);font-size:.85em;color:var(--ink);background:var(--surface-200);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 5px}.prose-post pre,.prose-post pre.astro-code{background:var(--surface-100)!important;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:20px}.prose-post pre code{background:transparent;border:0;padding:0;font-size:inherit;color:inherit}.prose-post img{height:auto;border-radius:var(--radius-lg)}.prose-post figcaption{margin-top:8px;text-align:center;font-size:12px;line-height:16px;color:var(--ink-subtle)}.prose-post table{width:100%;border-collapse:collapse;font-size:14px;line-height:22px}.prose-post th,.prose-post td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.prose-post th{color:var(--ink);font-weight:500}@media (min-width: 1024px){.prose-post{font-size:18px}.prose-post h1{font-size:2.5rem}.prose-post h2{font-size:2.125rem}.prose-post h3{font-size:1.625rem}}.image.wide img{width:100%;height:auto}.image.wide{position:relative;left:50%;transform:translate(-50%);width:min(90vw,1200px)}#progress{background:var(--ink);height:2px;position:absolute;inset:auto 8px -1px;transform-origin:left center;z-index:1;animation:progressBar linear;animation-timeline:scroll(root block);animation-range:0% calc(100% - 800px)}@keyframes progressBar{0%{transform:scaleX(0)}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:baseline;color:var(--ink)}.logo-text[data-astro-cid-tvrurpns]{font-family:var(--font-title);font-weight:300;font-size:22px;line-height:1;letter-spacing:-.05em;white-space:nowrap}.logo-dot[data-astro-cid-tvrurpns]{display:inline-block;transition:transform var(--dur-fade) var(--ease-in)}a:hover .logo-dot[data-astro-cid-tvrurpns]{transform:translate(3px)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:var(--frame);z-index:40;height:var(--header-h)}.header-bar[data-astro-cid-3ef6ksr2]{position:relative;min-height:var(--header-h);background:#08090ac7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid transparent;border-bottom-color:var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.header-inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:calc(var(--header-h) - 2px);padding-inline:calc(var(--gutter) - 1px);max-width:calc(var(--col) + var(--gutter) * 2);margin:0 auto}.logo-link[data-astro-cid-3ef6ksr2]{justify-self:start;text-decoration:none;border-radius:var(--radius-md)}.header-end[data-astro-cid-3ef6ksr2]{justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;line-height:16px;font-weight:500;color:var(--ink-muted);text-decoration:none;transition:color var(--dur-hover) var(--ease-in),background-color var(--dur-hover) var(--ease-in)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);background:var(--surface-200)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:2px;border-radius:1px;background:var(--accent)}.menu-btn[data-astro-cid-3ef6ksr2]{display:none;width:32px;padding:0}.icon[data-astro-cid-3ef6ksr2]{position:relative;display:block;width:22px;height:22px}.icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transition:opacity var(--dur-fade) var(--ease-in),transform var(--dur-panel) var(--ease-in)}.burger[data-astro-cid-3ef6ksr2] g[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2] path[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2] rect[data-astro-cid-3ef6ksr2]{transform-box:fill-box;transform-origin:center;transition:transform var(--dur-fade) var(--ease-in)}.close[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(-90deg) scale(.6)}.menu-btn[data-astro-cid-3ef6ksr2]:hover .bun-top[data-astro-cid-3ef6ksr2]{transform:translateY(-1.2px)}.menu-btn[data-astro-cid-3ef6ksr2]:hover .bun-bottom[data-astro-cid-3ef6ksr2]{transform:translateY(1.2px)}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .burger[data-astro-cid-3ef6ksr2]{opacity:0;transform:rotate(90deg) scale(.6)}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .close[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.mobile-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;display:flex;flex-direction:column;padding:var(--space-2) var(--space-6) var(--space-4);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0009;opacity:0;visibility:hidden;transform:translateY(-8px);clip-path:inset(0 0 100% 0 round var(--radius-lg));transition:opacity var(--dur-fade) var(--ease-out),transform var(--dur-panel) var(--ease-out),clip-path var(--dur-panel) var(--ease-out),visibility 0s linear var(--dur-panel)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible;transform:none;clip-path:inset(0 0 0 0 round var(--radius-lg));transition:opacity var(--dur-fade) var(--ease-in),transform .32s var(--ease-in),clip-path .36s var(--ease-in),visibility 0s}.mobile-link[data-astro-cid-3ef6ksr2]{padding:14px 0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-title);font-weight:300;font-size:28px;line-height:1.1;letter-spacing:-.025em;color:var(--ink);text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity var(--dur-fade) var(--ease-out),transform var(--dur-fade) var(--ease-out),color var(--dur-hover) var(--ease-in)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-link[data-astro-cid-3ef6ksr2]{opacity:1;transform:none;transition:opacity .32s var(--ease-in) calc(90ms + var(--i) * 45ms),transform .38s var(--ease-in) calc(90ms + var(--i) * 45ms),color var(--dur-hover) var(--ease-in)}.mobile-link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-hover)}.mobile-link[data-astro-cid-3ef6ksr2][aria-current=page]:after{content:".";color:var(--accent)}.mobile-link[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}@media (max-width: 720px){.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between}.nav[data-astro-cid-3ef6ksr2],.cta[data-astro-cid-3ef6ksr2]{display:none}.menu-btn[data-astro-cid-3ef6ksr2]{display:inline-flex}}@media (min-width: 721px){.mobile-menu[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);padding-top:clamp(64px,12vw,144px);overflow:clip}.signoff[data-astro-cid-sz7xmlte]{display:block;text-decoration:none;padding-bottom:clamp(48px,8vw,96px);border-radius:var(--radius-lg)}.signoff-title[data-astro-cid-sz7xmlte]{display:block}.signoff-sub[data-astro-cid-sz7xmlte]{display:block;margin-top:var(--space-6);font-size:15px;line-height:24px;color:var(--ink-muted);transition:color var(--dur-hover) var(--ease-in)}.signoff[data-astro-cid-sz7xmlte]:hover .signoff-sub[data-astro-cid-sz7xmlte]{color:var(--ink)}.foot-bar[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-block:20px;border-top:1px solid var(--border-subtle)}.foot-l[data-astro-cid-sz7xmlte]{font-size:12px;line-height:16px;color:var(--ink-subtle)}.foot-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:4px 20px}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:12px;line-height:16px;color:var(--ink-muted);text-decoration:none;transition:color var(--dur-hover) var(--ease-in)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-hover)}@media (max-width: 720px){.foot-bar[data-astro-cid-sz7xmlte]{flex-direction:column-reverse;align-items:flex-start;gap:32px;padding-block:28px}.foot-links[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:10px}}
