@font-face{font-family:sans;src:url(../media/google_sans_flex_latin_wght-s.p.0o0cz3cr4hdrd.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.61%;descent-override:28.01%;line-gap-override:0.0%;size-adjust:102.1%}.c8re1a_className{font-family:sans,sans Fallback}.c8re1a_variable{--nf-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/instrument_serif_latin_400_normal-s.p.2zo21yor93qdc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/instrument_serif_latin_400_italic-s.p.3bg-hzmj1g17f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:117.87%;descent-override:36.91%;line-gap-override:0.0%;size-adjust:83.99%}.Gs73Fa_className{font-family:"serif",serif Fallback}.Gs73Fa_variable{--nf-serif:"serif", "serif Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500}.ETOk0q_className{font-family:mono}.ETOk0q_variable{--nf-mono:"mono"}
._3URp_q_bar{z-index:100;height:var(--nav-height);background:var(--paper);color:var(--ink);transition:transform var(--dur-menu) var(--ease-out),border-color var(--dur-hover) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}._3URp_q_bar[data-scrolled]{border-bottom-color:var(--rule)}._3URp_q_bar[data-hidden]{transform:translateY(-100%)}._3URp_q_bar[data-open]{border-bottom-color:#0000}._3URp_q_bar:focus-within{transform:none}._3URp_q_inner{width:100%;max-width:1440px;padding-inline:var(--gutter);align-items:center;gap:24px;height:100%;margin-inline:auto;display:flex}._3URp_q_index{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;font-weight:500;line-height:1.4;display:inline-flex}._3URp_q_dot{background:var(--signal);width:9px;height:9px;transition:transform var(--dur-hover) var(--ease-out);border-radius:50%}._3URp_q_index:hover ._3URp_q_dot{transform:scale(1.5)}._3URp_q_time{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;line-height:1.4;display:none}@media (min-width:820px){._3URp_q_time{display:inline}}._3URp_q_links{gap:clamp(20px,3vw,40px);margin-left:auto;display:none}@media (min-width:820px){._3URp_q_links{display:flex}}._3URp_q_link{min-height:44px;font-size:var(--text-small);align-items:center;font-weight:500;display:inline-flex;position:relative}._3URp_q_link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-hover) var(--ease-out);background:currentColor;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){._3URp_q_link:hover:after{transform-origin:0;transform:scaleX(1)}}._3URp_q_link[aria-current=page]:after{background:var(--signal);transform:scaleX(1)}._3URp_q_menuButton{align-items:center;gap:12px;min-height:44px;margin-left:auto;padding-inline:4px;display:inline-flex}@media (min-width:820px){._3URp_q_menuButton{display:none}}._3URp_q_menuLabel{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.4}._3URp_q_burger{width:22px;height:12px;position:relative}._3URp_q_burger span{width:100%;height:1.5px;transition:transform var(--dur-menu) var(--ease-out);background:currentColor;position:absolute;left:0}._3URp_q_burger span:first-child{top:1px}._3URp_q_burger span:last-child{bottom:1px}._3URp_q_burger[data-open] span:first-child{transform:translateY(4.5px)rotate(45deg)}._3URp_q_burger[data-open] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}._3URp_q_panel{inset:var(--nav-height) 0 0;z-index:99;padding:32px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}._3URp_q_panelLinks{border-top:1px solid var(--rule);display:grid}._3URp_q_panelLink{border-bottom:1px solid var(--rule);letter-spacing:var(--tracking-display);align-items:baseline;gap:16px;padding-block:18px;font-size:clamp(2.25rem,10vw,3.5rem);font-weight:500;line-height:1;display:flex}._3URp_q_panelLink[aria-current=page]{color:var(--signal-ink)}._3URp_q_panelIndex{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);min-width:2.5ch;font-weight:500;line-height:1.4}._3URp_q_panelFoot{gap:10px;padding-top:32px;display:grid}._3URp_q_panelMail{font-size:var(--text-lead);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.2em;overflow-wrap:anywhere}._3URp_q_panelTime{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;line-height:1.4}
.UP8OhW_footer{border-top:1px solid var(--rule)}.UP8OhW_inner{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto;padding-block:clamp(56px,8vw,96px) 32px}.UP8OhW_cols{column-gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:820px){.UP8OhW_cols{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1080px){.UP8OhW_cols{grid-template-columns:repeat(12,minmax(0,1fr))}}.UP8OhW_cols{row-gap:40px}.UP8OhW_col{grid-column:span 2}@media (min-width:820px){.UP8OhW_col{grid-column:span 2}}@media (min-width:1080px){.UP8OhW_col{grid-column:span 3}}.UP8OhW_col ul{gap:2px;display:grid}.UP8OhW_col a{min-height:32px;color:var(--fg);transition:color var(--dur-hover) var(--ease-out);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.UP8OhW_col a:hover{color:var(--sandstone)}}.UP8OhW_colophon{color:var(--fg-muted);font-size:var(--text-small);grid-column:1/-1;max-width:36ch}@media (min-width:820px){.UP8OhW_colophon{grid-column:span 2}}@media (min-width:1080px){.UP8OhW_colophon{grid-column:span 3}}.UP8OhW_heading{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:14px;font-weight:500;line-height:1.4}.UP8OhW_base{border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(56px,8vw,96px);padding-top:20px;font-weight:500;line-height:1.4;display:flex}.UP8OhW_top{min-height:44px;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);transition:color var(--dur-hover) var(--ease-out);align-items:center;gap:8px;font-weight:500;line-height:1.4;display:inline-flex}@media (hover:hover) and (pointer:fine){.UP8OhW_top:hover{color:var(--sandstone)}}
:root{--text-display-xl:clamp(3rem, 1.15rem + 7.6vw, 9rem);--text-display:clamp(2.5rem, 1.35rem + 4.6vw, 6rem);--text-h2:clamp(2rem, 1.35rem + 2.5vw, 3.75rem);--text-h3:clamp(1.375rem, 1.12rem + 1vw, 2rem);--text-h4:clamp(1.125rem, 1.04rem + .35vw, 1.3125rem);--text-lead:clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--text-body:1.0625rem;--text-small:.9375rem;--text-mono:.75rem;--leading-tight:.98;--leading-heading:1.08;--leading-body:1.6;--tracking-display:-.035em;--tracking-heading:-.02em}.t-display-xl{font-size:var(--text-display-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:500}.t-display{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:1}.t-h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:500}.t-h3{font-size:var(--text-h3);letter-spacing:-.012em;font-weight:500;line-height:1.18}.t-lead{font-size:var(--text-lead);line-height:1.5}.t-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.t-serif-italic{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.t-mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500}:root{--dur-fast:.16s;--dur-hover:.22s;--dur-menu:.28s;--dur-enter:.6s;--dur-hero:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes reveal-failsafe{to{opacity:1;clip-path:none;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}:root{--paper:#f4f0e8;--paper-deep:#ebe5d9;--ink:#1b1b19;--ink-soft:#2a2a27;--signal:#d85c32;--signal-ink:#b4441f;--sandstone:#e8b887;--teal:#426b60;--steel:#54789a;--olive:#737f58;--violet:#6d58b6;--teal-deep:#2f5047;--steel-deep:#3b5873;--olive-deep:#4f583b;--violet-deep:#4a3b85;--bg:var(--paper);--bg-alt:var(--paper-deep);--fg:var(--ink);--fg-muted:#5e5a52;--accent:var(--signal);--accent-text:var(--signal-ink);--rule:#1b1b1924;--focus:var(--signal-ink);--overlay:#1b1b198c;--font-sans:var(--nf-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:var(--nf-serif), "Iowan Old Style", Georgia, serif;--font-mono:var(--nf-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 4.4vw, 56px);--col-gap:clamp(12px, 2vw, 28px);--section-space:clamp(88px, 12vw, 184px);--nav-height:64px;--radius-s:4px;--radius-m:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.surface-dark{--bg:var(--ink);--bg-alt:var(--ink-soft);--fg:var(--paper);--fg-muted:#a8a397;--accent-text:var(--signal);--rule:#f4f0e829;--focus:var(--sandstone);background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + 16px)}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:500}p{text-wrap:pretty}ol,ul{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}em{font-style:normal}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--signal);color:var(--paper)}.container{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--radius-s);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.text-link{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:text-decoration-color var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.text-link:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:no-preference){html.js:not(.hero-ready) [data-hero]{opacity:0;animation:0s linear 2.4s forwards reveal-failsafe}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}
