.navigation__link[data-astro-cid-3lzmdajx]{display:flex;place-items:center;gap:.25em;font-size:.75rem;text-transform:uppercase}.navigation__link__icon[data-astro-cid-3lzmdajx]{width:1.25em;height:1.25em}.footer[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;padding:24px;border-top:1px solid var(--border);font-family:var(--mono);font-size:.625rem;color:var(--fg-muted);letter-spacing:.1em}@media screen and (min-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:24px 48px}}.navigation__list[data-astro-cid-pux6a34n]{list-style:none;display:flex;flex-direction:row;gap:20px;align-items:center}@media(min-width:768px){.navigation__list[data-astro-cid-pux6a34n]{gap:40px}}.header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:1000;display:flex;justify-content:space-between;align-items:center;background:var(--bg);padding:12px 24px;animation:reveal-border 1s linear;animation-timeline:scroll();border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:transparent}.header[data-astro-cid-3ef6ksr2].header--home{justify-content:flex-end}.header__name[data-astro-cid-3ef6ksr2]{width:64px;box-sizing:border-box}@media screen and (min-width:768px){.header[data-astro-cid-3ef6ksr2]{padding:12px 48px}}@keyframes reveal-border{0%{border-bottom-color:transparent}2%{border-bottom-color:var(--border)}to{border-bottom-color:var(--border)}}.logo[data-astro-cid-d6zhza7h]{width:24px;height:24px;box-sizing:border-box;position:sticky;bottom:8px;right:8px;display:block;margin-inline-start:auto;margin-block-end:8px;pointer-events:none;opacity:.05}:root{color-scheme:light dark;--bg: light-dark(#dbded8, #2b2e34);--bg-surface: light-dark(#f5f6f4, #3b3b3b);--bg-subtle: light-dark(#ccd0c8, #33363d);--fg: light-dark(#2b2e34, #8c8c8c);--fg-subtle: light-dark(#5b5b5b, #c2c7bd);--fg-muted: light-dark(#8c8c8c, #5b5b5b);--fg-bright: light-dark(#1b1d21, #f5f6f4);--accent: #457bb1;--accent-dim: #457bb1a0;--border: light-dark(#c2c7bd, #3b3b3b);--animation-fade-up: fadeup .8s ease both}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s;&:hover:not(.no-underline){color:light-dark(var(--accent),#bcbcbc)}&.active{color:var(--accent);font-weight:500}&.primary{border-bottom:1px solid var(--accent);padding-bottom:2px;&:hover{color:var(--accent)}}}.accent{color:var(--accent)}.main{min-height:100vh;min-height:100dvh}@media print{@page{margin:14mm}:root{color-scheme:light;--bg: #ffffff;--bg-surface: #ffffff;--bg-subtle: #ffffff;--fg: #000000;--fg-subtle: #111111;--fg-muted: #222222;--fg-bright: #000000;--border: #000000;--accent: #000000;--accent-dim: #000000;--animation-fade-up: none}*,*:before,*:after{animation:none!important;transition:none!important;text-shadow:none!important;box-shadow:none!important;backdrop-filter:none!important;filter:none!important}html,body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.header,.footer,.logo,.work-top{display:none!important}.main{min-height:auto;margin-top:0!important;padding-top:0!important;padding-block-start:0!important}main{margin-top:0!important;padding-top:0!important;padding-block-start:0!important}a,a:visited{color:#000!important;text-decoration:underline;border-bottom:0}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}img,svg,table,pre,blockquote,section,article{break-inside:avoid}}@media(prefers-contrast:more){:root{--bg: light-dark(#ffffff, #000000);--bg-surface: light-dark(#ffffff, #000000);--bg-subtle: light-dark(#f2f2f2, #111111);--fg: light-dark(#000000, #ffffff);--fg-subtle: light-dark(#101010, #f2f2f2);--fg-muted: light-dark(#1f1f1f, #d9d9d9);--fg-bright: light-dark(#000000, #ffffff);--border: light-dark(#000000, #ffffff);--accent: light-dark(#0039d6, #8ab4ff);--accent-dim: light-dark(#0039d6cc, #8ab4ffcc)}a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a.active,a.primary{font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}}@media(prefers-reduced-motion:reduce){:root{--animation-fade-up: none}}@media(forced-colors:active){html,body{background:Canvas;color:CanvasText}a{color:LinkText;text-decoration:underline;border-bottom-color:transparent}a.active,a.primary{color:LinkText;font-weight:700}:focus-visible{outline:2px solid Highlight;outline-offset:2px}}@keyframes fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
