.entity-main>.cta-band{margin-top:var(--space-16)}.entity-wrap{max-width:calc(var(--page-w) + 2 * var(--section-pad-x));padding:var(--space-6) var(--section-pad-x) 0;margin:0 auto}@media (width<=768px){.entity-wrap{padding-top:var(--space-4)}}.entity-hero{gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);align-items:flex-start;display:flex}@media (width<=620px){.entity-hero{gap:var(--space-4);flex-direction:column}}.entity-avatar,.entity-glyph{border-radius:var(--radius-lg);object-fit:cover;width:92px;height:92px;box-shadow:var(--elev-1);background:var(--surface-raised);flex-shrink:0}.entity-glyph{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--font-weight-semibold);color:#fff;background:var(--accent);place-items:center;display:grid}.entity-glyph.is-tint{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}:root[data-theme=dark] .entity-glyph.is-tint{color:color-mix(in srgb, var(--accent) 60%, var(--color-text))}.entity-orb{width:92px;height:92px;box-shadow:var(--elev-1);background:var(--orb-ssr);border-radius:24%;flex-shrink:0;position:relative;overflow:hidden}.entity-orb.is-user{border-radius:50%}.entity-orb.is-org{border-radius:24%}.entity-orb:has(canvas[data-painted]){background:0 0}.entity-orb.is-org:has(canvas[data-painted]){box-shadow:none}.entity-orb>astro-island{display:block;position:absolute;inset:0}.entity-orb canvas{border-radius:inherit;width:100%;height:100%;display:block}.entity-head{flex:1;min-width:0}.entity-kind{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:color-mix(in srgb, var(--accent) 55%, var(--color-text))}.entity-title{font-family:var(--font-sans);font-size:clamp(1.9rem,4vw,2.6rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-nudge);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-1) 0 var(--space-2);word-break:break-word}.entity-owner{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-muted)}.entity-owner a{color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.entity-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.entity-meta .ent-org-name{color:var(--color-primary-text);font-weight:var(--font-weight-semibold);text-decoration:none}.entity-meta .ent-org-name:hover{text-decoration:underline}.ent-meta-sep{color:var(--color-text-muted)}.ent-license-link{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.ent-license-link:hover{color:var(--color-primary-text);border-bottom-color:currentColor}.lic-card{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.lic-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lic-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.lic-cat{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text-secondary)}.lic-cat-permissive{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.lic-cat-copyleft{background:color-mix(in srgb, var(--color-signal) 13%, transparent);color:var(--color-signal)}.lic-cat-public-domain{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary-text)}.lic-cat-data{background:var(--kind-model-bg);color:color-mix(in srgb, var(--kind-model) 55%, var(--color-text))}.lic-cat-other{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text-secondary)}.lic-summary{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:var(--space-3) 0 0;max-width:72ch}.lic-text{font-family:var(--font-data);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;margin:var(--space-3) 0 0;padding:var(--space-4);background:var(--surface-recessed);border-radius:var(--radius-md);max-height:420px;color:var(--color-text);overflow-y:auto}.lic-link{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-text);text-decoration:none;display:inline-flex}.lic-link:hover{text-decoration:underline}.entity-lede{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:var(--space-4) 0 0;max-width:70ch}.entity-stats{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.stat-chip{align-items:baseline;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.stat-chip b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--color-text)}.entity-cta{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.entity-section{padding-top:var(--space-8)}.entity-section>h2,.section-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-nudge);color:var(--color-text);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);display:flex}.entity-section>h2 .tnum,.section-title .tnum{color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.entity-section>h2 .sec-ico,.section-title .sec-ico{width:16px;height:16px;color:var(--color-text-muted);flex:none}.sample-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.sample-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surface-recessed);width:100%;box-shadow:var(--elev-1)}.class-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.class-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);display:inline-flex}.class-chip .swatch{border-radius:var(--radius-xs);width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent);flex-shrink:0}.class-chip .cnt{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-xs)}.readme{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text);max-width:76ch}.readme h2,.readme h3,.readme h4{font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-nudge);color:var(--color-text);margin:var(--space-6) 0 var(--space-2);line-height:var(--leading-snug)}.readme h2{font-size:var(--text-xl)}.readme h3{font-size:var(--text-lg)}.readme h4{font-size:var(--text-md)}.readme p{margin:0 0 var(--space-4)}.readme ul,.readme ol{margin:0 0 var(--space-4) var(--space-5)}.readme li{margin-bottom:var(--space-1)}.readme a{color:var(--color-primary-text);text-decoration:underline}.readme code{font-family:var(--font-mono);background:var(--color-border);padding:.1rem var(--space-1);border-radius:var(--radius-xs);font-size:var(--text-code-inline)}.readme pre{background:var(--surface-recessed);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0 0 var(--space-4);overflow-x:auto}.readme pre code{background:0 0;padding:0}.readme blockquote{border-left:3px solid var(--accent);padding-left:var(--space-4);color:var(--color-text-muted);margin:0 0 var(--space-4)}.readme hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.readme .dt-root{margin:0 0 var(--space-4)}.entity-empty{font-family:var(--font-sans);color:var(--color-text-muted);font-size:var(--text-md);padding:var(--space-5);border:1px dashed color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--radius-md);background:var(--surface-chrome)}.entity-appnote{margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted)}.entity-appnote a{color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.umodal-root{display:inline-flex}.umodal-overlay{z-index:var(--z-modal);padding:var(--modal-gutter);background:var(--color-scrim);backdrop-filter:blur(var(--modal-scrim-blur));overscroll-behavior:contain;animation:lmodal-scrim-in var(--modal-enter-dur) var(--ds-ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.umodal-overlay[hidden]{display:none}.umodal[role=dialog]{width:100%;max-width:var(--modal-w-lg);max-height:var(--modal-max-h);background:var(--modal-bg);border:var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);animation:lmodal-in var(--modal-enter-dur) var(--ds-ease);flex-direction:column;display:flex;overflow:hidden}.umodal[role=dialog]:focus{outline:none}@media (prefers-reduced-motion:reduce){.umodal-overlay{animation:none}.umodal[role=dialog]{animation:lmodal-scrim-in var(--modal-enter-dur) var(--ds-ease)}}@media (width<=560px){.umodal-overlay{padding:var(--modal-gutter-sm)}}.umodal-head{justify-content:space-between;align-items:flex-start;gap:var(--modal-header-gap);padding:var(--modal-pad-y) var(--modal-pad-x);border-bottom:var(--modal-divider);flex-shrink:0;display:flex}.umodal-title{font-family:var(--font-sans);font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);line-height:var(--modal-title-leading);letter-spacing:var(--modal-title-tracking);color:var(--color-text);margin:0}.umodal-sub{margin:var(--modal-subtitle-gap) 0 0;font-family:var(--font-sans);font-size:var(--modal-subtitle-size);color:var(--color-text-muted)}.umodal-body{padding:var(--modal-pad-y) var(--modal-pad-x);overscroll-behavior:contain;gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.umodal-env{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.umodal-env[hidden]{display:none}.umodal-installrow{justify-content:flex-end;display:flex}.umodal-install-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--surface-chrome);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}@media (hover:hover){.umodal-install-toggle:hover{background:var(--surface-recessed)}}.umodal-install-toggle .umodal-chev{transition:transform var(--ds-dur-fast) var(--ds-ease)}.umodal-install-toggle.open .umodal-chev{transform:rotate(180deg)}.umodal-install-body{margin-top:calc(-1 * var(--space-2))}.umodal-group{gap:var(--field-label-gap);flex-direction:column;display:flex}.umodal-label{font-family:var(--font-sans);font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color)}.umodal-seg{gap:var(--space-1);padding:var(--space-1);background:var(--surface-recessed);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.umodal-seg-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-lg) - var(--space-1));font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:background var(--ds-dur-fast) var(--ds-ease), color var(--ds-dur-fast) var(--ds-ease), box-shadow var(--ds-dur-fast) var(--ds-ease);background:0 0;border:none;flex:1;display:inline-flex}.umodal-seg-btn.active{background:var(--surface-raised);color:var(--color-primary-text);box-shadow:var(--elev-1)}.umodal :is(.umodal-install-toggle,.umodal-seg-btn,.umodal-dlbtn,.cb-tab,.cb-copy):focus-visible{outline:var(--space-0-5) solid var(--color-border-focus);outline-offset:var(--space-0-5)}.umodal-row{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.umodal-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.umodal-chip{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surface-raised);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:inline-flex}.umodal-chip.active{border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);color:var(--color-primary-text);background:var(--wash-primary)}.umodal-chip.disabled{opacity:var(--opacity-disabled)}.umodal-warn{color:var(--color-signal);flex-shrink:0}.umodal-downloads{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.umodal-dlbtn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surface-raised);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none;display:inline-flex}@media (hover:hover){.umodal-dlbtn:hover{background:var(--surface-recessed);color:var(--color-text)}}.umodal-dl-detail{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--color-text-muted)}.umodal-note,.umodal-cloudnote{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.umodal-cloudnote code{font-family:var(--font-mono);font-size:var(--text-code-inline);background:var(--surface-recessed);padding:.05rem var(--space-1);border-radius:var(--radius-xs)}.umodal-deploy{align-self:flex-start}.cb{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-recessed);overflow:hidden}.cb-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;display:flex}.cb-tabs{gap:var(--space-1);display:flex}.cb-tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000}.cb-tab.active{background:var(--surface-raised);color:var(--color-primary-text);border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);box-shadow:var(--elev-1)}.cb-copy{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}@media (hover:hover){.cb-copy:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 5%, transparent)}}.cb-copy.is-copied,.cb-copy.is-copied:hover{color:var(--color-success)}.cb-pre{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);color:var(--color-text);background:0 0;border-radius:0;overflow-x:auto}.cb-pre code{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text);white-space:pre;background:0 0;padding:0}.cb-pre[hidden]{display:none}.hub-head{max-width:760px}.hub-head .entity-lede{margin-top:var(--space-3)}.hub-count{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-base)}.dhero{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.dhero .oav{align-self:flex-start;margin-top:3px}@media (width<=720px){.dhero{flex-wrap:wrap}}.dhero-text{flex:1;min-width:0}.dhero-title{font-family:var(--font-sans);font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-nudge);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-2);word-break:break-word}.dhero-cta{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=720px){.dhero-cta{width:100%;margin-top:var(--space-2)}}.dhero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.dhero-star{align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-signal);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-signal) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-signal) 28%, transparent);display:inline-flex}.dhero-star svg{color:var(--color-warning)}.dhero-star b{font-family:var(--font-data);font-variant-numeric:tabular-nums}.dsplit{gap:var(--space-6);grid-template-columns:minmax(260px,1fr) minmax(0,2fr);display:grid}@media (width<=900px){.dsplit{grid-template-columns:minmax(0,1fr)}}.drail{top:var(--space-4);align-self:start;gap:var(--space-4);flex-direction:column;order:-1;display:flex;position:sticky}@media (width<=900px){.drail{order:0;position:static}}.drail-card{background:var(--surface-chrome);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.drail-title{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin:0 0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.drail-stats{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.drail-stat{text-align:center;background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2)}.drail-stat b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);display:block}.drail-stat span{font-family:var(--font-sans);font-size:var(--text-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-top:2px;display:block}.drail-meta{margin:var(--space-3) 0 0;padding:0;list-style:none}.drail-meta li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-sm);border-top:1px solid var(--color-border);display:flex}.drail-meta li:first-child{border-top:0}.drail-meta .k{color:var(--color-text-muted)}.drail-meta .v{color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:right}.drail-meta .v a{color:var(--color-primary-text);text-decoration:none}.drail-meta .v a:hover{text-decoration:underline}.dclass-list{gap:var(--space-2);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.dclass-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);display:flex}.dclass-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dclass-cnt{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-text-muted)}.mstrip{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mstrip-card{border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--color-border))}.mstrip-card.head{background:color-mix(in srgb, var(--accent) 15%, var(--surface-raised));border-color:color-mix(in srgb, var(--accent) 30%, var(--color-border))}.mstrip-val{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-snug);color:color-mix(in srgb, var(--accent) 74%, var(--color-text));line-height:var(--leading-none)}.mstrip-lbl{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--text-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);display:block}.infcard .infcard-flash{color:var(--color-warning);margin-right:3px}.infcard-sub{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0 0 var(--space-3)}.infcard-drop{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);background:var(--surface-raised);flex-direction:column;display:flex}.infcard-conf{gap:var(--space-2);margin:var(--space-3) 0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);flex-direction:column;display:flex}.infcard-track{border-radius:var(--radius-xs);background:var(--surface-recessed);height:5px;position:relative;overflow:hidden}.infcard-fill{background:var(--color-primary);border-radius:var(--radius-xs);position:absolute;inset:0 50% 0 0}.infcard-run{width:100%}.readme-card{background:var(--grad-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:var(--space-6)}.readme-card .readme{max-width:none}.readme--mono,.readme--mono p,.readme--mono li,.readme--mono h2,.readme--mono h3,.readme--mono h4{font-family:var(--font-data)}.readme--mono{font-size:var(--text-base);line-height:var(--leading-relaxed)}.readme--mono h2{font-size:var(--text-lg)}.readme--mono h3{font-size:var(--text-md)}.ent-tabwrap{margin-top:var(--space-6)}.ent-tabs{--ent-tabs-pad:3px;--ent-tab-radius:calc(var(--radius-lg) - var(--ent-tabs-pad));box-sizing:border-box;height:43px;padding:var(--ent-tabs-pad);background:var(--surface-recessed);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--inset-shadow);gap:2px;max-width:100%;display:inline-flex;position:relative;overflow-x:auto}.ent-tab-thumb{border-radius:var(--ent-tab-radius);background:var(--surface-raised);width:0;height:37px;box-shadow:var(--elev-1);transition:transform var(--ds-dur-base) var(--ds-ease), width var(--ds-dur-base) var(--ds-ease);z-index:0;position:absolute;top:3px;left:0}.ent-tab{z-index:1;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--ent-tab-radius);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease);background:0 0;border:none;display:inline-flex;position:relative}.ent-tab:hover,.ent-tab.active{color:var(--color-primary-text)}.ent-tab-ico{color:currentColor;opacity:.85;align-items:center;display:inline-flex}.ent-tab-ico svg{display:block}.ent-tab-badge{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-none);justify-content:center;align-items:center;display:inline-flex}.ent-tab.active .ent-tab-badge{background:var(--wash-primary);color:var(--color-primary-text)}.ent-tab-panels{margin-top:var(--space-6)}.ent-tab-panel[hidden]{display:none}.gate-panel{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);background:var(--grad-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);flex-direction:column;display:flex}.gate-icon{border-radius:var(--radius-lg);background:var(--wash-primary);width:44px;height:44px;color:var(--color-primary);place-items:center;display:grid}.gate-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.gate-sub{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted);max-width:46ch;margin:0}.gate-panel .pbtn{margin-top:var(--space-2)}
