/* A simple structural A. One quiet entrance; no repeating motion. */
.hub-logo{display:block;width:38px;height:38px;flex:none;color:var(--accent);overflow:visible}
.hub-logo-stroke{fill:none;stroke:currentColor;stroke-width:2.7;stroke-linejoin:round;stroke-linecap:round}
.hub-logo-base{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;opacity:.55}
.landing-brand .hub-logo{width:36px;height:36px}
@media(prefers-reduced-motion:no-preference){
 html[data-motion="enhanced"] .hub-logo-stroke{stroke-dasharray:100;animation:hub-logo-draw .65s cubic-bezier(.22,.68,.32,1) 1 both}
 html[data-motion="enhanced"] .hub-logo-base{animation:hub-logo-base .35s ease-out .18s 1 both}
 html[data-motion="subtle"] .hub-logo{animation:hub-logo-appear .2s ease-out 1 both}
}
@keyframes hub-logo-draw{from{stroke-dashoffset:100;opacity:.55}to{stroke-dashoffset:0;opacity:1}}
@keyframes hub-logo-base{from{opacity:0}to{opacity:.55}}
@keyframes hub-logo-appear{from{opacity:.7}to{opacity:1}}
html[data-motion="off"] .hub-logo,html[data-motion="off"] .hub-logo *{animation:none;stroke-dasharray:none;stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.hub-logo,.hub-logo *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}
@media(max-width:540px){.landing-brand .hub-logo{width:31px;height:31px}}
.signin-setup{padding:12px 0;border-top:1px solid var(--border);margin-top:22px}
.signin-setup>summary{color:var(--accent);font-size:11px}
.signin-setup ol{padding-left:18px;font-size:10px;line-height:1.9;margin-top:12px;color:var(--secondary)}
.signin-setup label{display:block;font-size:10px;line-height:1.8;margin:14px 0 7px}
.signin-callback-row{display:flex;gap:7px;align-items:center}
.signin-callback-row input{min-width:0;flex:1;padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font:10px/1.6 var(--font-mono)}
.signin-callback-row button{padding:9px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--accent);font-size:10px;cursor:pointer;flex:none}
.signin-setup .signin-host-hint{font-size:10px;line-height:1.8;color:var(--clash-b)}
.signin-help-status{font-size:9px;color:var(--muted);min-height:14px;line-height:1.8;margin-top:6px}
