:root{--color-bg:#f2f5fc;--color-surface:#fff;--color-ink:#11223c;--color-ink-deep:#0b1729;--color-ink-muted:#4f5b70;--color-accent:#2146d8;--color-on-accent:#fff;--color-line:#11223c1f;--color-photo:#e7ebf3;--font-body:"Inter", Arial, Helvetica, sans-serif;--font-label:var(--font-body);--text-label:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-section:clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--text-row:clamp(1.75rem, 1.2rem + 2.2vw, 3rem);--text-statement:clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem);--text-title:clamp(2rem, 1.3rem + 2.8vw, 3.5rem);--tracking-display:-.022em;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--gutter:16px;--page-inline:var(--space-6);--content-max:1280px;--radius-pill:999px;--radius-sm:2px;--header-offset:3.5rem;--contact-bar-h:3.5rem;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width<=640px){:root{--page-inline:var(--space-4);--gutter:6px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-offset) + var(--space-4))}body{min-height:100svh;padding-bottom:var(--contact-bar-h);background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.5;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--content-max);padding-inline:var(--page-inline);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.motion-ok [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--reveal-i,0) * 90ms);transform:translateY(24px)}.motion-ok [data-reveal].is-revealed{opacity:1;transform:none}.motion-ok [data-split] .word{opacity:.001;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i) * 22ms);display:inline-block;transform:translateY(10px)}.motion-ok [data-split].is-revealed .word{opacity:1;transform:none}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.logo[data-astro-cid-qmbhzs4e]{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.tone-brand[data-astro-cid-qmbhzs4e]{--logo-mark-default:var(--color-accent);--logo-word-default:var(--color-ink)}.tone-mono[data-astro-cid-qmbhzs4e]{--logo-mark-default:currentColor;--logo-word-default:currentColor}.tone-inverse[data-astro-cid-qmbhzs4e]{--logo-mark-default:var(--color-accent);--logo-word-default:var(--color-surface)}.tone-white[data-astro-cid-qmbhzs4e]{--logo-mark-default:var(--color-surface);--logo-word-default:var(--color-surface)}.logo-svg[data-astro-cid-qmbhzs4e]{width:auto;height:var(--logo-h);transition:transform .3s var(--ease);display:block;overflow:visible}.logo-mark[data-astro-cid-qmbhzs4e]{fill:var(--logo-mark,var(--logo-mark-default));transition:fill .2s var(--ease)}.logo-word[data-astro-cid-qmbhzs4e]{fill:var(--logo-word,var(--logo-word-default));transition:fill .2s var(--ease)}a[data-astro-cid-qmbhzs4e].logo:hover .logo-svg[data-astro-cid-qmbhzs4e]{transform:translateY(-1px)}.is-animated[data-astro-cid-qmbhzs4e] .logo-svg[data-astro-cid-qmbhzs4e]{animation:logo-in .9s var(--ease) both}@media (width<=640px){.hide-base[data-astro-cid-qmbhzs4e]{display:none}}@media (width>=641px) and (width<=1024px){.hide-md[data-astro-cid-qmbhzs4e]{display:none}}@media (width>=1025px){.hide-lg[data-astro-cid-qmbhzs4e]{display:none}}@keyframes logo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.icon[data-astro-cid-zgufigjl]{flex:none;display:block}.pill[data-astro-cid-ltp3gksc]{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:1.5rem;color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:#ffffffd9;align-items:center;padding:.25rem .5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.pill[data-astro-cid-ltp3gksc]:after{content:"";position:absolute;inset:-10px -4px}.pill[data-astro-cid-ltp3gksc]:hover{border-color:var(--color-ink);background:var(--color-surface)}.pill[data-astro-cid-ltp3gksc]:active{transform:translateY(1px)}.pill-lg[data-astro-cid-ltp3gksc]{border-color:var(--color-ink);background:var(--color-surface);min-height:2.5rem;padding:0 1.125rem;font-size:.8125rem}.pill-lg[data-astro-cid-ltp3gksc]:hover{background:var(--color-ink);color:var(--color-surface)}.pill[data-astro-cid-ltp3gksc].is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.social-links[data-astro-cid-iupex2mz]{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.main-nav[data-astro-cid-pf6u6mpw]{z-index:30;background:var(--color-ink);color:var(--color-surface);position:sticky;top:0}.nav-inner[data-astro-cid-pf6u6mpw]{min-height:var(--header-offset);align-items:stretch;display:flex;position:relative}.nav-list[data-astro-cid-pf6u6mpw]{margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-pf6u6mpw]{align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-6);color:inherit;transition:background-color .2s var(--ease);font-size:.9375rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link[data-astro-cid-pf6u6mpw]:after{content:"";left:var(--space-6);right:var(--space-6);transform-origin:0;height:2px;transition:transform .24s var(--ease);background:currentColor;position:absolute;bottom:.75rem;transform:scaleX(0)}.nav-link[data-astro-cid-pf6u6mpw]:hover:after{transform:scaleX(1)}.nav-link[data-astro-cid-pf6u6mpw]:focus-visible{outline-color:var(--color-surface);outline-offset:-4px}.nav-link[data-astro-cid-pf6u6mpw].is-active{background:var(--color-accent)}.nav-link[data-astro-cid-pf6u6mpw].is-active:after{display:none}.menu-toggle[data-astro-cid-pf6u6mpw]{align-items:center;gap:var(--space-2);min-height:var(--header-offset);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:none}.toggle-close[data-astro-cid-pf6u6mpw],.menu-toggle[data-astro-cid-pf6u6mpw][aria-expanded=true] .toggle-open[data-astro-cid-pf6u6mpw]{display:none}.menu-toggle[data-astro-cid-pf6u6mpw][aria-expanded=true] .toggle-close[data-astro-cid-pf6u6mpw]{display:block}@media (width<=760px){.menu-toggle[data-astro-cid-pf6u6mpw]{display:inline-flex}.nav-list[data-astro-cid-pf6u6mpw]{z-index:20;padding-bottom:var(--space-2);background:var(--color-ink);border-top:1px solid #ffffff1f;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.menu-toggle[data-astro-cid-pf6u6mpw][aria-expanded=true]+.nav-list[data-astro-cid-pf6u6mpw]{display:flex}.nav-link[data-astro-cid-pf6u6mpw]{min-height:3.25rem;padding-inline:var(--page-inline);font-size:1.0625rem}.nav-link[data-astro-cid-pf6u6mpw]:after{display:none}}.topbar[data-astro-cid-vwn3tmth]{background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm)}.topbar-inner[data-astro-cid-vwn3tmth]{justify-content:center;align-items:center;gap:var(--space-1) var(--space-6);min-height:2.25rem;padding-block:var(--space-1);text-align:center;flex-wrap:wrap;display:flex}.topbar-link[data-astro-cid-vwn3tmth]{font-weight:600;text-decoration:none}.topbar-link[data-astro-cid-vwn3tmth]:hover{text-underline-offset:3px;text-decoration:underline}.brandbar[data-astro-cid-vwn3tmth]{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.brandbar-inner[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-4);display:flex}.shortcuts[data-astro-cid-vwn3tmth]{gap:var(--space-6);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.shortcut[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.shortcut-icon[data-astro-cid-vwn3tmth]{border:1px solid var(--color-line);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-accent);transition:background-color .16s var(--ease), color .16s var(--ease);place-items:center;display:grid}.shortcut[data-astro-cid-vwn3tmth]:hover .shortcut-icon[data-astro-cid-vwn3tmth]{background:var(--color-accent);color:var(--color-on-accent)}.shortcut-text[data-astro-cid-vwn3tmth]{line-height:1.25;display:grid}.shortcut-label[data-astro-cid-vwn3tmth]{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.shortcut-value[data-astro-cid-vwn3tmth]{font-weight:500}@media (width<=1100px){.brandbar-social[data-astro-cid-vwn3tmth]{display:none}}@media (width<=760px){.topbar-inner[data-astro-cid-vwn3tmth] span[data-astro-cid-vwn3tmth]{display:none}.shortcuts[data-astro-cid-vwn3tmth]{gap:var(--space-2)}.shortcut-text[data-astro-cid-vwn3tmth]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shortcut-icon[data-astro-cid-vwn3tmth]{width:2.75rem;height:2.75rem}}.site-footer[data-astro-cid-qup6pdxl]{z-index:0;background:var(--color-ink);color:var(--color-surface);font-size:var(--text-sm);position:relative}.footer-grid[data-astro-cid-qup6pdxl]{gap:var(--space-12) var(--space-8);padding-block:var(--space-16) var(--space-12);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand[data-astro-cid-qup6pdxl]{align-content:start;gap:var(--space-4);display:grid}.footer-about[data-astro-cid-qup6pdxl]{color:#ffffffb8;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:34ch;line-height:1.6;display:-webkit-box;overflow:hidden}.footer-col[data-astro-cid-qup6pdxl]{align-content:start;gap:var(--space-4);display:grid}.footer-title[data-astro-cid-qup6pdxl]{padding-bottom:var(--space-3);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:1px solid #ffffff29;font-weight:600}.footer-list[data-astro-cid-qup6pdxl]{gap:var(--space-2);color:#fffc;overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.footer-list[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{transition:color .16s var(--ease);text-decoration:none}.footer-list[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:hover{color:var(--color-surface);text-underline-offset:3px;text-decoration:underline}.site-footer[data-astro-cid-qup6pdxl] [data-astro-cid-qup6pdxl]:focus-visible{outline-color:var(--color-surface)}.footer-bottom[data-astro-cid-qup6pdxl]{background:var(--color-ink-deep);color:#ffffffb3}.footer-copy[data-astro-cid-qup6pdxl]{justify-content:space-between;gap:var(--space-2) var(--space-6);padding-block:var(--space-4);font-size:var(--text-label);flex-wrap:wrap;display:flex}@media (width>=901px) and (height>=760px){.site-footer[data-astro-cid-qup6pdxl]{bottom:var(--contact-bar-h);position:sticky}}@media (width<=900px){.footer-grid[data-astro-cid-qup6pdxl]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand[data-astro-cid-qup6pdxl]{grid-column:1/-1}}@media (width<=520px){.footer-grid[data-astro-cid-qup6pdxl]{gap:var(--space-8);padding-block:var(--space-12) var(--space-8);grid-template-columns:1fr}}.contact-bar[data-astro-cid-liztuljh]{z-index:40;min-height:var(--contact-bar-h);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);align-items:center;display:flex;position:fixed;inset:auto 0 0}.contact-list[data-astro-cid-liztuljh]{justify-content:center;align-items:center;gap:var(--space-2) var(--space-12);padding-right:calc(var(--page-inline) + 3rem);margin:0 auto;list-style:none;display:flex}.contact-item[data-astro-cid-liztuljh]{align-items:center;gap:var(--space-2);min-height:2.75rem;color:inherit;font-weight:500;text-decoration:none;display:flex}.contact-item[data-astro-cid-liztuljh]:hover{text-underline-offset:3px;text-decoration:underline}.contact-item[data-astro-cid-liztuljh]:focus-visible,.to-top[data-astro-cid-liztuljh]:focus-visible{outline-color:var(--color-surface)}.to-top[data-astro-cid-liztuljh]{right:var(--page-inline);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:inherit;transition:background-color .16s var(--ease);border:1px solid #ffffff80;place-items:center;display:grid;position:absolute}.to-top[data-astro-cid-liztuljh]:hover{background:#ffffff29}@media (width<=760px){.contact-list[data-astro-cid-liztuljh]{justify-content:flex-start;gap:var(--space-6)}.contact-label[data-astro-cid-liztuljh],.contact-email[data-astro-cid-liztuljh]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.page-top[data-astro-cid-23rp7uie]{z-index:1;background:var(--color-bg);flex-direction:column;flex:1;display:flex;position:relative}.skip-link[data-astro-cid-23rp7uie]{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);position:absolute;transform:translateY(-200%)}.skip-link[data-astro-cid-23rp7uie]:focus{transform:none}.pixel-label[data-astro-cid-62t7cv6n]{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;line-height:1.2}
