.site-menu-trigger,.site-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:10px;border:0;background:transparent;color:#f5f1e8;cursor:pointer}.site-menu-trigger:hover,.site-menu-close:hover{opacity:.65}.site-menu-trigger:focus-visible,.site-menu :focus-visible{outline:2px solid #f5f1e8;outline-offset:3px}.entrance-social,.site-menu-tools{display:flex;align-items:center;gap:8px}
dialog.site-menu{position:fixed;inset:0 0 0 auto;box-sizing:border-box;margin:0;width:min(330px,100%);max-width:100%;height:100%;height:100dvh;max-height:none;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) 24px;border:0;background:#171717;color:#f5f1e8;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .3s ease;box-shadow:-10px 0 45px #0003}
dialog.site-menu[open]{display:flex;flex-direction:column}dialog.site-menu.is-visible{transform:translateX(0)}dialog.site-menu::backdrop{background:rgba(0,0,0,.55)}.site-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em;color:#aaa}.site-menu-nav{display:block}.site-menu .site-menu-main{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:12px 0;text-align:left;text-decoration:none;font:400 16px/1.4 Georgia,serif;letter-spacing:.02em;color:#f5f1e8;border:0;border-bottom:1px solid #ffffff18;background:transparent;cursor:pointer}.site-menu .site-menu-main:hover{color:#c9c5bc}.site-menu-series{padding:10px 0 18px 18px}.site-menu-series[hidden]{display:none}.site-menu-series a{display:block;min-height:44px;box-sizing:border-box;padding:11px 0;font:13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;color:#bdbab4;overflow-wrap:anywhere}.site-menu-series a:hover{color:#f5f1e8}.site-menu-signature{margin-top:auto;padding-top:64px}.site-menu-signature p{margin:0 0 14px;font:italic 22px/1.4 Georgia,serif}.site-menu-signature small{display:block;font:11px/1.7 Arial,Helvetica,sans-serif;color:#aaa;max-width:290px}.site-menu-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){dialog.site-menu{width:100%;padding-left:max(26px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}header nav{grid-template-columns:auto 32px 44px}header nav>.site-menu-trigger{grid-row:2;grid-column:3}.site-menu-top{margin-bottom:26px}.site-menu .site-menu-main{font-size:16px}.site-menu-signature{padding-top:48px}}@media(prefers-reduced-motion:reduce){dialog.site-menu{transition:none}}
