.accessLayer{inset:0;position:fixed;z-index:2400}.accessBackdrop{background:rgb(15 23 42/24%);border:0;cursor:default;inset:0;position:absolute;width:100%}.accessPanel{-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);background:rgb(248 250 252/72%);border-left:1px solid rgb(255 255 255/70%);box-shadow:-16px 0 44px rgb(15 23 42/14%),-1px 0 0 rgb(148 163 184/15%);color:#172033;display:flex;flex-direction:column;height:100%;max-width:100%;outline:0;overflow:auto;position:absolute;right:0;top:0;width:430px}.bubbleUniverse[data-theme=dark] .accessPanel{background:rgb(248 250 252/68%);border-color:rgb(255 255 255/62%);color:#172033}.accessPanelHeader{align-items:center;border-bottom:1px solid rgb(148 163 184/30%);display:flex;justify-content:space-between;padding:22px 24px}.accessPanelHeader p{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.15em;margin:0 0 4px}.accessPanelHeader h2{font-size:22px;margin:0}.accessPanelHeader button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:18px;padding:8px}.accessPanelSection,.accessRequestForm{padding:28px 24px}.accessPanelSection h3,.accessRequestForm h3{font-size:18px;margin:0 0 10px}.accessPanelSection p{color:#64748b;line-height:1.55}.accessSignIn{align-items:center;display:flex;flex-direction:column;margin:auto 0;text-align:center}.accessRequestForm button,.accessRowActions button,.accessSignIn button{background:#2563eb;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:11px 16px}.accessGoogleMark{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:50%;color:#4285f4;display:flex;font-size:25px;font-weight:800;height:52px;justify-content:center;margin-bottom:16px;width:52px}.accessIdentity{align-items:center;border-bottom:1px solid rgb(148 163 184/24%);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.accessIdentity div{display:flex;flex-direction:column;min-width:0}.accessIdentity span,.accessIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessIdentity div span{color:#64748b;font-size:12px;margin-top:3px}.accessStatus{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;padding:5px 9px;text-transform:uppercase}.accessStatus-pending{background:#fef3c7;color:#92400e}.accessStatus-approved{background:#dcfce7;color:#166534}.accessStatus-rejected,.accessStatus-revoked{background:#fee2e2;color:#991b1b}.accessStatus-admin{background:#dbeafe;color:#1d4ed8}.accessNotice{border-radius:8px;margin:14px 24px 0;padding:10px 12px}.accessNotice-error{background:#fee2e2;color:#991b1b}.accessNotice-info{background:rgb(219 234 254/84%);color:#1d4ed8}.accessEmpty,.accessLoading{color:#64748b;padding:24px;text-align:center}.accessRequestForm{display:grid;gap:15px}.accessRequestForm label{color:#475569;display:grid;font-size:12px;font-weight:700;gap:6px}.bubbleUniverse[data-theme=dark] .accessRequestForm label{color:#475569}.accessRequestForm input,.accessRequestForm textarea{background:rgb(255 255 255/65%);border:1px solid #cbd5e1;border-radius:8px;color:#172033;font:inherit;padding:10px;resize:vertical}.bubbleUniverse[data-theme=dark] .accessRequestForm input,.bubbleUniverse[data-theme=dark] .accessRequestForm textarea{background:rgb(255 255 255/65%);border-color:#cbd5e1;color:#172033}.accessRequestForm input:disabled{opacity:.7}.accessPanelFooter{border-top:1px solid rgb(148 163 184/24%);display:flex;gap:8px;margin-top:auto;padding:16px 24px}.accessMember button,.accessPanelFooter button,.accessRange button,.accessTabs button{background:transparent;border:1px solid #cbd5e1;border-radius:8px;color:inherit;cursor:pointer;padding:8px 11px}.accessTabs{border-bottom:1px solid rgb(148 163 184/24%);display:grid;grid-template-columns:repeat(4,1fr);padding:10px 12px}.accessTabs button{border:0;font-size:11px;text-transform:capitalize}.accessTabs button[aria-current=page]{background:#dbeafe;color:#1d4ed8;font-weight:800}.accessAdminBody{padding:18px}.accessMetricGrid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.accessMetricGrid-four{grid-template-columns:repeat(2,1fr);margin:14px 0 22px}.accessMetricGrid article{background:rgb(226 232 240/55%);border:1px solid rgb(148 163 184/22%);border-radius:11px;display:flex;flex-direction:column;padding:15px}.bubbleUniverse[data-theme=dark] .accessMetricGrid article{background:rgb(255 255 255/48%)}.accessMetricGrid strong{font-size:24px}.accessMetricGrid span{color:#64748b;font-size:10px;margin-top:4px}.accessList{display:grid;gap:10px}.accessList article{background:rgb(226 232 240/45%);border:1px solid rgb(148 163 184/22%);border-radius:11px;padding:14px}.bubbleUniverse[data-theme=dark] .accessList article{background:rgb(255 255 255/42%)}.accessList article>div:first-child{display:flex;flex-direction:column}.accessList p,.accessList small,.accessList span{color:#64748b;font-size:11px}.accessList p{line-height:1.45}.accessRowActions{display:flex;gap:8px}.accessMember .isDanger,.accessRowActions .isDanger{background:#fff;border:1px solid #fecaca;color:#b91c1c}.accessMember{align-items:center;display:flex;justify-content:space-between}.accessRange{display:flex;gap:7px}.accessRange button[aria-pressed=true]{background:#2563eb;border-color:#2563eb;color:white}.accessRanking h3{font-size:14px}.accessRanking>div{align-items:center;border-top:1px solid rgb(148 163 184/22%);display:flex;justify-content:space-between;padding:10px 0}.accessRanking small{color:#64748b}.accessPanel button:disabled{cursor:not-allowed;opacity:.55}.accessContact{background:#f8fafc;border-top:1px solid #cbd5e1;bottom:0;flex-shrink:0;margin-top:auto;padding:6px 18px;position:sticky}.accessContact a,.accessContact button{align-items:center;background:none;border:0;color:#1d4ed8;display:inline-flex;font:inherit;font-size:13px;min-height:44px;text-decoration:underline}@media (max-width:520px){.accessPanel{width:100%}.accessMetricGrid{grid-template-columns:1fr 1fr}}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.accessPanel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc}}.cmsCropImage{display:block;position:absolute;inset:0;overflow:hidden}.cmsCropImage img{object-fit:fill}.cmsStatus{position:fixed;z-index:2440;left:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#172033;padding:12px;background:rgb(248 250 252/94%);border:1px solid #64748b;border-radius:12px;overflow-wrap:anywhere}.cmsStatus button{min-height:44px}.cmsStatus button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.cmsStatus-inline{position:static;z-index:auto;flex-shrink:0;margin:12px 24px 0;max-width:none;min-width:0}.cmsOrderNotice,.cmsToolbar{position:fixed;z-index:2450;right:18px;bottom:18px;max-width:calc(100vw - 36px);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border:1px solid #cbd5e1;border-radius:16px;background:rgb(248 250 252/94%);color:#172033;box-shadow:0 8px 30px #17203322}.cmsToolbar span{font-size:12px}.bubbleMain:has(.cmsToolbar) .bubbleStage{padding-bottom:var(--bubble-grid-cell)}.cmsOrderNotice{bottom:90px}.cmsEditPanel button,.cmsOrderNotice button,.cmsStatus button,.cmsToolbar button{border:1px solid #64748b;border-radius:8px;padding:8px 12px;background:#f8fafc;color:#172033;cursor:pointer}.cmsEditPanel{position:fixed;z-index:2460;left:0;right:auto;width:430px;height:100dvh;border-right:1px solid #ffffff99;box-shadow:16px 0 44px #0f172a24;background:rgb(248 250 252/94%)}.cmsEditPanel .cmsFields{border:0;margin:0;padding:20px 24px;display:grid;gap:14px;min-width:0}.cmsFields label{display:grid;gap:6px;font-size:14px;font-weight:600}.cmsFields input,.cmsFields select,.cmsFields textarea{min-width:0;width:100%;box-sizing:border-box;font:inherit;padding:9px;border:1px solid #64748b;border-radius:8px;background:#ffffffbb;color:#172033}.cmsFields textarea{resize:vertical}.cmsTabs{grid-template-columns:repeat(5,1fr);position:sticky;top:0;background:#f8fafcee;z-index:1}.cmsEditPanel h2{font-size:18px}.cmsSaveFooter{position:sticky;bottom:0;background:#f8fafcf5;align-items:center;flex-wrap:wrap}.cmsSaveFooter .cmsStatus-inline{flex-basis:100%;margin:0}.cmsBubbleEdit,.cmsEditPanel button,.cmsFields input,.cmsFields select,.cmsToolbar button{min-height:44px}.cmsEditPanel :focus-visible{outline:3px solid #2563eb;outline-offset:2px}.cmsReviewComment{white-space:pre-wrap;overflow-wrap:anywhere}.cmsReviewHistory article{border-top:1px solid #cbd5e1;padding-top:10px}.cmsSaveFooter>button:last-of-type{background:#2563eb;color:white}.cmsCropPreview{position:relative;width:238px;height:238px;border-radius:50%;overflow:hidden;margin:12px auto;background:repeating-conic-gradient(#e2e8f0 0 25%,white 0 50%) 50%/16px 16px;border:3px solid #cbd5e1}.cmsTypeReadOnly{font-size:12px}.cmsTypeReadOnly span{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle}.cmsTagPills{display:flex;flex-wrap:wrap;gap:6px}.cmsTagPills button{font-size:11px;border-radius:30px}.cmsMediaSlot{border-top:1px solid #cbd5e1;display:grid;gap:10px}.cmsBubbleEdit{font-weight:800;background:#dbeafe!important;color:#1d4ed8!important;min-height:44px}.cmsEditPanel button:disabled{opacity:.5;cursor:not-allowed}.accessTabs:has(button:nth-child(5)){grid-template-columns:repeat(5,1fr)}@media(max-width:600px){.cmsEditPanel{width:100%}.cmsStatus-inline{margin:12px 14px 0}.cmsToolbar span{display:none}.cmsToolbar{bottom:8px;right:8px}.cmsOrderNotice{bottom:75px}.cmsFields{padding:14px!important}}.cmsEditPanel .accessPanelHeader{padding:12px 16px;flex-shrink:0}.cmsEditPanel .accessPanelHeader h2{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.cmsEditPanel .cmsTabs{padding:6px 10px;flex-shrink:0}.cmsEditPanel .cmsFields{padding:12px 16px;gap:8px;flex-shrink:0}.cmsFields label{font-size:12px;gap:4px}.cmsFields input,.cmsFields select,.cmsFields textarea{font-size:13px;line-height:1.4;padding:6px 8px}.cmsFields>h3,.cmsFields>p,.cmsMediaSlot>h3{margin:0}.cmsEditPanel .accessNotice,.cmsFields p,.cmsFields small{font-size:12px;line-height:1.45}.cmsFields h3{font-size:14px}.cmsEditPanel .cmsSaveFooter{padding:10px 16px;gap:6px;flex-shrink:0}.cmsEditPanel .accessNotice{margin:8px 16px 0;flex-shrink:0;overflow-wrap:anywhere}.cmsEditPanel .accessNotice p{margin:6px 0}.cmsSaveFooter small{font-size:11px}.accessPanelSection:has(.cmsEntryActions){padding:16px}.cmsEntryActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmsEntryActions button{border:1px solid #64748b;border-radius:8px;background:#dbeafe;color:#1d4ed8;padding:8px 12px;min-height:44px;font-size:13px;font-weight:700;cursor:pointer}.cmsEntryActions button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(min-width:601px) and (pointer:fine){.cmsEditPanel button,.cmsFields input,.cmsFields select{min-height:34px}.cmsEditPanel button{padding:6px 10px;font-size:12px}.cmsEditPanel .cmsTabs button{min-height:32px;font-size:11px}.cmsCropPreview{width:180px;height:180px;margin:6px auto}.cmsEditPanel .cmsStatus button{min-height:44px}}@media(max-width:600px),(pointer:coarse){.cmsFields input,.cmsFields select,.cmsFields textarea{font-size:16px}.cmsEditPanel button,.cmsFields input,.cmsFields select{min-height:44px}}.bubbleUniverse{--bubble-header-base:#f8fafc;--bubble-header-bg:rgb(248 250 252/78%);--bubble-header-border:rgb(226 232 240/70%);--bubble-header-divider:rgb(226 232 240/55%);--bubble-card-glass:rgb(255 255 255/42%);--bubble-card-glass-hover:rgb(255 255 255/58%);--bubble-card-border:rgb(255 255 255/40%);--bubble-text:#090e17;--bubble-text-secondary:#1e293b;--bubble-text-muted:#475569;--bubble-control:#0f172a;--bubble-control-ink:#fff;background:var(--bubble-header-base);color:var(--bubble-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-anchor:none;position:relative}.bubbleUniverse>.srOnly{left:0;top:0}.bubbleUniverse[data-theme=dark]{--bubble-header-base:#0f172a;--bubble-header-bg:rgb(15 23 42/82%);--bubble-header-border:rgb(30 41 59/75%);--bubble-header-divider:rgb(30 41 59/60%);--bubble-card-glass:rgb(15 23 42/48%);--bubble-card-glass-hover:rgb(24 34 52/65%);--bubble-card-border:rgb(255 255 255/18%);--bubble-text:#f8fafc;--bubble-text-secondary:#e2e8f0;--bubble-text-muted:#94a3b8;--bubble-control:#f8fafc;--bubble-control-ink:#0f172a}.hub-bg-fixed-frame{background:radial-gradient(ellipse 90% 70% at 50% 25%,rgb(224 242 254/65%),rgb(241 245 249/95%) 75%);height:100vh;height:100dvh;left:50%;max-width:var(--bubble-stage-max);overflow:hidden;pointer-events:none;position:fixed;top:0;transform:translateX(-50%);width:100%;z-index:0}.bubbleUniverse[data-theme=dark] .hub-bg-fixed-frame{background:radial-gradient(ellipse 90% 70% at 50% 25%,rgb(30 58 138/45%),rgb(15 23 42/98%) 75%)}.bubbleBackgroundVideo{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;object-position:50% 50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--bubble-crossfade) cubic-bezier(.4,0,.2,1);visibility:visible;width:auto;z-index:1}.bubbleBackgroundVideo.isActive{opacity:.88;z-index:2}.bubbleBackgroundOverlay{background:radial-gradient(ellipse 75% 60% at 85% 90%,rgb(15 23 42/34%),transparent 80%),linear-gradient(180deg,rgb(244 248 252/16%),rgb(244 248 252/10%) 60%,rgb(15 23 42/18%));inset:0;position:absolute;z-index:3}.bubbleUniverse[data-theme=dark] .bubbleBackgroundOverlay{background:radial-gradient(ellipse 75% 60% at 85% 90%,rgb(6 9 17/62%),transparent 80%),linear-gradient(180deg,rgb(6 10 18/35%),rgb(6 10 18/28%) 60%,rgb(6 10 18/52%))}.bubbleVisualStage{box-shadow:0 0 60px rgb(15 23 42/8%);display:flex;flex-direction:column;margin:0 auto;max-width:var(--bubble-stage-max);min-height:100vh;position:relative;width:100%;z-index:1}.bubbleHeader{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:var(--bubble-header-bg);border-bottom:1px solid var(--bubble-header-border);box-shadow:0 4px 16px rgb(0 0 0/4%);position:sticky;top:0;width:100%;z-index:var(--bubble-header-z)}.bubbleHeaderRow{display:flex;align-items:center}.bubbleHeaderPrimary{min-height:72px}.bubbleHeaderFilters{border-top:1px solid var(--bubble-header-divider);min-height:48px}.bubbleHeaderContainer{align-items:center;display:flex;margin:0 auto;max-width:var(--bubble-main-max);padding:0 24px;width:100%}.bubbleHeaderPrimary .bubbleHeaderContainer{gap:20px;justify-content:space-between}.bubbleBrand{align-items:center;display:flex;flex:none;gap:12px}.bubbleBrand h1{color:var(--bubble-text);font-size:14.5px;font-weight:800;letter-spacing:.05em;line-height:1.2;margin:0}.bubbleBrand p{color:#0284c7;font-size:10px;font-weight:600;margin:0}.bubbleLogo{border:2px solid #0284c7;border-radius:50%;display:grid;height:32px;place-items:center;width:32px}.bubbleLogo i{background:#0284c7;border-radius:50%;height:10px;width:10px}.bubbleHeaderActions{align-items:center;display:flex;flex:none;gap:12px}.bubbleSearch{align-items:center;display:flex;position:relative;width:360px}.bubbleSearch>span:not(.srOnly){color:var(--bubble-text-muted);left:12px;position:absolute}.bubbleSearch input{background:rgb(241 245 249/75%);border:1px solid var(--bubble-header-border);border-radius:999px;color:var(--bubble-text);font-size:12px;min-width:0;outline:0;padding:7px 32px;width:100%}.bubbleUniverse[data-theme=dark] .bubbleSearch input{background:rgb(30 41 59/60%)}.bubbleSearch input:focus{background:var(--bubble-header-base);border-color:#0284c7}.bubbleSearch button{background:transparent;border:0;color:var(--bubble-text-muted);cursor:pointer;position:absolute;right:10px}.bubbleAccountButton,.bubbleBackgroundControl,.bubbleThemeButton{align-items:center;background:rgb(241 245 249/75%);border:1px solid var(--bubble-header-border);border-radius:999px;color:var(--bubble-text);display:flex;font-size:12px;gap:6px;padding:5px 10px;white-space:nowrap}.bubbleUniverse[data-theme=dark] .bubbleAccountButton,.bubbleUniverse[data-theme=dark] .bubbleBackgroundControl,.bubbleUniverse[data-theme=dark] .bubbleThemeButton{background:rgb(30 41 59/60%)}.bubbleBackgroundControl select{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;outline:0}.bubbleAccountButton,.bubbleThemeButton{cursor:pointer;font-weight:600;padding:6px 12px}.bubbleHeaderFilters .bubbleHeaderContainer{gap:6px;overflow-x:auto;scrollbar-width:none}.bubbleHeaderFilters .bubbleHeaderContainer::-webkit-scrollbar{display:none}.bubbleHeaderFilters button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--bubble-text-secondary);cursor:pointer;flex:none;font-size:11.5px;font-weight:600;padding:5px 12px;white-space:nowrap}.bubbleHeaderFilters button:hover{background:rgb(0 0 0/4%)}.bubbleHeaderFilters button[aria-pressed=true]{background:var(--bubble-control);border-color:var(--bubble-control);color:var(--bubble-control-ink)}.bubbleMain{flex:1 1;margin:0 auto;max-width:var(--bubble-main-max);padding:var(--bubble-main-top) var(--bubble-main-right) var(--bubble-main-bottom) var(--bubble-main-left);position:relative;width:100%;z-index:10}.bubbleStage{display:flex;flex-direction:column;position:relative;z-index:32}.bubbleRow,.bubbleStage{gap:var(--bubble-grid-gap)}.bubbleRow{display:grid;grid-template-columns:repeat(3,var(--bubble-grid-cell));justify-content:center}.bubbleCell,.bubbleRowTwo{display:flex;justify-content:center}.bubbleCell{height:var(--bubble-grid-cell);width:var(--bubble-grid-cell)}.bubbleCell,.bubblePositionWrapper{align-items:center;position:relative}.bubblePositionWrapper{display:flex;justify-content:center;transform:translate(var(--bubble-offset-x),var(--bubble-offset-y));z-index:3}.bubblePositionWrapper.isActiveCluster{z-index:50}.bubblePositionWrapper.isDimmed{filter:brightness(.88);opacity:.25;pointer-events:none;transition:filter .3s ease,opacity .3s ease;z-index:1}@keyframes bubbleGentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.bubbleFloatShell{animation:bubbleGentleFloat 5.6s ease-in-out infinite;position:relative}.bubbleFloat-1{animation-delay:.8s;animation-duration:6.2s}.bubbleFloat-2{animation-delay:1.6s;animation-duration:5.4s}.bubbleFloat-3{animation-delay:2.3s;animation-duration:5.9s}.bubbleFloat-4{animation-delay:.5s;animation-duration:5.7s}.bubbleFloat-5{animation-delay:1.3s;animation-duration:6.4s}.bubbleFloat-6{animation-delay:2s;animation-duration:5.3s}.bubbleFloat-7{animation-delay:2.7s;animation-duration:6s}.isActiveCluster .bubbleFloatShell{animation-play-state:paused}.bubbleCard{aspect-ratio:1;border-radius:50%;color:var(--bubble-text);isolation:isolate;position:relative}.bubbleCardSize-large{height:var(--bubble-large);width:var(--bubble-large)}.bubbleCardSize-medium{height:var(--bubble-medium);width:var(--bubble-medium)}.bubbleCardSize-small{height:var(--bubble-small);width:var(--bubble-small)}.bubbleVisualShell{border:var(--bubble-rim-thickness) solid var(--family-rim);border-radius:50%;box-shadow:inset 0 1px 2.5px rgb(255 255 255/75%),0 0 14px var(--family-glow),0 12px 24px -4px rgb(15 23 42/28%);inset:var(--bubble-rim-inset);pointer-events:none;position:absolute;transition:border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),inset .28s cubic-bezier(.16,1,.3,1);z-index:3}.bubbleCard:focus-within .bubbleVisualShell,.bubbleCard:hover .bubbleVisualShell{border-color:var(--family-rim-highlight);box-shadow:inset 0 1px 3px rgb(255 255 255/85%),0 0 22px var(--family-glow-hover),0 18px 32px -4px rgb(15 23 42/40%);inset:-6px}.bubbleCardSurface{-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);background:var(--bubble-card-glass);border:1px solid var(--bubble-card-border);border-radius:50%;box-shadow:inset 0 1.5px 2px rgb(255 255 255/45%),inset 0 -1px 2px rgb(0 0 0/10%);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:background .28s ease;width:100%;z-index:2}.bubbleCard:focus-within .bubbleCardSurface,.bubbleCard:hover .bubbleCardSurface{background:var(--bubble-card-glass-hover)}.bubbleCard:focus-visible{outline:3px solid #2563eb;outline-offset:8px}.bubbleCardCluster{cursor:pointer}.bubbleMedia{background:#0f172a;border-bottom:1px solid rgb(255 255 255/35%);flex:0 0 calc(100% * var(--bubble-media-ratio));overflow:hidden;position:relative;width:100%}.bubbleMedia .comparisonFigure,.bubbleMedia .comparisonRoot,.bubbleSinglePreview,.bubbleSwapPreview{height:100%;margin:0;position:relative;width:100%}.bubbleMedia .comparisonImage,.bubblePreviewImage{object-fit:cover}.bubblePreviewAfter{opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.bubbleCard:focus-within .bubblePreviewAfter,.bubbleCard:hover .bubblePreviewAfter{opacity:1}.bubbleCard:focus-within .bubblePreviewBefore,.bubbleCard:hover .bubblePreviewBefore{opacity:0}.bubbleSwapHint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgb(15 23 42/85%);border-radius:999px;bottom:6px;color:#fff;font-size:8.5px;font-weight:600;left:50%;padding:2px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:7}.bubbleMedia .comparisonLabel{border-radius:4px;bottom:6px;font-size:8px;padding:2px 6px}.bubbleMedia .comparisonLabelBefore{left:9px}.bubbleMedia .comparisonLabelAfter{right:9px}.bubbleMedia .comparisonHandle{width:32px}.bubbleMedia .comparisonHandleGrip{font-size:10px;height:26px;width:26px}.bubbleCardContent{flex:0 0 calc(100% * var(--bubble-lower-ratio));flex-direction:column;padding:3px 12px 5px;position:relative}.bubbleCardContent,.bubbleMetaRow{align-items:center;display:flex;justify-content:center;width:100%}.bubbleMetaRow{font-size:8.5px;gap:4px;line-height:1}.bubbleClusterBadge{align-items:center;background:color-mix(in srgb,var(--family-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--family-accent) 40%,transparent);border-radius:999px;color:var(--family-accent);display:inline-flex;font-size:9px;font-weight:700;gap:5px;padding:2px 7px;white-space:nowrap}.bubbleOrbitDots{display:inline-flex;gap:2px}.bubbleOrbitDots i{background:currentcolor;border-radius:50%;height:3px;width:3px}.bubbleStageBadge{background:var(--family-accent);border-radius:999px;color:#000;font-size:8.5px;font-weight:800;padding:1px 6px}.bubbleFamilyToken{color:var(--family-accent);font-size:10px;font-weight:800}.bubblePlatform{font-weight:700}.bubbleStatusDot{border-radius:50%;height:5px;width:5px}.bubbleStatus-prototype{background:#b45309}.bubbleStatus-demo{background:#047857}.bubbleStatusText{color:var(--bubble-text-muted);font-weight:700}.bubbleCardTitle{color:var(--bubble-text);display:-webkit-box;font-size:10px;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.14;margin:1px 0;max-height:24px;max-width:86%;overflow:hidden;text-align:center;text-overflow:ellipsis;width:86%}.bubbleCardActions{display:flex;gap:4px;width:100%}.bubbleAction,.bubbleCardActions{align-items:center;justify-content:center}.bubbleAction{border-radius:999px;display:inline-flex;font-size:8.5px;font-weight:700;height:20px;min-width:50px;padding:0 6px;text-decoration:none}.bubbleDetails{background:rgb(255 255 255/85%);border:1px solid rgb(255 255 255/70%);color:#1e293b;cursor:pointer}.bubbleExplore{background:color-mix(in srgb,var(--family-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--family-accent) 45%,transparent);color:var(--family-accent);cursor:pointer}.bubbleLaunch{background:var(--bubble-control);border:1px solid transparent;color:var(--bubble-control-ink)}.bubbleLaunch:disabled{cursor:not-allowed;opacity:.48}.bubbleAction:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.bubbleCardSize-large .bubbleCardContent{padding:4px 14px 6px}.bubbleCardSize-large .bubbleCardTitle{font-size:11px;margin:1px 0 2px}.bubbleCardSize-large .bubbleAction{font-size:9.5px;height:22px;min-width:58px}.bubbleCardSize-small .bubbleCardContent{padding:2px 8px 4px}.bubbleCardSize-small .bubbleMetaRow{font-size:7.5px;gap:2.5px}.bubbleCardSize-small .bubbleClusterBadge{font-size:7.5px;padding:1px 4px}.bubbleCardSize-small .bubbleCardTitle{font-size:9px;line-height:1.12;margin:0;max-height:21px}.bubbleCardSize-small .bubbleAction{font-size:8px;height:18.5px;min-width:44px;padding:0 4px}.bubbleClusterBackdrop{background:transparent;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:20}.bubbleOrbit{height:0;left:50%;top:50%;width:0;z-index:55}.bubbleOrbit,.bubbleStageTrack{pointer-events:none;position:absolute}.bubbleStageTrack{height:1px;left:0;overflow:visible;top:0;width:1px;z-index:1}.bubbleStageTrack polyline{fill:none;opacity:.42;stroke:var(--family-accent);stroke-dasharray:5 4;stroke-width:2.2px}@keyframes bubbleOrbitEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(calc(var(--sat-x) - 50%),calc(var(--sat-y) - 50%))}}@keyframes bubbleNavEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(calc(var(--nav-x) - 50%),calc(var(--nav-y) - 50%))}}.bubbleSatelliteNode{animation:bubbleOrbitEnter var(--bubble-orbit-open) var(--bubble-orbit-easing) both;height:var(--bubble-satellite);left:0;pointer-events:auto;position:absolute;top:0;transform:translate(calc(var(--sat-x) - 50%),calc(var(--sat-y) - 50%));width:var(--bubble-satellite);z-index:72}.bubbleSatelliteNode .bubbleCard{animation:none;height:100%;width:100%}.bubblePaginationNode{animation:bubbleNavEnter var(--bubble-orbit-open) var(--bubble-orbit-easing) both;height:var(--bubble-pagination);left:0;pointer-events:auto;position:absolute;top:0;transform:translate(calc(var(--nav-x) - 50%),calc(var(--nav-y) - 50%));width:var(--bubble-pagination);z-index:75}.bubblePaginationButton{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgb(255 255 255/88%);border:1.5px solid var(--family-rim);border-radius:50%;box-shadow:inset 0 0 0 1px var(--family-rim-highlight),0 0 18px var(--family-glow),0 8px 20px rgb(0 0 0/18%);color:var(--family-accent);cursor:pointer;display:flex;flex-direction:column;font:inherit;height:100%;justify-content:center;padding:0;transition:transform .16s ease;width:100%}.bubbleUniverse[data-theme=dark] .bubblePaginationButton{background:rgb(18 26 40/90%)}.bubblePaginationButton:focus-visible,.bubblePaginationButton:hover{outline:3px solid #2563eb;outline-offset:2px;transform:scale(1.08)}.bubblePaginationButton span{font-size:11px;font-weight:800}.bubblePaginationButton small{font-size:8.5px;font-weight:700;margin-top:2px}.bubbleLegend{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bubble-card-glass);border:1px solid var(--bubble-header-border);border-radius:999px;color:var(--bubble-text-muted);display:flex;font-size:11px;font-weight:600;gap:18px;justify-content:center;margin:0 auto;min-height:34px;padding:8px 18px;width:max-content}.bubbleLegend span{align-items:center;display:inline-flex;gap:6px}.bubbleLegend i{border-radius:50%;height:8px;width:8px}.legendAnalysis,.legendSatellite,.legendStyle{background:#38bdf8}.legendBim{background:#34d399}.legendWorkflow{background:#f59e0b}.bubbleEmpty{color:var(--bubble-text);min-height:600px;padding:60px 20px;text-align:center}.bubbleEmpty h2{font-size:18px;margin:0 0 8px}.bubbleEmpty p{color:var(--bubble-text-muted);margin:0}.bubbleDetailDialog{background:transparent;border:0;inset:0;margin:auto;max-width:var(--bubble-modal-width);overflow:visible;padding:0;width:92%;z-index:var(--bubble-modal-z)}.bubbleDetailDialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(15 23 42/45%)}.bubbleDialogPanel{-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);background:rgb(255 255 255/80%);border:1.5px solid var(--family-rim);border-radius:28px;box-shadow:inset 0 0 0 1px var(--family-rim-highlight),0 0 24px var(--family-glow),0 20px 48px rgb(0 0 0/24%);color:#0f172a;display:flex;flex-direction:column;height:min(var(--bubble-modal-height),85vh);max-height:85vh;overflow:hidden;position:relative}.bubbleDetailDialog[style*="--family"] .bubbleDialogPanel,.bubbleUniverse[data-theme=dark] .bubbleDialogPanel{color:inherit}.bubbleUniverse[data-theme=dark] .bubbleDialogPanel{background:rgb(15 23 42/82%);color:#f8fafc}.bubbleDialogClose{align-items:center;background:rgb(255 255 255/85%);border:1px solid rgb(148 163 184/35%);border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:700;height:30px;justify-content:center;position:absolute;right:20px;top:18px;width:30px;z-index:10}.bubbleDialogClose:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.bubbleDialogBody{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-wrap:anywhere;padding:24px 26px 14px}.bubbleDialogBadges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-right:42px}.bubbleDialogBadges span{background:rgb(148 163 184/15%);border-radius:999px;font-size:10px;font-weight:600;padding:2.5px 8px}.bubbleDialogBadges .bubbleDialogFamily{background:color-mix(in srgb,var(--family-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--family-accent) 40%,transparent);color:var(--family-accent);font-size:10.5px;font-weight:700}.bubbleDialogBody>h2{font-size:19px;font-weight:800;line-height:1.22;margin:0 0 6px}.bubbleDialogPurpose{color:currentcolor;font-size:12.5px;line-height:1.45;margin:0 0 14px;opacity:.82;white-space:pre-wrap}.bubbleDialogIo{background:rgb(241 245 249/70%);border:1px solid rgb(226 232 240/60%);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-bottom:14px;padding:10px 12px}.bubbleDialogIo>div{min-width:0}.bubbleUniverse[data-theme=dark] .bubbleDialogIo{background:rgb(30 41 59/55%);border-color:rgb(51 65 85/50%)}.bubbleDialogIo h3,.bubbleDialogSection h3{color:#64748b;font-size:10.5px;font-weight:700;letter-spacing:.04em;margin:0 0 3px}.bubbleDialogIo p{font-size:11.5px;line-height:1.45;margin:0;white-space:pre-wrap}.bubbleDialogIo p+p{margin-top:8px}.bubbleDialogSection{margin-top:12px}.bubbleDialogSection>p{line-height:1.5;margin:0;white-space:pre-wrap}.bubbleDialogTags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 0;padding:0}.bubbleDialogTags li{background:rgb(148 163 184/15%);border-radius:999px;font-size:11.5px;line-height:1.45;max-width:100%;min-width:0;padding:3px 8px}.bubbleDialogSection ol{font-size:12px;line-height:1.5;margin:0 0 14px;padding-left:18px}.bubbleDialogSection li{margin-bottom:3px}.bubbleDialogBranches{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.bubbleDialogBranches span{align-items:center;background:rgb(241 245 249/75%);border:1px solid rgb(226 232 240/80%);border-radius:8px;display:flex;font-size:11.5px;font-weight:600;gap:6px;line-height:1.25;padding:5px 10px}.bubbleUniverse[data-theme=dark] .bubbleDialogBranches span{background:rgb(30 41 59/65%);border-color:rgb(51 65 85/60%)}.bubbleDialogBranches b{background:color-mix(in srgb,var(--family-accent) 14%,transparent);border-radius:4px;color:var(--family-accent);font-size:9px;padding:1px 5px}.bubbleDialogFooter{align-items:center;background:rgb(255 255 255/65%);border-top:1px solid rgb(226 232 240/70%);display:flex;flex:none;flex-wrap:wrap;gap:8px;font-size:11.5px;justify-content:space-between;min-height:56.8px;overflow-wrap:anywhere;padding:12px 26px}.bubbleDialogFooter>*{min-width:0;max-width:100%}.bubbleUniverse[data-theme=dark] .bubbleDialogFooter{background:rgb(15 23 42/75%);border-color:rgb(51 65 85/60%)}.bubbleDialogFooter a,.bubbleDialogFooter button{background:var(--family-accent);border:0;border-radius:999px;color:#fff;font-size:12px;font-weight:700;padding:7px 18px;text-decoration:none}.bubbleDialogFooter button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1399px) and (min-width:1024px){.bubbleHeaderContainer{padding-inline:18px}.bubbleSearch{width:320px}}@media (max-width:1023px){.bubbleHeaderPrimary .bubbleHeaderContainer{align-items:stretch;flex-direction:column;padding-block:10px}.bubbleHeaderActions{flex-wrap:wrap;width:100%}.bubbleSearch{order:3;width:100%}.bubbleRow{grid-template-columns:repeat(2,var(--bubble-grid-cell))}.bubbleRowTwo{display:grid}.bubbleMain{padding-inline:16px}.bubblePositionWrapper{transform:none}.bubbleLegend{flex-wrap:wrap;max-width:92vw;width:auto}}@media (max-width:760px){.bubbleRow{grid-template-columns:var(--bubble-grid-cell)}.bubbleHeaderActions{display:grid;grid-template-columns:1fr 1fr}.bubbleSearch{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.bubbleUniverse *,.bubbleUniverse :after,.bubbleUniverse :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bubbleFloatShell{animation:none!important}.bubbleSatelliteNode{animation:none;transform:translate(calc(var(--sat-x) - 50%),calc(var(--sat-y) - 50%))}.bubblePaginationNode{animation:none;transform:translate(calc(var(--nav-x) - 50%),calc(var(--nav-y) - 50%))}.bubbleBackgroundVideo{transition:none}}