.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--text: rgb(35, 31, 32);--text-muted: rgba(35, 31, 32, .82);--text-subtle: rgba(35, 31, 32, .6);--text-faint: rgba(35, 31, 32, .42);--border: rgba(35, 31, 32, .15);--border-strong: rgba(35, 31, 32, .25);--surface: rgba(35, 31, 32, .06);--surface-border: rgba(35, 31, 32, .12);--accent: rgb(255, 123, 77);--accent-strong: rgb(255, 90, 60);--accent-tint: rgba(255, 123, 77, .12);--accent-tint-border: rgba(255, 123, 77, .35);--link: rgb(18, 81, 126);--active: rgb(36, 110, 83);--glass: rgba(255, 255, 255, .5);--glass-border: rgba(35, 31, 32, .2);--overlay: rgba(255, 255, 255, .78);--bg-fallback: rgb(232, 240, 250);--startColor: rgb(232, 240, 250);--endColor: rgb(210, 222, 242)}:root[data-theme=dark]{color-scheme:dark;--text: rgb(233, 230, 226);--text-muted: rgba(233, 230, 226, .8);--text-subtle: rgba(233, 230, 226, .58);--text-faint: rgba(233, 230, 226, .4);--border: rgba(233, 230, 226, .16);--border-strong: rgba(233, 230, 226, .3);--surface: rgba(233, 230, 226, .08);--surface-border: rgba(233, 230, 226, .16);--accent: rgb(255, 142, 98);--accent-strong: rgb(255, 122, 82);--accent-tint: rgba(255, 142, 98, .16);--accent-tint-border: rgba(255, 142, 98, .42);--link: rgb(127, 187, 230);--active: rgb(110, 200, 160);--glass: rgba(40, 44, 52, .55);--glass-border: rgba(233, 230, 226, .22);--overlay: rgba(14, 16, 22, .82);--bg-fallback: rgb(15, 18, 24);--startColor: rgb(39, 40, 42);--endColor: rgb(36, 38, 40)}html{color:var(--text);background-color:var(--bg-fallback);scroll-behavior:smooth;overflow-x:hidden}body{color:var(--text);transition:color .3s ease}img{max-width:100%}.layout-container{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.fixed-nav{position:fixed;width:300px;height:100vh;padding:2rem;background:transparent;font-size:1.5em}.content{margin-left:300px;padding:4rem;width:calc(100vw - 300px);max-width:1180px;line-height:1.6}.nav-links{margin-top:4rem;display:flex;flex-direction:column;gap:.2em}.subheading{margin-top:.5em;font-size:1.05em;color:var(--text-muted);text-wrap:balance}a{text-decoration:none;color:inherit}.nav-links .nav-link{transition:color .25s ease,transform .25s ease}.nav-links .nav-link:hover{color:var(--accent);transform:translate(4px)}.nav-links .nav-link.active{color:var(--active)!important;text-decoration:underline;text-underline-offset:4px}.page-content{margin-top:2.4em;animation:fadeIn .5s ease-out}.page-content a[href^=http],.page-content a[href^=mailto]{position:relative;color:var(--link);font-weight:500}.page-content a[href^=http]:after,.page-content a[href^=mailto]:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:currentColor;transition:width .3s ease}.page-content a[href^=http]:hover:after,.page-content a[href^=mailto]:hover:after{width:100%}.page-content a.company-link{color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:var(--text-faint);text-decoration-thickness:1px;text-underline-offset:2px;transition:text-decoration-color .2s ease}.page-content a.company-link:hover{text-decoration-color:var(--accent)}.page-content a.company-link:after{content:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-content{animation:none}}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:1100;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-strong);background:var(--glass);color:var(--text);cursor:pointer;font-size:1.05rem;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle:hover{border-color:var(--accent-tint-border);background:var(--accent-tint);transform:translateY(-1px)}.theme-toggle .glyph{display:none}:root[data-theme-choice=auto] .theme-toggle .glyph-auto{display:inline}:root[data-theme-choice=light] .theme-toggle .glyph-light{display:inline}:root[data-theme-choice=dark] .theme-toggle .glyph-dark{display:inline}@media(max-width:820px){.layout-container{display:block;min-height:0}.fixed-nav{position:static;width:100%;height:auto;padding:1.5rem 1.25rem 0;font-size:1.2em}.nav-links{margin-top:1.25rem;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.4em 1.1em}.nav-links .nav-link:hover{transform:none}.content{margin-left:0;width:100%;max-width:none;padding:1.75rem 1.25rem 2.5rem}.page-content{margin-top:1.6em}.subheading{font-size:1em}.theme-toggle{top:.85rem;right:.85rem}}#gradient-background[data-astro-cid-qumqhawe]{position:fixed;inset:0;z-index:-1;background:radial-gradient(at 25% 25%,var(--startColor, rgb(232, 240, 250)) 0%,transparent 60%),radial-gradient(at 75% 75%,var(--endColor, rgb(210, 222, 242)) 0%,transparent 60%),linear-gradient(135deg,var(--startColor, rgb(232, 240, 250)) 0%,var(--endColor, rgb(210, 222, 242)) 100%);background-size:140% 140%,140% 140%,100% 100%;background-position:0% 0%,100% 100%,0% 0%;animation:ambient-drift 22s ease-in-out infinite alternate;will-change:background-position}@keyframes ambient-drift{0%{background-position:0% 0%,100% 100%,0% 0%}to{background-position:20% 10%,80% 90%,0% 0%}}@media(prefers-reduced-motion:reduce){#gradient-background[data-astro-cid-qumqhawe]{animation:none}}.sb-nav[data-astro-cid-gvqsdny3]{position:fixed;top:0;left:0;width:300px;height:100vh;border-right:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.sb-inner[data-astro-cid-gvqsdny3]{display:flex;flex-direction:column;height:100%;padding:2.75rem 2rem 2rem;gap:2.5rem}.sb-identity[data-astro-cid-gvqsdny3]{display:flex;flex-direction:column;gap:.4rem;color:var(--text)}.sb-name[data-astro-cid-gvqsdny3]{font-size:1.45rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.sb-tagline[data-astro-cid-gvqsdny3]{font-size:.85rem;line-height:1.45;color:var(--text-subtle);text-wrap:balance}.sb-primary[data-astro-cid-gvqsdny3]{display:flex;flex-direction:column;gap:.15rem}.sb-link[data-astro-cid-gvqsdny3]{position:relative;display:inline-flex;align-items:center;padding:.3rem 0;font-size:1.05rem;font-weight:500;letter-spacing:-.01em;color:var(--text-muted);width:fit-content;transition:color .2s ease,transform .2s ease}.sb-link-label[data-astro-cid-gvqsdny3]{position:relative}.sb-link-label[data-astro-cid-gvqsdny3]:before{content:"";position:absolute;left:-.85rem;top:50%;width:0;height:2px;background:var(--accent);transform:translateY(-50%);transition:width .2s ease}.sb-link[data-astro-cid-gvqsdny3]:hover{color:var(--text);transform:translate(2px)}.sb-link[data-astro-cid-gvqsdny3].active{color:var(--active)}.sb-link[data-astro-cid-gvqsdny3].active .sb-link-label[data-astro-cid-gvqsdny3]:before,.sb-link[data-astro-cid-gvqsdny3]:hover .sb-link-label[data-astro-cid-gvqsdny3]:before{width:.5rem}.sb-external[data-astro-cid-gvqsdny3]{display:flex;flex-direction:column;gap:.35rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border)}.sb-ext-link[data-astro-cid-gvqsdny3]{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-subtle);width:fit-content;transition:color .2s ease}.sb-ext-link[data-astro-cid-gvqsdny3]:hover{color:var(--link)}.sb-arrow[data-astro-cid-gvqsdny3]{font-size:.75em;opacity:.7;transition:transform .2s ease}.sb-ext-link[data-astro-cid-gvqsdny3]:hover .sb-arrow[data-astro-cid-gvqsdny3]{transform:translate(1px,-1px);opacity:1}.sb-locale[data-astro-cid-gvqsdny3]{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0}@media(max-width:820px){.sb-nav[data-astro-cid-gvqsdny3]{position:static;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sb-inner[data-astro-cid-gvqsdny3]{height:auto;padding:1.5rem 1.25rem 1.25rem;gap:1.1rem}.sb-name[data-astro-cid-gvqsdny3]{font-size:1.3rem}.sb-identity[data-astro-cid-gvqsdny3]{padding-right:3rem}.sb-primary[data-astro-cid-gvqsdny3]{flex-direction:row;flex-wrap:wrap;gap:.3rem 1.4rem}.sb-link[data-astro-cid-gvqsdny3]{padding:.1rem 0}.sb-link[data-astro-cid-gvqsdny3]:hover{transform:none}.sb-link-label[data-astro-cid-gvqsdny3]:before{display:none}.sb-link[data-astro-cid-gvqsdny3].active .sb-link-label[data-astro-cid-gvqsdny3]:after{content:"";position:absolute;left:0;right:0;bottom:-.2rem;height:2px;background:var(--accent)}.sb-external[data-astro-cid-gvqsdny3]{flex-direction:row;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:0;padding-top:1rem}.sb-locale[data-astro-cid-gvqsdny3]{display:none}}@media(prefers-reduced-motion:reduce){.sb-link[data-astro-cid-gvqsdny3],.sb-link-label[data-astro-cid-gvqsdny3]:before,.sb-arrow[data-astro-cid-gvqsdny3]{transition:none}}
