.portal-shell{min-height:100dvh;background:var(--bg);color:var(--text)}.portal-topbar .portal-current-nav{position:relative;color:var(--link);font-weight:600}.portal-topbar .portal-current-nav:after{content:"";position:absolute;bottom:0;left:calc(50% - 11px);width:22px;height:3px;border-radius:3px 3px 0 0;background:var(--accent-fill)}.portal-channel-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1288px;margin:0 auto;padding:18px 24px 0;min-width:0}.portal-channel-heading{display:flex;align-items:center;gap:15px;min-width:0}.portal-channel-heading h1{display:flex;align-items:center;gap:8px;color:var(--text);font-size:var(--font-page,1.625rem);font-weight:600;line-height:1.5;white-space:normal}.portal-channel-heading h1>svg{color:var(--link);flex-shrink:0}.portal-channel-heading h1>span{font-size:var(--font-small,.9375rem);font-weight:400;color:var(--secondary)}.portal-channel-heading>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-small,.9375rem);color:var(--muted)}.portal-channel-switch{display:flex;align-items:center;gap:16px;flex-shrink:0}.portal-channel-switch select{min-height:40px;max-width:175px;border:1px solid var(--border);border-radius:7px;padding:5px 26px 5px 10px;color:var(--text);background:var(--surface);font-family:inherit;font-size:var(--font-body,1rem)}.portal-channel-switch>a{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-body,1rem);color:var(--secondary);white-space:nowrap}.portal-channel-switch>a:hover{color:var(--link)}.portal-preference{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;font-size:var(--font-body,1rem);color:var(--secondary);background:var(--surface);white-space:nowrap}.portal-preference:hover,.portal-preference.is-preferred{color:var(--link);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.portal-preference-notice{max-width:1288px;margin:0 auto;padding:8px 24px 0;color:var(--secondary);font-size:var(--font-body,1rem)}.portal-shell :is(button,a,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-shell>.pn-footer{max-width:1240px;margin:0 auto}.portal-theme-error{max-width:1240px;margin:12px auto 0;padding:9px 12px;border-radius:7px;border:1px solid var(--border);color:var(--danger-text);background:var(--danger-bg);font-size:var(--font-body,1rem)}.portal-theme-error>button{margin-left:12px;text-decoration:underline}@media(max-width:1288px){.portal-shell>.pn-footer{margin-left:24px;margin-right:24px}.portal-theme-error{margin-left:24px;margin-right:24px;font-size:var(--font-body,1rem)}}@media(max-width:900px){.portal-channel-heading>p{display:none}}@media(max-width:680px){.portal-channel-bar{padding:14px 16px 0;gap:10px;align-items:flex-start;flex-wrap:wrap}.portal-channel-heading h1{flex-wrap:wrap;gap:3px 7px;font-size:var(--font-page,1.625rem);white-space:normal;font-weight:600}.portal-channel-heading h1>span{flex-basis:auto;padding-left:0}.portal-channel-switch{width:100%;gap:8px;flex-wrap:wrap}.portal-channel-switch select{max-width:145px;min-height:40px;font-size:var(--font-body,1rem)}.portal-channel-switch>a{display:none;font-size:var(--font-body,1rem)}.portal-preference-notice{padding-left:16px;padding-right:16px;font-size:var(--font-body,1rem)}.portal-topbar .topbar-actions>.portal-workspace-settings{display:flex}.portal-shell>.pn-footer{margin-left:16px;margin-right:16px}.portal-theme-error{margin-left:16px;margin-right:16px;font-size:var(--font-body,1rem)}}@media(max-width:680px){.portal-channel-heading h1{font-size:1.5rem}}
