.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__main{flex-direction:column;flex:1;display:flex}
.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;padding:32px 24px;display:flex}.footer__inner{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:1100px;margin:0 auto;display:flex}.footer__brand{flex-direction:row;align-items:center;gap:8px;display:flex}.footer__wordmark{font-family:var(--font-raleway), sans-serif;color:var(--color-text);letter-spacing:.2px;align-items:baseline;font-size:21px;font-weight:800;display:inline-flex}.footer__sage{font-weight:500}.footer__tagline{color:var(--color-text-secondary);text-align:center;font-size:13px}.footer__credit-link{color:inherit;flex-direction:row;align-items:center;gap:5px;text-decoration:none;display:flex}.footer__credit-text{color:var(--color-text-secondary);font-size:12px;font-weight:500}
.nav{background-color:var(--color-background);z-index:100;flex-direction:column;display:flex;position:relative}.nav__bar{background-color:var(--color-background);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.nav__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.nav__brand{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.nav__brand-text{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.nav__wordmark-link,.nav__credit-link{color:inherit;text-decoration:none}.nav__wordmark{font-family:var(--font-raleway), sans-serif;color:var(--color-text);letter-spacing:.2px;align-items:baseline;font-size:30px;font-weight:800;line-height:34px;display:inline-flex}.nav__sage{font-weight:500}.nav__credit{flex-direction:row;align-items:center;gap:5px;display:flex}.nav__credit-text{color:var(--color-text-secondary);font-size:12px;font-weight:500}.nav__trigger{flex-direction:row;flex-shrink:0;align-items:center;gap:10px;display:flex}.nav__hamburger{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav__hamburger:active{background-color:var(--color-surface)}.modal.nav__modal{justify-content:flex-end;align-items:flex-start;max-width:1100px;margin:0 auto;padding:94px 24px 0}.modal.nav__modal .modal__backdrop{position:fixed;inset:0}.nav__flyout{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);min-width:220px;box-shadow:var(--shadow-nav);border-radius:14px;padding:8px 0}.nav__row{text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:none;flex-direction:row;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.nav__row:active:not(:disabled){background-color:var(--color-surface)}.nav__row--nested{padding-left:34px}.nav__row-label{color:var(--color-text-secondary);letter-spacing:.1px;font-size:14px}.nav__row--active .nav__row-label{color:var(--color-text);font-weight:700}.nav__auth-error{color:var(--color-danger);padding:0 16px 8px;font-size:12px}.nav__divider{background-color:var(--color-border);flex-shrink:0;height:1px;margin:4px 12px}.nav__section-label{flex-direction:column;padding:6px 16px 2px;display:flex}.nav__legal-row{flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:12px 0;display:flex}.nav__legal-link,.nav__legal-sep{color:var(--color-text-tertiary);font-size:12px;text-decoration:none}.nav__name-row{flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;min-height:44px;padding:10px 16px;display:flex}.nav__name-text{color:var(--color-text);letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}
.avatar__button{flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar__button:active{opacity:.8}.avatar__circle{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar__image{object-fit:cover;border-radius:50%}
.eyebrow{font-family:var(--font-space-mono), monospace;color:var(--color-brand);letter-spacing:1.2px;text-transform:uppercase;font-size:10px}
