/* Shared public-page boundary and navigation; both public template roots load this. */
.ui-public-container{box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.ui-public-header{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}
.ui-public-header-sticky{position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.ui-public-header-in{display:flex;align-items:center;gap:24px;min-height:64px}
.ui-public-brand{display:flex;flex:none;align-items:center;text-decoration:none}
.ui-public-links,.ui-public-actions{display:flex;align-items:center;gap:24px;font:400 14.5px/1.4 var(--body,var(--sans));color:var(--ink2);white-space:nowrap}
.ui-public-links{margin-inline-start:auto}
.ui-public-header a{color:inherit;text-decoration:none}
.ui-public-header a:hover{color:var(--ink)}
.ui-public-header a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:calc(4px*var(--rf))}
.ui-public-actions .ui-public-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:var(--pill);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px;line-height:1}
.ui-public-actions .ui-public-cta:hover{background:var(--accent-hover);color:var(--accent-ink)}
@media (max-width:860px){.ui-public-links{display:none}.ui-public-actions{margin-inline-start:auto}}
@media (max-width:560px){.ui-public-header-in,.ui-public-actions{gap:12px}}
@media (max-width:420px){.ui-public-signin{display:none}}
