.public-layout{flex-direction:column;min-height:100svh;display:flex}.public-nav{z-index:40;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.public-nav__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:66px;padding:0 40px;display:grid}.public-nav__brand{flex:none}.public-nav__links{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);justify-content:center;align-items:center;gap:4px;width:fit-content;margin:0 auto;padding:4px;display:flex}.public-nav__link{border-radius:var(--r-pill);min-height:36px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.public-nav__link:hover{color:var(--text-strong);background:var(--surface-hover)}.public-nav__link--active,.public-nav__link--active:hover{color:var(--accent-soft-strong);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-dim-border)}.public-nav__link--accent:before{content:"";background:var(--accent-gradient);border-radius:999px;flex:none;width:7px;height:7px}.public-nav__user{justify-content:flex-end;align-items:center;gap:6px;display:flex}.public-nav__user .public-nav__link{min-height:38px}.public-nav__login{min-height:40px;padding:0 18px}.public-nav__placeholder{width:150px;height:40px;display:inline-block}.public-user{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-height:40px;color:var(--text);align-items:center;gap:9px;padding:0 12px 0 4px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.public-user:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}.public-user--active{border-color:var(--accent-dim-border);background:var(--accent-dim);color:var(--accent-soft-strong)}.public-user__avatar{object-fit:cover;background:var(--surface-raised);width:30px;height:30px;color:var(--text-muted);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.public-user__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.public-nav__icon{width:40px;height:40px;color:var(--text-dim);border-radius:999px;place-items:center;transition:color .15s,background-color .15s;display:inline-grid}.public-nav__icon:hover{color:var(--danger-soft);background:var(--danger-dim)}.public-nav__burger{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;place-items:center;display:none}.public-menu{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:4px;padding:10px 16px 16px;animation:.16s both fade-in;display:flex}.public-menu__link{border-radius:var(--r-md);min-height:46px;color:var(--text-muted);align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.public-menu__link:hover{color:var(--text-strong);background:var(--surface)}.public-menu__link--active{color:var(--accent-soft-strong);background:var(--accent-dim)}.public-menu__link--accent:before{content:"";background:var(--accent-gradient);border-radius:999px;width:7px;height:7px}.public-menu__divider{background:var(--border);height:1px;margin:6px 0}.public-menu .action-link{margin-top:4px}.public-layout__main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:56px 40px}.public-footer{border-top:1px solid var(--surface-raised);background:var(--footer-bg);flex-direction:column;gap:14px;padding:24px 40px;display:flex}.public-footer__row{justify-content:space-between;align-items:center;gap:22px;display:flex}.public-footer__row--legal{border-top:1px solid var(--surface-raised);color:var(--text-dim);padding-top:14px;font-size:12px}.public-footer__legal{font-weight:500}.public-footer__author{color:var(--text-dim);flex:none;font-weight:700;text-decoration:none;transition:color .15s}.public-footer__author:hover{color:var(--accent-soft-strong)}.brand-mark--footer{color:var(--text-dim);font-size:13px;font-weight:700}.public-footer__links{color:var(--text-muted);gap:22px;font-size:13px;font-weight:600;display:flex}.public-footer__links a{color:var(--text-muted);text-decoration:none}.public-footer__links a:hover{color:var(--accent-soft-strong)}@media (max-width:1040px){.public-nav__link{padding:0 12px;font-size:13px}.public-user__name{display:none}.public-user{padding-right:4px}}@media (max-width:860px){.public-nav__inner{grid-template-columns:auto 1fr auto;gap:12px;min-height:60px;padding:0 20px}.public-nav__links,.public-nav__user{display:none}.public-nav__burger{grid-column:3;display:grid}.public-layout__main{padding:36px 20px}.public-footer{gap:12px;padding:20px}.public-footer__row{flex-direction:column;gap:12px}}@media (max-width:480px){.public-nav__inner{padding:0 16px}.public-nav .brand-mark__logo{height:22px}.public-layout__main{padding:28px 16px}.public-footer__links{flex-wrap:wrap;justify-content:center}.public-footer__row--legal{text-align:center}}.maintenance-banner{color:#ffb3bb;background:#ff6f7d1f;border:1px solid #ff6f7d59;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex}.maintenance-banner__link{color:inherit;text-underline-offset:3px;margin-left:auto;text-decoration:underline}.maintenance-screen{place-items:center;min-height:60svh;padding:40px 16px;display:grid}.maintenance-screen__card{text-align:center;background:var(--surface,#ffffff0a);border:1px solid var(--border,#ffffff14);border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:520px;padding:40px 28px;display:flex}.maintenance-screen__icon{color:#f0943c;background:#f0943c24;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid}.maintenance-screen__card h1{margin:0;font-size:clamp(26px,4vw,34px)}.maintenance-screen__text{color:var(--text-dim,#b8b3ab);white-space:pre-line;margin:0;font-size:15px;line-height:1.55}.maintenance-screen__until{color:var(--text-dim,#b8b3ab);margin:0;font-size:13px}.maintenance-screen__card .pill{margin-top:8px}
