:root{--color-1: 0 100% 63%;--color-2: 270 100% 63%;--color-3: 210 100% 63%;--color-4: 195 100% 63%;--color-5: 90 100% 63%}@keyframes rainbow{0%{background-position:0%}to{background-position:200%}}.animate-rainbow{animation:rainbow var(--speed, 2s) infinite linear}.animate-rainbow-fast{animation:rainbow 1s infinite linear}@layer base{:root{--ib-shell-padding: 1.25rem;--ib-panel-gap: 1.5rem;--ib-touch-target: 2.75rem;--ib-side-panel-width: min(420px, calc(100vw - 2rem) );--ib-transition-fast: .15s;--ib-transition-normal: .25s}}.cluster-detail-panel{display:flex;flex-direction:column;gap:32px}.cluster-panel-tabs{border-radius:var(--radius-box);border:1px solid oklch(var(--bc) / .1);background:oklch(var(--b1) / .85);padding:16px 16px 8px}.cluster-panel-tabs__toplist{display:flex;gap:8px;flex-wrap:nowrap;align-items:stretch;width:100%;padding:8px;border-radius:var(--radius-box);border:1px solid oklch(var(--bc) / .15);background:oklch(var(--b2) / .6);margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cluster-panel-tabs__toplist::-webkit-scrollbar{display:none}.cluster-panel-tabs__toplist{scrollbar-width:none}.cluster-panel-tabs__trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;color:oklch(var(--bc) / .85);border-radius:var(--radius-field);border:1px solid transparent;background:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;flex:1 1 0%;min-width:0;justify-content:center;text-align:center;min-height:var(--ib-touch-target);flex-shrink:0}.cluster-panel-tabs__trigger svg{width:18px;height:18px}.cluster-panel-tabs__trigger[data-state=active]{background:oklch(var(--p) / .15);color:oklch(var(--bc));border-color:oklch(var(--p) / .35)}.cluster-panel-tabs__trigger:hover{background:oklch(var(--b3) / .6)}.cluster-panel-tabs__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px oklch(var(--p) / .4)}.cluster-panel-tabs__content{border-radius:var(--radius-box);border:1px solid oklch(var(--bc) / .15);background:oklch(var(--b1) / .7);padding:12px}@media(max-width:1023px){.cluster-detail-panel .pt-24{padding-top:72px!important}.cluster-detail-panel,.cluster-detail-panel *{text-align:left}}@media(max-width:639px){.cluster-panel-tabs__toplist{justify-content:center;gap:4px;padding:6px}.cluster-panel-tabs__trigger{flex:0 0 auto;min-width:var(--ib-touch-target);padding:10px 16px}.cluster-panel-tabs__trigger span:not(:first-child){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cluster-panel-tabs__trigger svg{width:22px;height:22px}.cluster-detail-panel .pt-24{padding-top:56px!important}.cluster-detail-panel .text-3xl{font-size:1.5rem!important;text-align:center!important}.cluster-panel-tabs{padding:6px 4px 4px;border:none}.cluster-panel-tabs__content{padding:6px 4px}.cluster-panel-tabs__toplist{border:none}.cluster-detail-panel .gap-4{gap:12px!important}.cluster-detail-panel>div{padding:0!important;border:none!important}.cluster-detail-panel .card-body{padding-left:0!important;padding-right:0!important}.cluster-detail-panel [class*=CardHeader]{padding:0 12px 12px!important}.cluster-panel-tabs{margin-left:0;margin-right:0}.cluster-panel-tabs__toplist,.cluster-panel-tabs__content{padding-left:8px!important;padding-right:8px!important}.cluster-panel-tabs__content [role=tabpanel]{padding:12px 10px!important}.cluster-detail-panel th:first-child,.cluster-detail-panel td:first-child{padding-left:10px}.cluster-detail-panel th:last-child,.cluster-detail-panel td:last-child{padding-right:10px}.cluster-full-ring{display:none}.cluster-detail-panel,.cluster-detail-panel *{text-align:left}.cluster-detail-panel table{font-size:.75rem}.cluster-detail-panel th,.cluster-detail-panel td{padding:4px 2px}.cluster-detail-panel th:first-child,.cluster-detail-panel td:first-child{padding-left:4px}.cluster-detail-panel th:last-child,.cluster-detail-panel td:last-child{padding-right:4px}.cluster-detail-panel .rounded-2xl{border-radius:8px}.cluster-panel-tabs__content [role=tabpanel]{padding:8px 4px!important}.cluster-panel-tabs__content .flex.flex-col.gap-3{gap:8px}.cluster-panel-tabs__content .flex.items-center.justify-between.gap-3{gap:12px;flex-wrap:wrap;justify-content:center}.cluster-panel-tabs__content .max-w-sm{max-width:100%}.cluster-panel-tabs__content .flex.items-center.gap-2{gap:8px}.cluster-panel-tabs__content .w-\[110px\]{display:none}.cluster-detail-panel caption{text-align:center!important}.cluster-detail-panel .flex-1>.flex.items-center.justify-between{justify-content:space-between!important;width:100%}.cluster-detail-panel .flex-1>.flex.items-center.justify-between>.flex.items-center.gap-2{flex-shrink:1;min-width:0;justify-content:flex-start!important}.cluster-detail-panel .flex-1>.flex.items-center.justify-between>.cluster-mini-ring{flex-shrink:0;margin-left:auto}}.cluster-mini-ring{position:relative;width:32px;height:32px;flex-shrink:0}.cluster-mini-ring-bg{position:absolute;inset:0;border-radius:999px;border:none;box-shadow:0 0 0 2px oklch(var(--bc) / .15)}.cluster-mini-ring-hole{position:absolute;width:20px;height:20px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:#020617;border:1px solid #1e293b;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.cluster-mini-ring-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:600;color:#e2e8f0;pointer-events:none}.cluster-full-ring{position:relative;width:88px;height:88px;flex-shrink:0}.cluster-full-ring-bg{position:absolute;inset:0;border-radius:999px;border:none;box-shadow:0 0 0 2px oklch(var(--b1) / .85)}.cluster-full-ring-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:oklch(var(--b1));color:oklch(var(--bc));font-weight:700;font-size:1.1rem;border:1px solid oklch(var(--bc) / .15);box-shadow:0 0 0 2px oklch(var(--b1)) inset,0 0 0 1px oklch(var(--b1))}.cluster-full-ring-badge{position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid oklch(var(--bc) / .15);background:oklch(var(--b1));color:oklch(var(--bc));font-size:.7rem;font-weight:700;box-shadow:0 4px 10px oklch(var(--b1) / .6)}.cluster-hero-ring-bg{border:none!important;box-shadow:0 0 0 2px oklch(var(--b1) / .85)}.cluster-hero-ring-center{box-shadow:0 0 0 2px oklch(var(--b1) / .95) inset,0 0 0 1px oklch(var(--b1) / .95)}.cluster-hero-mini-ring-bg{border:none!important;box-shadow:0 0 0 2px oklch(var(--bc) / .15)}.cluster-hero-ring-container{z-index:10;white-space:nowrap;top:-64px;left:48px;transform-origin:top left}@media(max-width:1023px){.cluster-hero-ring-container{top:-48px;left:50%;transform:translate(-50%) scale(.75);transform-origin:top center}}@media(max-width:639px){.cluster-hero-ring-container{top:-48px;left:50%;transform:translate(-50%) scale(.6);transform-origin:top center}}@layer base{:root{--ib-shell-padding: 1.25rem;--ib-panel-gap: 1.5rem;--ib-touch-target: 2.75rem;--ib-side-panel-width: min(420px, calc(100vw - 2rem) );--ib-transition-fast: .15s;--ib-transition-normal: .25s}}.topics-explorer{display:grid;grid-template-columns:clamp(240px,28vw,360px) minmax(0,1fr);gap:var(--ib-panel-gap);flex:1;min-height:0;overflow:hidden}.topics-explorer--mobile{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:var(--ib-panel-gap)}.topics-explorer__mobile-toggle{display:flex;gap:4px;padding:4px;border-radius:9999px;border:1px solid oklch(var(--bc) / .15);background:oklch(var(--b2))}.topics-explorer__mobile-toggle .toggle-segment{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ib-touch-target);padding:0 16px;border-radius:9999px;border:none;background:transparent;color:oklch(var(--bc) / .7);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease}.topics-explorer__mobile-toggle .toggle-segment:hover:not(.is-active){background:oklch(var(--bc) / .08);color:oklch(var(--bc) / .85)}.topics-explorer__mobile-toggle .toggle-segment:active{transform:scale(.97)}.topics-explorer__mobile-toggle .toggle-segment.is-active{background:oklch(var(--p));color:oklch(var(--pc));box-shadow:0 2px 8px oklch(var(--p) / .3)}.topics-explorer__mobile-toggle .toggle-segment:disabled{opacity:.5;cursor:not-allowed}.topics-explorer__mobile-toggle .toggle-segment:disabled:hover{background:transparent}@media(max-width:1280px){.topics-explorer__mini-ring{width:48px;height:48px}.topics-explorer__mini-ring-hole{width:30px;height:30px}.topics-explorer__item-title{font-size:.9rem}}.topics-explorer__list{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:var(--radius-box);border:1px solid oklch(var(--bc) / .1);background:oklch(var(--b2));min-height:0}.topics-explorer__search{display:flex;flex-direction:column;gap:6px}.topics-explorer__search-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:oklch(var(--bc) / .6)}.topics-explorer__scroll{flex:1;min-height:0;overflow:hidden}.topics-explorer__items{display:flex;flex-direction:column;gap:12px;padding:6px}.topics-explorer__scroll .base-ui-disable-scrollbar{padding-right:0}.topics-explorer__scroll [data-orientation=vertical]{transform:translate(18px)}.topics-explorer__item{display:flex;flex-direction:column;gap:6px;min-height:var(--ib-touch-target);padding:.875rem;border-radius:var(--radius-field);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.topics-explorer__item:hover{transform:translateY(-2px)}.topics-explorer__item:active{transform:scale(.98)}.topics-explorer__item-header{display:flex;justify-content:space-between;gap:12px}.topics-explorer__item-text{display:flex;flex-direction:column;gap:4px}.topics-explorer__item-title{font-size:.95rem;font-weight:600;color:oklch(var(--bc))}.topics-explorer__mini-ring{position:relative;width:48px;height:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.topics-explorer__mini-ring-bg{position:absolute;inset:0;border-radius:999px;border:none;box-shadow:0 0 0 2px oklch(var(--bc) / .15)}.topics-explorer__mini-ring-hole{position:absolute;width:30px;height:30px;border-radius:999px;background:#020617;border:1px solid #1e293b;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.topics-explorer__mini-ring-value{position:relative;font-size:.875rem;font-weight:600;color:#e2e8f0}.topics-explorer__detail{border-radius:var(--radius-box);border:1px solid oklch(var(--bc) / .1);background:oklch(var(--b1) / .92);min-height:0;display:flex;flex:1;overflow:visible}.topics-explorer__detail-body{padding:72px 24px 24px;width:100%;overflow-y:auto;min-height:0}.topics-explorer__empty{padding:32px;border-radius:var(--radius-box);border:1px dashed oklch(var(--bc) / .3);text-align:center;font-size:.9rem;color:oklch(var(--bc) / .6);background:oklch(var(--b2) / .5)}.topics-explorer__skeleton,.topics-explorer__detail-loading{display:flex;flex-direction:column;gap:16px}.topics-explorer__meta{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px;border-radius:var(--radius-box);border:1px solid oklch(var(--bc) / .15);background:oklch(var(--b2) / .6)}.topics-explorer__meta-label{margin:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:oklch(var(--bc) / .6)}.topics-explorer__meta-value{margin:4px 0 0;font-size:1.2rem;font-weight:600;color:oklch(var(--bc))}@media(min-width:1024px)and (max-width:1279px){.topics-explorer{grid-template-columns:clamp(200px,25vw,280px) minmax(0,1fr)}}@media(max-width:1023px){.topics-explorer__list,.topics-explorer__detail{flex:1;min-height:0;overflow:hidden}}@media(max-width:639px){.topics-explorer__list{padding:8px 4px;gap:var(--ib-panel-gap);border-radius:calc(var(--radius-box) * .5)}.topics-explorer__search{padding:0 8px}.topics-explorer__items{gap:8px;padding:4px}.topics-explorer__item{padding:10px 12px}.topics-explorer__mini-ring{width:40px;height:40px}.topics-explorer__mini-ring-hole{width:26px;height:26px}.topics-explorer__mini-ring-value{font-size:.75rem}.topics-explorer__item-title{font-size:.88rem}.topics-explorer__detail-body{padding:48px 8px 8px}}@media(min-width:640px)and (max-width:1023px){.topics-explorer__detail-body{padding:56px 20px 20px}}@layer base{:root{--ib-shell-padding: 1.25rem;--ib-panel-gap: 1.5rem;--ib-touch-target: 2.75rem;--ib-side-panel-width: min(420px, calc(100vw - 2rem) );--ib-transition-fast: .15s;--ib-transition-normal: .25s}}@media(max-width:1023px){:root{--ib-shell-padding: 1rem;--ib-panel-gap: 1rem;--ib-side-panel-width: min(340px, 45vw)}}@media(max-width:639px){:root{--ib-shell-padding: .75rem;--ib-panel-gap: .75rem;--ib-side-panel-width: 100%}}.ib-dashboard{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 20% 0%,oklch(var(--p) / .18),oklch(var(--b1) / .92));color:oklch(var(--bc))}.ib-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,oklch(var(--b1) / .6),oklch(var(--b1) / .25) 32%,oklch(var(--b1) / .85));z-index:0}.ib-dashboard__shell{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--ib-panel-gap);padding:var(--ib-shell-padding);padding-bottom:calc(var(--ib-shell-padding) + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow:hidden}.ib-dashboard__header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}.ib-dashboard__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:#94a3b8cc}.ib-dashboard__title{margin:4px 0;font-size:clamp(1.5rem,2vw,2.25rem);color:#f8fafc}.ib-dashboard__summary{margin:0;max-width:720px;color:#e2e8f0cc;line-height:1.6}.ib-dashboard__source-link{align-self:flex-start;border-radius:999px;padding:10px 20px;border:1px solid rgba(148,163,184,.4);text-decoration:none;color:#e2e8f0;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:border-color .2s ease,transform .2s ease}.ib-dashboard__source-link:hover,.ib-dashboard__source-link:focus-visible{border-color:#f8fafcb3;transform:translateY(-1px);outline:none}.ib-dashboard__tablist{display:flex;flex-wrap:wrap;gap:12px}.ib-dashboard__tab{border:1px solid rgba(30,41,59,.8);background:#0f172abf;color:inherit;border-radius:16px;padding:12px 16px;min-width:160px;display:flex;flex-direction:column;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ib-dashboard__tab.is-active{border-color:#f8fafcb3;background:#0f766e66}.ib-dashboard__tab:not(.is-active):hover{border-color:#94a3b8cc;transform:translateY(-2px)}.ib-dashboard__tab-label{font-weight:600;font-size:.95rem}.ib-dashboard__tab-description{font-size:.8rem;color:#e2e8f0bf}.ib-dashboard__workspace{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;border-radius:var(--radius-box);border:1px solid oklch(var(--bc) / .1);background:oklch(var(--b1));backdrop-filter:blur(12px);box-shadow:0 18px 44px oklch(var(--b1) / .65);overflow:hidden}.ib-dashboard__tabs-body{flex:1;min-height:0;height:100%;display:flex;width:100%;border-radius:0 0 var(--radius-box) var(--radius-box);overflow:hidden;background:oklch(var(--b1) / .85)}.ib-dashboard__panel{position:relative;inset:0;display:flex;flex-direction:column;flex:1;width:100%;min-height:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s ease;z-index:0}.ib-dashboard__panel[aria-hidden=true]{position:absolute;opacity:0;pointer-events:none;visibility:hidden}.ib-dashboard__panel.is-active{opacity:1;pointer-events:auto;visibility:visible;z-index:1}.ib-dashboard__panel--explore{padding:0;min-height:0}.ib-dashboard__panel--grid{padding:24px;overflow:hidden}.ib-dashboard__tabs-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ib-dashboard__tabslist{flex-shrink:0;z-index:50;box-shadow:0 -6px 20px oklch(var(--b1) / .55);background:oklch(var(--b2) / .95);padding-bottom:env(safe-area-inset-bottom,0px)}.ib-dashboard__tabslist::-webkit-scrollbar{display:none}.ib-dashboard__tabslist{scrollbar-width:none}.ib-dashboard__tabslist .tab{min-width:0;min-height:var(--ib-touch-target)}.ib-dashboard__tabslist .tab span[aria-hidden]{line-height:1}.ib-dashboard__tabslist .tab:focus-visible{outline:none;box-shadow:0 0 0 2px oklch(var(--p) / .4)}.ib-dashboard__tabs-body{flex:1;min-height:0;overflow:hidden}@media(max-width:767px){.ib-dashboard__tab{flex:1}.ib-dashboard__header{flex-direction:column}}@media(max-width:639px){.ib-dashboard__workspace{border-radius:calc(var(--radius-box) * .5)}.ib-dashboard__panel--grid{padding:var(--ib-shell-padding)}.ib-dashboard__tabslist .tab .tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
