@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{--ink:#1b2633;--muted:#5d6b79;--line:#dce3e9;--soft:#f6f8fa;--paper:#fff;--accent:#3f86b9;--accent-dark:#1f5f8f;--blue:#2667a6;--gold:#a16b13;--slate:#697783;--danger:#a33b3b;--radius:12px;--shadow:0 8px 26px rgba(25,47,65,.08)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#fbfcfd;color:var(--ink);font-family:'Source Sans 3',Arial,sans-serif;line-height:1.52}.shell{width:min(1240px,calc(100% - 40px));margin:0 auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:108px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;line-height:1.05}.brand span{font-weight:700;font-size:clamp(2.35rem,3.1vw,3.05rem);letter-spacing:-.03em}.brand small{color:var(--accent);font-size:1.25rem;margin-top:8px}.site-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-nav a{color:var(--muted);text-decoration:none;font-weight:600}.site-nav a:hover{color:var(--accent)}.site-nav .nav-admin{border:1px solid var(--accent);color:var(--accent);border-radius:7px;padding:5px 10px}.page-main{min-height:calc(100vh - 142px);padding:42px 0 56px}.site-footer{border-top:1px solid var(--line);background:#fff}.site-footer-rich{padding:0 0 14px}.footer-topline{border-top:2px solid #d5e0e8;margin-bottom:14px}.footer-meta-row{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#485866;font-size:.95rem;padding:0 0 8px}.footer-banner{background:#edf4f6;border:1px solid #d5e4ea;border-radius:12px;padding:14px 18px;display:flex;gap:18px;align-items:center;justify-content:space-between}.footer-banner-text{font-size:.92rem;color:#41515d;line-height:1.5;max-width:980px}.footer-banner-text a{color:#2f78ad;text-decoration:none;font-weight:600}.footer-banner-text a:hover{text-decoration:underline}.footer-logos{display:flex;align-items:center;gap:14px;flex:0 0 auto}.footer-logos img{display:block;max-height:62px;width:auto;background:transparent;border:0;border-radius:0;padding:0}.footer-inner{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.84rem;padding:18px 0}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.81rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.65fr .75fr;gap:42px;align-items:center;padding:34px 0 54px}.hero h1,.page-heading h1,.source-hero h1,.login-card h1{font-size:clamp(2.25rem,5vw,4.2rem);letter-spacing:-.045em;line-height:.99;margin:0 0 18px}.lede{max-width:760px;font-size:1.2rem;color:var(--muted);margin:0}.hero-actions,.admin-actions,.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:8px;padding:9px 14px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font:inherit}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button.secondary{color:var(--accent);border-color:#9bbcc3;background:#fff}.button.mini{padding:4px 8px;font-size:.85rem;margin:2px}.button.wide{width:100%}.hero-card,.panel,.login-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{padding:28px}.metric{color:var(--accent);font-size:4.1rem;line-height:1;font-weight:700;margin:0}.hero-card>p:not(.metric){margin:.4rem 0 1.5rem;color:var(--muted)}.hero-card dl{display:grid;gap:12px;margin:0}.hero-card dl div{display:flex;gap:12px;align-items:baseline}.hero-card dt{font-size:1.45rem;font-weight:700}.hero-card dd{margin:0;color:var(--muted)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:24px}.panel h2{font-size:1.35rem;margin:0 0 14px;letter-spacing:-.02em}.feature-list{padding-left:19px;margin:0}.feature-list li{margin:.55rem 0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.page-heading h1{font-size:2.9rem;margin:0}.page-heading p:last-child{margin:7px 0 0;color:var(--muted)}.table-controls{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}.controls-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.table-controls label,.source-form label,.login-card label,.reference-search-label,.admin-filter label{display:flex;flex-direction:column;gap:5px;font-weight:600;color:#374653}input,textarea,select{font:inherit;color:var(--ink);border:1px solid #c8d3dc;border-radius:7px;padding:8px 9px;background:#fff;width:100%}textarea{resize:vertical}.column-picker{margin-top:12px}.column-picker summary{cursor:pointer;color:var(--accent);font-weight:700}.column-picker div{display:flex;flex-wrap:wrap;gap:7px 18px;padding-top:10px}.column-picker label{font-weight:500;flex-direction:row;align-items:center}.column-picker input{width:auto}.table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.catalogue-table{border-collapse:separate;border-spacing:0;width:100%;min-width:910px;font-size:.94rem}.catalogue-table th{position:sticky;top:108px;z-index:12;background:#e8f1f8;color:#24445f;text-align:left;font-size:.86rem;letter-spacing:.015em;white-space:nowrap;cursor:pointer;user-select:none;box-shadow:0 1px 0 var(--line),0 2px 10px rgba(27,38,51,.05)}.catalogue-table th::after{content:'↕';margin-left:7px;color:#8aa1aa;font-size:.72rem}.catalogue-table .header-format{display:block;margin-top:2px;color:#5b7286;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.catalogue-table th[data-key="ra"],.catalogue-table th[data-key="dec"]{white-space:nowrap;min-width:120px}.catalogue-table th[data-key="fx"]{white-space:normal;min-width:150px}.catalogue-table th.sorted-asc::after{content:'↑';color:var(--accent)}.catalogue-table th.sorted-desc::after{content:'↓';color:var(--accent)}.catalogue-table th,.catalogue-table td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top}.catalogue-table tbody tr:hover{background:#f9fcfc}.catalogue-table a{color:var(--accent-dark);text-decoration:none;font-weight:600}.catalogue-table a:hover{text-decoration:underline}.catalogue-table small{display:block;color:var(--muted);font-size:.8rem;line-height:1.25;margin-top:2px}.catalogue-table .cluster{color:#766330}
.catalogue-table .host-label{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:2px 7px;border-radius:999px;font-size:.78rem;line-height:1.15;font-weight:800;letter-spacing:.015em;border:1px solid transparent}
.catalogue-table .gc-host{color:#5f4c00;background:#fff3bd;border-color:#dbc66d}
.catalogue-table .extragalactic-host{color:#855100;background:#fff0d6;border-color:#efbd68}.table-count{color:var(--muted);font-size:.9rem;margin:10px 2px}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;white-space:nowrap}.badge-confirmed{color:#07645c;background:#dff4ef}.badge-candidate{color:#8a5808;background:#fff1cf}.badge-short{color:#245d94;background:#e6effa}.badge-neutral{color:#485866;background:#edf1f4}.crumbs{display:flex;gap:8px;color:var(--muted);font-size:.9rem;margin-bottom:20px}.crumbs a{color:var(--accent);text-decoration:none}.source-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:25px}.source-hero h1{font-size:3.35rem;margin:0}.aliases{color:var(--muted);margin:7px 0 12px}.badges{display:flex;flex-wrap:wrap;gap:7px}.source-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));background:#edf4f6;border-radius:var(--radius);overflow:hidden}.source-summary div{padding:13px 16px;border-right:1px solid #d4e1e4}.source-summary div:last-child{border:none}.source-summary span{display:block;color:var(--muted);font-size:.76rem}.source-summary strong{font-size:1.05rem}.source-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:20px}.source-main{display:grid;gap:20px}.source-side{display:grid;align-content:start;gap:20px}.facts,.spectral-list,.burst-list{margin:0;display:grid;grid-template-columns:1fr 1.1fr;border-top:1px solid var(--line)}.facts div,.spectral-list div,.burst-list div{display:contents}.facts dt,.facts dd,.spectral-list dt,.spectral-list dd,.burst-list dt,.burst-list dd{padding:10px 6px;border-bottom:1px solid var(--line);margin:0}.facts dt,.spectral-list dt,.burst-list dt{font-weight:700;color:#485a67}.facts dd,.spectral-list dd,.burst-list dd{color:#253744}.inline-ref{color:var(--accent);font-weight:600;text-decoration:none}.inline-ref:hover{text-decoration:underline}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.evidence-item{border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#65737d}.evidence-item.positive{color:#17674f;background:#f0faf5;border-color:#b8e3ce}.evidence-item span{font-weight:700;margin-right:6px}.small-note{color:var(--muted);font-size:.92rem;margin-bottom:0}.notes>div{line-height:1.7}.chart-panel img{display:block;width:100%;border-radius:7px}.references-panel{max-width:1000px}.reference-search-label{max-width:460px;margin-bottom:22px}.reference{padding:14px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.reference:last-child{border-bottom:0}.reference a{color:inherit;text-decoration:none}.reference a:hover .reference-title{text-decoration:underline}.reference-key{font-family:'DM Mono',monospace;font-size:.77rem;color:var(--accent);background:#edf4f6;border-radius:5px;padding:2px 5px;margin-right:4px}.missing-ref{color:var(--danger);font-family:'DM Mono',monospace}.prose{max-width:850px}.prose h2{margin-top:24px}.prose h2:first-child{margin-top:0}.login-card{max-width:430px;margin:60px auto;padding:28px}.login-card form{display:grid;gap:14px;margin-top:18px}.alert{border-radius:8px;padding:11px 13px;margin-bottom:16px}.alert.error{background:#fff0f0;color:#8d2929;border:1px solid #e8b5b5}.alert.warning{background:#fff8e7;color:#76500f;border:1px solid #edd69b}.admin-heading{align-items:center}.source-form{padding-bottom:30px}.form-grid{display:grid;gap:20px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:span 2}.split,.triple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.source-form label{margin-bottom:12px}.source-form label:last-child{margin-bottom:0}.source-form .field-label{display:block;font:inherit;color:inherit}.source-form .field-label sub,.source-form .field-label sup{line-height:0}.source-form small{font-weight:500;color:var(--muted)}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.checkbox-grid .check{flex-direction:row;align-items:center;font-weight:500;margin:0}.checkbox-grid input{width:auto}.large-text{font-family:'DM Mono',monospace;font-size:.86rem;line-height:1.45}.form-actions{justify-content:flex-end}.empty-state{text-align:center;padding:80px 20px}.empty-state h1{font-size:2.4rem}.admin-table td:last-child{white-space:nowrap}.admin-filter{margin-bottom:12px;max-width:390px}@media(max-width:880px){.header-inner{align-items:flex-start;padding:16px 0;flex-direction:column}.site-header{position:static}.site-nav{flex-wrap:wrap}.hero,.source-layout{grid-template-columns:1fr}.hero{gap:24px}.home-grid{grid-template-columns:1fr}.controls-grid,.form-grid.two,.span-two,.triple{grid-template-columns:1fr}.span-two{grid-column:span 1}.source-summary{width:100%;grid-template-columns:repeat(3,1fr)}.page-heading,.source-hero{align-items:flex-start;flex-direction:column}.source-hero h1{font-size:2.75rem}.facts,.spectral-list,.burst-list{grid-template-columns:1fr}.facts div,.spectral-list div,.burst-list div{display:grid}.facts dt,.spectral-list dt,.burst-list dt{border-bottom:0;padding-bottom:2px}.facts dd,.spectral-list dd,.burst-list dd{padding-top:2px}.checkbox-grid,.evidence-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.page-main{padding-top:26px}.hero h1,.page-heading h1,.login-card h1{font-size:2.5rem}}

.coord-value{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.35}
.source-summary.compact{grid-template-columns:repeat(2,minmax(120px,1fr))}
.facts .unit-label{display:block;color:var(--muted);font-size:.78rem;font-weight:600;margin-top:1px}
.fact-ref{white-space:nowrap;color:var(--muted)}
.fact-ref .inline-ref{color:var(--accent)}
.aladin-panel #aladin-lite-div{width:100%;height:420px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#111;margin:8px 0 10px}
.aladin-panel .small-note{margin-top:8px}
@media(max-width:880px){.source-summary.compact{grid-template-columns:1fr 1fr}.aladin-panel #aladin-lite-div{height:320px}}
.aladin-fallback{display:flex;min-height:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#dbe7ea;padding:24px;background:#111}
.aladin-fallback a{color:#9dd8e4;font-weight:700}

.aladin-wrapper{position:relative}
.aladin-catalogue-panel{position:absolute;right:12px;top:84px;z-index:10;background:rgba(255,255,255,.92);border:1px solid #ccd6dd;border-radius:8px;box-shadow:0 8px 24px rgba(16,31,46,.16);min-width:156px;overflow:hidden;backdrop-filter:blur(4px)}
.aladin-catalogue-toggle{width:100%;border:0;background:#f5f7f8;color:#1f2d39;font:inherit;font-weight:700;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}
.aladin-catalogue-toggle .toggle-symbol{font-size:1.25rem;line-height:1;transform:rotate(90deg);transition:transform .15s ease;color:#8aa1aa}
.aladin-catalogue-body{display:grid;gap:6px;padding:8px 10px 10px}.aladin-catalogue-body label{display:flex;align-items:center;gap:7px;font-weight:600;color:#2f3f4a;line-height:1.2;white-space:nowrap}.aladin-catalogue-body input{width:auto;margin:0}.aladin-catalogue-panel.collapsed{min-width:0;width:38px;height:38px;border-radius:6px}.aladin-catalogue-panel.collapsed .aladin-catalogue-body{display:none}.aladin-catalogue-panel.collapsed .aladin-catalogue-toggle{width:38px;height:38px;padding:0;justify-content:center}.aladin-catalogue-panel.collapsed .aladin-catalogue-toggle span:first-child{display:none}.aladin-catalogue-panel.collapsed .toggle-symbol{transform:rotate(0deg);font-size:1.4rem}
@media(max-width:880px){.aladin-catalogue-panel{right:8px;top:76px;min-width:140px;font-size:.9rem}}
.secondary-ref{display:block;margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.35}.secondary-ref .inline-ref{font-weight:600}
.preferred-distance-badge{display:inline-flex;align-items:center;margin-left:6px;border:1px solid #b7d8dd;background:#eef8fa;color:var(--accent-dark);border-radius:999px;padding:1px 7px;font-size:.73rem;font-weight:700;white-space:nowrap}.preferred-summary-label{display:block;margin-top:2px;color:var(--accent-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.preferred-distance-choice{flex-direction:row!important;align-items:center!important;gap:8px!important;margin-top:-4px!important;margin-bottom:12px!important;color:var(--accent-dark)!important;font-weight:700!important}.preferred-distance-choice input{width:auto;margin:0}.preferred-distance-choice span{font-size:.9rem}

.catalogue-plots{margin:10px 0 28px}.plot-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:end;margin-bottom:14px}.plot-heading h2{margin:0;font-size:1.7rem;letter-spacing:-.025em}.plot-heading code{font-family:'DM Mono',monospace;background:#edf4f6;border-radius:4px;padding:1px 4px}.plot-card{padding:20px}.plot-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:10px}.plot-title-row h3{margin:0 0 3px;font-size:1.25rem}.plot-legend{display:flex;gap:8px 14px;flex-wrap:wrap;justify-content:flex-end;color:#41515d;font-size:.88rem}.plot-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.plot-dot{width:13px;height:13px;display:inline-block;border-radius:999px;border:1px solid #fff;box-shadow:0 0 0 1px #9aa8b2}.plot-dot.confirmed{background:#f7e800}.plot-dot.candidate{background:#ff9f13}.plot-dot.short{background:#28c43a}.plot-star-symbol{font-style:normal;color:#87939c;font-size:1.1rem;line-height:1}.galactic-sky-plot{position:relative;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:10px}.mollweide-svg{display:block;width:100%;height:auto}.interactive-plot{cursor:grab;touch-action:none}.interactive-plot.is-panning{cursor:grabbing}.mollweide-grid .grid-line{fill:none;stroke:#c8d3dc;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1 7;opacity:.55}.mollweide-grid .equator{stroke:#e8eef2;stroke-dasharray:4 5;opacity:.8}.mollweide-grid .zero-longitude{stroke:#e8eef2;stroke-dasharray:4 5;opacity:.8}.mollweide-outline{fill:none;stroke:#14202a;stroke-width:1.2}.plot-axis-labels text{font-family:'Source Sans 3',Arial,sans-serif;font-size:12px;font-weight:600;fill:#dfe7eb;opacity:.78;pointer-events:none}.sky-marker{cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));opacity:.94;transition:opacity .12s ease}.sky-marker:hover{opacity:1;stroke-width:2}.plot-reset-button{position:absolute;right:20px;bottom:18px;z-index:2;border:1px solid rgba(210,221,229,.95);background:rgba(255,255,255,.92);color:#12313f;border-radius:999px;padding:6px 12px;font-weight:700;font-size:.82rem;box-shadow:0 2px 8px rgba(14,30,39,.12);cursor:pointer}.plot-reset-button:hover{background:#fff;border-color:#2f78ad}@media(max-width:880px){.plot-heading{grid-template-columns:1fr}.plot-title-row{flex-direction:column}.plot-legend{justify-content:flex-start}.galactic-sky-plot{padding:6px}.plot-axis-labels text{font-size:10px}}

.plot-credit{margin:8px 4px 0;color:var(--muted);font-size:.78rem;text-align:right}

.cumulative-plot{position:relative;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:10px}
.cumulative-svg{display:block;width:100%;height:auto;min-height:560px}
.plot-swatch{width:18px;height:12px;display:inline-block;border-radius:3px;box-shadow:0 0 0 1px rgba(20,32,42,.18)}
.plot-swatch.all-sources{background:#b6c9da}.plot-swatch.confirmed-sources{background:#245f8f}
.cumulative-grid-line{stroke:#d8e2e8;stroke-width:1.1}.cumulative-grid-line.vertical{stroke-dasharray:4 5;opacity:.7}.cumulative-axis{stroke:#1b2633;stroke-width:1.8}.cumulative-axis-label{font-family:'Source Sans 3',Arial,sans-serif;font-size:32px;font-weight:700;fill:#4f5f6d}.cumulative-axis-title{font-family:'Source Sans 3',Arial,sans-serif;font-size:42px;font-weight:800;fill:#1b2633}.cumulative-area.all{fill:#b6c9da;opacity:.76}.cumulative-area.confirmed{fill:#245f8f;opacity:.92}.cumulative-step.all{fill:none;stroke:#7f9db5;stroke-width:2.2;opacity:.9}.cumulative-step.confirmed{fill:none;stroke:#173f61;stroke-width:2.4}.event-line{stroke-width:2.6;stroke-dasharray:8 6;stroke-linecap:round}.event-line.soft{stroke:#8c9b9f}.event-line.dark{stroke:#245f8f}.event-label{font-family:'Source Sans 3',Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:.02em}.event-label.soft{fill:#77878c}.event-label.dark{fill:#245f8f}.cumulative-hit{cursor:crosshair}.cumulative-cursor .cursor-line{stroke:#2f78ad;stroke-width:1.4;stroke-dasharray:3 4;opacity:.8}.plot-tooltip{position:absolute;z-index:20;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#1b2633;font-size:1rem;box-shadow:0 8px 22px rgba(25,47,65,.15);pointer-events:none;min-width:160px}.plot-tooltip[hidden]{display:none}
@media(max-width:880px){.cumulative-plot{position:relative;overflow:hidden;padding:6px}.cumulative-svg{min-height:420px}.cumulative-axis-title{font-size:26px}.cumulative-axis-label{font-size:18px}.event-label{font-size:18px}}
.plot-grid{display:grid;gap:20px;margin-top:20px}.plot-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr}.compact-plot-card{min-width:0;height:100%;display:flex;flex-direction:column}.plot-title-row.compact{display:flex;flex-direction:column;justify-content:space-between;min-height:170px}.plot-title-row.compact > div:first-child{min-height:112px}.plot-title-row.compact .plot-legend{justify-content:flex-start;margin-top:8px}.cumulative-plot.compact{padding:10px;flex:1}.cumulative-plot.compact .cumulative-svg{display:block;width:100%;height:auto}@media(max-width:880px){.plot-grid-two{grid-template-columns:1fr}.plot-title-row.compact{min-height:auto}.plot-title-row.compact > div:first-child{min-height:auto}}


.porb-plot{position:relative;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:10px;display:flex;align-items:stretch}
.porb-plot.compact .porb-svg{display:block;width:100%;height:auto;min-height:700px}
.porb-legend-bg{fill:rgba(255,255,255,.92);stroke:#cfd9df;stroke-width:1.2}
.porb-legend-label{font-family:'Source Sans 3',Arial,sans-serif;font-size:22px;font-weight:700;fill:#1b2633}
.porb-grid-line{stroke:#d8e2e8;stroke-width:1.05}.porb-axis{stroke:#000;stroke-width:2}.porb-axis-tick{stroke:#000;stroke-width:2}.porb-axis-tick.minor{stroke-width:1.5}.porb-axis-label{font-family:'Source Sans 3',Arial,sans-serif;font-size:24px;font-weight:700;fill:#4f5f6d}.porb-axis-title{font-family:'Source Sans 3',Arial,sans-serif;font-size:34px;font-weight:800;fill:#1b2633}.porb-y-title{font-size:36px}.porb-x-title{font-size:36px}.porb-threshold-line{stroke:#000;stroke-width:2.2;stroke-dasharray:5 7}.porb-frame{stroke:none}
@media(max-width:880px){.porb-plot{position:relative;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:10px;display:flex;align-items:center;justify-content:center;flex:1}.porb-plot.compact .porb-svg{display:block;width:100%;height:auto;min-height:680px}.porb-legend-label{font-size:18px}.porb-axis-label{font-size:16px}.porb-axis-title{font-size:24px}}

@media(max-width:880px){.footer-meta-row{flex-direction:column;align-items:flex-start}.footer-banner{background:#edf4f6;border:1px solid #d5e4ea;border-radius:12px;padding:14px 18px;display:flex;gap:18px;align-items:center;justify-content:space-between}.footer-logos img{display:block;max-height:62px;width:auto;background:transparent;border:0;border-radius:0;padding:0}}

/* v0.1.38: original-style blue accent and cumulative palette */
.plot-swatch.all-sources{background:#b6c9da}
.plot-swatch.confirmed-sources{background:#245f8f}
.cumulative-area.all{fill:#b6c9da;opacity:.76}
.cumulative-area.confirmed{fill:#245f8f;opacity:.92}
.cumulative-step.all{stroke:#7f9db5}
.cumulative-step.confirmed{stroke:#173f61}
.event-line.dark{stroke:#245f8f}
.event-label.dark{fill:#245f8f}

/* v0.1.39: acknowledgement page styled close to the original catalogue */
.acknowledgement-page{max-width:1160px;margin:0 auto 42px;color:#2b2f33;font-size:1.08rem;line-height:1.55}
.acknowledgement-page h1{font-size:1.45rem;line-height:1.2;margin:28px 0 10px;font-weight:700;color:#2b2f33;letter-spacing:-.01em}
.acknowledgement-page p{margin:0 0 24px}
.acknowledgement-page a{color:#3f86b9;text-decoration:none;font-weight:600}
.acknowledgement-page a:hover{text-decoration:underline}
.acknowledgement-page .citation-block{margin-top:24px}

/* v0.1.40: sticky blue table headers */
@media(max-width:880px){.catalogue-table th{top:92px}}

/* v0.1.41: reliable sticky source-table header */
.table-wrap{overflow-x:auto;overflow-y:visible}
.catalogue-table{border-collapse:separate;border-spacing:0}
.catalogue-table thead th,.catalogue-table th{position:sticky;top:108px;z-index:12;background:#e8f1f8;color:#24445f;box-shadow:0 1px 0 var(--line),0 2px 10px rgba(27,38,51,.05)}
@media(max-width:880px){.catalogue-table thead th,.catalogue-table th{top:92px}}

/* v0.1.42: robust fixed clone for Sources table header */
.catalogue-table thead th,
.catalogue-table th{position:static!important;top:auto!important;z-index:auto!important}
.sticky-table-header{position:fixed;z-index:30;overflow:hidden;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 3px 12px rgba(27,38,51,.12);pointer-events:auto}
.sticky-table-header[hidden]{display:none!important}
.sticky-table-header .sticky-clone-table{margin:0;border-collapse:separate;border-spacing:0;table-layout:fixed;transform-origin:top left}
.sticky-table-header .catalogue-table th{position:static!important;background:#e8f1f8;color:#24445f;box-shadow:0 1px 0 var(--line);border-bottom:1px solid var(--line)}

/* v0.1.43: Galactic plot counts and AMXP labels */
.sky-count-legend{max-width:650px;justify-content:flex-end;gap:8px 14px}
.sky-count-legend span{font-weight:600}
.plot-star-symbol.star-confirmed{color:#f7e800;text-shadow:0 0 0 #fff;-webkit-text-stroke:1px #6f7d88}
.plot-star-symbol.star-candidate{color:#ff9f13;text-shadow:0 0 0 #fff;-webkit-text-stroke:1px #6f7d88}
.plot-star-symbol.star-all{color:#87939c}
.plot-amxp-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:18px;border-radius:5px;border:1px solid #7f9db5;color:#245f8f;background:#eef5fa;font-size:.68rem;font-weight:800;letter-spacing:.04em;font-style:normal}
.table-subflag{display:block;margin-top:3px;color:#245f8f;font-weight:700;font-size:.78rem;letter-spacing:.02em}
.plot-reset-button{display:none!important}
.mollweide-svg{cursor:default}
.mollweide-svg .sky-marker{cursor:pointer}

/* v0.1.44: Galactic plot legend layout */
.sky-count-legend .legend-break{flex-basis:100%;height:0}
.sky-count-legend .gc-breakdown{gap:3px;color:#4e5e6b}
.sky-count-legend .gc-breakdown .plot-star-symbol{margin-right:2px}

/* v0.1.52: external-galaxy entries and sky-plot galaxy symbols */
.plot-galaxy-symbol{display:inline-block;width:23px;height:13px;border-radius:50%;background:#ff9f13;border:2px solid #fff;box-shadow:0 0 0 1px #7f9db5;transform:rotate(-18deg);vertical-align:-2px;margin-right:5px;position:relative}
.plot-galaxy-symbol::after{content:'';position:absolute;left:4px;right:4px;top:5px;height:2px;border-radius:999px;background:rgba(255,255,255,.85)}
.sky-marker.galaxy-marker{stroke-linejoin:round}

.magnitude-panel .small-note sup,
.magnitude-list sup,
.catalogue-table td sup{font-size:.72em;line-height:0;vertical-align:super}
.magnitude-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 6px;margin-top:12px;color:#253744;line-height:1.7}
.magnitude-refs{margin-top:10px}


.uncertainty-stack{display:inline-grid;grid-template-rows:auto auto;align-items:center;vertical-align:middle;margin-left:2px;line-height:.78;font-size:.9em}
.uncertainty-stack sup,.uncertainty-stack sub,
.catalogue-table td .uncertainty-stack sup,.catalogue-table td .uncertainty-stack sub{position:static!important;vertical-align:baseline!important;font-size:.86em!important;line-height:.82!important;margin:0!important}
.uncertainty-stack sup{grid-row:1}
.uncertainty-stack sub{grid-row:2}
.catalogue-table .uncertainty-stack{font-size:1em;line-height:.78}

.evidence-label{font-weight:600;margin-right:0}.evidence-label .fact-ref{font-weight:500}


/* Keep long UCXB-evidence reference lists inside their cards. */
.evidence-item{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.35;
}
.evidence-label{
  min-width:0;
  overflow-wrap:anywhere;
}
.evidence-item .fact-ref{
  display:block;
  margin-top:4px;
  font-size:.78rem;
  line-height:1.25;
  font-weight:500;
  overflow-wrap:anywhere;
}
.evidence-item .inline-ref{
  white-space:normal;
  overflow-wrap:anywhere;
}
