:root{--shell-sidebar:240px;--shell-topbar:64px;--shell-gutter:40px;--shell-top:24px;--shell-bottom:64px;--shell-max:1120px;--shell-panel:720px;--shell-head-gap:32px}html,body{background:var(--surface-page);height:100%}.shell{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);background:var(--surface-page);grid-template-rows:minmax(0,1fr);height:100dvh;display:grid}.shell-sidebar{width:auto;height:100%;min-height:0;padding-top:0;overflow-y:auto}.shell-sidebar .b1-sidebar-head{height:var(--shell-topbar);flex:none}.shell-sidebar .b1-sidebar-head>.b1-dropdown{flex:1;min-width:0;display:flex}.shell-sidebar .b1-sidebar-head .b1-switcher{width:100%}.b1-switcher[aria-expanded=true]{border-color:var(--border-strong)}.shell-sidebar .b1-sidebar-head .b1-dropdown-panel{top:calc(var(--shell-topbar) - 8px);left:var(--space-4);z-index:60;position:fixed}.shell-sidebar .b1-subnav .b1-nav-item{height:28px}.shell-sidebar-foot{gap:var(--space-1);flex-direction:column;display:flex}.shell-main{flex-direction:column;min-width:0;height:100%;display:flex}.shell-topbar{height:var(--shell-topbar);padding:0 var(--shell-gutter);gap:var(--space-3);width:100%;max-width:calc(var(--shell-max) + 2 * var(--shell-gutter));flex:none}.shell-scroll{flex:1;min-height:0;overflow-y:auto}.shell-content{max-width:calc(var(--shell-max) + 2 * var(--shell-gutter));padding:var(--shell-top) var(--shell-gutter) var(--shell-bottom)}.shell-enter{animation:b1-rise var(--dur-base) var(--ease-out) both}.shell-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--shell-head-gap);flex-wrap:wrap;min-height:44px;display:flex}.shell-title{letter-spacing:-.03em;color:var(--text-strong);text-wrap:balance;margin:0;font-size:40px;font-weight:500;line-height:44px}.shell-subtitle{margin:var(--space-2) 0 0;color:var(--text-muted);text-wrap:pretty}.shell-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (max-width:959px){.shell-actions{row-gap:var(--space-4);flex-wrap:wrap}}.shell-panel{z-index:30;width:var(--shell-panel);background:var(--surface-raised);max-width:100vw;height:auto;min-height:0;box-shadow:-1px 0 0 var(--border), -24px 0 48px -16px #1f1e1d2e;animation:shell-slide var(--dur-slow) var(--ease-out) both;border-left:0;position:fixed;top:0;bottom:0;right:0}[data-theme=dark] .shell-panel{box-shadow:-1px 0 0 var(--border), -24px 0 48px -16px #0000008c}@keyframes shell-slide{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.shell-panel .b1-panel-head{min-height:var(--shell-topbar);border-bottom:0;padding-top:0;padding-bottom:0}.shell-panel .b1-panel-foot{border-top:0}.shell-panel .b1-panel-body{padding-top:var(--shell-top)}.shell-panel-scrim{z-index:29;background:var(--scrim-soft);animation:b1-fade var(--dur-base) var(--ease-out) both;position:fixed;inset:0}.shell-menu{color:var(--text-strong);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;margin-left:calc(-1 * var(--space-2));background:0 0;border:0;flex:none;place-items:center;display:none}.shell-menu:hover{background:var(--surface-subtle)}.shell-menu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-scrim{display:none}.grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.stack{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}a.b1-tab{text-decoration:none}.b1-tab[aria-current=page]{color:var(--text-strong)}.b1-tab[aria-current=page]:after{transform:scaleX(1)}.shell-mobile-only{display:none}html[data-scroll-lock] body,html[data-scroll-lock] .shell-scroll{overflow:hidden}.shell-toasts{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);pointer-events:none;position:fixed}.shell-toasts>*{pointer-events:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:959px){:root{--shell-gutter:16px;--shell-top:16px;--shell-bottom:48px;--shell-head-gap:24px}.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell-sidebar{z-index:50;visibility:hidden;width:min(280px,86vw);transition:transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);background:var(--surface-page);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.drawer-open .shell-sidebar{visibility:visible;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-overlay);transform:none}.drawer-open .shell-scrim{z-index:40;background:var(--scrim);display:block;position:fixed;inset:0}.shell-menu{display:grid}.shell-title{font-size:30px;line-height:34px}.shell-topbar .b1-search{flex:1;min-width:0;max-width:none}.shell-topbar .b1-btn-primary{display:none}.shell-mobile-only{display:inline-flex}.shell-panel{z-index:45;width:min(var(--shell-panel), 100vw)}.shell-toasts{right:var(--space-4);left:var(--space-4);bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){.shell-sidebar,.drawer-open .shell-sidebar{transition:none}.shell-panel,.shell-enter,.shell-panel-scrim{animation:none}}.b1-meta-item .b1-avatar-xs{width:18px;height:18px;font-size:9px}.b1-meta a{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.b1-meta a:hover{color:var(--text-strong);text-decoration:underline}.b1-meta a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:639px){.b1-dochead-top{flex-wrap:wrap}.b1-dochead-title{width:100%;font-size:30px;line-height:34px}.b1-dochead-actions{flex-wrap:wrap}}
