.max-h-\[85vh\]{max-height:85vh}.max-h-\[94vh\]{max-height:94vh}.max-h-\[calc\(85vh-7rem\)\]{max-height:calc(85vh - 7rem)}.max-h-\[calc\(94vh-2rem\)\]{max-height:calc(94vh - 2rem)}.w-\[96vw\]{width:96vw}.max-w-\[96vw\]{max-width:96vw}.text-\[10px\]{font-size:10px}.tracking-\[0\.10em\]{letter-spacing:.1em}.\!delay-\[0ms\]{transition-delay:0ms!important}.\!duration-\[0ms\]{transition-duration:0ms!important}.hover\:z-\[40\]:hover{z-index:3}.hover\:z-\[30\]:hover{z-index:2}.hover\:z-\[20\]:hover{z-index:1}@media (min-width:640px){.sm\:max-w-\[1200px\]{max-width:1200px}}
.gcb {
                --gcb-primary: #00a7e7;
                --gcb-primary-700: color-mix(in oklab, var(--gcb-primary) 72%, black);
                --gcb-primary-900: color-mix(in oklab, var(--gcb-primary) 44%, black);
                --gcb-primary-50: color-mix(in srgb, var(--gcb-primary) 6%, transparent);
                --gcb-primary-100: color-mix(in srgb, var(--gcb-primary) 12%, transparent);
                --gcb-primary-200: color-mix(in srgb, var(--gcb-primary) 22%, transparent);
                --gcb-ink: #0d1b26;
                --gcb-ink-muted: #4b5b69;
                --gcb-ink-mute2: #6b7a87;
                --gcb-tint: #f6f9fb;
                --gcb-line: #e3e8ec;
                --gcb-surface: #fff;
                --gcb-shadow-soft: 0 1px 0 rgb(13 27 38 / .02), 0 8px 24px rgb(13 27 38 / .04);
                --gcb-shadow-card: 0 1px 0 rgb(13 27 38 / .02), 0 24px 48px rgb(13 27 38 / .06);
                --gcb-font-heading: "Heading-Font", "Inter Tight", "Inter", system-ui, sans-serif;
                --gcb-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;
                --gcb-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
                --gcb-ease-spring: linear(0, 0.1772, 0.5019, 0.7861, 0.9667, 1.0498, 1.068, 1.0544, 1.0322, 1.0133, 1.0016, 0.9964, 1);
                --gcb-ease-spring-soft: linear(0, 0.5115, 0.9515, 1.046, 1.0232, 1.0025, 1);
                padding-block: clamp(2rem, 4vw, 3.25rem);
                color: var(--gcb-ink);
                font-size: 1rem;
                line-height: 1.5;
                -webkit-font-smoothing: antialiased;
            }

            .gcb *, .gcb *::before, .gcb *::after { box-sizing: border-box; }
            .gcb h2, .gcb h3 { overflow-wrap: anywhere; }
            .gcb-container { container-type: inline-size; }
            .gcb-heading { font-family: var(--gcb-font-heading); letter-spacing: -.02em; }

            .gcb :is(a, button, input, select):focus-visible {
                outline: 2px solid var(--gcb-primary);
                outline-offset: 2px;
            }

            @keyframes gcb-rise {
                from { opacity: 0; transform: translateY(12px); }
                to { opacity: 1; transform: translateY(0); }
            }

            .gcb-filterbar {
                display: flex;
                flex-wrap: wrap;
                gap: .5rem;
                margin-bottom: 1.25rem;
                border: 1px solid var(--gcb-line);
                border-radius: 1rem;
                background: var(--gcb-surface);
                padding: .625rem;
                box-shadow: var(--gcb-shadow-soft);
                animation: gcb-rise .5s var(--gcb-ease-out) backwards;
            }

            .gcb-field { position: relative; flex: 1 1 11rem; min-width: 0; }
            .gcb-field--search { flex: 2 1 15rem; }
            .gcb-field-icon {
                position: absolute;
                top: 50%;
                left: .95rem;
                color: var(--gcb-ink-mute2);
                font-size: .8rem;
                transform: translateY(-50%);
                pointer-events: none;
            }

            .gcb-input, .gcb-select {
                width: 100%;
                min-height: 2.75rem;
                border: 1px solid transparent;
                border-radius: .625rem;
                background: var(--gcb-tint);
                padding: .5rem .8rem;
                color: var(--gcb-ink);
                font-size: .875rem;
                line-height: 1.25;
                transition: background-color .15s ease-out, border-color .15s ease-out;
            }

            .gcb-input { padding-inline-start: 2.45rem; }
            .gcb-input::placeholder { color: var(--gcb-ink-mute2); }
            .gcb-input:hover, .gcb-select:hover { border-color: var(--gcb-line); }
            .gcb-input:focus, .gcb-select:focus {
                border-color: var(--gcb-primary-200);
                background: var(--gcb-surface);
            }
            .gcb-select { appearance: auto; padding-inline-end: 1.9rem; cursor: pointer; }

            .gcb-reset {
                display: inline-flex;
                min-height: 2.75rem;
                align-items: center;
                gap: .45rem;
                border: 0;
                border-radius: .625rem;
                background: transparent;
                padding: .5rem .85rem;
                color: var(--gcb-ink-muted);
                font-size: .78rem;
                font-weight: 650;
                cursor: pointer;
                transition: background-color .15s ease-out, color .15s ease-out;
            }
            .gcb-reset:hover { background: var(--gcb-primary-50); color: var(--gcb-primary-700); }
            .gcb-reset i { font-size: .72rem; }

            .gcb-grid {
                display: grid;
                grid-template-columns: minmax(0, 1fr);
                gap: 1rem;
                align-items: stretch;
            }

            @container (min-width: 44rem) {
                .gcb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            }

            @container (min-width: 66rem) {
                .gcb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            }

            .gcb-card {
                position: relative;
                display: flex;
                min-width: 0;
                flex-direction: column;
                overflow: hidden;
                border: 1px solid var(--gcb-line);
                border-radius: 1rem;
                background: var(--gcb-surface);
                box-shadow: var(--gcb-shadow-soft);
                animation: gcb-rise .55s var(--gcb-ease-out) backwards;
                animation-delay: var(--gcb-delay, 0ms);
                transition: border-color .25s var(--gcb-ease-out), box-shadow .25s var(--gcb-ease-out), transform .25s var(--gcb-ease-out), opacity .25s var(--gcb-ease-out);
            }

            .gcb-card:hover {
                transform: translateY(-2px);
                border-color: var(--gcb-primary-200);
                box-shadow: var(--gcb-shadow-card);
            }

            .gcb-card-detail { display: contents; }
            .gcb-structure-hint {
                display: inline-flex;
                align-items: center;
                gap: .45rem;
                align-self: flex-start;
                margin: 0;
                border: 1px dashed var(--gcb-primary-200);
                border-radius: .625rem;
                background: var(--gcb-primary-50);
                padding: .45rem .7rem;
                color: var(--gcb-primary-700);
                font-size: .72rem;
                font-weight: 650;
                line-height: 1.35;
            }
            .gcb-structure-hint i { font-size: .7rem; }

            .gcb-card-bg {
                position: absolute;
                top: 0;
                right: 0;
                left: 0;
                height: 8.5rem;
                overflow: hidden;
                pointer-events: none;
                -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgb(0 0 0 / .5) 55%, transparent 96%);
                mask-image: linear-gradient(to bottom, #000 0%, rgb(0 0 0 / .5) 55%, transparent 96%);
            }
            .gcb-card-bg img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .gcb-card-bg::after {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(to bottom, rgb(255 255 255 / .78) 0%, rgb(255 255 255 / .92) 60%, #fff 100%);
            }

            .gcb-card-body {
                position: relative;
                display: flex;
                min-width: 0;
                flex: 1 1 auto;
                flex-direction: column;
                gap: 1.05rem;
                padding: 1.25rem 1.25rem 1.15rem;
            }
            .gcb-card-body > * { min-width: 0; }

            .gcb-card-header { display: grid; gap: .4rem; }
            .gcb-card-topline {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: .35rem .75rem;
            }
            .gcb-eyebrow {
                display: inline-flex;
                min-width: 0;
                align-items: center;
                gap: .45rem;
                color: var(--gcb-primary-700);
                font-family: var(--gcb-font-mono);
                font-size: .66rem;
                font-weight: 700;
                letter-spacing: .12em;
                text-transform: uppercase;
            }
            .gcb-eyebrow i { font-size: .72rem; }
            .gcb-count {
                display: inline-flex;
                align-items: center;
                gap: .4rem;
                margin-inline-start: auto;
                color: var(--gcb-ink-muted);
                font-family: var(--gcb-font-mono);
                font-size: .66rem;
                font-weight: 700;
                font-variant-numeric: tabular-nums;
                letter-spacing: .08em;
                text-transform: uppercase;
                white-space: nowrap;
            }
            .gcb-count i { color: var(--gcb-primary-700); }

            .gcb-name {
                margin: 0;
                font-size: 1.3rem;
                font-weight: 800;
                line-height: 1.2;
            }

            .gcb-actions { display: flex; flex-wrap: wrap; gap: .45rem .5rem; }
            .gcb-button {
                position: relative;
                display: inline-flex;
                align-items: center;
                gap: .4rem;
                border: 1px solid var(--gcb-line);
                border-radius: 9999px;
                background: var(--gcb-surface);
                padding: .3rem .7rem;
                color: var(--gcb-ink-muted);
                font-size: .72rem;
                font-weight: 650;
                text-decoration: none;
                white-space: nowrap;
                transition: background-color .2s var(--gcb-ease-out), border-color .2s var(--gcb-ease-out), color .2s var(--gcb-ease-out), transform .15s var(--gcb-ease-out);
            }
            .gcb-button::after { content: ""; position: absolute; inset: -.55rem; }
            .gcb-button:active { transform: scale(.97); }
            .gcb-button i { font-size: .64rem; }
            .gcb-button:hover {
                border-color: var(--gcb-primary-200);
                background: var(--gcb-primary-50);
                color: var(--gcb-primary-700);
            }
            .gcb-button--primary {
                border-color: var(--gcb-primary-200);
                background: var(--gcb-primary-50);
                color: var(--gcb-primary-700);
            }
            .gcb-button--primary:hover {
                border-color: color-mix(in srgb, var(--gcb-primary) 45%, transparent);
                background: var(--gcb-primary-100);
                color: var(--gcb-primary-900);
            }

            .gcb-label {
                display: flex;
                align-items: center;
                gap: .55rem;
                margin: 0 0 .6rem;
                color: var(--gcb-ink-mute2);
                font-family: var(--gcb-font-mono);
                font-size: .64rem;
                font-weight: 700;
                letter-spacing: .14em;
                text-transform: uppercase;
            }
            .gcb-label::after {
                content: "";
                flex: 1 1 auto;
                height: 1px;
                background: var(--gcb-line);
            }
            .gcb-label-count {
                display: inline-flex;
                min-width: 1.3rem;
                align-items: center;
                justify-content: center;
                border-radius: 9999px;
                background: var(--gcb-primary-100);
                padding: .12rem .4rem;
                color: var(--gcb-primary-700);
                font-size: .6rem;
                font-variant-numeric: tabular-nums;
                letter-spacing: 0;
                line-height: 1.2;
            }
            .gcb-labelbar {
                display: flex;
                align-items: center;
                gap: .55rem;
                margin-bottom: .6rem;
            }
            .gcb-labelbar .gcb-label { margin-bottom: 0; flex: 1 1 auto; min-width: 0; }
            .gcb-tags-toggle {
                position: relative;
                display: grid;
                width: 1.6rem;
                height: 1.6rem;
                flex: 0 0 auto;
                place-items: center;
                border: 1px solid var(--gcb-line);
                border-radius: 9999px;
                background: var(--gcb-surface);
                color: var(--gcb-ink-muted);
                cursor: pointer;
                transition: border-color .15s ease-out, background-color .15s ease-out, color .15s ease-out;
            }
            .gcb-tags-toggle::after { content: ""; position: absolute; inset: -.7rem; }
            .gcb-tags-toggle:hover {
                border-color: var(--gcb-primary-200);
                background: var(--gcb-primary-50);
                color: var(--gcb-primary-700);
            }
            .gcb-tags-chevron {
                font-size: .58rem;
                transition: transform 400ms var(--gcb-ease-spring);
            }
            .gcb-tags-chevron--open { transform: rotate(180deg); }

            .gcb-leaders {
                display: grid;
                gap: .9rem;
                margin: 0;
                max-height: 12.5rem;
                overflow: auto;
                overscroll-behavior: contain;
                padding: 0 .25rem 0 0;
                scrollbar-width: thin;
                scrollbar-color: var(--gcb-line) transparent;
            }
            .gcb-leader-group { min-width: 0; }
            .gcb-leader-list {
                display: grid;
                gap: .45rem;
                margin: 0;
                padding: 0;
                list-style: none;
            }
            .gcb-leader-list li { min-width: 0; }

            .gcb-person {
                display: flex;
                min-width: 0;
                align-items: center;
                gap: .65rem;
            }
            .gcb-avatar {
                position: relative;
                display: grid;
                width: 2.75rem;
                height: 2.75rem;
                flex: 0 0 auto;
                overflow: hidden;
                place-items: center;
                border-radius: 9999px;
                background: var(--gcb-primary-100);
                color: var(--gcb-primary-700);
                font-family: var(--gcb-font-heading);
                font-size: .78rem;
                font-weight: 700;
                letter-spacing: .02em;
            }
            .gcb-avatar img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .gcb-avatar::after {
                content: "";
                position: absolute;
                inset: 0;
                border-radius: inherit;
                box-shadow: inset 0 0 0 1px rgb(13 27 38 / .08);
            }
            .gcb-person-copy { min-width: 0; flex: 1 1 auto; }
            .gcb-person-name {
                display: block;
                overflow: hidden;
                color: var(--gcb-ink);
                font-size: .84rem;
                font-weight: 650;
                line-height: 1.3;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .gcb-person-meta {
                display: block;
                overflow: hidden;
                color: var(--gcb-ink-mute2);
                font-size: .7rem;
                line-height: 1.3;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .gcb-cv {
                position: relative;
                display: inline-flex;
                flex: 0 0 auto;
                align-items: center;
                gap: .35rem;
                border: 1px solid var(--gcb-line);
                border-radius: 9999px;
                background: var(--gcb-surface);
                padding: .3rem .6rem;
                color: var(--gcb-ink-muted);
                font-size: .68rem;
                font-weight: 700;
                cursor: pointer;
                transition: border-color .15s ease-out, background-color .15s ease-out, color .15s ease-out;
            }
            .gcb-cv::after { content: ""; position: absolute; inset: -.55rem; }
            .gcb-cv:hover {
                border-color: var(--gcb-primary-200);
                background: var(--gcb-primary-50);
                color: var(--gcb-primary-700);
            }
            .gcb-cv i { font-size: .72rem; }

            .gcb-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
            .gcb-tags--clamped { max-height: 5.1rem; overflow: hidden; }
            .gcb-tag {
                display: inline-block;
                max-width: 100%;
                overflow: hidden;
                border: 1px solid var(--gcb-primary-200);
                border-radius: 9999px;
                background: var(--gcb-primary-50);
                padding: .22rem .6rem;
                color: var(--gcb-primary-700);
                font-size: .68rem;
                font-weight: 650;
                line-height: 1.3;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .gcb-card-tree {
                position: relative;
                margin-top: auto;
                border-top: 1px solid var(--gcb-line);
                background: var(--gcb-tint);
                padding: 1rem 1.25rem 1.1rem;
            }
            .gcb-tree-scroll {
                max-height: 12.5rem;
                overflow: auto;
                overscroll-behavior: contain;
                margin-inline: -.35rem;
                padding-inline: .35rem;
                scrollbar-width: thin;
                scrollbar-color: var(--gcb-line) transparent;
            }
            .gcb-tree, .gcb-branch { margin: 0; padding: 0; list-style: none; }
            .gcb-branch {
                margin-inline-start: 1.15rem;
                border-inline-start: 1px solid var(--gcb-line);
                padding-inline-start: .45rem;
            }
            .gcb-tree-item + .gcb-tree-item { margin-top: .1rem; }

            .gcb-node {
                display: flex;
                min-height: 2.75rem;
                align-items: center;
                gap: .1rem;
                border-radius: .625rem;
                transition: background-color .15s ease-out, opacity .2s var(--gcb-ease-out);
            }
            .gcb-node:hover { background: var(--gcb-surface); }
            .gcb-node--dim { opacity: .45; }
            .gcb-node--dim:hover { opacity: 1; }
            .gcb-node-toggle {
                display: grid;
                width: 2.75rem;
                height: 2.75rem;
                flex: 0 0 auto;
                place-items: center;
                border: 0;
                border-radius: .5rem;
                background: transparent;
                color: var(--gcb-ink-mute2);
                cursor: pointer;
                transition: color .15s ease-out, background-color .15s ease-out;
            }
            .gcb-node-toggle:hover { background: var(--gcb-primary-50); color: var(--gcb-primary-700); }
            .gcb-node-chevron {
                font-size: .62rem;
                transition: transform 400ms var(--gcb-ease-spring);
            }
            .gcb-node-chevron--open { transform: rotate(90deg); }
            .gcb-node-spacer {
                display: grid;
                width: 2.75rem;
                height: 2.75rem;
                flex: 0 0 auto;
                place-items: center;
            }
            .gcb-node-spacer::before {
                content: "";
                width: .3rem;
                height: .3rem;
                border-radius: 9999px;
                background: var(--gcb-ink-mute2);
                opacity: .45;
            }

            .gcb-node-main {
                display: flex;
                min-width: 0;
                flex: 1 1 auto;
                align-items: center;
                gap: .6rem;
                border-radius: .5rem;
                padding: .3rem .5rem .3rem 0;
                color: inherit;
                text-decoration: none;
            }
            .gcb-node-copy { min-width: 0; flex: 1 1 auto; }
            .gcb-node-name {
                display: block;
                overflow: hidden;
                color: var(--gcb-ink);
                font-size: .8rem;
                font-weight: 650;
                line-height: 1.25;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .gcb-node-meta {
                display: block;
                overflow: hidden;
                color: var(--gcb-ink-mute2);
                font-size: .66rem;
                font-variant-numeric: tabular-nums;
                line-height: 1.25;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .gcb-node-link {
                flex: 0 0 auto;
                color: var(--gcb-ink-mute2);
                font-size: .6rem;
                transition: color .15s ease-out, transform .15s var(--gcb-ease-out);
            }
            a.gcb-node-main:hover .gcb-node-name { color: var(--gcb-primary-700); }
            a.gcb-node-main:hover .gcb-node-link {
                color: var(--gcb-primary-700);
                transform: translate(1px, -1px);
            }

            .gcb-branch-enter-from, .gcb-branch-leave-to { opacity: 0; transform: translateY(-4px); }
            .gcb-branch-enter-active { transition: opacity .16s linear, transform .2s var(--gcb-ease-spring-soft); }
            .gcb-branch-leave-active { transition: opacity .12s ease-in, transform .12s ease-in; }

            .gcb-empty {
                border: 1px dashed var(--gcb-line);
                border-radius: 1.25rem;
                background: color-mix(in srgb, var(--gcb-tint) 55%, transparent);
                padding: 3.5rem 1.5rem;
                text-align: center;
                animation: gcb-rise .5s var(--gcb-ease-out) backwards;
            }
            .gcb-empty-icon {
                display: grid;
                width: 3rem;
                height: 3rem;
                margin: 0 auto 1rem;
                place-items: center;
                border-radius: 9999px;
                background: var(--gcb-primary-100);
                color: var(--gcb-primary-700);
                font-size: 1.1rem;
            }
            .gcb-empty-title { margin: 0; font-size: 1.15rem; font-weight: 750; }
            .gcb-empty-text {
                margin: .5rem auto 0;
                max-width: 34rem;
                color: var(--gcb-ink-muted);
                font-size: .875rem;
                line-height: 1.55;
            }

            @media (prefers-reduced-motion: reduce) {
                .gcb *, .gcb *::before, .gcb *::after {
                    scroll-behavior: auto !important;
                    animation-delay: 0ms !important;
                    animation-duration: .01ms !important;
                    animation-iteration-count: 1 !important;
                    transition-duration: .01ms !important;
                }
            }