.universe{--u-ink:#263e39;--u-muted:#5f746f;--u-line:#dce6e2;--u-accent:#286b62;color:var(--u-ink);max-width:1500px;margin:auto;font-family:Nunito,"Segoe UI","Microsoft JhengHei",sans-serif}.universe-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#eaf2ef;border:1px solid #dbe7e2;border-radius:12px;padding:26px 30px}.universe .universe-kicker{font-size:11px;letter-spacing:2px;color:#49766a;margin:0 0 10px}.universe h1{font-family:inherit!important;font-size:30px;line-height:1.4;margin:0 0 10px;letter-spacing:0}.universe-hero p{margin:0;color:var(--u-muted);line-height:1.8;font-size:14px}.universe-hero .btn{flex-shrink:0;background:white;border:1px solid #b9d0c7}.universe-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.universe-metrics>div{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--u-line);padding:18px 20px;border-radius:8px}.universe-metrics strong{font-size:25px;white-space:nowrap;color:#32675c}.universe-metrics span{font-size:12px;color:var(--u-muted);line-height:1.7}.universe-boundary{font-size:12px;color:var(--u-muted);line-height:1.8;padding:12px 0}.universe-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--u-line);padding-top:18px;margin-top:12px}.universe-toolbar>div,.universe-groups{display:flex;flex-wrap:wrap;gap:8px}.universe-toolbar>span{font-size:12px;color:var(--u-muted)}.universe-filter{border:1px solid var(--u-line);background:#fff;color:#3d5c54;border-radius:6px;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.universe-filter.active{background:#286b62;color:white;border-color:#286b62}.universe-groups{margin:17px 0}.universe-result{font-size:12px;color:var(--u-muted);margin-bottom:22px}.universe-section{margin:26px 0 34px}.universe-section h2{font:700 19px/1.5 Nunito,"Segoe UI","Microsoft JhengHei",sans-serif;display:flex;align-items:baseline;gap:12px;margin:0 0 16px}.universe-section h2 small{font-size:11px;font-weight:400;letter-spacing:.5px;color:var(--u-muted)}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.universe-card{border:1px solid var(--u-line);border-radius:8px;background:white;padding:17px 18px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 12px #1b554104}.universe-card:hover{border-color:#98bfb1;box-shadow:0 5px 16px #1b55410c}.universe-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.universe-badge{font-size:11px;color:#55746a;padding:3px 7px;background:#f0f6f2;border-radius:3px}.universe-star{background:transparent;border:0;color:#697c70;font-size:22px;cursor:pointer;padding:0 4px;line-height:1.3}.universe-star[aria-pressed=true]{color:#ab7400}.universe-card h3{font-family:inherit;font-size:16px;line-height:1.6;margin:13px 0 6px}.universe-card h3 a{color:#254d43;text-decoration:none;display:block}.universe-card h3 a span{float:right;color:#67867c}.universe-card p{color:var(--u-muted);font-size:13px;line-height:1.8;margin:0 0 16px}.universe-card>small{font-size:11px;color:#6e7b73;margin-top:auto}.universe-empty{padding:50px;text-align:center;border:1px dashed var(--u-line);color:var(--u-muted)}.universe-footer{text-align:center;color:var(--u-muted);font-size:11px;border-top:1px solid var(--u-line);padding:24px;margin-top:32px}.universe-table{overflow:auto;background:white;border:1px solid var(--u-line);border-radius:8px}.universe-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.universe-table th,.universe-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--u-line);line-height:1.85;white-space:normal}.universe-table th{background:#edf3ef;color:#34594d}.universe-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.universe-roadmap article{background:white;border:1px solid var(--u-line);border-radius:8px;padding:20px}.universe-roadmap article>span{color:#3d7c69;font-size:12px}.universe-roadmap h3{font-size:17px;margin:12px 0}.universe-roadmap p,.universe-section>p{font-size:14px;line-height:1.9;color:var(--u-muted)}.universe-plan-callout{background:#edf5ef;border-left:3px solid #568776;padding:20px;line-height:1.9;font-size:14px}.universe button:focus-visible,.universe a:focus-visible{outline:3px solid #7ab7a4;outline-offset:3px}body:has([data-universe-root]) .topbar .search-wrap{min-width:230px}
@media(max-width:1200px){.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-metrics>div{flex-direction:column;gap:4px;align-items:flex-start}.universe-roadmap{grid-template-columns:repeat(2,1fr)}}
body .universe h1{font-size:28px!important;line-height:1.4!important}body .universe h2{font-size:19px!important;line-height:1.5!important}body .universe h3{font-size:16px!important;line-height:1.5!important}
@media(max-width:760px){body:has(.universe) .topbar{position:relative;align-content:start}body:has(.universe) .top-title,body:has(.universe) .top-actions{flex:0 0 auto!important;height:auto!important}body:has(.universe) .top-actions{grid-auto-rows:auto;align-content:start}body .universe h1{font-size:24px!important}}
@media(max-width:650px){.universe-hero{flex-direction:column;align-items:flex-start;padding:22px}.universe h1{font-size:26px}.universe-grid{grid-template-columns:1fr}.universe-toolbar{align-items:flex-start;flex-direction:column}.universe-section h2{flex-wrap:wrap;gap:3px 10px}.universe-metrics{gap:8px}.universe-metrics>div{padding:12px}.universe-metrics strong{font-size:22px}.universe-metrics span{font-size:11px}.universe-filter{padding:9px 11px;font-size:12px}.universe-roadmap{grid-template-columns:1fr}body:has([data-universe-root]) .topbar .search-wrap{min-width:0}.universe-footer{padding:20px 5px}}

/* Inactive catalog entry: subtle warm fade from the bottom; keep its status text. */
.universe-card.is-inactive{background:linear-gradient(to top,#fff8d9 0%,#fffdf3 30%,#ffffff 78%)}

/* Transparent sidebar pull tab; keep the existing hit area and focus indicator. */
body #sidebarHandle{background:transparent!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important}
body #sidebarHandle:hover,body #sidebarHandle:active{background:transparent!important;box-shadow:none!important;color:#286b62!important}
body #sidebarHandle:focus-visible{outline:2px solid #286b62!important;outline-offset:2px}
