:root{--hub-radius-sm:6px;--hub-radius-md:8px;--hub-radius-lg:12px;--hub-radius-pill:999px;--hub-topbar-h:52px;--hub-subbar-h:44px;--hub-shadow-panel:0 4px 24px #00000047;--hub-shadow-pop:0 8px 32px #0000005c;--hub-surface:color-mix(in oklab, var(--bg1) 94%, white 3%);--hub-surface-raised:color-mix(in oklab, var(--elev) 88%, white 2%);--hub-border:color-mix(in oklab, var(--line-soft) 80%, transparent);--hub-border-subtle:color-mix(in oklab, var(--line-soft) 42%, transparent);--hub-hover:color-mix(in oklab, var(--text) 7%, transparent);--hub-active:color-mix(in oklab, var(--text) 11%, transparent);--hub-file-react:.18s;--hub-file-ease:cubic-bezier(.22, 1, .36, 1);--hub-pop-duration:.22s;--hub-pop-ease:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--hub-shadow-panel:0 4px 24px lab(0% 0 0/.28);--hub-shadow-pop:0 8px 32px lab(0% 0 0/.36)}}.hub-shell{--size-kicker:.8125rem;--size-meta:.9375rem;--size-ui:1.0625rem;--size-title:1.875rem;--size-num:1.625rem;--size-caption:var(--size-kicker);--size-label:var(--size-ui);max-width:100%;min-height:100dvh;font-size:var(--size-ui);background-color:var(--bg0);background-image:radial-gradient(circle, color-mix(in oklab, var(--line-soft) 18%, transparent) 1px, transparent 1px);background-size:20px 20px;line-height:1.5;overflow-x:clip}.hub-page{width:100%;max-width:42rem;min-height:calc(100dvh - var(--app-nav-stack,0px));margin-inline:auto;padding:2rem 1.25rem 3rem}.hub-page-wide{max-width:52rem}.hub-page-narrow{max-width:26rem}.hub-page-centered{flex-direction:column;justify-content:center;display:flex}.hub-topbar{z-index:50;min-height:calc(var(--hub-topbar-h) + var(--mirror-safe-top,0px));padding-top:var(--mirror-safe-top,0px);padding-left:var(--mirror-safe-left,0px);padding-right:var(--mirror-safe-right,0px);border-bottom:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg0) 86%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.hub-topbar-inner{height:var(--hub-topbar-h);min-height:var(--hub-topbar-h);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;display:flex}.hub-topbar-brand{border-radius:var(--hub-radius-md);font-size:var(--size-ui);color:var(--title);transition:background var(--react);align-items:center;gap:.5rem;padding:.35rem .55rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-topbar-brand:hover{background:var(--hub-hover)}.hub-topbar-meta{font-size:var(--size-meta);color:var(--caption);padding:.35rem .55rem}.hub-subbar{border-bottom:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg0) 78%, transparent);-webkit-backdrop-filter:blur(12px)}.hub-subbar-inner{min-height:var(--hub-subbar-h);align-items:center;padding:.35rem .85rem;display:flex;overflow-x:auto}.hub-segment{border-radius:var(--hub-radius-pill);background:color-mix(in oklab, var(--bg2) 70%, transparent);border:1px solid var(--hub-border-subtle);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.hub-segment-item{border-radius:var(--hub-radius-pill);font-size:var(--size-meta);letter-spacing:.01em;color:var(--caption);white-space:nowrap;cursor:pointer;transition:background var(--react), color var(--react), box-shadow var(--react);background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-segment-item:hover:not([data-active=true]){color:var(--text);background:var(--hub-hover)}.hub-segment-item[data-active=true]{background:var(--hub-surface-raised);color:var(--title);box-shadow:0 1px 3px #00000038;box-shadow:0 1px 3px lab(0% 0 0/.22)}button.hub-segment-item{cursor:pointer;border:0;font-family:inherit}.hub-panel{border-radius:var(--hub-radius-lg);border:1px solid var(--hub-border-subtle);background:var(--hub-surface-raised);box-shadow:var(--hub-shadow-panel);margin-top:1.25rem;overflow:hidden}.hub-panel-head{border-bottom:1px solid var(--hub-border-subtle);font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);padding:.75rem 1.1rem;font-weight:600}.hub-panel-body{padding:1rem 1.1rem 1.25rem}.hub-panel-body-flush{padding:1rem 1.1rem}.hub-access-denied .hub-body{text-align:left;margin-top:.75rem}.hub-access-denied .hub-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-top:1.35rem}.hub-access-denied-target{border-radius:var(--hub-radius-md,8px);border:1px solid var(--hub-border-subtle,var(--line-soft));background:color-mix(in oklab, var(--bg2) 72%, transparent);text-align:left;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.hub-access-denied-project{font-size:var(--size-ui,.9375rem);color:var(--title,var(--text));letter-spacing:-.01em;font-weight:650}.hub-panel-body>.hub-hero-title{letter-spacing:-.01em;margin-top:.1rem}.fj-preview-thumb{aspect-ratio:4/3;border-radius:var(--hub-radius-md,8px);border:1px solid var(--hub-border-subtle,var(--line-soft));background:color-mix(in oklab, var(--bg2) 80%, black 6%);position:relative;overflow:hidden}.fj-preview-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.hub-row{border-radius:var(--hub-radius-md);width:100%;color:var(--text);font-size:var(--size-ui);text-align:left;cursor:pointer;transition:background var(--react);background:0 0;border:0;align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;display:flex}.hub-row:hover{background:var(--hub-hover)}.hub-row-item{border-radius:var(--hub-radius-md);transition:background var(--react);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.hub-row-item:hover{background:var(--hub-hover)}.hub-row-item+.hub-row-item{margin-top:2px}.hub-btn{box-sizing:border-box;appearance:none;border-radius:var(--hub-radius-md);min-height:2.5rem;font-family:var(--font);font-size:var(--size-ui);letter-spacing:normal;vertical-align:middle;cursor:pointer;transition:background var(--react), border-color var(--react), color var(--react);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:0 1.05rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.hub-btn:disabled{opacity:.45;cursor:not-allowed}.hub-btn-primary{background:var(--plane);border-color:var(--plane);color:var(--ink)}.hub-btn-primary:hover:not(:disabled){background:var(--signal);border-color:var(--signal);color:var(--signal-on)}.hub-btn-secondary{background:color-mix(in oklab, var(--text) 9%, transparent);border-color:color-mix(in oklab, var(--text) 14%, transparent);color:var(--text)}.hub-btn-secondary:hover:not(:disabled){background:color-mix(in oklab, var(--text) 14%, transparent);border-color:color-mix(in oklab, var(--text) 22%, transparent)}.hub-btn-ghost{color:var(--caption);min-height:1.75rem;font-size:var(--size-meta);background:0 0;border-color:#0000;padding-inline:.5rem}.hub-btn-ghost:hover:not(:disabled){background:var(--hub-hover);color:var(--text)}.settings-layout .mfi-btn,.settings-main .mfi-btn,.settings-card .mfi-btn{box-sizing:border-box;appearance:none;border-radius:var(--hub-radius-md);border:1px solid color-mix(in oklab, var(--text) 14%, transparent);background:color-mix(in oklab, var(--text) 9%, transparent);min-height:2.5rem;color:var(--text);font-family:var(--font);font-size:var(--size-ui);letter-spacing:normal;vertical-align:middle;cursor:pointer;transition:background var(--react), border-color var(--react), color var(--react);justify-content:center;align-items:center;gap:.45rem;margin:0;padding:0 1.05rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.settings-layout .mfi-btn-primary,.settings-main .mfi-btn-primary,.settings-card .mfi-btn-primary{background:var(--plane);border-color:var(--plane);color:var(--ink)}.settings-layout .mfi-btn-primary:hover,.settings-main .mfi-btn-primary:hover,.settings-card .mfi-btn-primary:hover{background:var(--signal);border-color:var(--signal);color:var(--signal-on)}.settings-layout .mfi-btn-ghost,.settings-main .mfi-btn-ghost,.settings-card .mfi-btn-ghost{color:var(--caption);background:0 0;border-color:#0000}.hub-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.hub-page>.hub-toolbar:first-child{margin-top:0}.hub-section+.hub-section{margin-top:1rem}.hub-icon{width:1.125rem;height:1.125rem;color:var(--caption);flex-shrink:0;display:block}.hub-row:hover .hub-icon,.hub-segment-item[data-active=true] .hub-icon,.hub-btn .hub-icon{color:inherit}.hub-field{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg2) 80%, transparent);width:100%;font-size:var(--size-ui);color:var(--text);transition:border-color var(--react);margin-top:.35rem;padding:.65rem .85rem;line-height:1.35;display:block}.hub-field:focus{border-color:var(--signal);outline:none}.hub-hero-title{font-family:var(--font-black);font-size:clamp(1.75rem, 4vw, var(--size-data));letter-spacing:-.015em;color:var(--title);font-weight:700;line-height:1.05}.hub-label{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);font-weight:600}.hub-body{font-size:var(--size-ui);color:var(--text-muted);margin-top:.75rem;line-height:1.55}.hub-badge{border-radius:var(--hub-radius-sm);background:var(--hub-hover);min-height:1.35rem;font-size:var(--size-meta);color:var(--caption);align-items:center;padding:0 .45rem;font-weight:600;display:inline-flex}@keyframes hub-skeleton-pulse{0%,to{opacity:.42}50%{opacity:.72}}.hub-skeleton{border-radius:var(--hub-radius-sm);background:color-mix(in oklab, var(--line-soft) 62%, transparent);animation:1.35s ease-in-out infinite hub-skeleton-pulse}.hub-skeleton-block{width:100%}.hub-skeleton-panel{pointer-events:none}@media (prefers-reduced-motion:reduce){.hub-skeleton{opacity:.55;animation:none}}.hub-file-bar{z-index:11000;padding-top:var(--mirror-safe-top,0px);padding-left:var(--mirror-safe-left,0px);padding-right:var(--mirror-safe-right,0px);border-bottom:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg0) 90%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}:root.mirror-edit-active .hub-file-bar{box-shadow:inset 0 -2px 0 var(--edit-mode-accent,#ef4444)}.hub-file-bar,.hub-file-menu-panel,.hub-file-menu-flyout,.hub-file-bar-mode-menu{-webkit-user-select:none;user-select:none}.hub-file-bar :is(a,img,svg),.hub-file-popover :is(a,img,svg),.hub-file-menu-flyout :is(a,img,svg),.hub-file-bar-mode-menu :is(a,img,svg){-webkit-user-drag:none;user-drag:none}.hub-file-bar :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}.hub-file-bar-row{min-height:var(--hub-topbar-h);height:var(--hub-topbar-h);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:0 .85rem;display:flex;overflow:visible}.hub-file-bar-sub{min-height:var(--hub-subbar-h);border-top:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg0) 72%, transparent)}.hub-file-bar-left{flex:12rem;align-items:center;gap:.5rem;min-width:0;display:flex}.hub-file-bar-modes-link{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-pill);color:var(--caption);font-size:var(--size-meta);letter-spacing:.02em;transition:background var(--react), color var(--react), border-color var(--react);background:0 0;flex-shrink:0;padding:.3rem .65rem;font-weight:600;text-decoration:none}.hub-file-bar-modes-link:hover{color:var(--title);border-color:color-mix(in oklab, var(--line) 55%, transparent);background:var(--hub-hover)}.hub-file-bar-chip{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-md);background:color-mix(in oklab, var(--bg1) 90%, white 3%);align-items:stretch;gap:1px;min-width:0;max-width:min(100%,26rem);height:2.25rem;padding:2px;display:inline-flex;overflow:hidden}.hub-file-bar-back{border-radius:calc(var(--hub-radius-md) - 3px);width:2rem;height:auto;color:var(--text);transition:background var(--react), color var(--react), transform var(--react);flex-shrink:0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex}.hub-file-bar-back-icon{width:1.5rem;height:1.5rem}.hub-file-bar-back:hover{color:var(--title);background:var(--hub-hover)}.hub-file-bar-back:active{transform:scale(.94)}.hub-file-bar-title-host{flex:auto;align-items:stretch;min-width:0;display:flex;position:relative}.hub-file-bar-title{border-radius:calc(var(--hub-radius-md) - 3px);width:100%;min-width:0;min-height:0;font:inherit;font-size:var(--size-ui);color:var(--title);text-align:left;cursor:pointer;transition:background var(--hub-file-react) var(--hub-file-ease), color var(--hub-file-react) var(--hub-file-ease), transform .12s var(--hub-file-ease);background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .55rem 0 .45rem;font-weight:600;text-decoration:none;display:flex}.hub-file-bar-live-slot{flex-shrink:0;align-self:center;align-items:center;padding:0 .5rem 0 .15rem;display:inline-flex}.hub-file-bar-live-slot:empty{display:none}button.hub-file-bar-title:active,.hub-file-bar-chip .hub-file-menu-trigger:active{transform:scale(.985)}button.hub-file-bar-title:hover,button.hub-file-bar-title[aria-expanded=true]{background:var(--hub-hover)}.hub-file-bar-chip .hub-file-menu-trigger{border-radius:calc(var(--hub-radius-md) - 3px);height:100%;min-height:0;transition:background var(--hub-file-react) var(--hub-file-ease), transform .12s var(--hub-file-ease);padding:0 .45rem 0 .4rem}.hub-file-bar-chip .hub-file-menu-trigger:hover,.hub-file-bar-chip .hub-file-menu-trigger[aria-expanded=true]{background:var(--hub-hover)}.hub-file-popover{transform-origin:0 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--hub-pop-duration) var(--hub-pop-ease), transform var(--hub-pop-duration) var(--hub-pop-ease), visibility var(--hub-pop-duration);transform:translateY(-6px)scale(.985)}.hub-file-popover[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.hub-file-info-panel{z-index:1;border:1px solid var(--hub-border);border-radius:var(--hub-radius-lg);background:color-mix(in oklab, var(--bg0) 96%, transparent);width:min(18rem,100vw - 1.5rem);box-shadow:var(--hub-shadow-pop);-webkit-backdrop-filter:blur(16px);padding:.75rem .85rem;position:absolute}.hub-file-info-name{font-size:var(--size-ui);color:var(--title);margin:0;font-weight:600}.hub-file-info-desc{font-size:var(--size-meta);color:var(--text-muted);margin:.35rem 0 0;line-height:1.45}.hub-file-info-meta{font-size:var(--size-meta);gap:.45rem;margin:.65rem 0 0;display:grid}.hub-file-info-meta div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.hub-file-info-meta dt{color:var(--caption);margin:0}.hub-file-info-meta dd{color:var(--text);text-align:right;margin:0;font-weight:600}.hub-file-menu-root{flex-shrink:0;align-self:stretch;align-items:stretch;height:auto;display:flex;position:relative}.hub-file-menu-trigger{border-radius:var(--hub-radius-md);color:var(--title);cursor:pointer;transition:background var(--hub-file-react) var(--hub-file-ease), transform .12s var(--hub-file-ease);background:0 0;border:0;align-items:center;gap:.2rem;padding:.25rem .35rem .25rem .3rem;display:inline-flex}.hub-file-menu-trigger:hover,.hub-file-menu-trigger[aria-expanded=true]{background:var(--hub-hover)}.hub-file-menu-chevron-down{width:.75rem;height:.75rem;color:var(--caption);transition:transform var(--hub-file-react) var(--hub-file-ease)}.hub-file-menu-trigger[aria-expanded=true] .hub-file-menu-chevron-down{transform:rotate(180deg)}.hub-file-menu-logo{border-radius:4px;width:1.1rem;height:1.1rem}@media (prefers-reduced-motion:reduce){.hub-file-popover{transition-duration:.01ms;transform:none}.hub-file-popover[data-open=true],button.hub-file-bar-title:active,.hub-file-bar-chip .hub-file-menu-trigger:active{transform:none}}.hub-file-menu-panel{z-index:1;border:1px solid var(--hub-border);border-radius:var(--hub-radius-lg);background:color-mix(in oklab, var(--bg0) 96%, transparent);min-width:13.5rem;box-shadow:var(--hub-shadow-pop);-webkit-backdrop-filter:blur(16px);padding:.35rem;position:absolute}.hub-file-menu-item{border-radius:var(--hub-radius-md);width:100%;font-size:var(--size-meta);color:var(--text);text-align:left;cursor:pointer;transition:background var(--react), color var(--react);background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .55rem;font-weight:500;text-decoration:none;display:flex}.hub-file-menu-item:hover,.hub-file-menu-item[data-active=true],.hub-file-menu-item--submenu[aria-expanded=true]{background:var(--hub-hover);color:var(--title)}.hub-file-menu-check{width:.85rem;font-size:var(--size-ui);color:var(--signal,#d6e2ea);flex-shrink:0;justify-content:center;display:inline-flex}.hub-file-menu-label{flex:auto;min-width:0}.hub-file-menu-chevron{width:.85rem;height:.85rem;color:var(--caption);flex-shrink:0}.hub-file-menu-divider{background:var(--hub-border-subtle);height:1px;margin:.25rem .35rem}.hub-file-menu-submenu{position:relative}.hub-file-menu-flyout{z-index:2;border:1px solid var(--hub-border);border-radius:var(--hub-radius-lg);background:color-mix(in oklab, var(--bg0) 96%, transparent);min-width:11.5rem;box-shadow:var(--hub-shadow-pop);-webkit-backdrop-filter:blur(16px);padding:.35rem;position:absolute;top:-.35rem;left:calc(100% + .2rem)}.hub-segment.hub-file-bar-modes{border-radius:var(--hub-radius-md);flex-shrink:0;gap:1px;padding:2px}.hub-file-bar-modes .hub-segment-item{border-radius:calc(var(--hub-radius-md) - 3px)}.hub-file-bar-mode-picker{flex-shrink:0;position:relative}.hub-file-bar-mode-trigger{cursor:pointer;font:inherit;border:0;padding:2px}.hub-file-bar-mode-trigger .hub-segment-item{justify-content:space-between;gap:.35rem;min-width:4.75rem}.hub-file-bar-mode-caret{opacity:.75;font-size:.65rem;line-height:1}.hub-file-bar-mode-menu{z-index:40;border:1px solid var(--hub-border,var(--line));border-radius:var(--hub-radius-md,8px);background:var(--bg0);flex-direction:column;gap:.15rem;min-width:8.5rem;margin:0;padding:.3rem;list-style:none;display:flex;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000038;box-shadow:0 10px 28px lab(0% 0 0/.22)}.hub-file-bar-mode-option{border-radius:calc(var(--hub-radius-md,8px) - 2px);width:100%;color:var(--text);font-size:var(--size-meta);white-space:nowrap;align-items:center;gap:.4rem;padding:.5rem .6rem;font-weight:600;text-decoration:none;display:flex}.hub-file-bar-mode-option:hover{background:var(--hub-hover,var(--bg2))}.hub-file-bar-mode-option[data-active=true]{color:var(--title);background:var(--hub-surface-raised,var(--bg1))}.hub-file-bar-mode-check{text-align:center;flex-shrink:0;width:.85rem;font-size:.75rem}.hub-file-bar-mode-actions{flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.hub-file-bar-mode-link{border-radius:var(--hub-radius-md);min-height:1.85rem;font-size:var(--size-meta);letter-spacing:.01em;color:var(--caption);white-space:nowrap;transition:background var(--react), color var(--react);align-items:center;padding:.3rem .7rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-file-bar-mode-link:hover:not([data-current=true]){color:var(--text);background:var(--hub-hover)}.hub-file-bar-mode-link[data-current=true]{color:var(--title);cursor:default}.hub-file-bar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.hub-file-bar-share-cta{min-height:1.85rem;font-size:var(--size-meta);padding-inline:.75rem}.hub-file-bar-view-modes .hub-segment-item{font-size:var(--size-ui);padding-inline:.55rem}.hub-workspace-share{min-height:calc(100dvh - var(--app-nav-stack,88px));padding:1rem .85rem 2.5rem}.hub-workspace-share-inner{width:100%;max-width:40rem;margin-inline:auto}.mirror-viewer-shell[data-workspace=true],.mirror-viewer-shell[data-workspace=true] .mirror-viewer-canvas{min-height:calc(100dvh - var(--app-nav-stack,48px))}.hub-shell{touch-action:manipulation;background:0 0;width:100%;min-height:100dvh;display:flex}.mirror-app-shell.hub-shell{flex-direction:column}.mirror-app-shell.hub-shell>.hub-shell{flex:1;min-width:0}.hub-content{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.hub-sidebar-backdrop,.hub-mobile-chrome{display:none}.hub-main{background:var(--bg0);flex:1;min-width:0;overflow:auto}.hub-sidebar{border-right:1px solid var(--hub-border-subtle);background:var(--bg1);width:14rem;padding:calc(.65rem + env(safe-area-inset-top,0px)) .5rem calc(.65rem + env(safe-area-inset-bottom,0px)) calc(.5rem + env(safe-area-inset-left,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--caption) 42%, transparent) transparent;flex-direction:column;flex-shrink:0;align-self:flex-start;height:100dvh;min-height:0;max-height:100dvh;display:flex;position:sticky;top:0;overflow:hidden auto}.hub-sidebar::-webkit-scrollbar{width:5px}.hub-sidebar::-webkit-scrollbar-track{background:0 0}.hub-sidebar::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--caption) 38%, transparent);border-radius:var(--hub-radius-pill)}.hub-sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--caption) 58%, transparent)}.hub-sidebar::-webkit-scrollbar-button{width:0;height:0;display:none}.hub-sidebar-brand{margin-bottom:.65rem}.hub-workspace-switcher{margin-top:.35rem;padding-inline:.15rem}.hub-workspace-switcher-root{width:100%}.hub-workspace-switcher-trigger{border-radius:var(--hub-radius-md);width:100%;color:var(--text);background:0 0;justify-content:flex-start;gap:.4rem;padding:.35rem .45rem}.hub-workspace-switcher-name{font-size:var(--size-meta);color:var(--caption)}.hub-workspace-switcher-hide-vendor{display:none}.hub-sidebar-brand-hit{border-radius:var(--hub-radius-md);color:inherit;transition:background var(--react);align-items:center;gap:.5rem;padding:.3rem .4rem;text-decoration:none;display:flex}.hub-sidebar-brand-hit:hover{background:var(--hub-hover)}.hub-sidebar-brand-icon{color:var(--title)}.hub-sidebar-brand-stack{flex-direction:column;min-width:0;line-height:1.15;display:flex}.hub-sidebar-brand-name{font-size:var(--size-ui);color:var(--title);font-weight:700}.hub-sidebar-brand-org{font-size:var(--size-meta);text-transform:none;color:var(--caption)}.hub-sidebar-search{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border);background:var(--bg0);align-items:center;gap:.4rem;margin-bottom:.55rem;padding:.5rem .6rem;display:flex;box-shadow:inset 0 1px #ffffff0d;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.05)}.hub-sidebar-search-icon{width:.95rem;height:.95rem;color:var(--text-muted);flex-shrink:0}.hub-sidebar-search-input{width:100%;font-size:var(--size-ui);color:var(--title);background:0 0;border:0;outline:none}.hub-sidebar-search-input::placeholder{color:var(--text-muted);opacity:.9}.hub-sidebar-nav{flex-direction:column;gap:.1rem;margin-bottom:.35rem;display:flex}.hub-sidebar-link{border-radius:var(--hub-radius-sm);font-size:var(--size-ui);color:var(--caption);transition:background var(--react), color var(--react);align-items:center;gap:.55rem;padding:.55rem .65rem;font-weight:600;text-decoration:none;display:flex}.hub-sidebar-link:hover{background:var(--hub-hover);color:var(--text)}.hub-sidebar-link[data-active=true]{background:var(--hub-active);color:var(--title)}.hub-sidebar-link-quiet{color:var(--text-muted);font-weight:500}.hub-sidebar-search-desktop{display:flex}.hub-sidebar-filters-panel{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-md);background:color-mix(in oklab, var(--bg0) 50%, transparent);flex-direction:column;flex:1;gap:.35rem;min-height:0;margin-top:.55rem;padding:.5rem .45rem .55rem;display:flex}.hub-sidebar-filters-head{border-bottom:1px solid var(--hub-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.1rem .15rem .45rem;display:flex}.hub-sidebar-filters-title{font-size:var(--size-ui);letter-spacing:.01em;color:var(--title);margin:0;font-weight:700;line-height:1.2}.hub-sidebar-filters{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--caption) 42%, transparent) transparent;flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.2rem .05rem .1rem;display:flex;overflow:auto}.hub-sidebar-filters::-webkit-scrollbar{width:5px}.hub-sidebar-filters::-webkit-scrollbar-track{background:0 0}.hub-sidebar-filters::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--caption) 38%, transparent);border-radius:var(--hub-radius-pill)}.hub-sidebar-filters::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--caption) 58%, transparent)}.hub-sidebar-filters::-webkit-scrollbar-button{width:0;height:0;display:none}.hub-sidebar-filters-skel{border-radius:var(--hub-radius-sm);background:color-mix(in oklab, var(--hub-hover) 80%, transparent);height:1.55rem;margin:0 .2rem}.hub-sidebar-filters-skel-short{width:62%}.hub-sidebar-tag-clear{font-size:var(--size-meta);color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font-weight:600}.hub-sidebar-tag-group+.hub-sidebar-tag-group{margin-top:.35rem}.hub-sidebar-tag-group-toggle{appearance:none;border-radius:var(--hub-radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--react), color var(--react);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;margin:0;padding:.28rem .35rem;display:flex}.hub-sidebar-tag-group-toggle:hover{background:var(--hub-hover);color:var(--text)}.hub-sidebar-tag-group-toggle:focus-visible{outline:1px solid color-mix(in oklab, var(--accent,var(--signal,#4a7)) 50%, var(--line));outline-offset:1px}.hub-sidebar-tag-group-label{font-size:var(--size-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);opacity:.9;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.hub-sidebar-tag-group-toggle:hover .hub-sidebar-tag-group-label{color:var(--text);opacity:1}.hub-sidebar-tag-group-active{border-radius:var(--hub-radius-pill);background:var(--accent);flex-shrink:0;width:.35rem;height:.35rem}.hub-sidebar-tag-group-caret{width:.85rem;height:.85rem;color:var(--caption);transition:transform var(--react), color var(--react);flex-shrink:0}.hub-sidebar-tag-group[data-collapsed=true] .hub-sidebar-tag-group-caret{transform:rotate(-90deg)}.hub-sidebar-tag-group-toggle:hover .hub-sidebar-tag-group-caret{color:var(--text)}.hub-sidebar-tag-list{flex-direction:column;gap:.15rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.hub-sidebar-tag-list .hub-tag-chip{width:100%;font-size:var(--size-meta);justify-content:space-between}.hub-sidebar-add-tag-trigger{font-size:var(--size-meta);color:var(--caption);cursor:pointer;background:0 0;border:0;margin-top:.45rem;padding:.25rem .45rem;font-weight:600}.hub-sidebar-add-tag-trigger:hover{color:var(--text)}.hub-sidebar-add-tag{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.hub-sidebar-add-tag-input,.hub-sidebar-add-tag-select{border-radius:var(--hub-radius-sm);border:1px solid var(--hub-border-subtle);background:var(--bg0);width:100%;font-size:var(--size-meta);color:var(--title);padding:.3rem .4rem}.hub-sidebar-add-tag-actions{gap:.25rem;display:flex}.hub-sidebar-add-tag-save,.hub-sidebar-add-tag-cancel{border-radius:var(--hub-radius-sm);background:var(--hub-hover);font-size:var(--size-meta);cursor:pointer;border:0;padding:.2rem .4rem;font-weight:600}.hub-sidebar-spacer{flex:auto;min-height:.75rem}.hub-sidebar-bottom{border-top:1px solid var(--hub-border-subtle);flex-direction:column;flex-shrink:0;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.hub-sidebar-foot{border-top:0;flex-direction:column;gap:.35rem;padding-top:0;display:flex}.hub-sidebar-foot-link{border-radius:var(--hub-radius-sm);font-size:var(--size-meta);color:var(--caption);align-items:center;gap:.45rem;padding:.42rem .5rem;font-weight:500;text-decoration:none;display:flex}.hub-sidebar-foot-link:hover{background:var(--hub-hover);color:var(--text)}.hub-sidebar-foot-link[data-active=true]{background:var(--hub-active);color:var(--title)}.hub-sidebar-inbox{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-md,.55rem);background:var(--hub-surface-raised,var(--bg2));color:inherit;flex-direction:column;gap:.4rem;padding:.5rem .5rem .55rem;text-decoration:none;display:flex}.hub-sidebar-inbox:hover{border-color:var(--line);background:var(--hub-hover)}.hub-sidebar-inbox[data-active=true]{border-color:color-mix(in oklab, var(--signal,#4a7) 35%, var(--line));background:color-mix(in oklab, var(--signal,#4a7) 10%, var(--bg2))}.hub-sidebar-inbox-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.hub-sidebar-inbox-title{font-size:var(--size-ui);color:var(--title);align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.hub-sidebar-inbox-zero{font-size:var(--size-meta);color:var(--caption);font-weight:600}.hub-sidebar-inbox-people{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.hub-sidebar-inbox-person{align-items:center;gap:.4rem;min-width:0;display:flex}.hub-sidebar-inbox-pfp{border-radius:var(--hub-radius-pill);width:1.25rem;height:1.25rem;font-size:var(--size-kicker);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.hub-sidebar-inbox-name{font-size:var(--size-meta);color:var(--text-muted,var(--caption))}.hub-sidebar-inbox-person[data-unread=true] .hub-sidebar-inbox-name{color:var(--text);font-weight:600}.hub-sidebar-inbox-empty{font-size:var(--size-meta);color:var(--caption);margin:0}.hub-sidebar-user{border-radius:var(--hub-radius-sm);font-size:var(--size-meta);color:var(--text-muted);align-items:center;gap:.5rem;padding:.45rem .5rem;text-decoration:none;display:flex}.hub-sidebar-user:hover{background:var(--hub-hover);color:var(--text)}.hub-sidebar-user--signed-in{border:1px solid var(--hub-border-subtle);background:var(--bg0,transparent);margin-top:.1rem}.hub-sidebar-user--signed-in[data-active=true]{border-color:color-mix(in oklab, var(--signal,#4a7) 30%, var(--line));background:color-mix(in oklab, var(--signal,#4a7) 8%, var(--bg0))}.hub-sidebar-user-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.hub-sidebar-user-label{font-size:var(--size-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);font-weight:600}.hub-sidebar-user-name{font-size:var(--size-ui);color:var(--title);font-weight:650}.hub-sidebar-user-email{font-size:var(--size-meta);color:var(--caption)}.hub-sidebar-user-avatar{border-radius:var(--hub-radius-pill);background:var(--hub-hover);width:1.35rem;height:1.35rem;font-size:var(--size-meta);color:var(--title);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hub-sidebar-user--skeleton{pointer-events:none}.hub-sidebar-user-skeleton-avatar{border-radius:var(--hub-radius-pill);flex-shrink:0;width:1.75rem;height:1.75rem}.hub-sidebar-user-skeleton-label{border-radius:.2rem;width:3.25rem;height:.55rem}.hub-sidebar-user-skeleton-name{border-radius:.2rem;width:4.5rem;height:.7rem;margin-top:.15rem}.hub-sidebar-user-skeleton-email{border-radius:.2rem;width:6.5rem;height:.55rem;margin-top:.12rem}.hub-sidebar-auth{flex-direction:column;flex-shrink:0;gap:.05rem;padding-top:.15rem;display:flex}.hub-sidebar-user-account{position:relative}.hub-sidebar-user-account .hub-sidebar-user--signed-in{border:1px solid var(--hub-border-subtle);background:var(--bg0,transparent);cursor:pointer;text-align:left;width:100%}.hub-sidebar-user-account .hub-sidebar-user--signed-in[aria-expanded=true]{border-color:color-mix(in oklab, var(--signal,#4a7) 30%, var(--line));background:color-mix(in oklab, var(--signal,#4a7) 8%, var(--bg0))}.hub-sidebar-user-chevron{color:var(--caption);flex-shrink:0;transition:transform .12s}.hub-sidebar-user--signed-in[aria-expanded=true] .hub-sidebar-user-chevron{transform:rotate(180deg)}.hub-sidebar-user-menu{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-sm);background:var(--surface,var(--bg1,#1c1f23));flex-direction:column;padding:.3rem;display:flex;position:absolute;transform:translateY(-100%);box-shadow:0 12px 32px #00000059}.hub-sidebar-user-menu-item{border-radius:var(--hub-radius-xs,.35rem);width:100%;font-size:var(--size-meta);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .5rem;text-decoration:none;display:block}.hub-sidebar-user-menu-item:hover{background:var(--hub-hover);color:var(--text)}.hub-sidebar-join-fab{border-radius:var(--hub-radius-sm);background:var(--plane);color:var(--ink);font-size:var(--size-meta);justify-content:center;align-items:center;gap:.35rem;margin-top:.25rem;padding:.4rem .55rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-main .hub-page{max-width:28rem;min-height:auto;margin-inline:auto;padding:2rem 1.25rem 2.5rem}.hub-main .hub-page.hub-page-wide{max-width:min(52rem,100%)}.hub-main .hub-page.hub-page-narrow{max-width:min(26rem,100%)}@media (max-width:768px){.hub-shell{flex-direction:row}.hub-mobile-chrome{padding-top:calc(.45rem + var(--mirror-safe-top,0px));padding-bottom:.45rem;padding-left:calc(.55rem + var(--mirror-safe-left,0px));padding-right:calc(.55rem + var(--mirror-safe-right,0px));border-bottom:1px solid var(--hub-border-subtle);background:var(--bg1);flex-shrink:0;align-items:center;gap:.35rem;display:flex}.hub-mobile-chrome-btn{border-radius:var(--hub-radius-sm);width:2rem;height:2rem;color:var(--title);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hub-mobile-chrome-btn:hover{background:var(--hub-hover)}.hub-mobile-chrome-brand{border-radius:var(--hub-radius-sm);width:2rem;height:2rem;color:var(--title);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hub-mobile-chrome-search{border-radius:var(--hub-radius-sm);border:1px solid var(--hub-border-subtle);background:var(--bg0);flex:1;align-items:center;gap:.35rem;min-width:0;padding:.4rem .55rem;display:flex;box-shadow:inset 0 1px #ffffff0d;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.05)}.hub-mobile-chrome-search-icon{width:.85rem;height:.85rem;color:var(--caption);flex-shrink:0}.hub-mobile-chrome-search-input{width:100%;font-size:var(--size-ui);color:var(--text);background:0 0;border:0;outline:none}.hub-sidebar-backdrop{z-index:90;background:color-mix(in oklab, var(--scrim) 45%, transparent);opacity:0;pointer-events:none;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.hub-sidebar-backdrop[data-open=true]{opacity:1;pointer-events:auto}.hub-sidebar{z-index:100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(17.5rem,86vw);height:100dvh;min-height:0;max-height:100dvh;padding:calc(.65rem + env(safe-area-inset-top,0px)) .5rem calc(.65rem + env(safe-area-inset-bottom,0px)) calc(.5rem + env(safe-area-inset-left,0px));box-shadow:var(--hub-shadow-pop);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-105%)}html[data-hub-mobile-nav=true],html[data-hub-mobile-nav=true] body{overflow:hidden}.hub-sidebar[data-open=true]{transform:translate(0)}.hub-sidebar-search-desktop{display:none}.hub-main{flex:1;min-height:0}.hub-files-page{padding:.65rem .65rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.hub-files-strip-filters,.hub-files-strip-lead .hub-tag-filter-button,.hub-files-strip-search,.hub-files-strip-new-desktop{display:none}.hub-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hub-tag-filter-button .hub-tag-filter-panel,.hub-tag-filter-button .hub-tag-filter-panel-menu{top:auto;left:.65rem;right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));min-width:0;max-width:none;max-height:min(30rem,68dvh);position:fixed}.hub-tutorials-panel{width:calc(100vw - 1.3rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom,0px))}.hub-page{padding:1.15rem max(.85rem, env(safe-area-inset-left,0px)) calc(2rem + env(safe-area-inset-bottom,0px)) max(.85rem, env(safe-area-inset-right,0px))}.hub-main .hub-page{min-height:auto;padding-top:.85rem}.hub-toolbar{flex-direction:column;align-items:stretch}.hub-toolbar .hub-btn{justify-content:center;width:100%}.hub-hero-title{font-size:clamp(1.45rem,7vw,2rem)}.hub-body{max-width:none}.hub-topbar{height:auto;min-height:calc(var(--hub-topbar-h) + var(--mirror-safe-top,0px));max-height:none;overflow:hidden}.hub-topbar-inner{height:var(--hub-topbar-h);min-height:var(--hub-topbar-h);flex-wrap:nowrap;align-items:center;gap:.35rem;padding:0 .55rem;overflow:hidden}.hub-topbar-brand{flex-shrink:0;order:0}.hub-topbar-inner>nav.hub-segment{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;order:0;min-width:0;max-width:none;overflow-x:auto}.hub-topbar-inner>nav.hub-segment::-webkit-scrollbar{display:none}.hub-topbar-inner>.hub-segment:last-child{flex-shrink:0;order:0;margin-left:0}.hub-topbar-meta{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}.hub-file-bar-row{height:var(--hub-topbar-h);min-height:var(--hub-topbar-h);gap:.35rem;padding:0 .55rem}.hub-file-bar-left{flex:auto;min-width:0}.hub-file-bar-chip{max-width:100%}.hub-file-bar-mode-actions,.hub-file-bar-right{flex-shrink:0}.hub-mobile-chrome{min-height:2.85rem;padding-top:calc(.35rem + var(--mirror-safe-top,0px));padding-bottom:.35rem;padding-left:calc(.55rem + var(--mirror-safe-left,0px));padding-right:calc(.55rem + var(--mirror-safe-right,0px));flex-wrap:nowrap;align-items:center;overflow:visible}.hub-mobile-chrome-brand{flex-shrink:0}.hub-mobile-chrome-search{min-width:0;overflow:hidden}.hub-mobile-chrome-search-input{min-width:0;line-height:1.2}}@media (min-width:769px){.hub-main{background:var(--bg0);flex:1;min-width:0;overflow:auto}}.hub-files-page{width:100%;max-width:none;min-height:100%;margin-inline:0;padding:.85rem 1.1rem 2rem}.hub-files-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.35rem;margin-bottom:.85rem;display:flex}.hub-files-strip-lead{flex:none;align-items:center;gap:.5rem;min-width:0;display:flex}.hub-files-strip-filters{flex:12rem;align-items:center;min-width:0;display:flex}.hub-files-strip-search{border:1px solid var(--hub-border);border-radius:var(--hub-radius-sm);background:var(--bg0);flex:12rem;align-items:center;gap:.45rem;min-width:0;min-height:2.35rem;padding:.45rem .65rem;display:flex;box-shadow:inset 0 1px #ffffff0d;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.05)}.hub-files-strip-search-icon{width:.95rem;height:.95rem;color:var(--text-muted);flex-shrink:0}.hub-files-strip-search-input{width:100%;min-width:0;font-size:var(--size-ui);color:var(--title);background:0 0;border:0;outline:none}.hub-files-strip-search-input::placeholder{color:var(--text-muted);opacity:.9}.hub-files-view-toggle,.hub-files-strip-lead .hub-tag-filter-trigger,.hub-files-tool-status{min-height:2.35rem}.hub-files-tool-status{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-sm);background:var(--hub-hover);align-items:stretch;height:2.35rem;display:inline-flex;overflow:visible}.hub-files-strip-spacer{flex:1}.hub-files-filter-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.hub-files-strip-actions,.hub-files-strip-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.hub-files-tool{align-items:center;display:inline-flex}.hub-files-status-menu{position:relative}.hub-files-status-trigger{cursor:pointer;width:100%;min-width:6.5rem;max-width:10.5rem;height:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.35rem;padding:0 1.65rem 0 .55rem;display:inline-flex;position:relative}.hub-files-status-trigger:hover .hub-files-status-all{color:var(--title)}.hub-files-status-all{font-size:var(--size-ui);color:var(--text);white-space:nowrap;font-weight:600}.hub-files-status-caret{width:.75rem;height:.75rem;color:var(--caption);pointer-events:none;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.hub-files-status-popover{z-index:120;border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-md);background:color-mix(in oklab, var(--bg0) 94%, transparent);-webkit-backdrop-filter:blur(12px);width:max-content;min-width:100%;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #0000005c;box-shadow:0 10px 28px lab(0% 0 0/.36)}.hub-files-status-option{border-radius:var(--hub-radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;padding:.35rem .45rem;display:flex}.hub-files-status-option:hover{background:var(--hub-hover)}.hub-files-status-option[data-active=true]{background:var(--hub-active)}.hub-files-status-option .hub-file-row-status{pointer-events:none}.hub-files-status-trigger:focus{outline:none}.hub-files-tool-status:focus-within{border-color:color-mix(in oklab, var(--accent,var(--signal,#4a7)) 55%, var(--hub-border))}.hub-files-status-trigger:focus-visible{outline:1px solid color-mix(in oklab, var(--accent,var(--signal,#4a7)) 50%, var(--line));outline-offset:1px;border-radius:var(--hub-radius-sm)}.hub-files-tool-status:hover{border-color:var(--hub-border)}.hub-files-view-toggle{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-sm);background:var(--hub-hover);align-items:stretch;display:inline-flex;overflow:hidden}.hub-files-view-btn{width:2.35rem;height:2.35rem;color:var(--caption);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.hub-files-view-btn+.hub-files-view-btn{border-left:1px solid var(--hub-border-subtle)}.hub-files-view-btn:hover{color:var(--text);background:color-mix(in oklab, var(--bg0) 35%, transparent)}.hub-files-view-btn[data-active=true]{color:var(--title);background:var(--hub-active)}.hub-files-strip-clear{font-size:var(--size-meta);color:var(--caption);cursor:pointer;background:0 0;border:0;padding:.25rem .4rem;font-weight:600}.hub-files-strip-clear:hover{color:var(--text)}.hub-files-strip-new{border-radius:var(--hub-radius-sm);background:var(--hub-hover);width:2.35rem;height:2.35rem;color:var(--title);transition:background var(--react);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hub-files-strip-new:hover{background:var(--hub-active)}.hub-file-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.hub-file-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem 1.15rem}}.hub-file-list-wrap{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.hub-file-list-head{grid-template-columns:var(--file-list-cols,3.25rem minmax(7.5rem, 15rem) minmax(3.5rem, 6rem) minmax(4rem, 5.5rem) minmax(4rem, 5rem) minmax(0, 1fr));font-size:var(--size-meta);color:var(--caption);border-bottom:1px solid var(--hub-border-subtle);align-items:center;gap:0 .75rem;padding:.35rem .55rem;font-weight:600;display:grid}.hub-file-list-head-thumb,.hub-file-list-head-cols{flex-shrink:0;width:3.25rem}.hub-file-list-head-cols{justify-content:center;align-items:center;display:flex;position:relative}.hub-file-list-head-cols-btn{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-sm);background:var(--hub-hover);width:2.35rem;height:2.35rem;color:var(--caption);cursor:pointer;transition:background var(--react), color var(--react), border-color var(--react);justify-content:center;align-items:center;display:inline-flex}.hub-file-list-head-cols-btn:hover{color:var(--text);background:color-mix(in oklab, var(--bg0) 35%, transparent)}.hub-file-list-head-cols-btn[data-active=true]{color:var(--title);background:var(--hub-active)}.hub-file-list-head-cell{align-items:center;width:100%;min-width:0;height:100%;display:flex;position:relative}.hub-file-list-head-btn{appearance:none;width:100%;min-width:0;min-height:1.5rem;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:.1rem .65rem .1rem 0;display:inline-flex}.hub-file-list-head-btn:hover{color:var(--text)}.hub-file-list-head-btn[data-active=true]{color:var(--title)}.hub-file-list-head-btn:focus-visible{outline:1px solid color-mix(in oklab, var(--accent,var(--signal,#4a7)) 50%, var(--line));outline-offset:2px;border-radius:2px}.hub-file-list-head-caret{opacity:.85;border-top:.34rem solid;border-left:.28rem solid #0000;border-right:.28rem solid #0000;flex-shrink:0;width:0;height:0}.hub-file-list-head-caret[data-dir=asc]{border-top:0;border-bottom:.34rem solid}.hub-file-list-head-btn[data-active=true] .hub-file-list-head-caret{opacity:1}.hub-file-list-resize{z-index:2;cursor:col-resize;touch-action:none;width:.75rem;position:absolute;top:-.2rem;bottom:-.2rem;right:-.4rem}.hub-file-list-resize:after{content:"";width:1px;transition:background var(--react);background:0 0;position:absolute;top:.15rem;bottom:.15rem;left:50%;transform:translate(-50%)}.hub-file-list-resize:hover:after,.hub-file-list-resize:active:after{background:color-mix(in oklab, var(--line) 55%, transparent)}.hub-file-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.hub-file-list-head-label{width:100%;min-height:1.5rem;color:inherit;font:inherit;font-weight:inherit;align-items:center;padding:.1rem .65rem .1rem 0;display:inline-flex}.hub-file-row{grid-template-columns:var(--file-list-cols,3.25rem minmax(7.5rem, 15rem) minmax(3.5rem, 6rem) minmax(4rem, 5.5rem) minmax(4rem, 5rem) minmax(0, 1fr));border-radius:var(--hub-radius-md);color:inherit;transition:background var(--react), border-color var(--react);border:1px solid #0000;align-items:center;column-gap:.75rem;padding:.4rem .55rem;text-decoration:none;display:grid}.hub-file-row:hover,.hub-file-row:focus-visible{background:var(--hub-hover);border-color:var(--hub-border-subtle)}.hub-file-row .hub-file-card-thumb{aspect-ratio:1;border-radius:calc(var(--hub-radius-md) - 2px);width:3.25rem}.hub-file-row .hub-file-card-spinner-ring{border-width:1.5px;width:.9rem;height:.9rem}.hub-file-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--size-ui);color:var(--title,var(--text));font-weight:600;overflow:hidden}.hub-file-row-task,.hub-file-row-time,.hub-file-row-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--size-meta);color:var(--caption);overflow:hidden}.hub-file-row-status{text-transform:uppercase;letter-spacing:.02em;color:var(--text);background:var(--bg2);border-radius:.25rem;justify-self:start;padding:.12rem .4rem;font-weight:600;display:flex}.hub-file-row-status[data-status=review]{background:color-mix(in oklab, var(--warn,#c90) 22%, transparent)}.hub-file-row-status[data-status=approved]{background:color-mix(in oklab, var(--good,#2fd19a) 22%, transparent)}.hub-file-row-status[data-status=draft]{background:color-mix(in oklab, var(--line) 18%, transparent)}.hub-file-row-status[data-status=hold]{background:color-mix(in oklab, var(--warn,#c90) 16%, transparent)}.hub-file-row-status[data-status=completed]{background:color-mix(in oklab, var(--good,#2fd19a) 16%, transparent)}.hub-file-row-status[data-status=closed]{background:color-mix(in oklab, var(--line) 22%, transparent)}.hub-file-row-status[data-status=cancelled]{background:color-mix(in oklab, var(--bad,#ff6b5c) 20%, transparent)}.hub-file-row-tags{flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.hub-file-row-tags-more{background:var(--hub-hover);border:1px solid var(--hub-border-subtle);font-size:var(--size-meta);font-variant-numeric:tabular-nums;color:var(--caption);border-radius:999px;flex-shrink:0;padding:.05rem .32rem;font-weight:600}.hub-file-row-time{text-align:right;font-size:var(--size-meta);color:var(--caption);display:flex}.hub-file-row-version,.hub-file-row-slug{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--size-meta);color:var(--caption);font-variant-numeric:tabular-nums;display:flex;overflow:hidden}.hub-file-row-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--size-meta);color:var(--text-muted,var(--caption));display:flex;overflow:hidden}.hub-file-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--size-meta);color:var(--caption);display:flex;overflow:hidden}.hub-file-row-team-size,.hub-file-row-size{font-variant-numeric:tabular-nums}.hub-file-row-tags-empty{color:var(--caption);opacity:.55}.hub-files-cols-menu{flex-shrink:0;position:relative}.hub-files-cols-popover{z-index:40;border:1px solid var(--hub-border-subtle,var(--line-soft));border-radius:var(--hub-radius-md,8px);background:color-mix(in oklab, var(--bg0,#17191c) 94%, transparent);-webkit-backdrop-filter:blur(12px);width:min(16rem,100vw - 2rem);padding:.65rem .7rem .55rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #0000005c;box-shadow:0 10px 28px lab(0% 0 0/.36)}.hub-files-cols-popover-head{left:0;right:auto}.hub-files-cols-popover-title{font-size:var(--size-kicker);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);margin:0 0 .45rem;font-weight:700}.hub-files-cols-popover-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.hub-files-cols-option{border-radius:var(--hub-radius-sm,6px);font-size:var(--size-meta);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .3rem;display:flex}.hub-files-cols-option:hover{background:var(--hub-hover,color-mix(in oklab, var(--bg2) 70%, transparent))}.hub-files-cols-option[data-locked=true]{opacity:.72;cursor:default}.hub-files-cols-option input{width:.95rem;height:.95rem;accent-color:var(--signal,#5aa6d9)}.hub-files-cols-reset{appearance:none;border:0;border-top:1px solid var(--hub-border-subtle,var(--line-soft));width:100%;color:var(--caption);font-size:var(--size-meta);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:.45rem;padding:.4rem .45rem;font-weight:600}.hub-files-cols-reset:hover{color:var(--text)}.hub-file-card{color:inherit;border-radius:var(--hub-radius-md);transition:transform var(--react);flex-direction:column;text-decoration:none;display:flex}.hub-file-card:hover,.hub-file-card:focus-visible{transform:translateY(-1px)}.hub-file-card-thumb{aspect-ratio:16/9;border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg2) 80%, black 6%);position:relative;overflow:hidden}.hub-file-card-fallback{background:linear-gradient(145deg, color-mix(in oklab, var(--bg2) 70%, white 8%), var(--bg0));position:absolute;inset:0}.hub-file-card:hover .hub-file-card-thumb,.hub-file-card:focus-visible .hub-file-card-thumb{border-color:var(--hub-border);box-shadow:0 4px 16px color-mix(in oklab, var(--scrim) 18%, transparent)}.hub-file-card-img{object-fit:cover;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .28s,transform .2s}.hub-file-card-img[data-loaded=true]{opacity:1}.hub-file-card:hover .hub-file-card-img[data-loaded=true]{transform:scale(1.02)}.hub-file-card-spinner{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hub-file-card-spinner-ring{border:2px solid color-mix(in oklab, var(--line) 55%, transparent);border-top-color:var(--caption);border-radius:999px;width:1.35rem;height:1.35rem;animation:.7s linear infinite hub-file-spin}@keyframes hub-file-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hub-file-card-img{transition:none}.hub-file-card-spinner-ring{opacity:.7;animation:none}}.hub-file-card-meta{justify-content:space-between;align-items:baseline;gap:.35rem;margin-top:.4rem;padding-inline:.1rem;display:flex}.hub-file-card-status{z-index:2;border-radius:var(--hub-radius-sm);border:1px solid color-mix(in oklab, var(--text) 22%, transparent);background:color-mix(in oklab, var(--scrim) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--size-meta);letter-spacing:.02em;text-transform:uppercase;color:var(--text);padding:.12rem .4rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.hub-file-card-status[data-status=draft]{color:var(--caption);border-color:color-mix(in oklab, var(--caption) 35%, transparent)}.hub-file-card-status[data-status=review]{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 45%, transparent)}.hub-file-card-status[data-status=approved]{color:var(--good);border-color:color-mix(in oklab, var(--good) 45%, transparent)}.hub-file-card-status[data-status=hold]{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 40%, transparent)}.hub-file-card-status[data-status=completed]{color:var(--good);border-color:color-mix(in oklab, var(--good) 40%, transparent)}.hub-file-card-status[data-status=closed]{color:var(--caption);border-color:color-mix(in oklab, var(--caption) 40%, transparent)}.hub-file-card-status[data-status=cancelled]{color:var(--bad,#ff6b5c);border-color:color-mix(in oklab, var(--bad,#ff6b5c) 45%, transparent)}.hub-file-card-note{z-index:2;border-radius:var(--hub-radius-sm);border:1px solid color-mix(in oklab, var(--signal,#4a7) 45%, transparent);background:color-mix(in oklab, var(--scrim) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:1.4rem;height:1.4rem;color:color-mix(in oklab, var(--signal,#4a7) 78%, var(--text));justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.hub-file-card-note svg{width:.9rem;height:.9rem}.hub-file-card-id-row{margin-top:.2rem;padding-inline:.1rem}.hub-file-card-task{font-size:var(--size-meta);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--caption);font-weight:600}.hub-file-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--size-ui);color:var(--title);font-weight:600;overflow:hidden}.hub-file-card-time{font-size:var(--size-meta);color:var(--caption);flex-shrink:0}.hub-file-card-tags{opacity:0;transition:opacity var(--react);flex-wrap:wrap;gap:.2rem;margin-top:.25rem;padding-inline:.1rem;display:flex}.hub-file-card:hover .hub-file-card-tags,.hub-file-card:focus-visible .hub-file-card-tags{opacity:1}.hub-files-empty{font-size:var(--size-meta);color:var(--caption);flex-direction:column;align-items:flex-start;gap:.65rem;padding:3rem .25rem;display:flex}.hub-home-page{flex-direction:column;gap:1.25rem;width:100%;max-width:none;margin-inline:0;padding:1rem 1.1rem 2.5rem;display:flex}.hub-home-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.hub-home-intro{flex-direction:column;gap:.3rem;min-width:0;max-width:36rem;display:flex}.hub-home-eyebrow{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);font-weight:600}.hub-home-title{color:var(--title);letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.2}.hub-home-lead{font-size:var(--size-meta);color:var(--caption);line-height:1.45}.hub-home-quick{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hub-home-quick-card{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg1) 88%, transparent);min-height:2.25rem;font-size:var(--size-ui);color:var(--text);transition:background var(--react), border-color var(--react);align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-home-quick-card:hover{background:var(--hub-hover);border-color:var(--hub-border)}.hub-home-quick-badge{border-radius:var(--hub-radius-pill);background:var(--warn,#f0b429);min-width:1.15rem;height:1.15rem;color:var(--warn-ink,#1f1808);font-size:var(--size-meta);justify-content:center;align-items:center;margin-left:.25rem;padding:0 .3rem;font-weight:700;display:inline-flex}.hub-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.hub-home-stat{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg1) 70%, transparent);transition:background var(--react), border-color var(--react);flex-direction:column;gap:.15rem;padding:.75rem .85rem;text-decoration:none;display:flex}.hub-home-stat:hover{background:var(--hub-hover);border-color:var(--hub-border)}.hub-home-stat-value{font-variant-numeric:tabular-nums;color:var(--title);font-size:1.35rem;font-weight:700;line-height:1.1}.hub-home-stat-label{font-size:var(--size-meta);letter-spacing:.02em;color:var(--caption);font-weight:600}.hub-home-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.hub-home-panel{border-radius:var(--hub-radius-lg);border:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg1) 55%, transparent);padding:.85rem}.hub-home-panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.hub-home-panel-title{letter-spacing:.02em;color:var(--title);margin:0;font-size:1.02rem;font-weight:700}.hub-home-panel-link{font-size:var(--size-ui);color:var(--caption);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-home-panel-link:hover{color:var(--text)}.hub-home-empty{font-size:var(--size-meta);color:var(--caption);margin:0;padding:.85rem .15rem}.hub-home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.hub-home-queue{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.hub-home-queue>li{border-bottom:1px solid var(--hub-border-subtle)}.hub-home-queue>li:last-child{border-bottom:none}.hub-home-queue-row{border-radius:var(--hub-radius-sm);color:inherit;transition:background var(--react);align-items:center;gap:.55rem;padding:.55rem .4rem;text-decoration:none;display:flex}.hub-home-queue-row:hover{background:var(--hub-hover)}.hub-home-queue-dot{background:var(--info,#5aa6d9);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.hub-home-queue-dot[data-tone=todo]{background:var(--warn,#f0b429)}.hub-home-queue-dot[data-tone=note]{background:var(--good,#2fd19a)}.hub-home-queue-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hub-home-queue-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.hub-home-queue-meta{font-size:var(--size-meta);color:var(--caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-home-queue-when{font-size:var(--size-meta);font-variant-numeric:tabular-nums;color:var(--caption);flex-shrink:0}.hub-home-ways-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hub-home-way{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg0) 55%, transparent);min-height:4.5rem;transition:background var(--react), border-color var(--react);flex-direction:column;gap:.25rem;padding:.75rem;text-decoration:none;display:flex}.hub-home-way:hover{background:var(--hub-hover);border-color:var(--hub-border)}.hub-home-way-title{color:var(--title);font-size:1.02rem;font-weight:700}.hub-home-way-body{font-size:var(--size-ui);color:var(--caption);line-height:1.4}.hub-home-ways-join .hub-icon{width:.85rem;height:.85rem}.hub-home-widgets{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.hub-home-widget{min-width:0}.hub-home-statusbar{background:var(--hub-hover);border-radius:999px;gap:2px;height:.6rem;margin-bottom:.7rem;display:flex;overflow:hidden}.hub-home-statusbar-seg{background:var(--st,var(--caption));min-width:4px}.hub-home-status-legend{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.hub-home-status-legend li{font-size:var(--size-meta);color:var(--caption);align-items:center;gap:.45rem;display:flex}.hub-home-status-dot{background:var(--st,var(--caption));border-radius:3px;flex-shrink:0;width:.55rem;height:.55rem}.hub-home-status-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hub-home-status-count{font-variant-numeric:tabular-nums;color:var(--text);font-weight:650}.hub-home-statusbar-seg[data-status=draft],.hub-home-status-dot[data-status=draft]{--st:var(--caption)}.hub-home-statusbar-seg[data-status=review],.hub-home-status-dot[data-status=review]{--st:var(--warn,#f0b429)}.hub-home-statusbar-seg[data-status=approved],.hub-home-status-dot[data-status=approved],.hub-home-statusbar-seg[data-status=completed],.hub-home-status-dot[data-status=completed]{--st:var(--good,#2fd19a)}.hub-home-statusbar-seg[data-status=hold],.hub-home-status-dot[data-status=hold]{--st:#b28dff}.hub-home-statusbar-seg[data-status=closed],.hub-home-status-dot[data-status=closed]{--st:#5aa6d9}.hub-home-statusbar-seg[data-status=cancelled],.hub-home-status-dot[data-status=cancelled]{--st:var(--bad,#ff6b5c)}.hub-home-load-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hub-home-load-row{font-size:var(--size-meta);grid-template-columns:minmax(0,1fr) 4rem auto;align-items:center;gap:.5rem;display:grid}.hub-home-load-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.hub-home-load-track{background:var(--hub-hover);border-radius:999px;height:.35rem;overflow:hidden}.hub-home-load-fill{border-radius:inherit;background:var(--signal,#4a7);height:100%;display:block}.hub-home-load-count{font-variant-numeric:tabular-nums;color:var(--caption);font-weight:650}.hub-home-tag-cloud{flex-wrap:wrap;gap:.35rem;display:flex}.hub-home-tag-link{text-decoration:none}@media (max-width:1100px){.hub-home-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hub-home-columns,.hub-home-ways-grid,.hub-home-widgets{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.hub-home-page{padding:.75rem .65rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.hub-home-stats,.hub-home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-home-actions{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hub-home-action{border-radius:var(--hub-radius-sm);border:1px solid var(--hub-border-subtle);font-size:var(--size-meta);color:var(--text);transition:background var(--react);background:0 0;align-items:center;gap:.35rem;padding:.28rem .55rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-home-action:hover{background:var(--hub-hover)}.hub-home-action .hub-icon{width:.75rem;height:.75rem}.hub-join-panel{width:100%;max-width:18rem}.hub-join-title{color:var(--title);font-size:1.1rem;font-weight:700}.hub-join-field{margin-top:1rem}.hub-join-error{font-size:var(--size-meta);color:var(--warn);margin-top:.5rem}.hub-join-submit{width:100%;margin-top:.75rem}.hub-join-signin{font-size:var(--size-meta);color:var(--caption);margin-top:1rem;text-decoration:none;display:inline-block}.hub-join-signin:hover{color:var(--text);text-decoration:underline}.hub-account-header{margin-bottom:1.25rem}.hub-account-title{color:var(--title);font-size:1.1rem;font-weight:700}.hub-account-email{font-size:var(--size-meta);color:var(--text);margin-top:.25rem}.hub-account-role{font-size:var(--size-meta);color:var(--caption);margin-top:.15rem}.hub-account-projects{border-top:1px solid var(--hub-border-subtle);margin:0;padding:0;list-style:none}.hub-account-project{border-bottom:1px solid var(--hub-border-subtle);color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;text-decoration:none;display:flex}.hub-account-project:hover{color:var(--title)}.hub-account-project-name{font-size:var(--size-ui);font-weight:500}.hub-account-project-role,.hub-account-empty{font-size:var(--size-meta);color:var(--caption)}.hub-account-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.hub-tag-chip{border-radius:var(--hub-radius-pill);border:1px solid var(--hub-border-subtle);background:var(--hub-hover);max-width:100%;font-size:var(--size-meta);color:var(--caption);cursor:default;transition:background var(--react), border-color var(--react), color var(--react);align-items:center;gap:.35rem;padding:.2rem .45rem;font-weight:600;line-height:1.2;display:inline-flex}button.hub-tag-chip{cursor:pointer}button.hub-tag-chip:hover{border-color:var(--hub-border);color:var(--title)}.hub-tag-chip[data-active=true]{border-color:color-mix(in oklab, var(--accent) 55%, var(--hub-border));background:color-mix(in oklab, var(--accent) 14%, var(--hub-hover));color:var(--title)}.hub-tag-chip[data-compact=true]{font-size:var(--size-meta);padding:.12rem .35rem}.hub-tag-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-tag-chip-count{border-radius:var(--hub-radius-pill);background:color-mix(in oklab, var(--scrim) 12%, transparent);min-width:1rem;font-size:var(--size-meta);color:var(--caption);flex-shrink:0;padding:.05rem .25rem;font-weight:700}.hub-tag-chip[data-active=true] .hub-tag-chip-count{background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--title)}.hub-segment-item-muted{cursor:default;pointer-events:none;opacity:.72}.hub-tag-filter{position:relative}.hub-tag-filter-inline{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex}.hub-tag-filter-active{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.hub-tag-filter-clear{font-size:var(--size-meta);color:var(--caption);cursor:pointer;background:0 0;border:0;padding:.15rem .35rem;font-weight:600}.hub-tag-filter-clear:hover{color:var(--text)}.hub-tag-filter-search{border-radius:var(--hub-radius-sm);border:1px solid var(--hub-border-subtle);background:var(--bg0);align-items:center;gap:.45rem;width:100%;max-width:none;min-height:2.35rem;padding:.4rem .65rem;display:flex}.hub-tag-filter-search--skeleton{pointer-events:none}.hub-tag-filter-skeleton-icon{border-radius:.2rem;flex-shrink:0;width:.85rem;height:.85rem}.hub-tag-filter-skeleton-input{border-radius:.2rem;flex:1;max-width:12rem;height:.75rem}.hub-tag-filter-skeleton-trigger{border-radius:var(--hub-radius-sm);width:2.35rem;height:2.35rem}.hub-tag-filter-search-icon{width:.95rem;height:.95rem;color:var(--text-muted);flex-shrink:0}.hub-tag-filter-search-input{width:100%;font-size:var(--size-ui);color:var(--title);background:0 0;border:0;outline:none}.hub-tag-filter-search-input::placeholder{color:var(--text-muted);opacity:.9}.hub-tag-filter-panel{z-index:40;border-radius:var(--hub-radius-md);border:1px solid var(--hub-border);background:var(--hub-surface-raised);min-width:min(100%,14rem);max-width:18rem;max-height:14rem;box-shadow:var(--hub-shadow-pop);padding:.25rem;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto}.hub-tag-filter-panel-menu{border:1px solid var(--hub-border);border-radius:var(--hub-radius-lg);background:color-mix(in oklab, var(--bg1) 82%, white 4%);flex-direction:column;min-width:min(24rem,100vw - 2rem);max-width:28rem;max-height:min(32rem,72vh);padding:0;display:flex;left:0;right:auto;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 16px 42px #0000007a;box-shadow:0 0 0 1px lab(100% -.0000298023 .0000119209/.06),0 16px 42px lab(0% 0 0/.48)}.hub-tag-filter-panel-head{border-bottom:1px solid var(--hub-border);background:color-mix(in oklab, var(--bg0) 55%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem .65rem;display:flex}.hub-tag-filter-panel-title{letter-spacing:.01em;color:var(--title);font-size:.95rem;font-weight:700}.hub-tag-filter-panel-clear{font-size:var(--size-meta);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.15rem .25rem;font-weight:600}.hub-tag-filter-panel-clear:hover{color:var(--title)}.hub-tag-filter-active-menu{flex-shrink:0;padding:.5rem .85rem 0}.hub-tag-filter-search-menu{border:1px solid var(--hub-border);border-radius:var(--hub-radius-md);background:var(--bg0);flex-shrink:0;width:auto;max-width:none;min-height:2.5rem;margin:.65rem .85rem .55rem;padding:.5rem .7rem;box-shadow:inset 0 1px #ffffff0d;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.05)}.hub-tag-filter-search-menu .hub-tag-filter-search-icon{color:var(--text);opacity:.72}.hub-tag-filter-search-menu .hub-tag-filter-search-input{color:var(--title)}.hub-tag-filter-search-menu .hub-tag-filter-search-input::placeholder{color:var(--text-muted);opacity:1}.hub-tag-filter-panel-menu .hub-tag-filter-groups,.hub-tag-filter-panel-menu .hub-tag-filter-results,.hub-tag-filter-panel-menu .hub-tag-filter-empty,.hub-tag-filter-panel-menu .hub-tag-filter-create,.hub-tag-filter-panel-menu .hub-tag-filter-add{margin-inline:.85rem}.hub-tag-filter-panel-menu .hub-tag-filter-groups,.hub-tag-filter-panel-menu .hub-tag-filter-results{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--text-muted) 45%, transparent) transparent;flex:1;min-height:0;padding-bottom:.85rem;overflow:auto}.hub-tag-filter-groups{flex-direction:column;gap:.45rem;display:flex}.hub-tag-filter-groups-skel{flex-direction:column;gap:.55rem;padding:.5rem .85rem .85rem;display:flex}.hub-tag-filter-groups-skel-line{border-radius:var(--hub-radius-sm);background:color-mix(in oklab, var(--hub-hover) 80%, white 6%);height:.75rem}.hub-tag-filter-groups-skel-line-short{width:62%}.hub-tag-filter-group+.hub-tag-filter-group{border-top:1px solid color-mix(in oklab, var(--hub-border-subtle) 75%, transparent);margin-top:.15rem;padding-top:.35rem}.hub-tag-filter-group-toggle{appearance:none;border-radius:var(--hub-radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--react), color var(--react);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;margin:0;padding:.38rem .45rem;display:flex}.hub-tag-filter-group-toggle:hover{background:color-mix(in oklab, var(--hub-hover) 75%, white 4%);color:var(--title)}.hub-tag-filter-group-label{font-size:var(--size-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.hub-tag-filter-group-active{border-radius:var(--hub-radius-pill);background:var(--accent);width:.4rem;height:.4rem;box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 28%, transparent);flex-shrink:0}.hub-tag-filter-group-caret{width:.9rem;height:.9rem;color:var(--text-muted);transition:transform var(--react), color var(--react);flex-shrink:0}.hub-tag-filter-group[data-collapsed=true] .hub-tag-filter-group-caret{transform:rotate(-90deg)}.hub-tag-filter-group-list{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.hub-tag-filter-group-list .hub-tag-chip{border-color:color-mix(in oklab, var(--hub-border) 85%, white 6%);background:color-mix(in oklab, var(--bg0) 88%, white 3%);width:100%;color:var(--text);font-size:var(--size-ui);justify-content:space-between;padding:.38rem .55rem}.hub-tag-filter-group-list .hub-tag-chip:hover{border-color:var(--hub-border);background:color-mix(in oklab, var(--bg2) 80%, white 4%);color:var(--title)}.hub-tag-filter-group-list .hub-tag-chip[data-active=true]{border-color:color-mix(in oklab, var(--accent) 60%, var(--hub-border));background:color-mix(in oklab, var(--accent) 16%, var(--bg0));color:var(--title)}.hub-tag-filter-group-list .hub-tag-chip-count{background:color-mix(in oklab, var(--scrim) 18%, transparent);color:var(--text-muted)}.hub-tag-filter-group-list .hub-tag-chip[data-active=true] .hub-tag-chip-count{background:color-mix(in oklab, var(--accent) 28%, transparent);color:var(--title)}.hub-tag-filter-button .hub-tag-filter-panel{min-width:12rem;left:auto;right:0}.hub-tag-filter-button .hub-tag-filter-panel-menu{left:0;right:auto}.hub-tag-filter-results{margin:0;padding:0;list-style:none}.hub-tag-filter-option{border-radius:var(--hub-radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;padding:.4rem .45rem;display:flex}.hub-tag-filter-option:hover{background:var(--hub-hover)}.hub-tag-filter-option[data-active=true]{background:var(--hub-active)}.hub-tag-filter-option-label{font-size:var(--size-ui);color:var(--title);font-weight:600}.hub-tag-filter-option-meta{font-size:var(--size-meta);color:var(--text-muted)}.hub-tag-filter-empty{font-size:var(--size-meta);color:var(--text-muted);padding:.65rem .45rem}.hub-tag-filter-create{border:0;border-top:1px solid var(--hub-border-subtle);width:100%;font-size:var(--size-meta);color:var(--accent);text-align:left;cursor:pointer;background:0 0;margin-top:.15rem;padding:.4rem .45rem;font-weight:600;display:block}.hub-tag-filter-add{border-top:1px solid var(--hub-border-subtle);flex-direction:column;gap:.25rem;padding:.35rem .45rem .45rem;display:flex}.hub-tag-filter-add-select{border-radius:var(--hub-radius-sm);border:1px solid var(--hub-border-subtle);background:var(--bg0);width:100%;font-size:var(--size-meta);padding:.3rem .4rem}.hub-tag-filter-add-actions{gap:.25rem;display:flex}.hub-tag-filter-add-actions button{border-radius:var(--hub-radius-sm);background:var(--hub-hover);font-size:var(--size-meta);cursor:pointer;border:0;padding:.25rem .45rem;font-weight:600}.hub-tag-filter-trigger{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-sm);background:var(--hub-hover);width:2.35rem;height:2.35rem;color:var(--caption);cursor:pointer;transition:background var(--react), color var(--react), border-color var(--react);justify-content:center;align-items:center;display:inline-flex;position:relative}.hub-tag-filter-trigger:hover{color:var(--text);background:color-mix(in oklab, var(--bg0) 35%, transparent)}.hub-tag-filter-trigger[data-active=true]{color:var(--title);background:var(--hub-active);border-color:var(--hub-border-subtle)}.hub-tag-filter-badge{border-radius:var(--hub-radius-pill);background:var(--accent);min-width:.85rem;height:.85rem;font-size:var(--size-kicker);color:var(--bg0);padding:0 .2rem;font-weight:700;line-height:.85rem;position:absolute;top:.15rem;right:.15rem}.hub-sidebar-help{flex-direction:column;gap:.25rem;padding:.35rem .15rem .55rem;display:flex}.hub-tutorials-btn{border-radius:var(--hub-radius-sm);border:1px solid color-mix(in oklab, var(--accent) 28%, var(--hub-border-subtle));background:color-mix(in oklab, var(--accent) 6%, var(--bg1));width:100%;font-size:var(--size-meta);color:var(--title);cursor:pointer;transition:background var(--react), border-color var(--react), box-shadow var(--react);align-items:center;gap:.45rem;padding:.42rem .5rem;font-weight:600;display:inline-flex;position:relative}.hub-tutorials-btn[data-compact=true]{width:auto;padding:.35rem .45rem}.hub-tutorials-btn:hover{background:color-mix(in oklab, var(--accent) 12%, var(--bg1));border-color:color-mix(in oklab, var(--accent) 45%, var(--hub-border))}.hub-tutorials-btn-icon{color:color-mix(in oklab, var(--accent) 70%, var(--caption))}.hub-tutorials-btn-ring{border-radius:calc(var(--hub-radius-sm) + 2px);border:1px solid color-mix(in oklab, var(--accent) 55%, transparent);opacity:0;pointer-events:none;position:absolute;inset:-2px}.hub-tutorials-btn[data-nudge=true] .hub-tutorials-btn-ring{animation:2.8s ease-out 3 hub-tutorials-nudge}.hub-tutorials-btn[data-nudge=true]{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent)}@keyframes hub-tutorials-nudge{0%{opacity:0;transform:scale(.96)}35%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hub-tutorials-btn[data-nudge=true] .hub-tutorials-btn-ring{opacity:.45;animation:none}}.hub-tutorials-root{z-index:120;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.hub-tutorials-backdrop{background:color-mix(in oklab, var(--scrim) 35%, transparent);pointer-events:auto;cursor:default;border:0;position:absolute;inset:0}.hub-tutorials-panel{z-index:1;border-radius:var(--hub-radius-lg);border:1px solid var(--hub-border-subtle);background:var(--bg1);width:min(20rem,100vw - 1.5rem);max-height:min(32rem,100dvh - 2rem);box-shadow:var(--hub-shadow-pop);pointer-events:auto;flex-direction:column;margin:1rem;animation:.22s ease-out hub-tutorials-slide;display:flex;position:relative}@keyframes hub-tutorials-slide{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hub-tutorials-panel{animation:none}}.hub-tutorials-head{border-bottom:1px solid var(--hub-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem .65rem;display:flex}.hub-tutorials-title{color:var(--title);font-size:1.09rem;font-weight:700}.hub-tutorials-close{font-size:var(--size-meta);color:var(--caption);cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-weight:600}.hub-tutorials-close:hover{color:var(--title)}.hub-tutorials-list{margin:0;padding:.65rem .95rem;list-style:none;overflow:auto}.hub-tutorials-item{gap:.6rem;padding:.55rem 0;display:flex}.hub-tutorials-item+.hub-tutorials-item{border-top:1px solid var(--hub-border-subtle)}.hub-tutorials-step{border-radius:var(--hub-radius-pill);background:var(--hub-hover);width:1.15rem;height:1.15rem;font-size:var(--size-meta);color:var(--caption);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hub-tutorials-item-title{font-size:var(--size-ui);color:var(--title);font-weight:600}.hub-tutorials-item-body{font-size:var(--size-meta);color:var(--text-muted);margin-top:.12rem;line-height:1.4}.hub-tutorials-foot{font-size:var(--size-meta);color:var(--caption);margin-top:auto;padding:.55rem .95rem .85rem}.hub-main .hub-page.hub-inbox-page{width:100%;max-width:min(76rem,100%);padding:1.1rem 1.35rem 2.5rem}.hub-inbox-hero{margin-bottom:1rem}.hub-inbox-hero-copy{flex-direction:column;gap:.3rem;max-width:40rem;display:flex}.hub-inbox-hero .hub-home-title{margin:0}.hub-inbox-hero .hub-home-lead{max-width:36rem;margin:0}.hub-inbox-stats{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.hub-inbox-stat{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:var(--hub-surface-raised);flex-direction:column;gap:.1rem;min-width:5.5rem;padding:.55rem .85rem;display:flex}.hub-inbox-stat[data-emphasis=true]{border-color:color-mix(in oklab, var(--signal) 35%, var(--hub-border-subtle));background:color-mix(in oklab, var(--signal) 6%, var(--hub-surface-raised))}.hub-inbox-stat-value{color:var(--title);font-size:1.15rem;font-weight:700;line-height:1.1}.hub-inbox-stat-label{font-size:var(--size-meta);color:var(--caption)}.hub-sidebar-link{position:relative}.hub-sidebar-badge{border-radius:var(--hub-radius-pill);background:var(--signal);min-width:1.1rem;color:var(--signal-on);font-size:var(--size-meta);text-align:center;margin-left:auto;padding:0 .35rem;font-weight:700;line-height:1.35rem}.hub-inbox-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.hub-inbox-page-head .hub-home-lead{max-width:36rem}.hub-inbox-badge{border-radius:var(--hub-radius-pill);background:color-mix(in oklab, var(--signal) 22%, var(--bg2));min-height:1.25rem;color:var(--signal);font-size:var(--size-meta);align-items:center;padding:0 .45rem;font-weight:700;display:inline-flex}.hub-inbox-badge-lg{min-height:1.5rem;font-size:var(--size-ui);padding-inline:.65rem}.hub-inbox-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.hub-inbox-section-title{letter-spacing:.02em;color:var(--title);margin:0;font-size:.92rem;font-weight:700}.hub-inbox-panel{border-radius:var(--hub-radius-lg);border:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg1) 55%, transparent);min-height:min(68vh,40rem);box-shadow:var(--hub-shadow-panel);flex-direction:column;display:flex;overflow:hidden}.hub-inbox-panel>.hub-notifications,.hub-inbox-panel>.hub-inbox-grid{flex:1;min-height:0}.hub-inbox-panel-head{border-bottom:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg2) 40%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.hub-inbox-panel-actions{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.hub-inbox-text-btn{font-family:inherit;font-size:var(--size-meta);color:var(--caption);cursor:pointer;border-radius:var(--hub-radius-sm);transition:color var(--react), background var(--react);background:0 0;border:0;padding:.15rem .35rem;font-weight:600}.hub-inbox-text-btn:hover,.hub-inbox-text-btn:focus-visible{color:var(--title);background:var(--hub-hover)}.hub-inbox-panel-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--caption) 35%, transparent) transparent;flex:1;min-height:0;overflow:auto}.hub-inbox-panel-scroll::-webkit-scrollbar{width:5px}.hub-inbox-panel-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--caption) 35%, transparent);border-radius:999px}.hub-inbox-count{font-size:var(--size-meta);color:var(--caption)}.hub-inbox-team{border-radius:var(--hub-radius-lg);border:1px solid var(--hub-border-subtle);background:var(--hub-surface-raised);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.hub-inbox-team-copy{flex-wrap:wrap;flex:14rem;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.hub-inbox-team .hub-inbox-section-title{margin:0}.hub-inbox-team-hint{font-size:var(--size-meta);color:var(--caption);margin:0}.hub-inbox-team-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hub-inbox-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);align-items:stretch;gap:.85rem;display:grid}@media (max-width:1100px){.hub-inbox-workspace{grid-template-columns:1fr}.hub-inbox-panel{min-height:min(52vh,28rem)}}.hub-mention{color:var(--signal);white-space:nowrap;font-weight:600}.hub-mention-pill,.hub-mention-stack{--hub-mention-circle:1.2em;--hub-mention-frame:2px}.hub-mention-pill{vertical-align:middle;color:#16181c;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:.2em;max-width:100%;margin:.05em;padding:0 .5em 0 0;font-size:.92em;font-weight:650;line-height:1.2;display:inline-flex;position:relative;box-shadow:0 1px 3px #00000038;box-shadow:0 1px 3px lab(0% 0 0/.22)}.hub-mention-pill[role=button]{cursor:pointer}.hub-mention-pill:focus-visible:not([data-selected=true]){outline-offset:1px;outline:2px solid #4c9ffe}.hub-mention-pill[data-selected=true]{color:#fff;cursor:default;background:#363b43;box-shadow:inset 0 0 0 2.5px #fff,0 1px 3px #0000004d;box-shadow:inset 0 0 0 2.5px lab(100% 0 0),0 1px 3px lab(0% 0 0/.3)}.hub-mention-pill[draggable=true]{cursor:grab}.hub-mention-pill[draggable=true]:active{cursor:grabbing}.hub-mention-pill[data-dragging=true]{opacity:.32;box-shadow:none;outline-offset:1px;outline:1.5px dashed #4c9ffe8c}.hub-mention-drag-ghost{opacity:.98;transform-origin:50%;transform:rotate(-2.5deg)scale(.97);box-shadow:0 16px 28px -8px #0000008c,0 4px 10px #00000057;box-shadow:0 16px 28px -8px lab(0% 0 0/.55),0 4px 10px lab(0% 0 0/.34)}.hub-mention-stack-row{vertical-align:middle;align-items:center;gap:.55em;display:inline-flex}.hub-mention-run{--hub-mention-circle:1.2em;--hub-mention-frame:2px;vertical-align:middle;background:#fff;border-radius:999px;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #00000038;box-shadow:0 1px 3px lab(0% 0 0/.22)}.hub-mention-run--bare{box-shadow:none;background:0 0;padding:0}.hub-mention-pill--stacked{margin-left:-.5em;transition:box-shadow .12s,transform .12s}.hub-mention-run>.hub-mention-pill--stacked:first-child,.hub-mention-run>.hub-mention-cluster:first-child,.hub-mention-cluster>.hub-mention-pill--stacked:first-child{margin-left:0}.hub-mention-stack-row>.hub-mention-stack-more,.hub-mention-run>.hub-mention-stack-more{z-index:1;margin-left:-.5em;position:relative}.hub-mention-run .hub-mention-pill--stacked{box-shadow:none;background:0 0;margin-block:0;padding:0}.hub-mention-cluster{align-items:center;display:inline-flex}.hub-mention-cluster>.hub-mention-pill--stacked:nth-child(2){margin-left:.14em}.hub-mention-pill--stacked{padding-right:0}.hub-mention-pill--stacked>.hub-mention-pill-hint{display:none}.hub-mention-pill-float{z-index:4;--hub-mention-circle:1.45em;--hub-mention-frame:2px;color:#1a1d21;opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.2em;max-width:min(18em,70vw);padding:0 .5em 0 0;font-size:.92em;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;bottom:calc(100% + .45em);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 0 0 1px #00000014,0 8px 22px #00000061;box-shadow:0 0 0 1px lab(0% 0 0/.08),0 8px 22px lab(0% 0 0/.38)}.hub-mention-pill-float--portal{z-index:50;opacity:1;pointer-events:none;transition:none;position:absolute;bottom:auto}.hub-mention-pill-float:has(.hub-mention-pill-company){padding-right:0}.hub-mention-pill-float>.hub-mention-pill-label{text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.hub-mention-pill-float>.hub-mention-badge,.hub-mention-pill-float>.hub-mention-pill-company{box-shadow:none}.hub-mention-pill--stacked:hover,.hub-mention-pill--stacked:focus-visible,.hub-mention-pill--stacked[data-selected=true]{z-index:5;transform:translateY(-1px)}.hub-mention-pill--stacked:hover>.hub-mention-pill-float,.hub-mention-pill--stacked:focus-visible>.hub-mention-pill-float,.hub-mention-pill--stacked[data-selected=true]>.hub-mention-pill-float{opacity:1;transform:translate(-50%)translateY(0)}.hub-mention-pill--stacked[data-selected=true]>.hub-mention-pill-hint{display:block;bottom:calc(100% + 2.55em)}.hub-mention-caret{vertical-align:text-bottom;background:#4c9ffe;border-radius:2px;width:2px;min-height:1.15em;margin:0 -1px;animation:1s step-end infinite hub-mention-caret-blink;display:inline-block}@keyframes hub-mention-caret-blink{50%{opacity:.35}}.hub-mention-pill-hint{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#2b2f36;border-radius:999px;padding:.15em .55em;font-size:.72em;font-weight:650;line-height:1.3;transition:opacity .12s;position:absolute;bottom:calc(100% + .3em);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff38;box-shadow:0 0 0 1px lab(100% -.0000298023 .0000119209/.22)}.hub-mention-pill:hover>.hub-mention-pill-hint,.hub-mention-pill-hint[data-copied=true]{opacity:1}.hub-mention-pill--company{padding-left:0}.hub-mention-pill:has(.hub-mention-pill-company){padding-right:0}.hub-mention-pill--you{padding-right:.62em}.hub-mention-pill--display{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none}.hub-mention-pill-label{white-space:nowrap;overflow-clip-margin:.3em;text-overflow:ellipsis;min-width:0;overflow:clip}.hub-mention-badge{width:var(--hub-mention-circle,1.2em);height:var(--hub-mention-circle,1.2em);color:#fff;--hub-mention-glyph:calc(var(--hub-mention-circle,1.2em) * .67);border:var(--hub-mention-frame,2px) solid #fff;box-sizing:content-box;box-shadow:none;background-clip:padding-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.hub-mention-pill .hub-mention-badge,.hub-mention-pill .hub-mention-pill-company{box-shadow:none}.hub-mention-badge--glyph svg{width:var(--hub-mention-glyph);height:var(--hub-mention-glyph);fill:currentColor}.hub-mention-badge-img{object-fit:cover;image-rendering:auto;-ms-interpolation-mode:bicubic;backface-visibility:hidden;filter:blur(.2px);width:100%;height:100%;display:block;transform:translateZ(0)}.hub-mention-badge-initials{font-size:calc(var(--hub-mention-circle,1.2em) * .4);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:1}.hub-mention-badge-initials:not(.hub-mention-badge-initials--overlay){transform:translateY(.08em)}.hub-mention-badge-initials--overlay{box-sizing:border-box;background:#0000006b;background:lab(0% 0 0/.42);justify-content:center;align-items:center;padding-top:.08em;display:flex;position:absolute;inset:0}.hub-mention-pill-company{width:var(--hub-mention-circle,1.2em);height:var(--hub-mention-circle,1.2em);border:var(--hub-mention-frame,2px) solid #fff;box-sizing:content-box;box-shadow:none;background:#ece9f5 padding-box padding-box;border-radius:50%;flex-shrink:0;display:inline-flex;overflow:hidden}.hub-mention-stack{vertical-align:middle;align-items:center;display:inline-flex}.hub-mention-stack-item{align-items:center;margin-left:-.5em;font-size:1.15em;display:flex}.hub-mention-stack-item:first-child{margin-left:0}.hub-mention-stack-more{width:var(--hub-mention-circle,1.2em);height:var(--hub-mention-circle,1.2em);background:var(--mass,#4a5058);color:var(--frame,#e4e8ec);border:var(--hub-mention-frame,2px) solid #fff;box-sizing:content-box;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85em;font-weight:700;display:inline-flex}.hub-mention-chip{border-radius:var(--hub-radius-pill);border:1px solid var(--hub-border-subtle);font-size:var(--size-meta);color:var(--text);transition:background var(--react), border-color var(--react);align-items:center;gap:.35rem;padding:.22rem .5rem;font-weight:600;text-decoration:none;display:inline-flex}.hub-mention-chip:hover{background:var(--hub-hover);border-color:color-mix(in oklab, var(--signal) 25%, var(--hub-border-subtle))}.hub-mention-chip-name{color:var(--caption);font-weight:500}.hub-mention-input-wrap{z-index:1;position:relative;overflow:visible}.hub-mention-input{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:var(--bg0);width:100%;min-height:7.5rem;color:var(--text);font-family:var(--font);font-size:var(--size-ui,.875rem);resize:vertical;white-space:pre-wrap;word-break:break-word;padding:.7rem .8rem;line-height:1.5;overflow-y:auto}div.hub-mention-input{resize:none;cursor:text;outline:none}div.hub-mention-input[data-empty=true]:before{content:attr(data-placeholder);color:var(--caption);pointer-events:none;float:left;height:0}.hub-mention-input-chip{vertical-align:middle;-webkit-user-select:none;user-select:none;align-items:center;margin:.12em .16em;display:inline-flex}.hub-mention-input-chip .hub-mention-pill{vertical-align:middle;cursor:grab;margin:0}.hub-mention-input-chip .hub-mention-pill:active,.hub-mention-input-chip .hub-mention-pill[data-dragging=true]{cursor:grabbing}.hub-mention-run>.hub-mention-input-chip{margin:0;display:contents}div.hub-mention-input[data-dragging=true]{cursor:grabbing}.hub-mention-input:focus{border-color:var(--signal);outline:none}.hub-mention-char-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--caption);margin:.35rem 0 0;font-size:.65rem}.hub-mention-char-count[data-over=true]{color:var(--bad)}.hub-mention-menu{z-index:20;border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:var(--hub-surface-raised);box-shadow:var(--hub-shadow-pop);max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;bottom:calc(100% + .35rem);left:0;right:0;overflow:auto}.hub-mention-menu[data-portal=true]{bottom:auto;right:auto}.hub-mention-menu-group{letter-spacing:.04em;text-transform:uppercase;color:var(--caption);padding:.4rem .6rem .2rem;font-size:.6rem;font-weight:700}.hub-mention-menu-item{border-radius:var(--hub-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;display:flex}.hub-mention-menu-item[data-active=true],.hub-mention-menu-item:hover{background:var(--hub-hover)}.hub-mention-menu-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.hub-notifications{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.hub-inbox-panel-notifications .hub-notification-list{background:0 0;border:0;border-radius:0}.hub-notification-list{border-radius:var(--hub-radius-lg);border:1px solid var(--hub-border-subtle);background:var(--hub-surface-raised);margin:0;padding:0;list-style:none;overflow:hidden}.hub-notification-row{border-bottom:1px solid var(--hub-border-subtle);align-items:stretch;display:flex}.hub-notification-row:last-child{border-bottom:0}.hub-notification-row .hub-notification{border-bottom:0;flex:1;min-width:0}.hub-notification-action{border:0;border-left:1px solid var(--hub-border-subtle);width:2.35rem;color:var(--caption);cursor:pointer;transition:background var(--react), color var(--react);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hub-notification-action:hover,.hub-notification-action:focus-visible{background:var(--hub-hover);color:var(--title)}.hub-notification{border-bottom:1px solid var(--hub-border-subtle);color:inherit;transition:background var(--react);grid-template-columns:minmax(9.5rem,13.5rem) minmax(0,1fr) auto;align-items:start;gap:.55rem 1rem;padding:.7rem .9rem;text-decoration:none;display:grid}.hub-notification:last-child{border-bottom:0}.hub-notification[data-read=false]{background:color-mix(in oklab, var(--signal) 6%, transparent);box-shadow:inset 3px 0 0 var(--signal)}.hub-notification:hover{background:var(--hub-hover)}.hub-notification-context{flex-direction:column;gap:.3rem;min-width:0;margin:0;padding-top:.05rem;display:flex}.hub-notification-project{min-width:0;font-size:var(--size-ui);color:var(--title);align-items:center;gap:.4rem;margin:0;font-weight:700;line-height:1.25;display:inline-flex}.hub-notification-project-dot{background:var(--hub-project-color,var(--signal));width:.55rem;height:.55rem;box-shadow:0 0 0 2px color-mix(in oklab, var(--hub-project-color,var(--signal)) 28%, transparent);border-radius:999px;flex-shrink:0}.hub-notification-target{border-radius:var(--hub-radius-sm);background:color-mix(in oklab, var(--hub-project-color,var(--signal)) 12%, var(--bg2));min-width:0;max-width:100%;font-size:var(--size-meta);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;margin:0;padding:.15rem .4rem;line-height:1.3;display:inline-flex;overflow:hidden}.hub-notification-target-kind{letter-spacing:.03em;text-transform:uppercase;font-weight:700;font-size:var(--size-kicker);color:color-mix(in oklab, var(--hub-project-color,var(--caption)) 70%, var(--caption));flex-shrink:0}.hub-notification-main{min-width:0}.hub-notification-message{font-size:var(--size-ui);color:var(--title);margin:0;font-weight:600;line-height:1.35}.hub-notification-body{font-size:var(--size-meta);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.hub-notification-meta{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.hub-notification-kind{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);font-weight:700}.hub-notification-when{font-size:var(--size-meta);color:var(--caption)}.hub-notification-actor{font-size:var(--size-meta);color:var(--caption);margin:0}@media (max-width:720px){.hub-notification{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context meta""main main"}.hub-notification-context{grid-area:context}.hub-notification-meta{grid-area:meta}.hub-notification-main{grid-area:main}}.hub-inbox-grid{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.hub-inbox-panel-work .hub-inbox-grid{flex:1}.hub-inbox-todos{border-right:1px solid var(--hub-border-subtle);flex-direction:column;min-height:0;padding-bottom:.65rem;display:flex}.hub-inbox-todos .hub-inbox-new-todo,.hub-inbox-todos .hub-inbox-todo-filters{margin-inline:.75rem}.hub-inbox-todos .hub-inbox-new-todo{margin-top:.65rem}.hub-inbox-compact{flex-direction:column;gap:.5rem;display:flex}.hub-inbox-compact .hub-inbox-todos{max-height:13rem;overflow:auto}.hub-inbox-compact .hub-inbox-panel-head{padding:.5rem .6rem}.hub-inbox-compact .hub-inbox-empty{padding:.75rem .6rem}.hub-inbox-compact .hub-inbox-thread{min-height:0}.hub-inbox-compact .hub-inbox-compose-hint{display:none}.hub-inbox-todo-list{border:0;border-top:1px solid var(--hub-border-subtle);background:0 0;border-radius:0;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.hub-inbox-panel-work .hub-inbox-todo-list{border-top:1px solid var(--hub-border-subtle)}.hub-inbox-new-todo{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:var(--hub-surface-raised);flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding:.85rem .9rem;display:flex}.hub-inbox-new-todo .hub-mention-input{min-height:8.5rem}.hub-inbox-todo-filters{flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;display:flex}.hub-inbox-todo-filter{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-pill);font-size:var(--size-meta);color:var(--caption);cursor:pointer;transition:background var(--react), color var(--react), border-color var(--react);background:0 0;padding:.2rem .55rem;font-weight:600}.hub-inbox-todo-filter[data-active=true]{border-color:color-mix(in oklab, var(--signal) 45%, var(--hub-border-subtle));background:color-mix(in oklab, var(--signal) 10%, transparent);color:var(--title)}.hub-inbox-todo-filter:hover{background:var(--hub-hover);color:var(--text)}.hub-inbox-todo-manage{border-radius:var(--hub-radius-md);border:1px solid var(--hub-border-subtle);background:color-mix(in oklab, var(--bg2) 70%, transparent);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.hub-inbox-todo-manage-group,.hub-inbox-todo-assign{flex-direction:column;gap:.35rem;min-width:0;display:flex}.hub-inbox-todo-manage-label{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);font-weight:700}.hub-inbox-todo-manage-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hub-inbox-manage-chip{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-pill);background:var(--hub-surface);font-size:var(--size-meta);color:var(--text);cursor:pointer;transition:background var(--react), border-color var(--react);padding:.22rem .55rem;font-weight:600}.hub-inbox-manage-chip:hover{background:var(--hub-hover)}.hub-inbox-manage-chip-danger{color:var(--bad)}.hub-inbox-manage-chip-danger:hover{border-color:color-mix(in oklab, var(--bad) 45%, var(--hub-border-subtle));background:color-mix(in oklab, var(--bad) 8%, transparent)}.hub-inbox-todo-assign-select{border:1px solid var(--hub-border-subtle);border-radius:var(--hub-radius-sm);background:var(--bg2);min-width:9rem;font-size:var(--size-ui);color:var(--text);padding:.35rem .5rem}.hub-inbox-todo{border:0;border-bottom:1px solid var(--hub-border-subtle);text-align:left;cursor:pointer;width:100%;transition:background var(--react);background:0 0;padding:.65rem .75rem;display:block}.hub-inbox-todo:last-child{border-bottom:0}.hub-inbox-todo[data-active=true]{background:color-mix(in oklab, var(--signal) 8%, transparent)}.hub-inbox-todo:hover{background:var(--hub-hover)}.hub-inbox-todo-meta{font-size:var(--size-meta);color:var(--caption);flex-wrap:wrap;gap:.35rem;display:flex}.hub-inbox-todo-status{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.hub-inbox-todo-text{font-size:var(--size-meta);color:var(--text);margin-top:.35rem;line-height:1.4}.hub-inbox-todo-foot{font-size:var(--size-meta);color:var(--caption);flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.hub-inbox-thread{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:0;padding:0 .85rem .85rem;display:flex}.hub-inbox-thread-head{margin-inline:-.85rem;padding-inline:.9rem}.hub-inbox-thread-head-copy{flex:1;min-width:0}.hub-inbox-thread-project{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);margin:0;font-weight:600}.hub-inbox-thread-title{font-size:var(--size-ui);color:var(--title);margin:.15rem 0 0;font-weight:600;line-height:1.4}.hub-inbox-comment-list{flex:1;min-height:0;max-height:none;margin:.65rem 0 0;padding:0;list-style:none;overflow:auto}.hub-inbox-comment{border-top:1px solid var(--hub-border-subtle);padding:.55rem 0}.hub-inbox-comment-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hub-inbox-comment-author{font-size:var(--size-meta);color:var(--title);font-weight:600}.hub-inbox-comment-when{font-size:var(--size-meta);color:var(--caption)}.hub-inbox-comment-body{font-size:var(--size-meta);color:var(--text-muted);margin-top:.25rem;line-height:1.45}.hub-inbox-compose{border-top:1px solid var(--hub-border-subtle);flex-shrink:0;margin-top:auto;padding-top:.85rem}.hub-inbox-compose-submit{margin-top:.5rem}.hub-inbox-compose-hint{font-size:var(--size-meta);color:var(--caption);margin-top:.45rem}.hub-inbox-empty{font-size:var(--size-meta);color:var(--caption);text-align:center;padding:1.5rem .9rem}@media (max-width:768px){.hub-inbox-grid{grid-template-columns:minmax(0,1fr)}.hub-inbox-todos{border-right:0;border-bottom:1px solid var(--hub-border-subtle);max-height:14rem;overflow:auto}.hub-inbox-panel{min-height:auto}}.settings-layout{grid-template-columns:minmax(12rem,15.5rem) minmax(0,1fr);gap:1.25rem 1.75rem;width:min(72rem,100%);margin:0 auto;padding:1.25rem 1.25rem 2.5rem;display:grid}.settings-nav{align-self:start;position:sticky;top:1rem}.settings-nav-eyebrow{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);margin:0 0 .75rem;font-weight:600}.settings-nav-list{flex-direction:column;gap:.15rem;display:flex}.settings-nav-link{border-radius:var(--mirror-radius,.5rem);color:var(--text);flex-direction:column;gap:.1rem;padding:.55rem .7rem;text-decoration:none;display:flex}.settings-nav-link:hover{background:var(--bg2)}.settings-nav-link[data-active=true]{background:color-mix(in oklab, var(--signal,#4a7) 14%, var(--bg2))}.settings-nav-label{font-size:var(--size-ui);font-weight:550}.settings-nav-desc{font-size:var(--size-meta);color:var(--caption);line-height:1.35}.settings-main-head{margin-bottom:1.1rem}.settings-main-title{letter-spacing:-.02em;color:var(--text);margin:.2rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600}.settings-main-subtitle{max-width:42ch;font-size:var(--size-meta);color:var(--caption);margin:.35rem 0 0}.settings-stack{flex-direction:column;gap:1rem;display:flex}.settings-clerk-embed{width:100%}.settings-clerk-embed .settings-clerk-rootbox,.settings-clerk-embed .cl-rootBox,.settings-clerk-embed .settings-clerk-cardbox,.settings-clerk-embed .cl-cardBox{width:100%;max-width:100%}.settings-team-avatar{border-radius:var(--hub-radius-pill,999px);background:var(--hub-hover);width:2rem;height:2rem;font-size:var(--size-meta);color:var(--title);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.settings-team-avatar img{object-fit:cover;width:100%;height:100%}.settings-card{border:1px solid var(--line);border-radius:var(--mirror-radius,.75rem);background:var(--bg1,var(--bg0));padding:1.1rem 1.15rem}.settings-card-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.settings-card-body{max-width:48ch;font-size:var(--size-meta);color:var(--caption);margin:.4rem 0 0;line-height:1.45}.settings-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.hub-gate-page{text-align:center;align-items:center}.hub-gate-page .hub-hero-title,.hub-gate-page .hub-label{text-align:center}.hub-gate-page .hub-body{text-align:center;margin-inline:auto}.hub-gate-page .settings-card-actions{justify-content:center;width:100%}.hub-gate-page .settings-card-actions .hub-btn{min-width:10rem}.hub-gate-lock{background:color-mix(in oklab, var(--text) 8%, transparent);width:5rem;height:5rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1.35rem;display:flex}.hub-gate-lock-icon{width:2.35rem;height:2.35rem;display:block}.hub-gate-error{font-size:var(--size-meta);color:var(--bad);text-align:center;margin:.75rem 0 0}.hub-gate-signed-in{font-size:var(--size-meta);color:var(--caption);text-align:center;margin:.85rem 0 0}.hub-gate-steps{text-align:left;max-width:28rem;font-size:var(--size-meta);color:var(--text);margin:1.15rem auto 0;padding-left:1.3rem;line-height:1.45}.hub-gate-steps li+li{margin-top:.55rem}.hub-gate-actions{margin-top:1.35rem;grid-template-columns:1fr 1fr;align-items:stretch;gap:.65rem;width:100%;max-width:22rem;margin-inline:auto;display:grid}.hub-gate-actions .hub-btn{text-align:center;width:100%;min-height:2.75rem;padding-inline:.85rem}@media (max-width:520px){.hub-gate-actions{grid-template-columns:1fr;max-width:none}}.account-workspaces-page .hub-section+.hub-section{margin-top:1rem}.account-workspace-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-workspace-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 0;display:flex}.account-workspace-row:last-child{border-bottom:none;padding-bottom:0}.account-workspace-row:first-child{padding-top:0}.account-workspace-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.account-workspace-name{color:var(--title,var(--text));font-size:1rem;font-weight:600}.account-workspace-meta{font-size:var(--size-meta);color:var(--caption)}.account-workspace-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.account-workspace-create .hub-field{width:100%;max-width:28rem}.guardrail-billing{flex-direction:column;gap:1rem;display:flex}.guardrail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.guardrail-stat-grid dt{font-size:var(--size-meta);color:var(--caption)}.guardrail-stat-grid dd{color:var(--title,var(--text));margin:.15rem 0 0}.guardrail-stat-id{overflow-wrap:anywhere;color:var(--text-muted);margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:500}.guardrail-meter{margin-top:.75rem}.guardrail-meter-head{font-size:var(--size-meta);color:var(--caption);justify-content:space-between;gap:.5rem;display:flex}.guardrail-meter-track{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:.45rem;margin-top:.35rem;overflow:hidden}.guardrail-meter-fill{border-radius:inherit;background:var(--accent,#6cf);height:100%;transition:width .2s}.guardrail-meter-fill[data-tone=warn]{background:var(--warn,#e6b84d)}.guardrail-meter-fill[data-tone=bad]{background:var(--bad,#e25d5d)}.guardrail-event-list{font-size:var(--size-meta);flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.guardrail-event-at{color:var(--caption);font-size:.85em;display:block}.settings-notif-list{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.settings-notif-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.settings-notif-row:first-child{border-top:none}.settings-notif-label{font-size:var(--size-meta);color:var(--text)}.settings-notif-options{gap:.3rem;display:inline-flex}.settings-notif-chip{border:1px solid var(--line);color:var(--caption);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:.72rem}.settings-notif-chip[data-active=true]{border-color:var(--signal);color:var(--text);background:var(--bg2)}@media (max-width:860px){.settings-layout{grid-template-columns:1fr;padding:1rem .85rem 2rem}.settings-nav{position:static}.settings-nav-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.35rem;display:grid}.settings-nav-desc{display:none}}.reports-page .hub-panel-body{max-width:none}.reports-page{--rep-teal:#2fd19a;--rep-violet:#b28dff;--rep-amber:#f0b429;--rep-blue:#5aa6d9;--rep-created:var(--rep-violet);--rep-resolved:var(--rep-teal);--rep-low:#ff6b5c;--rep-mid:var(--rep-amber);--rep-high:var(--rep-teal)}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.reports-kpi{border:1px solid var(--line-soft,var(--line));border-radius:var(--mirror-radius,.65rem);background:linear-gradient(180deg, color-mix(in oklab, var(--rep-accent,var(--signal)) 9%, transparent), transparent 60%), var(--bg1,var(--bg0));padding:.85rem .95rem .85rem 1.1rem;position:relative;overflow:hidden}.reports-kpi:before{content:"";background:var(--rep-accent,var(--signal));width:3px;position:absolute;inset:0 auto 0 0}.reports-kpi[data-tone=teal]{--rep-accent:var(--rep-teal)}.reports-kpi[data-tone=violet]{--rep-accent:var(--rep-violet)}.reports-kpi[data-tone=amber]{--rep-accent:var(--rep-amber)}.reports-kpi[data-tone=blue]{--rep-accent:var(--rep-blue)}.reports-kpi-label{font-size:var(--size-meta);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.reports-kpi-value{letter-spacing:-.03em;color:color-mix(in oklab, var(--rep-accent,var(--signal)) 82%, var(--title,var(--text)));margin:.25rem 0 0;font-size:1.55rem;font-weight:650}.reports-kpi-hint{font-size:var(--size-meta);color:var(--text-muted);margin:.2rem 0 0}.reports-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.reports-card{border:1px solid var(--line-soft,var(--line));border-radius:var(--mirror-radius,.65rem);background:var(--bg1,var(--bg0));padding:.95rem 1rem}.reports-card-head{margin-bottom:.75rem}.reports-card-title{font-size:var(--size-ui);color:var(--title,var(--text));margin:0;font-weight:650}.reports-card-hint{font-size:var(--size-meta);color:var(--text-muted);margin:.2rem 0 0}.reports-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.reports-list-row{align-items:center;gap:.75rem;display:flex}.reports-link{color:var(--text);font-size:1.09rem;font-weight:550;text-decoration:none}a.reports-link:hover{text-underline-offset:2px;text-decoration:underline}.reports-meta{font-size:var(--size-ui);color:var(--text-muted);margin:.1rem 0 0}.reports-meter{flex-shrink:0;align-items:center;gap:.4rem;width:7.5rem;display:flex}.reports-meter-track{background:var(--bg3,var(--line));border-radius:999px;flex:1;height:.35rem;overflow:hidden}.reports-meter-fill{border-radius:inherit;background:var(--signal,#4a7);height:100%;display:block}.reports-meter[data-tone=low] .reports-meter-fill{background:var(--rep-low,#ff6b5c)}.reports-meter[data-tone=mid] .reports-meter-fill{background:var(--rep-mid,#f0b429)}.reports-meter[data-tone=high] .reports-meter-fill{background:var(--rep-high,#2fd19a)}.reports-meter-value{text-align:right;width:2.4rem;font-size:var(--size-ui);color:var(--caption);font-weight:600}.reports-timeline-wrap{grid-template-columns:1.75rem minmax(0,1fr);align-items:stretch;gap:.4rem;display:grid}.reports-timeline-scale{font-size:var(--size-kicker);font-variant-numeric:tabular-nums;color:var(--caption);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:1.15rem;display:flex}.reports-timeline{border-bottom:1px solid var(--line);background:linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat;align-items:flex-end;gap:.3rem;height:9rem;padding-top:.25rem;display:flex}.reports-timeline-col{flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:0;height:100%;display:flex}.reports-timeline-bars{flex:1;justify-content:center;align-items:flex-end;gap:.16rem;width:100%;min-height:0;display:flex}.reports-timeline-bar{width:clamp(.3rem,45%,.6rem);min-height:2px;transition:filter var(--react,.15s ease);border-radius:2px 2px 0 0}.reports-timeline-col:hover .reports-timeline-bar{filter:brightness(1.15)}.reports-timeline-bar--created{background:var(--rep-created,#b28dff)}.reports-timeline-bar--resolved{background:var(--rep-resolved,#2fd19a)}.reports-timeline-label{min-height:1em;font-size:var(--size-kicker);color:var(--caption);white-space:nowrap;overflow:visible}.reports-legend{font-size:var(--size-meta);color:var(--caption);gap:.85rem;margin-top:.65rem;display:flex}.reports-legend [data-tone=created]:before,.reports-legend [data-tone=resolved]:before{content:"";vertical-align:middle;border-radius:2px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.reports-legend [data-tone=created]:before{background:var(--rep-created,#b28dff)}.reports-legend [data-tone=resolved]:before{background:var(--rep-resolved,#2fd19a)}@media (max-width:960px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-columns{grid-template-columns:1fr}}@media (max-width:560px){.reports-kpi-grid{grid-template-columns:1fr}}.status-page .reports-columns:has(>:only-child){grid-template-columns:1fr}.status-whos-here{width:100%;margin-bottom:0}.status-meta-row{border-bottom:1px solid var(--hub-border-subtle,var(--line));justify-content:space-between;align-items:baseline;gap:.65rem;padding:.4rem 0;display:flex}.status-meta-row:last-child{border-bottom:0}.status-meta-label{font-size:var(--size-meta);color:var(--caption);flex:none}.status-meta-value{text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:72%;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.35}.status-qr{width:min(100%,13.75rem);max-width:100%;height:auto}.status-room-layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.status-client-row{--status-row-accent:var(--rep-blue,var(--signal,#5aa6d9));border:1px solid var(--hub-border-subtle,var(--line));border-radius:var(--hub-radius-md,8px);background:color-mix(in oklab, var(--bg1,#141414) 88%, transparent);min-width:0;position:relative;overflow:hidden}.status-client-row:before{content:"";background:var(--status-row-accent);pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.status-client-row[data-automation=true]{--status-row-accent:var(--caption,#888);opacity:.72}.status-client-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;padding:.55rem .65rem;display:flex}.status-client-toggle:hover{background:color-mix(in oklab, var(--text) 4%, transparent)}.status-client-identity{flex:auto;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.status-client-dot{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem;margin-top:.35rem;display:inline-block}.status-client-copy{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.status-client-name{overflow-wrap:anywhere;word-break:break-word;font-size:var(--size-ui);color:var(--text);line-height:1.35}.status-client-sub{overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.status-client-path{color:var(--text-muted,var(--caption));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.status-client-ago{white-space:nowrap;flex:none;padding-top:.1rem}.status-client-summary{font-size:var(--size-meta);color:var(--caption);margin:0;padding:0 .65rem .55rem 1.85rem}.status-client-detail{min-width:0;padding:0 .65rem .55rem}@media (max-width:900px){.status-room-layout{grid-template-columns:1fr}}@media (max-width:640px){.status-page .reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.status-page .reports-kpi{min-width:0;padding:.6rem .65rem}.status-page .reports-kpi-label{letter-spacing:.04em;font-size:.65rem}.status-page .reports-kpi-value{margin-top:.15rem;font-size:1.1rem}.status-page .reports-kpi-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.3;display:-webkit-box;overflow:hidden}.status-page .reports-card{padding:.75rem}.status-page .reports-columns{gap:.75rem}.status-meta-row{flex-direction:column;align-items:stretch;gap:.15rem}.status-meta-value{text-align:left;max-width:none;font-size:.7rem}.status-client-toggle{flex-direction:column;align-items:stretch;gap:.2rem}.status-qr{width:min(100%,10.5rem)}.status-page .hub-btn{min-height:2.35rem;padding-inline:.85rem;font-size:.8rem}.status-page .hub-field{font-size:.75rem!important}.status-page-intro{margin-bottom:.85rem!important}.status-page .hub-panel-body,.status-page .hub-panel-body-flush{overflow-x:hidden}}.hub-main .docs-page{max-width:none;min-height:100%;margin:0;padding:0}.docs-frame{align-items:flex-start;width:100%;min-height:100%;display:flex}.docs-sidebar{width:var(--docs-sidebar-width,17rem);background:color-mix(in oklab, var(--bg1) 88%, black 4%);border-right:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--caption) 42%, transparent) transparent;flex-shrink:0;align-self:flex-start;max-height:100dvh;position:sticky;top:0;overflow-y:auto}.docs-sidebar-inner{padding:1.35rem 0 3rem}.docs-sidebar-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--caption);margin:0 1rem .5rem;font-size:.6875rem;font-weight:700}.docs-sidebar-pages{flex-direction:column;gap:2px;margin-bottom:1.25rem;display:flex}.docs-toc-item{color:var(--text);transition:color var(--react,.15s ease), background var(--react,.15s ease), border-color var(--react,.15s ease);border-left:3px solid #0000;border-radius:0 .375rem .375rem 0;margin-right:.5rem;padding:.55rem 1rem .55rem 1.125rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.docs-toc-item:hover{background:var(--hub-hover,color-mix(in oklab, var(--bg2) 80%, white 4%));color:var(--signal,var(--accent,#d6e2ea))}.docs-toc-active{border-left-color:var(--signal,var(--accent,#d6e2ea));background:color-mix(in oklab, var(--signal,#d6e2ea) 12%, transparent);color:var(--signal,var(--accent,#d6e2ea));font-weight:600}.docs-onpage-wrap{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.docs-onpage-nav{flex-direction:column;gap:2px;display:flex}.docs-onpage-nav a{color:var(--caption);transition:color var(--react,.15s ease), background var(--react,.15s ease);border-radius:0 .375rem .375rem 0;padding:.375rem 1rem .375rem 1.375rem;font-size:.8125rem;line-height:1.35;text-decoration:none}.docs-onpage-nav a:hover{color:var(--signal,var(--accent,#d6e2ea));background:var(--hub-hover,color-mix(in oklab, var(--bg2) 80%, white 4%))}.docs-onpage-h3{padding-left:1.75rem!important;font-size:.78rem!important}.docs-main-region{background:var(--bg0);flex:1;width:100%;min-width:0}.docs-content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1.75rem clamp(1rem,3vw,2.5rem) 3.5rem;overflow-x:auto}.docs-md{font-family:var(--font,system-ui, "Segoe UI", Roboto, sans-serif);color:var(--text);font-size:1.0625rem;line-height:1.65}.docs-md h1{color:var(--signal,var(--accent,#d6e2ea));margin:0 0 .75rem;scroll-margin-top:1.5rem;font-size:1.65rem;font-weight:700}.docs-md h2{border-bottom:1px solid var(--line);color:var(--signal,var(--accent,#d6e2ea));margin:1.75em 0 .6em;padding-bottom:.375rem;scroll-margin-top:1.5rem;font-size:1.25rem;font-weight:700}.docs-md h2:first-of-type{margin-top:1.25em}.docs-md h3{color:var(--signal,var(--accent,#d6e2ea));margin:1.35em 0 .5em;scroll-margin-top:1.5rem;font-size:1.08rem;font-weight:650}.docs-md p{margin:.65em 0}.docs-md ul,.docs-md ol{margin:.6em 0;padding-left:1.5rem}.docs-md li{margin:.25em 0}.docs-md code:not(pre code){font-family:var(--font-mono,ui-monospace, "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, monospace);background:color-mix(in oklab, var(--text) 9%, transparent);border-radius:.25rem;padding:.15rem .45rem;font-size:.9375rem;line-height:1.45}.docs-md pre{border:1px solid var(--line);background:color-mix(in oklab, var(--bg0) 70%, black 8%);font-family:var(--font-mono,ui-monospace, "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, monospace);white-space:pre-wrap;word-break:break-word;border-radius:.5rem;margin:1em 0;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.6;overflow:auto}.docs-md pre code{background:0 0;padding:0}.docs-md table{border-collapse:collapse;width:100%;margin:1em 0;font-size:1rem}.docs-md th,.docs-md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .625rem}.docs-md th{background:color-mix(in oklab, var(--signal,#d6e2ea) 12%, transparent);color:var(--signal,var(--accent,#d6e2ea))}.docs-md tbody tr:nth-child(2n){background:color-mix(in oklab, var(--text) 3%, transparent)}.docs-md a{color:var(--signal,var(--accent,#d6e2ea));text-decoration:none}.docs-md a:hover{text-decoration:underline}.docs-md hr{border:none;border-top:1px solid var(--line);margin:1.5rem 0}.docs-lead{color:var(--caption);margin:0 0 1.125rem}.docs-foot{border-top:1px solid var(--line);font-size:var(--size-meta);color:var(--caption);padding-top:1rem;margin-top:2rem!important}.docs-standalone{background:var(--bg0,#0a0c0e);min-height:100dvh;color:var(--text,#e7eaed)}.docs-standalone-bar{border-bottom:1px solid var(--line,#ffffff1a);background:color-mix(in oklab, var(--bg1,#12161a) 88%, black 4%);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.15rem;display:flex}.docs-standalone-bar .auth-brand-lockup{gap:.65rem}.docs-standalone-bar .auth-brand-mark{width:1.75rem;height:1.75rem}.docs-standalone-bar .auth-brand-name{font-size:1.05rem}.docs-standalone-bar .auth-brand-by{font-size:.72rem}.docs-standalone-back{color:var(--caption,#b0b6bc);font-size:.85rem;font-weight:600;text-decoration:none}.docs-standalone-back:hover{color:var(--title,#f2f4f6)}.docs-standalone .docs-page{min-height:calc(100dvh - 3.25rem);margin:0;padding:0}.docs-standalone .docs-sidebar{max-height:calc(100dvh - 3.25rem)}@media (max-width:900px){.docs-frame{flex-direction:column}.docs-sidebar{border-right:none;border-bottom:1px solid var(--line);width:100%;max-height:min(42vh,22rem);position:relative}.docs-content{padding:1.25rem 1rem 3rem}}.project-share-overlay{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-share-backdrop{background:color-mix(in srgb, var(--bg0) 55%, transparent);cursor:pointer;border:0;position:absolute;inset:0}.project-share-dialog{z-index:1;border:1px solid var(--line);border-radius:var(--mirror-radius,10px);background:var(--bg0);flex-direction:column;gap:1.05rem;width:min(32rem,100vw - 2rem);max-height:min(88vh,42rem);padding:1.15rem 1.25rem;display:flex;position:relative;overflow:auto;box-shadow:0 18px 48px #00000047}.project-share-dialog-head{align-items:flex-start;gap:.75rem;display:flex}.project-share-dialog-title{letter-spacing:-.02em;min-width:0;color:var(--title,var(--text));flex:1;margin:0;font-size:1.2rem;font-weight:650;line-height:1.25}.project-share-close{color:var(--muted,var(--caption));cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.1rem .35rem;font-size:1.4rem;line-height:1}.project-share-add{flex-direction:column;gap:.55rem;display:flex;position:relative}.project-share-add-field{border:1px solid var(--line);background:var(--bg0);border-radius:8px;padding:.65rem .75rem .5rem;transition:border-color .12s;display:block;position:relative}.project-share-add-field:focus-within{border-color:var(--accent,var(--link,#3b82f6));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#3b82f6) 45%, transparent)}.project-share-add-label{background:var(--bg0);font-size:var(--size-meta);color:var(--muted,var(--caption));pointer-events:none;padding:0 .3rem;line-height:1;position:absolute;top:0;left:.65rem;transform:translateY(-50%)}.project-share-add-field:focus-within .project-share-add-label{color:var(--accent,var(--link,#3b82f6))}.project-share-add-row{align-items:center;gap:.5rem;display:flex}.project-share-add-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.15rem 0;font-size:.95rem}.project-share-add-input::placeholder{color:var(--muted,var(--caption))}.project-share-add-role{flex-shrink:0}.project-share-suggestions{border:1px solid var(--line);background:var(--bg0);border-radius:8px;max-height:14rem;margin:0;padding:.2rem 0;list-style:none;overflow:hidden auto;box-shadow:0 8px 24px #00000029}.project-share-suggestion{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.65rem;padding:.5rem .7rem;display:flex}.project-share-suggestion:hover,.project-share-suggestion:focus-visible{background:var(--bg2,var(--bg1));outline:none}.project-share-suggestion-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.project-share-suggestion-meta{font-size:var(--size-meta);color:var(--muted,var(--caption));display:block}.project-share-suggestions-empty{font-size:var(--size-meta);color:var(--muted,var(--caption));padding:.65rem .75rem}.project-share-avatar-fallback{background:var(--bg2,var(--bg1));width:2rem;height:2rem;color:var(--text);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:600;display:grid}.project-share-avatar-fallback--sm{width:1.35rem;height:1.35rem;font-size:.7rem}.project-share-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.project-share-chip{border:1px solid var(--line);background:var(--bg1,var(--bg2));font-size:var(--size-meta);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .25rem;display:inline-flex}.project-share-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.project-share-chip-remove{color:var(--muted,var(--caption));cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1rem;line-height:1}.project-share-role-select{align-items:center;display:inline-flex;position:relative}.project-share-role-select select{appearance:none;color:var(--muted,var(--caption));font:inherit;font-size:var(--size-meta);cursor:pointer;background:0 0;border:0;max-width:9rem;padding:.15rem 1.1rem .15rem .25rem}.project-share-role-caret{pointer-events:none;color:var(--muted,var(--caption));font-size:.65rem;position:absolute;right:.15rem}.project-share-section{flex-direction:column;gap:.35rem;display:flex}.project-share-section-title{letter-spacing:.01em;color:var(--text);margin:0;font-size:.8rem;font-weight:600}.project-share-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-share-row{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.project-share-row:last-child{border-bottom:0}.project-share-row-main{flex-direction:column;flex:1;gap:.08rem;min-width:0;font-size:.92rem;display:flex}.project-share-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.project-share-row-sub{font-size:var(--size-meta);color:var(--muted,var(--caption));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-share-badge{font-size:var(--size-meta);color:var(--muted,var(--caption));flex-shrink:0}.project-share-pending{font-size:var(--size-meta);color:var(--warn,#a67c00);margin-left:.25rem}.project-share-remove{color:var(--muted,var(--caption));font-size:var(--size-meta);cursor:pointer;background:0 0;border:0;flex-shrink:0;text-decoration:underline}.project-share-muted{font-size:var(--size-meta);color:var(--muted,var(--caption));margin:0}.project-share-general-row{align-items:flex-start;gap:.75rem;padding:.25rem 0;display:flex}.project-share-general-icon{background:var(--bg2,var(--bg1));border-radius:999px;flex-shrink:0;width:2.5rem;height:2.5rem;position:relative}.project-share-general-icon:before{content:"";border:2px solid var(--muted,var(--caption));box-sizing:border-box;border-radius:.2rem .2rem .15rem .15rem;width:.85rem;height:.95rem;margin:auto;position:absolute;inset:0}.project-share-general-icon:after{content:"";border:2px solid var(--muted,var(--caption));box-sizing:border-box;border-bottom:0;border-radius:.35rem .35rem 0 0;width:.45rem;height:.35rem;position:absolute;top:28%;left:50%;transform:translate(-50%)}.project-share-general-icon[data-open=true]:before{top:35%;bottom:auto;border-radius:999px;width:.55rem;height:.55rem;inset-inline:0}.project-share-general-icon[data-open=true]:after{border:2px solid var(--muted,var(--caption));border-radius:.15rem;width:.95rem;height:.55rem;top:48%;transform:translate(-50%)}.project-share-general-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.project-share-general-select{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;font-size:.95rem;font-weight:550}.project-share-guest-secondary{flex-direction:column;gap:.4rem;margin-top:.35rem;padding-left:3.25rem;display:flex}.project-share-link-btn{color:var(--link,var(--accent,#3b82f6));font:inherit;font-size:var(--size-meta);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.project-share-guest-sent{font-size:var(--size-meta);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-share-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;font-size:.9em}.project-share-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.15rem;padding-top:.35rem;display:flex}.project-share-copy-link{border-radius:999px}.project-share-done{border-radius:999px;min-width:5.5rem;margin-left:auto}.project-share-ok{font-size:var(--size-meta);color:var(--good,#2a7a4b);margin:0}.project-share-err{font-size:var(--size-meta);color:var(--bad);margin:0}.project-share-email-fallback{margin-top:.15rem}@media (max-width:560px){.project-share-guest-secondary{padding-left:0}.project-share-footer{flex-direction:column;align-items:stretch}.project-share-done{width:100%;margin-left:0}}.auth-landing{background:var(--bg0);isolation:isolate;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.auth-landing-scene{z-index:0;pointer-events:none;opacity:0;transition:opacity .85s ease-out;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.auth-landing-scene--ready{opacity:1}@media (prefers-reduced-motion:reduce){.auth-landing-scene{transition:none}.auth-landing-scene--ready{opacity:1}}.auth-landing-scene canvas,.auth-landing-scene .auth-brand-photo{display:block;width:100%!important;height:100%!important}.auth-landing-scene .auth-brand-photo{object-fit:cover;object-position:center;background:var(--bg2)}.auth-landing:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(52rem 36rem at 14% 10%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 68%), radial-gradient(40rem 40rem at 88% 92%, color-mix(in oklab, var(--info) 8%, transparent), transparent 70%), linear-gradient(118deg, color-mix(in oklab, var(--bg0) 14%, transparent) 0%, transparent 62%);position:fixed;inset:0}.auth-landing-stage{z-index:2;place-items:center;height:100%;min-height:0;padding:clamp(1rem,3vw,2rem);display:grid;position:relative}.auth-flip{perspective:1400px;touch-action:manipulation;width:100%;max-width:30rem;height:min(100dvh - 3rem,40rem);position:relative}.auth-flip:after{content:"";filter:blur(26px);opacity:.78;pointer-events:none;z-index:-1;background:#0000009e;border-radius:50%;height:2.75rem;position:absolute;bottom:-1.35rem;left:8%;right:8%}.auth-flip-spin{transform-style:preserve-3d;height:100%;transition:transform .72s cubic-bezier(.4,.08,.2,1)}.auth-flip-spin.is-flipped{transform:rotateY(180deg)}.auth-flip-tilt{--auth-tilt-x:0deg;--auth-tilt-y:0deg;--auth-press-y:0px;--auth-press-scale:1;height:100%;transform-style:preserve-3d;transform:rotateX(var(--auth-tilt-x)) rotateY(var(--auth-tilt-y)) translateY(var(--auth-press-y)) scale(var(--auth-press-scale));transition:transform .14s ease-out;position:relative}.auth-flip-tilt.is-pressed{--auth-press-y:7px;--auth-press-scale:.988;transition-duration:60ms}.auth-flip-inner{--auth-card-depth:.8rem;height:100%;min-height:0;transform-style:preserve-3d;grid-template:1fr/1fr;display:grid;position:relative}.auth-flip-face{z-index:1;backface-visibility:hidden;-webkit-user-select:none;user-select:none;grid-area:1/1;min-width:0;min-height:0}.auth-flip-face[aria-hidden=true]{z-index:1;pointer-events:none!important}.auth-flip-face:not([aria-hidden=true]){pointer-events:auto;z-index:3}.auth-flip-face--front{cursor:default;transform:translateZ(calc(var(--auth-card-depth) / 2))}.auth-flip-face--back{transform:rotateY(180deg) translateZ(calc(var(--auth-card-depth) / 2));cursor:default}.auth-flip-thickness{z-index:0;transform-style:preserve-3d;pointer-events:none;border-radius:1.25rem;position:absolute;inset:0}.auth-flip-thickness-edge{backface-visibility:visible;background:linear-gradient(165deg,#3a424c 0%,#1a2028 48%,#0c1016 100%);position:absolute;box-shadow:inset 0 1px #5a6470}.auth-flip-thickness-edge--top{height:var(--auth-card-depth);transform-origin:top;border-radius:1.25rem 1.25rem 0 0;top:0;left:0;right:0;transform:rotateX(-90deg)}.auth-flip-thickness-edge--bottom{height:var(--auth-card-depth);transform-origin:bottom;border-radius:0 0 1.25rem 1.25rem;bottom:0;left:0;right:0;transform:rotateX(90deg)}.auth-flip-thickness-edge--left{width:var(--auth-card-depth);transform-origin:0;top:0;bottom:0;left:0;transform:rotateY(-90deg)}.auth-flip-thickness-edge--right{width:var(--auth-card-depth);transform-origin:100%;top:0;bottom:0;right:0;transform:rotateY(90deg)}.auth-flip-face--back .auth-card,.auth-flip-face--back .auth-switch,.auth-flip-face--back .auth-flip-back{cursor:auto;-webkit-user-select:text;user-select:text}.auth-flip-back{width:auto;min-height:2.35rem;font-size:var(--size-meta);cursor:pointer;align-self:flex-start;margin:0 0 .65rem;padding-inline:.85rem}.auth-landing-actions{z-index:4;pointer-events:auto;flex-direction:column;gap:.55rem;margin-top:2rem;display:flex;position:relative}.mirror-surface-world{z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.mirror-surface-world--face{filter:brightness(.5)saturate(1.5)contrast(1.22)}.mirror-surface-world--pool{filter:brightness(.42)saturate(1.55)contrast(1.28)}.mirror-surface-reflection{z-index:0;height:var(--mirror-reflect-h,2.65rem);transform-origin:top;transform-style:preserve-3d;border-radius:var(--hub-radius-md);pointer-events:none;opacity:.72;background:#00000059;border:1px solid #ffffff14;position:absolute;top:calc(100% - 1px);left:7%;right:7%;overflow:hidden;transform:rotateX(76deg);box-shadow:inset 0 1px #ffffff1a;-webkit-mask-image:linear-gradient(#000c,#0000 92%);mask-image:linear-gradient(#000c,#0000 92%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mirror-surface-world--face,.mirror-surface-world--pool{filter:brightness(.35)saturate(1.2)}}.auth-flip-back-mirror{width:auto;margin:0 0 .75rem;display:inline-block}.auth-flip-back-mirror .mirror-surface-reflection{--mirror-reflect-h:1.85rem;opacity:.38;left:12%;right:38%}.auth-flip-back-mirror .auth-flip-back{-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35);background:#ffffff0a;border:1px solid #ffffff1a;margin:0}.auth-flip-mirror-pool,.auth-flip-mirror-pool *{pointer-events:none}.auth-flip-mirror-pool{z-index:0;transform-origin:top;height:clamp(3.5rem,16vw,6.5rem);transform-style:preserve-3d;pointer-events:none;opacity:.38;background:#0000004d;border:1px solid #ffffff14;border-radius:1.25rem;position:absolute;top:calc(100% + .35rem);left:6%;right:6%;overflow:hidden;transform:rotateX(88deg);-webkit-mask-image:linear-gradient(#0000008c 4%,#0000 96%);mask-image:linear-gradient(#0000008c 4%,#0000 96%)}@media (prefers-reduced-motion:reduce){.auth-flip-mirror-pool,.auth-flip-thickness{display:none}}.auth-landing-hint{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--caption);opacity:.75;margin:0;font-size:.7rem}@media (prefers-reduced-motion:reduce){.auth-flip-spin,.auth-flip-tilt{transition:none}.auth-flip-face{cursor:default}.auth-landing-hint{display:none}}.auth-mirror-sign{isolation:isolate;background:#080c10;border:1px solid #4a5562;border-radius:1.25rem;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 6px #00000052,0 14px 28px -4px #0000006b,0 28px 52px -8px #00000057,0 42px 84px -14px #00000042,inset 0 2px #7a8694,inset 0 -3px #020406}.auth-mirror-sign[aria-hidden=true]{pointer-events:none}.auth-mirror-sign-pad .auth-mirror-sign-etch{overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(1.35rem,3vw,1.85rem);overflow-y:auto}.auth-flip-face--front .auth-mirror-sign-etch{flex-direction:column;justify-content:center;display:flex}.auth-flip-face--back .auth-mirror-sign-etch{flex-direction:column;display:flex}.auth-mirror-sign-world{z-index:0;pointer-events:none;opacity:1;filter:brightness(.88)saturate(1.2)contrast(1.1);width:100%;height:100%;display:block;position:absolute;inset:0}.auth-mirror-sign-frame{z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 2px 1px #ffffff61,inset 0 5px 12px #ffffff0d,inset 0 -2px 1px #00000080,inset 0 -6px 14px #00000059,inset 3px 0 2px #ffffff14,inset -3px 0 2px #00000040,inset 0 0 0 1px #ffffff1f}.auth-mirror-sign-frame:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:4px;box-shadow:inset 0 1px #fff3,inset 0 -2px 5px #0006}.auth-mirror-sign-etch{z-index:2;position:relative}.auth-mirror-sign-etch .auth-brand-mark{filter:brightness(1.15)contrast(1.1)drop-shadow(0 2px 3px #000000d9)drop-shadow(0 -1px #ffffff6b)}.auth-mirror-sign-etch .auth-brand-name{color:#e8ecf0;text-shadow:0 2px 4px #000,0 -1px #fff}.auth-mirror-sign-etch .auth-brand-by{color:#b8c2cc;text-shadow:0 1px 3px #000,0 -1px #d8dee6}.auth-mirror-sign-etch .auth-brand-tagline,.auth-mirror-sign-etch .auth-brand-foot{color:#c8d0d8;text-shadow:0 1px 2px #000,0 -1px #e0e6ec}.auth-mirror-sign-etch .auth-brand-points li{color:#bcc6d0;text-shadow:0 1px 2px #000,0 -1px #d0d8e0}.auth-mirror-sign-etch .auth-brand-tick{box-shadow:inset 0 1px 2px #0000008c,0 1px #ffffff59}.auth-mirror-sign-etch .auth-kicker{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:#b0bac4;text-shadow:0 1px 3px #000,0 -1px #d0d8e0;margin:0;font-weight:600}.auth-mirror-sign-etch .auth-heading{letter-spacing:-.02em;color:#e8ecf0;text-shadow:0 2px 4px #000,0 -1px #fff;margin:.35rem 0 1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.15}.auth-mirror-sign-etch .auth-switch,.auth-mirror-sign-etch .auth-unconfigured{color:#b8c2cc;text-shadow:0 1px 2px #000,0 -1px #d0d8e0}.auth-mirror-sign-etch .auth-switch-link{color:#f0f4f8;text-underline-offset:3px;text-shadow:0 1px 2px #000,0 -1px #fff;text-decoration:underline}.auth-mirror-sign-etch .auth-card{flex:1;min-height:0;margin-top:0}.auth-mirror-sign-etch .auth-card .cl-formFieldInput,.auth-mirror-sign-etch .auth-card .cl-socialButtonsBlockButton{color:#e8ecf0!important;background:#121820!important;border:1px solid #4a5562!important;box-shadow:inset 0 2px 5px #000,inset 0 -1px #3a424c!important}.auth-mirror-sign-etch .auth-card .cl-formFieldLabel{text-shadow:0 1px 2px #000;color:#b8c2cc!important}.auth-mirror-sign-etch .auth-clerk-submit{color:#f0f4f8!important;letter-spacing:.04em!important;text-shadow:0 2px 3px #000,0 -1px #fff!important;background:#1a2028!important;border:1px solid #5a6470!important;min-height:2.75rem!important;font-weight:600!important;box-shadow:inset 0 2px 5px #000,inset 0 -1px #6a7584,0 6px 18px #000!important}.auth-mirror-sign-etch .auth-clerk-social{min-height:2.5rem!important}.auth-mirror-sign-btn{z-index:1;border-radius:var(--hub-radius-md);cursor:pointer;background:#141a22;border:1px solid #5a6470;justify-content:center;align-items:center;width:100%;min-height:2.9rem;padding:0 1.35rem;transition:transform .1s ease-out,box-shadow .12s ease-out,border-color .12s ease-out;display:flex;position:relative;box-shadow:inset 0 2px 6px #000,inset 0 -1px #6a7584,0 8px 22px #000}.auth-mirror-sign-btn-rim{border-radius:calc(var(--hub-radius-md) - 1px);pointer-events:none;background:linear-gradient(165deg,#3a424c 0%,#141a22 42%,#0a0e12 100%);position:absolute;inset:1px;box-shadow:inset 0 1px #4a5562,inset 0 -2px 4px #000}.auth-mirror-sign-btn-label{z-index:1;font-family:var(--font);font-size:var(--size-ui);letter-spacing:.05em;color:#f0f4f8;text-shadow:0 2px 3px #000,0 -1px #fff;font-weight:600;position:relative}.auth-mirror-sign-btn:hover:not(:disabled){border-color:#7a8694;box-shadow:inset 0 2px 5px #000,inset 0 -1px #8a96a4,0 10px 26px #000}.auth-mirror-sign-btn.is-pressed{border-color:#3a424c;transform:translateY(5px)scale(.985);box-shadow:inset 0 4px 10px #000,inset 0 1px #4a5562,0 3px 10px #000}.auth-landing-cta{width:100%}.auth-glass{-webkit-backdrop-filter:blur(32px)saturate(1.75)brightness(1.06);backdrop-filter:blur(32px)saturate(1.75)brightness(1.06);background-color:#ffffff12;background-image:linear-gradient(155deg,#ffffff29 0%,#ffffff0f 38%,#ffffff05 100%);border:1px solid #ffffff38;border-radius:1.25rem;position:relative;box-shadow:0 20px 56px #0000006b,inset 0 1px #ffffff47,inset 0 -1px #00000024,inset 0 0 0 1px #ffffff0f}.auth-glass:after{content:"";border-radius:inherit;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-glass>*{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-glass{background-color:color-mix(in oklab, var(--bg2) 88%, transparent)}}.auth-brand-inner{width:100%;padding:clamp(1.5rem,3.2vw,2.25rem)}.auth-brand-lockup{color:inherit;align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.auth-brand-mark{flex-shrink:0;width:2.75rem;height:2.75rem}.auth-brand-words{flex-direction:column;gap:.15rem;display:flex}.auth-brand-name{letter-spacing:-.02em;color:var(--title);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;line-height:1}.auth-brand-by{font-size:var(--size-meta);letter-spacing:.01em;text-transform:none;color:var(--caption);font-weight:500}.auth-brand-tagline{max-width:26rem;color:var(--text);margin:2rem 0 0;font-size:clamp(.95rem,1.4vw,1.125rem);line-height:1.45}.auth-brand-points{flex-direction:column;gap:1rem;max-width:27rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.auth-brand-points li{font-size:var(--size-meta);color:var(--caption);gap:.75rem;line-height:1.5;display:flex}.auth-brand-tick{background:var(--accent);flex-shrink:0;width:6px;height:6px;margin-top:.5em}.auth-brand-foot{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);margin:2.5rem 0 0;font-weight:600}.auth-panel-inner{width:100%;padding:clamp(1.35rem,3vw,1.75rem)}.auth-notfound{text-align:center;background:var(--bg0);align-content:center;place-items:center;gap:.5rem;min-height:100dvh;padding:2rem;display:grid}.auth-kicker{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);margin:0;font-weight:600}.auth-heading{letter-spacing:-.02em;color:var(--text);margin:.3rem 0 1.5rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.15}.auth-card{min-height:0;box-shadow:none;background:0 0;border:0;margin-top:.25rem;padding:0}.auth-unconfigured{font-size:var(--size-meta);color:var(--caption);margin:0}.auth-skeleton{flex-direction:column;gap:.85rem;display:flex}.auth-skeleton-social{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.auth-skeleton-social-btn{height:2.5rem}.auth-skeleton-rule{align-items:center;gap:.6rem;margin:.15rem 0;display:flex}.auth-skeleton-rule>span{background:var(--line-soft);flex:1;height:1px}.auth-skeleton-or{flex-shrink:0;width:1.5rem;height:.75rem}.auth-skeleton-label{width:8rem;height:.8rem}.auth-skeleton-input{height:2.5rem}.auth-skeleton-submit{height:2.5rem;margin-top:.25rem}.auth-switch{font-size:var(--size-meta);color:var(--caption);margin:1.5rem 0 0}.auth-switch-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.auth-card .auth-clerk-root,.auth-card .cl-rootBox,.auth-card .auth-clerk-cardbox,.auth-card .cl-cardBox,.auth-card .auth-clerk-card,.auth-card .cl-card{width:100%;box-shadow:none;background:0 0;border:0}.auth-card .cl-header,.auth-card .cl-footerAction{display:none}.auth-card .cl-footer{background:0 0}@media (max-width:880px){.auth-brand-tagline,.auth-brand-points{margin-top:1.5rem}}@media (max-width:560px){.auth-brand-points,.auth-brand-foot{display:none}}.auth-simple{background:var(--bg0);min-height:100dvh;color:var(--text);place-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.auth-simple-skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.auth-simple-skip:focus{z-index:100;width:auto;height:auto;font-size:var(--size-meta);color:var(--text);background:var(--bg1);border:1px solid var(--line);padding:.65rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:1rem;left:1rem;overflow:visible}.auth-simple-panel{border:1px solid var(--line);background:var(--bg1);width:min(100%,26rem);padding:clamp(1.35rem,3vw,1.75rem)}.auth-simple-header{margin-bottom:1.5rem}.auth-simple-header .auth-brand-name{font-size:clamp(1.5rem,4vw,2rem)}.auth-simple-alt{font-size:var(--size-meta);color:var(--caption);margin:1.25rem 0 0}.auth-simple-alt-note{color:var(--caption)}.auth-landing-alt{text-align:center;font-size:var(--size-meta);color:var(--caption);margin:1.25rem 0 0}.auth-landing-alt-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.auth-landing-alt-note{opacity:.85}@media (prefers-reduced-motion:reduce){.auth-landing-alt{font-size:.8125rem}}.mirror-loader-test{min-height:100dvh;color:var(--text);background:#080c10;position:relative;overflow-x:clip}.mirror-loader-test-bg{z-index:0;pointer-events:none;background:#080c10;position:fixed;inset:0;overflow:hidden}.mirror-loader-test-bg-fit{width:max(100vw,200dvh);height:max(50vw,100dvh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.mirror-loader-test-bg-img{object-fit:fill;object-position:center top;-webkit-user-select:none;user-select:none;width:100%;height:200%;display:block}.mirror-loader-test-textures{flex-direction:column;align-items:center;gap:.45rem;max-width:20rem;margin:.85rem auto 0;display:flex}.mirror-loader-test-textures-label{font-size:var(--size-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--caption);font-weight:600}.mirror-loader-test-texture-select{width:100%;color:var(--text);font:inherit;font-size:var(--size-meta);cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:.55rem;padding:.55rem .75rem}.mirror-loader-test-texture-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mirror-loader-test-stage{z-index:1;padding:clamp(1rem,3vw,2rem);justify-items:center;gap:1.5rem;min-height:100dvh;padding-left:clamp(1rem,3vw,2rem);display:grid;position:relative}@media (min-width:980px){.mirror-loader-test-stage{padding-left:21.5rem}}.mirror-loader-test-header{text-align:center;width:min(100%,40rem)}.mirror-loader-test-kicker{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--caption);margin:0;font-weight:600}.mirror-loader-test-header h1{letter-spacing:-.02em;margin:.35rem 0 .75rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600}.mirror-loader-test-copy,.mirror-loader-test-links{font-size:var(--size-meta);color:var(--caption);margin:.5rem 0 0;line-height:1.5}.mirror-loader-test-links a{color:var(--accent)}.mirror-loader-test-debug{font-size:var(--size-meta);color:var(--caption);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin:.85rem 0 0;display:inline-flex}.mirror-loader-test-debug input{accent-color:var(--accent)}.mirror-loader-test-card{perspective:1200px;width:min(100%,30rem);height:min(28rem,100dvh - 14rem);position:relative}.mirror-loader-test-card:after{content:"";filter:blur(26px);opacity:.78;pointer-events:none;z-index:0;background:#0000009e;border-radius:50%;height:2.75rem;position:absolute;bottom:-1.35rem;left:8%;right:8%}.mirror-loader-test-sign{z-index:1;border-radius:var(--card-radius,1.75rem);height:100%;min-height:0;transform-style:preserve-3d;isolation:isolate;background:0 0;border:none;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 6px #00000047,0 14px 28px -4px #00000061,0 28px 52px -8px #0000004d}.mirror-loader-test-reflection{z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.mirror-loader-test-glass{z-index:1;object-fit:cover;object-position:center;border-radius:inherit;pointer-events:none;mix-blend-mode:var(--glass-blend,screen);width:100%;height:100%;opacity:var(--glass-opacity,.42);transform:scale(var(--glass-scale,1));filter:contrast(var(--glass-contrast,1.35)) brightness(var(--glass-brightness,1.1));-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.mirror-loader-test-etch{z-index:2;flex-direction:column;justify-content:center;height:100%;padding:clamp(1.35rem,3vw,1.85rem);display:flex;position:relative}.mirror-loader-test-lockup{align-items:center;gap:1.05rem;display:inline-flex}.mirror-loader-test-sticker{z-index:3;width:var(--sticker-size,2.85rem);height:var(--sticker-size,2.85rem);opacity:var(--sticker-opacity,1);filter:drop-shadow(var(--sticker-shadow-contact,0 1px .5px #00000059)) drop-shadow(var(--sticker-shadow-cast,0 2px 2.5px #00000073));transform:rotate(var(--sticker-rotate,-4deg));flex:none;place-items:center;display:grid;position:relative}.mirror-loader-test-mark{width:100%;height:100%;display:block}.mirror-etched{display:inline-block;position:relative}.mirror-etched-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mirror-etched-ghost{z-index:0;color:#0000;-webkit-user-select:none;user-select:none;position:relative}.mirror-loader-test-words{flex-direction:column;gap:.15rem;display:flex}.mirror-loader-test-name{letter-spacing:-.03em;font-size:clamp(2.6rem,5.2vw,3.75rem);font-weight:700;line-height:.95}.mirror-loader-test-by{letter-spacing:.01em;text-transform:none;font-size:clamp(.85rem,1.55vw,1.05rem);font-weight:500}.mirror-loader-test-tagline,.mirror-loader-test-copy-inline{max-width:26rem;margin:1.5rem 0 0;font-size:clamp(.95rem,1.4vw,1.125rem);line-height:1.45}.mirror-loader-test-tagline{color:#5c6874eb;mix-blend-mode:multiply}.mirror-loader-test-copy-inline{color:#e4eaf0e0}.mirror-loader-test-kicker-inline{font-size:var(--size-meta);letter-spacing:.04em;text-transform:uppercase;color:#d2dce6c7;text-shadow:0 0 10px #c8dcf02e;margin:0;font-weight:600}.mirror-loader-test-heading{letter-spacing:-.02em;color:#f4f7faf5;text-shadow:0 0 16px #d2e4f542;margin:.35rem 0 1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.15}.mirror-loader-test-actions{margin-top:2rem}.mirror-signin-btn{cursor:pointer;isolation:isolate;width:100%;min-height:3.1rem;font-family:var(--font);letter-spacing:.04em;background:0 0;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:clamp(1.08rem,2.8vw,1.28rem);font-weight:700;display:flex;position:relative;overflow:hidden}.mirror-signin-btn-gl{z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.mirror-signin-btn.is-debug-normals .mirror-signin-btn-gl{z-index:2}.mirror-signin-btn-label{z-index:1;font:inherit;letter-spacing:inherit;color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;position:relative}.mirror-signin-btn.is-debug-normals .mirror-signin-btn-label{visibility:hidden}.mirror-signin-btn:hover:not(:disabled){border-color:#ffffff29}.mirror-signin-btn.is-pressed{border-color:#ffffff0f}.mirror-loader-test-chrome-btn{color:#141a22;width:100%;min-height:2.85rem;font-family:var(--font);font-size:var(--size-ui);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#f8fafc 0%,#dce4ec 36%,#a8b4c2 52%,#e2e8ee 100%);border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;padding:0 1.35rem;font-weight:600;transition:transform .1s ease-out,box-shadow .12s ease-out,filter .12s ease-out;display:flex;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #5a647073,0 4px 14px #00000052}.mirror-loader-test-chrome-btn--compact{width:auto;min-height:2.35rem;font-size:var(--size-meta);margin-bottom:.65rem;padding-inline:.95rem}.mirror-loader-test-chrome-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:inset 0 1px #fff,inset 0 -1px #5a647080,0 6px 18px #0000005c}.mirror-loader-test-chrome-btn.is-pressed{filter:brightness(.97)}.mirror-look-dock{z-index:4;width:min(20.5rem,100vw - 1.5rem);color:var(--text);-webkit-backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:#080c10c7;border:1px solid #ffffff1f;border-radius:1rem;flex-direction:column;padding:.9rem .95rem .85rem;display:flex;position:fixed;top:.75rem;bottom:.75rem;left:.75rem}.mirror-look-scroll{flex:1;min-height:0;padding-right:.15rem;overflow:auto}.mirror-look-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:.65rem;margin-bottom:.45rem}.mirror-look-group-summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#dce4eceb;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.72rem;font-weight:600;list-style:none;display:flex}.mirror-look-group-summary::-webkit-details-marker{display:none}.mirror-look-group-summary:after{content:"";opacity:.85;border-bottom:1.5px solid #c8d2dcb3;border-right:1.5px solid #c8d2dcb3;width:.4rem;height:.4rem;transition:transform .15s;transform:rotate(45deg)}.mirror-look-group[open]>.mirror-look-group-summary:after{transform:rotate(225deg)translateY(.12rem)}.mirror-look-group-body{border-top:1px solid #ffffff0f;padding:.15rem .65rem .55rem}.mirror-look-dock-head h2{margin:.2rem 0 .85rem;font-size:1rem;font-weight:600}.mirror-look-field{letter-spacing:.04em;text-transform:uppercase;color:var(--caption);gap:.28rem;margin-bottom:.7rem;font-size:.72rem;display:grid}.mirror-look-field span{justify-content:space-between;gap:.5rem;display:flex}.mirror-look-field em{color:var(--text);letter-spacing:0;text-transform:none;font-style:normal}.mirror-look-field select,.mirror-look-field input[type=range]{width:100%}.mirror-look-field input[type=range]{cursor:pointer;height:1.35rem;accent-color:var(--accent);touch-action:none;margin:0}.mirror-look-field select{color:var(--text);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:.45rem;padding:.4rem .5rem}.mirror-look-check{font-size:var(--size-meta);color:var(--caption);cursor:pointer;align-items:center;gap:.45rem;margin:.35rem 0;display:flex}.mirror-look-actions{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.75rem;padding-top:.7rem;display:grid}.mirror-look-save,.mirror-look-secondary{min-height:2.15rem;font:inherit;font-size:var(--size-meta);cursor:pointer;border-radius:.5rem;font-weight:600}.mirror-look-save{background:var(--accent,#7eb3ff);color:#081018;border:0;grid-column:1/-1}.mirror-look-secondary{color:var(--text);background:#00000047;border:1px solid #ffffff24}.mirror-look-note{color:var(--accent);margin:.55rem 0 0;font-size:.75rem}.mirror-look-links{font-size:var(--size-meta);color:var(--caption);margin:.7rem 0 0}.mirror-look-links a{color:var(--accent)}.product-page{isolation:isolate;background:var(--bg0,#0a0c0e);min-height:100dvh;color:var(--text,#e7eaed);place-items:center;padding:clamp(1.5rem,5vw,3rem);display:grid;position:relative;overflow:hidden}.product-page-atmosphere{z-index:0;background:radial-gradient(ellipse 70% 50% at 50% 0%, #d6e2ea1f, transparent 55%), radial-gradient(ellipse 55% 45% at 80% 80%, #2fd19a0f, transparent 50%), linear-gradient(180deg, #12161a 0%, var(--bg0,#0a0c0e) 55%);pointer-events:none;position:absolute;inset:-20%}.product-page-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(34rem,100%);display:flex;position:relative}.product-page-brand{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.product-page-title{letter-spacing:-.02em;color:var(--title,#f2f4f6);margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:700;line-height:1.35}.product-page-mention-line{display:inline}.product-page-mention-glue{white-space:nowrap;vertical-align:middle;align-items:center;gap:.08em;margin:0 .12em;display:inline-flex}.product-page-title .hub-mention-pill{--hub-mention-circle:1.2rem;letter-spacing:0;vertical-align:unset;margin:0;font-size:1.05rem;font-weight:650;line-height:1}.product-page-mark{white-space:nowrap;display:inline;position:relative}.product-page-mark-pen{pointer-events:none;width:calc(100% + .16em);height:.32em;position:absolute;bottom:-.08em;left:-.06em;right:-.1em;overflow:visible}.product-page-mark-pen path{fill:none;stroke:#e8d2a4;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.product-page-mark-pen path+path{stroke-width:1.55px;opacity:.55}.product-page-body{max-width:32rem;color:var(--caption,#b0b6bc);margin:0;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55}.product-page-ctas{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.product-page-cta{border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.product-page-cta--primary{background:var(--accent,#d6e2ea);color:#0a0a0a}.product-page-cta--primary:hover{background:#e8f0f5}.product-page-cta--secondary{color:var(--title,#f2f4f6);background:0 0;border-color:#ffffff38}.product-page-cta--secondary:hover{background:#ffffff0a;border-color:#fff6}.product-page-foot{color:var(--caption,#b0b6bc);margin:.75rem 0 0;font-size:.8rem}.product-page-account{z-index:2;max-width:min(16rem,100vw - 2rem);color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0e8c;border:1px solid #ffffff24;align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .35rem;text-decoration:none;display:inline-flex;position:absolute;top:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem)}.product-page-account:hover{background:#0a0c0eb8;border-color:#ffffff47}.product-page-account-disc{letter-spacing:.02em;color:#0a0c0e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.65rem;font-weight:700;display:inline-flex;overflow:hidden}.product-page-account-disc img{object-fit:cover;width:100%;height:100%}.product-page-account-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.product-page-account-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--caption,#b0b6bc);font-size:.65rem;font-weight:600}.product-page-account-name{color:var(--title,#f2f4f6);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}@media (max-width:420px){.product-page-account{padding:.3rem}.product-page-account-copy{display:none}}.product-down-reason{color:#ffb4a8;background:#ff6b5c14;border:1px solid #ff6b5c47;width:100%;margin:0;padding:.75rem .9rem;font-size:.8rem;line-height:1.45}.product-down-steps{width:100%;color:var(--caption,#b0b6bc);margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.55}.product-down-steps li+li{margin-top:.65rem}.product-down-code{color:var(--title,#f2f4f6);background:#00000059;border:1px solid #ffffff1a;margin-top:.35rem;padding:.45rem .6rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.75rem;display:block;overflow-x:auto}@media (max-width:520px){.product-page-ctas{flex-direction:column;align-items:stretch;width:100%}}
