.pub-page{flex-direction:column;flex:1;min-width:0;display:flex}.pub-main{flex:1;min-width:0}.pub-shell{width:100%;max-width:var(--container);padding-inline:var(--s-16);margin-inline:auto}@media (min-width:768px){.pub-shell{padding-inline:var(--s-32)}}.pub-header{z-index:var(--z-sticky);background:var(--bg);border-block-end:1px solid #0000;position:sticky;inset-block-start:0}.pub-header__inner{align-items:center;gap:var(--s-8) var(--s-16);padding-block:var(--s-12);flex-wrap:wrap;display:flex}.pub-header__brand{min-height:var(--control-h);border-radius:var(--radius-s);transition:border-color var(--transition);border:1px solid #0000;align-items:center;display:inline-flex}.pub-header__brand:focus-visible{border-color:var(--border-focus)}.pub-logo{align-items:center;display:inline-flex}.pub-header__tools{margin-inline-start:auto}.pub-header__auth{align-items:center;gap:var(--s-8);flex-shrink:0;width:auto;display:flex}.pub-header__auth .btn{white-space:nowrap;flex:none;padding-inline:16px}.pub-header__navigation{align-items:center;gap:24px;display:flex}.pub-header__navigation a{min-height:44px;color:var(--text-muted);align-items:center;font-size:14px;display:inline-flex}.pub-header__navigation a:hover{color:var(--text)}.pub-header__navigation a:focus-visible{border-radius:4px;outline:none}@media (max-width:1020px){.pub-header__navigation{order:4;justify-content:center;width:100%}}@media (max-width:600px){.pub-header{position:relative}.pub-header__inner{gap:4px 12px}.pub-header__brand{margin-inline-end:auto}.pub-header__tools{margin-inline-start:0}.pub-header__auth{justify-content:flex-end;width:100%}.pub-header__auth .btn{flex:1}.pub-header__navigation{justify-content:space-between;gap:12px}.pub-header__navigation a{font-size:13px}}@media (min-width:680px){.pub-header__auth{width:auto}.pub-header__auth .btn{flex:none}}.pub-footer{border-block-start:1px solid var(--border);background:var(--bg-subtle);padding-block:var(--s-32);margin-block-start:var(--s-48)}.pub-footer__inner{justify-content:space-between;align-items:center;gap:var(--s-16);flex-wrap:wrap;display:flex}.pub-footer__brand{gap:var(--s-4);flex-direction:column;display:flex}.pub-footer__grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.pub-footer__headline{max-width:24ch;font-size:var(--t-18);margin-top:20px;font-weight:600}.pub-footer__tagline{line-height:1.7}.pub-footer__column{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.pub-footer__column h2{font-size:var(--t-14);margin-bottom:12px;font-weight:700}.pub-footer__column .pub-footer__link{padding-inline:0;font-weight:500}.pub-footer__bottom{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--t-12);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;display:flex}@media (max-width:760px){.pub-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-footer__brand{grid-column:1/-1}}.pub-footer__tagline{font-size:var(--t-12);color:var(--text-muted);max-width:44ch}.pub-footer__links{gap:var(--s-4);flex-wrap:wrap;display:flex}.pub-footer__link{min-height:var(--control-h);height:auto;padding-block:8px;padding-inline:var(--s-12);border-radius:var(--radius-m);font-size:var(--t-14);color:var(--text-muted);transition:color var(--transition), background var(--transition), border-color var(--transition);border:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.pub-footer__link:hover{color:var(--text);background:var(--surface-hover)}.pub-footer__link:focus-visible{color:var(--text);border-color:var(--border-focus)}@media (prefers-reduced-motion:reduce){.pub-footer__link{transition:none}}.tutor-directory__loading{min-height:50vh;color:var(--text-muted);place-content:center;display:grid}.pub-page--workspace{min-height:100%}.pub-page--workspace .pub-header{position:static}.pub-page--workspace .pub-header__inner{gap:var(--s-12);padding-block:var(--s-12);flex-wrap:wrap}.pub-page--workspace .pub-header__tools{margin-inline-start:auto}.pub-page--workspace .pub-shell{max-width:100%}.pub-header__workspace{align-items:center;gap:var(--s-8);flex-wrap:wrap;min-width:0;display:flex}.pub-header__workspace .tenant-context-switcher{align-items:center;gap:var(--s-8);max-width:100%;font-size:var(--t-12);display:flex}.pub-header__workspace select{min-height:var(--control-h);background:var(--surface);max-width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-s)}.pub-header__auth .btn{justify-content:center;min-width:144px}
