.raye-mobile-header{display:none}
#raye-mobile-menu:not([open]){display:none}
#raye-mobile-menu{box-sizing:border-box;position:fixed;inset:0 0 auto;margin:0;width:100%;max-width:none;height:auto;max-height:60dvh;padding:0;border:0;border-radius:0;background:#272220;color:#fff;overflow:auto;overscroll-behavior:contain;animation:none;transform:none}
#raye-mobile-menu::backdrop{background:rgba(0,0,0,.18);backdrop-filter:none}
.raye-mobile-bar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top));background:#272220;color:#fff}
.raye-mobile-bar .raye-mobile-brand{font-family:'Instrument Serif',Georgia,serif;font-size:54px;font-weight:400;font-style:normal;line-height:1;letter-spacing:-3px;color:#fff;text-decoration:none;border:0;padding:0;margin:0;display:block}
.raye-mobile-bar .raye-menu-button{appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:0;padding:10px;margin:0;border:0;border-radius:0;background:none;color:#fff;cursor:pointer;transform:none}
.raye-menu-button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#raye-mobile-menu .raye-mobile-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px 28px;margin:0;border:0;position:static;white-space:normal}
#raye-mobile-menu .raye-mobile-links a{display:block;font-family:'IBM Plex Mono',monospace;font-size:20.5px;line-height:1.03;font-weight:400;letter-spacing:0;text-decoration:none;color:#fff;padding:4px 0;margin:0;border:0;transform:none}
.raye-mobile-bar a:focus-visible,.raye-mobile-bar button:focus-visible,#raye-mobile-menu a:focus-visible{outline:1px solid #fff;outline-offset:5px}
@media(max-width:1000px){.raye-mobile-header{display:block}header.raye-desktop-header{display:none!important}}
@media print{.raye-mobile-header,#raye-mobile-menu{display:none!important}}

header.raye-desktop-header{display:none!important}
.raye-site-header{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1600px;margin:0 auto;padding:30px 4.5vw;min-height:130px;background:#272220;color:#fff}
.raye-site-brand{font:400 52px/1 'Instrument Serif',Georgia,serif;letter-spacing:-2px;-webkit-text-stroke:.15px #272220;text-decoration:none;color:#fff;flex-shrink:0}
.raye-site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,2.5vw,44px)}
.raye-site-header nav a{font:400 clamp(11px,1.05vw,16px)/1.03 'IBM Plex Mono',monospace;letter-spacing:1px;text-decoration:none;color:#fff;white-space:nowrap}
.raye-site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}
@media(max-width:1000px){.raye-site-header{display:none}}
@media print{.raye-site-header{display:none}}
