*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Jura;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jura.woff2) format("woff2")}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma.woff2) format("woff2")}:root{--color-bg: #0a0a0a;--color-bg-secondary: rgba(255, 255, 255, .02);--color-text: #f5f5f5;--color-text-secondary: rgba(255, 255, 255, .65);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .25);--color-header-bg: rgba(10, 10, 10, .9);--color-header-border: rgba(255, 255, 255, .06);--color-overlay: rgba(0, 0, 0, .55);--color-dot: rgba(255, 255, 255, .3);--color-dot-active: #f5f5f5;--color-sig-border: rgba(255, 255, 255, .08);--color-btn-bg: rgba(0, 0, 0, .35);--color-btn-border: rgba(255, 255, 255, .1);--color-btn-hover: rgba(0, 0, 0, .6);--color-mobile-bg: rgba(10, 10, 10, .98);--color-mobile-border: rgba(255, 255, 255, .05);--color-email-border: rgba(255, 255, 255, .15);--color-email-hover-bg: rgba(255, 255, 255, .05);--color-email-hover-border: rgba(255, 255, 255, .3);--color-footer-border: rgba(255, 255, 255, .06);--color-overlay-backdrop: rgba(0, 0, 0, .85);--color-overlay-panel: rgba(10, 10, 10, .6);--font-body: "Jura", sans-serif;--font-display: "Michroma", sans-serif;--nav-height: 64px}@media(min-width:769px){:root{--nav-height: 88px}}[data-theme=light]{--color-bg: #f5f5f5;--color-bg-secondary: rgba(0, 0, 0, .02);--color-text: #0a0a0a;--color-text-secondary: rgba(0, 0, 0, .65);--color-border: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .25);--color-header-bg: rgba(245, 245, 245, .9);--color-header-border: rgba(0, 0, 0, .06);--color-overlay: rgba(245, 245, 245, .85);--color-dot: rgba(0, 0, 0, .25);--color-dot-active: #0a0a0a;--color-sig-border: rgba(0, 0, 0, .08);--color-btn-bg: rgba(255, 255, 255, .7);--color-btn-border: rgba(0, 0, 0, .1);--color-btn-hover: rgba(255, 255, 255, .9);--color-mobile-bg: rgba(245, 245, 245, .98);--color-mobile-border: rgba(0, 0, 0, .05);--color-email-border: rgba(0, 0, 0, .15);--color-email-hover-bg: rgba(0, 0, 0, .03);--color-email-hover-border: rgba(0, 0, 0, .3);--color-footer-border: rgba(0, 0, 0, .06);--color-overlay-backdrop: rgba(245, 245, 245, .92);--color-overlay-panel: rgba(245, 245, 245, .95)}html{font-size:18px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}[data-theme=light] html{color-scheme:light}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;transition:background .3s ease,color .3s ease}main{flex:1}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none;-webkit-touch-callout:none}a{color:var(--color-text);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.7}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.page{min-height:100vh;padding-top:var(--nav-height)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}@media(max-width:768px){html{font-size:19px}.container{padding:0 16px}body .page p,body .section-body p,body .intro-text p{font-size:.85rem!important;line-height:1.7!important}body .section-label{font-size:.6rem!important}body .page-title,body .section-title{font-size:1.3rem!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.global-no-scroll,html.global-no-scroll body{overflow:hidden!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-header-border);transition:background .3s ease,border-color .3s ease}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;height:var(--nav-height);padding:0 8px;max-width:1400px;margin:0 auto;position:relative}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-shrink:0}.logo[data-astro-cid-3ef6ksr2] .logo-img[data-astro-cid-3ef6ksr2]{height:38px;width:auto;display:block}@media(min-width:769px){.logo[data-astro-cid-3ef6ksr2] .logo-img[data-astro-cid-3ef6ksr2]{height:72px}}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:32px;position:absolute;left:50%;transform:translate(-50%)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-family:var(--font-display);-webkit-text-stroke:.75px currentColor;text-stroke:.75px currentColor;transition:opacity .3s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;margin-left:auto}.theme-toggle[data-astro-cid-3ef6ksr2]{width:28px;height:28px;border-radius:8px;border:1.5px solid var(--color-text);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .3s ease}.toggle-icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.7rem;font-family:var(--font-display);color:var(--color-text);transition:color .3s ease}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:4px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:var(--color-text);transition:background .3s ease,transform .3s ease}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:16px 24px 24px;background:var(--color-mobile-bg);border-bottom:1px solid var(--color-mobile-border);transition:background .3s ease}.mobile-menu[data-astro-cid-3ef6ksr2].open{display:flex}.mobile-link[data-astro-cid-3ef6ksr2]{padding:12px 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;font-family:var(--font-display);-webkit-text-stroke:.75px currentColor;text-stroke:.75px currentColor;border-bottom:1px solid var(--color-mobile-border);transition:border-color .3s ease}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}@media print{body{display:none!important}}
