/* Homepage navigation, scoped to preserve portfolio content styling. */
#rk-site-header{--white:#f5f7fb;--blue:#9ecaff;--line:rgba(183,210,249,.18);font-family:'DM Sans',sans-serif;color:var(--white);line-height:1.7}
#rk-site-header nav{height:auto;min-height:0;border:0;padding:0;position:static}
#rk-site-header a{color:inherit;text-decoration:none}
#rk-site-header a:focus-visible{outline:2px solid var(--blue);outline-offset:7px}
#rk-site-header{position:absolute;z-index:2;top:0;left:0;width:100%;padding:32px 6%;display:flex;align-items:center;justify-content:space-between}
#rk-site-header .wordmark{display:flex;gap:15px;align-items:center;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:2px}
#rk-site-header .monogram{position:relative;font-family:Manrope,sans-serif;letter-spacing:-5px;font-size:43px;font-weight:700;line-height:1;padding-right:8px}
#rk-site-header .monogram span{position:absolute;right:-3px;top:-5px;font-size:16px;color:var(--blue);letter-spacing:0}
#rk-site-header nav a{font-size:14px;padding:10px 0;border-bottom:1px solid #7c8b9d}
#rk-site-header nav a span{margin-left:25px;color:var(--blue)}
@media (max-width:760px){#rk-site-header{padding:25px 6%}
#rk-site-header .wordmark{font-size:10px}
#rk-site-header .monogram{font-size:37px}
#rk-site-header .footer-top .wordmark{flex:1}}
#rk-site-header nav{display:flex;gap:28px}
.article-page #rk-site-header{position:relative;border-bottom:1px solid var(--line)}
@media (max-width:760px){#rk-site-header nav{gap:18px}
#rk-site-header nav a{font-size:13px}}
#rk-site-header a:not(.wordmark):not(.journal-card):not(:has(img)){
 color:var(--blue);text-decoration:underline;text-decoration-color:rgba(158,202,255,.5);text-decoration-thickness:1px;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s;
}
#rk-site-header a:not(.wordmark):not(.journal-card):not(:has(img)):hover{color:var(--white);text-decoration-color:var(--white)}
#rk-site-header nav a{border:0;border-radius:0;background:none;backdrop-filter:none;padding:4px 0;font-size:15px;line-height:1.6}
#rk-site-header nav a:not(.wordmark):not(.journal-card):not(:has(img)){color:var(--white);text-decoration-color:rgba(245,247,251,.5)}
#rk-site-header nav a:not(.wordmark):not(.journal-card):not(:has(img)):hover{color:var(--white);text-decoration-color:var(--white)}
#rk-site-header{gap:24px}
#rk-site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 28px}
#rk-site-header nav a{white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}
#rk-site-header .menu-toggle{display:none;color:var(--white);background:none;border:1px solid var(--line);border-radius:4px;font:500 15px/1.4 "DM Sans",sans-serif;min-height:44px;padding:10px 12px;align-items:center;gap:12px;cursor:pointer}
#rk-site-header .menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
#rk-site-header .menu-icon{display:grid;gap:4px;width:18px}
#rk-site-header .menu-icon span{height:1px;width:18px;background:currentColor;display:block}
#rk-site-header .menu-toggle[aria-expanded="true"] .menu-icon span:first-child{transform:translateY(5px) rotate(45deg)}
#rk-site-header .menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}
#rk-site-header .menu-toggle[aria-expanded="true"] .menu-icon span:last-child{transform:translateY(-5px) rotate(-45deg)}
@media (max-width:760px){#rk-site-header{align-items:center;gap:18px;flex-wrap:wrap;z-index:5}
#rk-site-header nav{width:100%;display:flex;justify-content:flex-start;gap:8px 20px}
#rk-site-header nav a{font-size:16px;min-height:44px}
#rk-site-header.menu-ready{flex-wrap:nowrap}
#rk-site-header.menu-ready .menu-toggle{display:inline-flex}
#rk-site-header.menu-ready nav{display:none;position:absolute;top:calc(100% - 10px);left:6%;right:6%;width:auto;padding:16px 22px;background:#0b1221;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 36px rgba(0,0,0,.35)}
#rk-site-header.menu-ready nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
#rk-site-header.menu-ready nav a{padding:12px 0}
#rk-site-header.menu-ready nav a:last-child{font-weight:600;margin-top:8px;border-top:1px solid var(--line)}}
#rk-site-header{position:relative;border-bottom:1px solid var(--line)}
#rk-site-header nav a{font-weight:400;letter-spacing:normal;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
#rk-site-header .menu-toggle{min-width:0}
