.top-nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:baseline;padding:24px clamp(24px,4vw,56px);background:#1a1a19e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--paper-faint);transition:background .24s cubic-bezier(.16,1,.3,1),backdrop-filter .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1)}.top-nav .wordmark{display:flex;gap:10px;align-items:center}.top-nav .iris{width:22px;height:22px;color:var(--paper-soft);flex-shrink:0}.top-nav .name{font-family:var(--font-serif);font-weight:500;font-size:1.0625rem;color:var(--paper-strong)}.top-nav .links{display:flex;gap:24px;align-items:baseline}.top-nav .links a{font-family:var(--font-sans);font-size:.9375rem;color:var(--paper-soft);transition:color .2s cubic-bezier(.16,1,.3,1)}.top-nav .links a:hover{color:var(--paper-strong)}.top-nav .links .for-drop:after{content:"▾";font-size:.625rem;color:var(--paper-mid);margin-left:4px}.top-nav .links .nav-drop{position:relative;display:inline-flex;align-items:baseline}.top-nav .links .nav-drop:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.top-nav .links .drop-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-4px);display:flex;flex-direction:column;min-width:176px;padding:8px 0;background:#1a1a19f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--paper-faint);opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;z-index:60}.top-nav .links .nav-drop:hover .drop-menu,.top-nav .links .nav-drop:focus-within .drop-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.top-nav .links .drop-menu a{padding:8px 20px;white-space:nowrap;font-size:.9375rem;color:var(--paper-soft)}.top-nav .links .drop-menu a:hover{color:var(--paper-strong)}@media(prefers-reduced-motion:reduce){.top-nav .links .drop-menu{transition:opacity .2s,visibility .2s;transform:translate(-50%)}.top-nav .links .nav-drop:hover .drop-menu,.top-nav .links .nav-drop:focus-within .drop-menu{transform:translate(-50%)}}.top-nav .links a[aria-current=page]{color:var(--paper-strong);border-bottom:1px solid var(--umber);padding-bottom:2px}.top-nav .links .sign-in{color:var(--paper-strong)}.top-nav.transparent{position:fixed;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}@media(max-width:700px){.top-nav .links{gap:16px;font-size:.8125rem}}footer.site-footer{margin-top:0;padding:64px clamp(24px,5vw,64px) 32px;border-top:1px solid var(--paper-faint);background:var(--ground-deeper)}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand .wordmark{display:flex;gap:10px;align-items:center}.footer-brand .iris{width:22px;height:22px;color:var(--paper-soft)}.footer-brand .name{font-family:var(--font-serif);font-weight:500;font-size:1.0625rem;color:var(--paper-strong)}.footer-brand .tagline{font-family:var(--font-serif);font-style:italic;font-size:.9375rem;color:var(--paper-soft);max-width:28ch;line-height:1.5}.footer-col h4{font-family:var(--font-mono);font-size:.6875rem;color:var(--umber);letter-spacing:.1em;text-transform:uppercase;font-weight:400;margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-family:var(--font-sans);font-size:.9375rem;color:var(--paper-soft);transition:color .2s}.footer-col a:hover{color:var(--paper-strong)}.footer-colophon{max-width:1280px;margin:clamp(40px,5vw,56px) auto 0;padding:clamp(32px,4vw,44px) 0 0;border-top:1px solid var(--paper-faint);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.625rem;color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;gap:24px;flex-wrap:wrap}.footer-colophon .curator{color:var(--paper-soft)}.footer-colophon .legal{display:flex;flex-direction:column;gap:4px;text-align:right;color:var(--paper-mid);line-height:1.5}.footer-colophon .legal .line-strong{color:var(--paper-soft)}@media(max-width:700px){.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:500px){.footer-inner{grid-template-columns:1fr}}:root{--ground: #1a1a19;--ground-deeper: #0F0F0E;--umber: #6b4a2b;--umber-hi: #8a5d36;--oxide: #7A2E22;--selenium: #7C746A;--paper-strong: rgba(236, 230, 220, .95);--paper-soft: rgba(236, 230, 220, .78);--paper-mid: rgba(236, 230, 220, .68);--paper-faint: rgba(236, 230, 220, .18);--font-serif: "Lustria", "Cormorant Garamond", serif;--font-sans: "Switzer", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--type-scale-x: .95}*{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--paper-faint) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--paper-faint)}*::-webkit-scrollbar-thumb:hover{background:#ece6dc52}a,a:visited{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-100px;left:0;z-index:100;background:var(--ground);color:var(--paper-strong);padding:12px 18px;font-family:var(--font-sans);font-size:.875rem;border:1px solid var(--paper-mid);transition:top .2s cubic-bezier(.16,1,.3,1)}.skip-link:focus{top:8px;left:8px;outline:none}:focus-visible{outline:1px solid var(--umber-hi);outline-offset:2px}html{scroll-behavior:smooth}html,body{background:var(--ground);color:var(--paper-strong);font-family:var(--font-sans);font-size:16px;line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;color-scheme:dark}img{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.reveal{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
