.nav-disclosure{position:relative}
.header .nav-trigger{position:relative;display:block;padding:9px 0;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:16px;font-weight:650;letter-spacing:-.035em;line-height:1.6;cursor:pointer;transition:color .2s}
.header .nav-trigger::after{content:"";position:absolute;bottom:1px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header .nav-trigger:hover,.header .nav-trigger[aria-expanded=true],.header .nav-trigger[aria-current=page]{color:var(--ink)}
.header .nav-trigger:hover::after,.header .nav-trigger[aria-expanded=true]::after,.header .nav-trigger[aria-current=page]::after{transform:scaleX(1)}
.header .nav-panel{position:absolute;top:calc(100% + 10px);left:-18px;width:238px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #00000012;animation:nav-appear .18s ease}
.header .nav-panel[hidden]{display:none}
.header .nav-panel a{display:block;padding:10px 12px;font-size:14px;font-weight:550;line-height:1.5;letter-spacing:-.02em;border-radius:6px;transition:color .2s,background .2s}
.header .nav-panel a::after{display:none}
.header .nav-panel a:hover,.header .nav-panel a:focus-visible{color:var(--accent);background:var(--accent-soft)}
.header .nav-panel a:first-child{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;margin-bottom:5px;padding-bottom:14px}
@keyframes nav-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:801px) and (max-width:1200px){.header .nav-trigger{font-size:15px}}
@media(max-width:800px){.header nav{max-height:calc(100svh - 68px);overflow-y:auto}.nav-disclosure{width:100%}.header .nav-trigger{font-size:16px;text-align:left}.header .nav-panel{position:static;width:100%;margin-top:10px;box-shadow:none;background:var(--canvas)}.header .nav-panel a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.header .nav-panel{animation:none}.header .nav-trigger,.header .nav-trigger::after,.header .nav-panel a{transition:none}}
/* Labels navigate; hover or keyboard focus exposes the section links. */
.header .nav-trigger{text-decoration:none}
@media(max-width:800px){.header nav.open .nav-panel[hidden]{display:block}.header nav.open .nav-panel{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;margin:4px 0 0 8px;padding:0 8px}.header nav.open .nav-panel a:first-child{display:none}}
body .button{background:#fff!important;color:#171917!important;border-color:#dfe2df!important}
/* Flat dropdown edges; no redundant separator under the first item. */
.header .nav-panel,.header .nav-panel a,.header .nav-panel a:first-child{border-radius:0}
.header .nav-panel a:first-child{border-bottom:0;margin-bottom:0;padding-bottom:10px}
@media(max-width:800px){.header nav.open .nav-panel a:first-child{display:block}}
/* Clearer structural lines in light mode across the local review. */
:root:not([data-theme=dark]){--line:#b9c1b9;--chrome:#d7ded7}
:root:not([data-theme=dark]) .header{border-bottom-color:#c4ccc4}
:root:not([data-theme=dark]) .nav-panel{border-color:#b9c1b9;box-shadow:0 12px 32px #17231714}
:root:not([data-theme=dark]) .button{border-color:#aeb8ae!important}
