/* Public WordPress chrome. App and account screens remain plugin-owned. */
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-100px;z-index:999999;background:var(--ink);color:var(--bg);padding:14px 20px;border-radius:8px}
.skip-link:focus{top:16px}
.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand{flex-shrink:0}.brand strong>span{color:#229bfb}
.nav-inner{gap:25px}.nav-inner nav{gap:26px}.nav-actions{gap:16px;flex-shrink:0}.nav-inner .button.small{white-space:nowrap}
.news-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#e0444a;margin-left:6px;align-self:center}
.clarity-menu,.clarity-footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:26px}
.clarity-menu>li{position:relative}.clarity-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;padding:10px 16px;margin:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.clarity-menu li:hover>.sub-menu,.clarity-menu li:focus-within>.sub-menu{display:block}.clarity-menu .current-menu-item>a{color:var(--ink)}
.footer-inner nav{flex-wrap:wrap}.footer-inner nav a:hover{text-decoration:underline;text-underline-offset:4px}
.hero-actions{flex-wrap:wrap}.psc-site.admin-bar .site-header{top:32px}
@media(max-width:1050px){.nav-inner{gap:20px;padding-inline:24px}.nav-inner nav{gap:18px}.nav-actions{gap:12px}.clarity-menu{gap:18px}}
@media(max-width:850px){.nav-inner{flex-wrap:wrap;gap:0 20px;min-height:66px;padding:12px 24px 0}.nav-inner .brand{margin-right:auto}.nav-inner nav{order:3;width:100%;margin:6px 0 0;justify-content:center;gap:24px;border-top:1px solid var(--line);flex-wrap:wrap}.nav-actions .button.small{display:inline-flex}.clarity-menu{justify-content:center;gap:20px}.clarity-menu .sub-menu{position:static;min-width:0;padding:0 8px;box-shadow:none;border:0}.clarity-menu .sub-menu a{min-height:36px}.psc-site .site-header{position:relative;top:0}.psc-site.admin-bar .site-header{top:0}.nav-actions{gap:12px}.nav-inner nav a{font-size:13px}html{scroll-padding-top:24px}}
@media(max-width:480px){.nav-inner{padding:10px 16px 0;gap:0 10px}.nav-inner .brand img{width:25px;height:25px}.nav-inner .brand strong{font-size:18px}.nav-actions{gap:8px}.nav-actions .button.small{display:none}.nav-actions .login{font-size:13px}.nav-inner nav{gap:24px}.nav-inner nav a{font-size:12px}.clarity-menu{gap:14px}.footer-inner nav{margin-left:0;width:100%;gap:22px}.hero-actions{gap:18px}.hero-actions .button{font-size:16px}.hero-description br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:850px){.nav-actions .login{display:inline-flex;align-items:center}}
html:not(.js) .theme-toggle{display:none}

@media(max-width:480px){.logged-in .nav-actions .button.small{display:inline-flex}}
@media(max-width:380px){.logged-in .nav-inner .brand strong{font-size:16px}.logged-in .nav-actions{gap:4px}}
