@import url("theme.css");
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-normal-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-normal-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-normal-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-normal-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-normal-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-italic-400.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-normal-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:var(--studio-surface);--ink:var(--studio-ink);--muted:var(--studio-muted);--blue:var(--studio-accent);--night:var(--studio-ink);--yellow:var(--studio-accent-soft);--line:var(--studio-line);--serif:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.22,.8,.24,1);color-scheme:light}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;scroll-padding-top:25px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--yellow);color:var(--night)}em{font-family:inherit;font-style:normal;font-weight:inherit}svg{display:block;width:100%;height:auto}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:100;padding:12px 20px;background:var(--yellow);top:15px;left:15px;border-radius:6px}
.site-header{width:min(100% - 96px,1440px);margin:0 auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.9px;white-space:nowrap}.brand-symbol{color:var(--blue);font-size:39px;font-weight:400;line-height:1}.brand-light{font-weight:500}.desktop-nav{display:flex;gap:32px;font-size:13px;font-weight:600;color:var(--muted)}.desktop-nav a:hover{color:var(--blue)}.header-action{display:flex;align-items:center;gap:25px;padding:12px 18px;font-size:12px;font-weight:700;border:1px solid var(--studio-line);border-radius:4px;transition:background .2s,color .2s}.header-action:hover{background:var(--night);color:white}.header-action span{font-size:18px}
