:root{color-scheme:dark;--paper: #141a1c;--ink: #edf2e8;--muted: #a2ada7;--accent: #ff8a45;--line: #344044;--panel: #1b2427;font-family:Segoe UI,Helvetica Neue,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:82px}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{min-width:320px;margin:0;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(rgb(255 255 255 / 2.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2.2%) 1px,transparent 1px);background-size:40px 40px}img{max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;width:100%;height:76px;padding:0 max(2rem,calc((100vw - 1200px)/2));background:#141a1cf0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-top-anchor{display:block;height:0;scroll-margin-top:0}.wordmark{color:var(--ink);font-size:1.25rem;font-weight:700;letter-spacing:-.08em;text-decoration:none}.wordmark span{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:2.25rem}.site-header nav a{color:var(--muted);font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:var(--accent)}.site-header nav .nav-contact{padding:.65rem .9rem;color:var(--accent);border:1px solid #6b4938}.nav-contact span{margin-left:.4rem;color:var(--accent)}::selection{color:#101510;background:var(--accent)}@media(max-width:600px){.site-header{height:66px;padding:0 1.25rem}.site-header nav{gap:1rem}.site-header nav a{font-size:.74rem}.site-header nav .nav-contact{padding:.55rem .65rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
