.brand{height:48px;justify-content:flex-start}
.brand>a{display:flex;gap:10px;align-items:center}
.brand-title{display:block;width:112px;height:auto}
.brand-subtitle{font-size:11px;line-height:1.5;font-weight:500;color:var(--muted)}
#splash{align-content:center;gap:14px}
#splash img{width:min(320px,85vw);height:auto}
#splash p{color:#302638;text-align:center;font-size:13px}
.about-links{display:grid;gap:4px;margin-top:10px}
.about-links a{width:fit-content}
.public-page{font-size:16px;line-height:1.9}
.public-page .shell{max-width:720px;padding-bottom:40px}
.public-copy h1{font-size:24px;line-height:1.5;margin-bottom:24px}
.public-copy p{font-size:16px;margin:0 0 24px;overflow-wrap:anywhere}
.public-copy a{color:var(--accent-ink,var(--ink));text-decoration:underline}
.public-copy{padding:20px}
body{padding-top:var(--moving-height,0px)}
#moving-notice{position:fixed;top:0;left:0;right:0;z-index:110}
.moving-notice{max-width:760px;margin:auto;background:var(--surface);border:2px solid var(--warning);padding:calc(10px + env(safe-area-inset-top)) 14px 12px;max-height:55dvh;overflow:auto;font-size:12px;box-shadow:0 4px 16px #30214520}
.moving-head{display:flex;align-items:flex-start;gap:8px}
.moving-head strong{flex:1;line-height:1.65}
.moving-head button{flex-shrink:0;padding:8px 12px}
.moving-steps{display:grid;gap:10px;list-style:none;margin:12px 0;padding:0;font-size:13px;line-height:1.8}
.moving-steps li{display:flex;align-items:flex-start;gap:8px}
.moving-steps li>span{flex-shrink:0}
.moving-steps li>div{min-width:0}
.moving-steps .download-link{display:inline;min-height:0;line-height:1.8;text-decoration:underline;overflow-wrap:anywhere}
.moving-steps .icon-button{margin-top:4px}
.moving-steps p{font-size:inherit}
.migration-help{border:0;background:transparent;font:inherit;cursor:pointer}
