/* Tokens shared with the published landing; public pages never load cabinet scenes. */
:root{--ink:var(--text);--ink2:var(--text);--link:var(--accent);--down:var(--error);--ok:var(--success);--ok2:var(--success);--muted2:var(--muted);--line2:var(--line);--input-bg:var(--bg);--ccard-bg:var(--surface);--card:var(--surface);--warn:var(--accent)}
.public-page{min-height:100dvh;display:flex;flex-direction:column}.public-main{flex:1}.public-page button,.public-page input,.public-page textarea,.public-page select{font-family:inherit}.public-page a:hover{text-decoration-thickness:1px;text-underline-offset:4px}.public-page input[type=checkbox],.public-page input[type=radio]{width:18px;height:18px;min-height:18px;flex:none;accent-color:var(--primary)}.public-page .field-err,.public-page [aria-invalid=true]{border-color:var(--error)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 18%,transparent)}.public-page .ferr{color:var(--error);font-size:12px;margin:-8px 0 14px}.public-page .errbox{color:var(--error)}.public-page #ckb{z-index:100}.public-page #ckb button{min-height:40px}.public-page img{max-width:100%}.public-page pre,.public-page code{font-family:ui-monospace,Consolas,monospace}.public-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.public-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-page .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.public-page .button:disabled{transform:none}.public-page .public-footer{border-top:1px solid var(--line);background:var(--surface)}.public-page .auth-home-link{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.public-page .auth-home-link:hover{color:var(--accent)}.compact-header .header-actions{margin-left:0}.auth-footer{padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.auth-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-footer nav{display:flex;gap:22px;flex-wrap:wrap}.auth-footer a:hover{color:var(--accent)}.public-page .shot-viewer .small-note a{color:var(--accent)}.public-page .screenshot-button{border-radius:12px;border:1px solid var(--line)}
.auth-loader{display:flex;align-items:center;justify-content:center;gap:18px;min-height:90px;font-size:14px;line-height:1.75;text-align:center}.auth-loader .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:650;margin-top:20px}.public-spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;animation:public-spin 1s linear infinite}@keyframes public-spin{to{transform:rotate(360deg)}}.auth-main{flex:1}
@media(prefers-reduced-motion:reduce){.public-spinner{animation:none}}
@media(max-width:800px){.auth-footer>.container{align-items:flex-start;flex-direction:column;gap:12px}.auth-footer nav{gap:12px 20px}}
@media(max-width:560px){.public-page .auth-home-link{font-size:11px;gap:6px}.public-page .auth-home-link .icon{width:16px}.public-page .compact-header .header-row{gap:10px}.public-page .compact-header .brand{font-size:21px}.auth-footer{font-size:9px;padding:20px 0}}
