*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--hub-bg);color:var(--hub-t1);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased}body{overflow-x:clip}:focus-visible{outline:2px solid var(--hub-ring);outline-offset:2px;border-radius:4px}::selection{background:var(--hub-brand-700);color:var(--hub-t1)}.hub-mono{font-family:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code,kbd,samp{overflow-wrap:anywhere}.hub-card-interactive{transition:background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1)}.hub-card-interactive:hover{background:var(--hub-s2);border-color:var(--hub-bds)}.hub-row:hover{background:var(--hub-s2)}.hub-select{background:var(--hub-s3);border:1px solid var(--hub-bd);border-radius:6px;color:var(--hub-t1);cursor:pointer;transition:background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1)}.hub-select:hover:not(:disabled){background:var(--hub-s2);border-color:var(--hub-bds)}.hub-select:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .hub-logo-light,[data-theme=light] .hub-logo-dark{display:none}.hub-ms-btn{background:#ffffff;color:#5e5e5e;border:1px solid #8c8c8c}[data-theme=dark] .hub-ms-btn{background:#2f2f2f;color:#ffffff;border-color:#2f2f2f}.hub-ms-btn:disabled{opacity:.7}.hub-select-overlay{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.hub-select-chevron{color:var(--hub-t3);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.hub-select[data-open=true]~.hub-select-chevron{transform:translateY(-50%) rotate(180deg);color:var(--hub-t1)}.hub-select:open~.hub-select-chevron{transform:translateY(-50%) rotate(180deg);color:var(--hub-t1)}.hub-select[data-open=true]{background:var(--hub-s2);border-color:var(--hub-ring)}.hub-select:open{background:var(--hub-s2);border-color:var(--hub-ring)}.hub-select[data-tone=active]{color:var(--hub-brand-300)}.hub-select[data-tone=active],.hub-select[data-tone=active]:hover:not(:disabled){border-color:var(--hub-brand-300)}.hub-select[data-tone][data-open=true]{border-color:var(--hub-ring)}.hub-select[data-tone=warning],.hub-select[data-tone=warning]:hover:not(:disabled){border-color:var(--hub-warning)}.hub-select option{background:var(--hub-s1);color:var(--hub-t1)}.hub-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--hub-topbar-h:56px;--hub-nav-w:248px;--hub-main-pad-x:32px;--hub-main-pad-t:28px;--hub-main-pad-b:64px;--hub-well-pad:48px;--hub-vh:100vh}@supports (height:100dvh){:root{--hub-vh:100dvh}}@media (max-width:1023px){:root{--hub-nav-w:64px;--hub-main-pad-x:20px;--hub-main-pad-t:22px;--hub-main-pad-b:40px}}@media (max-width:767px){:root{--hub-nav-w:0px;--hub-main-pad-x:14px;--hub-main-pad-t:16px;--hub-main-pad-b:32px;--hub-well-pad:26px 16px}}.hub-shell{min-height:var(--hub-vh);display:flex;flex-direction:column}.hub-shell-body{display:flex;flex:1 1;align-items:stretch;min-width:0}.hub-main{flex:1 1;min-width:0;max-width:1440px;padding:var(--hub-main-pad-t) var(--hub-main-pad-x) var(--hub-main-pad-b)}.hub-topbar{height:var(--hub-topbar-h);flex:none;position:-webkit-sticky;position:sticky;top:0;z-index:30;min-width:0;gap:12px;padding:0 16px}.hub-topbar-search{flex:1 1 auto;min-width:0;max-width:420px}.hub-nav-toggle{display:none}@media (max-width:767px){.hub-topbar{gap:8px;padding:0 10px}.hub-nav-toggle{display:grid}.hub-topbar-wordmark{display:none}.hub-topbar-unit{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-topbar-search{flex:none;max-width:none}.hub-search-kbd,.hub-search-label,.hub-topbar-warn-text{display:none}}.hub-nav{width:var(--hub-nav-w);flex:none;position:-webkit-sticky;position:sticky;top:var(--hub-topbar-h);height:calc(var(--hub-vh) - var(--hub-topbar-h));padding:16px 12px;overflow-y:auto;overscroll-behavior:contain}.hub-nav-item{position:relative;padding:8px 10px}@media (max-width:1023px){.hub-nav{padding:12px 8px}.hub-nav-group-label,.hub-nav-label{display:none}.hub-nav-item{justify-content:center;padding:11px 0}.hub-nav-badge{position:absolute;top:3px;right:3px}}@media (max-width:767px){.hub-nav{position:fixed;top:var(--hub-topbar-h);left:0;width:min(272px,82vw);height:calc(var(--hub-vh) - var(--hub-topbar-h));padding:12px;z-index:40;visibility:hidden;transform:translateX(-100%);transition:transform .2s cubic-bezier(.2,.8,.2,1),visibility .2s;box-shadow:var(--hub-elev-modal)}.hub-nav[data-open=true]{visibility:visible;transform:translateX(0)}.hub-nav-group-label,.hub-nav-label{display:block}.hub-nav-item{justify-content:flex-start;padding:11px 12px}.hub-nav-badge{position:static}}.hub-nav-scrim{position:fixed;inset:var(--hub-topbar-h) 0 0;z-index:39;border:0;padding:0;background:var(--hub-scrim);cursor:pointer}@media (min-width:768px){.hub-nav-scrim{display:none}}@media (max-width:767px){input,select,textarea{font-size:16px!important}}@media (pointer:coarse){.hub-touch-target{min-height:44px}}.hub-card-grid{display:grid;grid-gap:16px;gap:16px;align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.hub-scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--hub-bds) var(--hub-s2);-webkit-overflow-scrolling:touch}.hub-scroll-x::-webkit-scrollbar{height:9px}.hub-scroll-x::-webkit-scrollbar-track{background:var(--hub-s2)}.hub-scroll-x::-webkit-scrollbar-thumb{background:var(--hub-bds);border-radius:999px}.hub-tabs{overflow-x:auto;overflow-y:hidden}@media (max-width:767px){.hub-tabs{flex-wrap:wrap;overflow-x:visible;overflow-y:visible}}.hub-th{white-space:nowrap}@media (max-width:1023px){.hub-th{white-space:normal}}@media (max-width:767px){.hub-col-optional{display:none}}.hub-editor-narrow-note{display:none}@media (max-width:1023px){.hub-content-split,.hub-editor-outer{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px){.hub-editor-split{grid-template-columns:minmax(0,1fr)!important}.hub-editor-preview{border-left:0!important;border-top:1px solid var(--hub-bd)}.hub-editor-narrow-note{display:block;margin:0 0 14px;padding:10px 12px;border:1px solid var(--hub-warning);border-radius:8px;background:var(--hub-warning-bg);font-size:13px;line-height:19px}}@media (max-width:767px){.hub-editor-gutter{display:none}.hub-editor-area{white-space:pre-wrap!important;overflow-wrap:break-word!important;min-height:260px!important}}@keyframes hub-spin{to{transform:rotate(1turn)}}.hub-spin{animation:hub-spin .9s linear infinite}@keyframes hub-shimmer{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}.hub-shimmer{animation:hub-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:80ms!important;animation-iteration-count:1!important;transition-duration:80ms!important}}