:root,:root[data-theme=dark]{color-scheme:dark;--bg:#071b23;--panel:#0b232d;--raised:#102d38;--ink:#edf1e9;--muted:#a3b7ba;--subtle:#779398;--fact:#7ddfcb;--relation:#b8aaff;--gap:#dbbd75;--line:#2b454d;--grid:#23404a;--white:#fff;--selection:#b1f5e5}
:root[data-theme=light]{color-scheme:light;--bg:#f0f4f2;--panel:#f9fbf9;--raised:#e7efec;--ink:#0c2831;--muted:#405e65;--subtle:#58767b;--fact:#086e65;--relation:#6952bd;--gap:#836020;--line:#bacdc8;--grid:#d5e1dd;--white:#fff;--selection:#07574f}
#data-observatory *{box-sizing:border-box}
#data-observatory button,#data-observatory input,#data-observatory select{font:inherit}
#data-observatory button,#data-observatory a,#data-observatory input,#data-observatory select,#data-observatory summary{-webkit-tap-highlight-color:transparent}
#data-observatory button,#data-observatory select,#data-observatory input{color:var(--ink)}
#data-observatory button,#data-observatory a,#data-observatory summary{touch-action:manipulation}
#data-observatory button{cursor:pointer}
#data-observatory a{color:inherit;text-decoration:none}
#data-observatory button{background:none;border:0}
#data-observatory a:hover,#data-observatory button:hover{color:var(--fact)}
#data-observatory :focus-visible{outline:2px solid var(--fact);outline-offset:5px}
#data-observatory button:disabled{opacity:.45;cursor:default}
#data-observatory input[type=range]{accent-color:var(--fact);cursor:pointer}
#data-observatory input[type=checkbox]{accent-color:var(--relation)}
#data-observatory .mono,#data-observatory .eyebrow,#data-observatory .control-label,#data-observatory .control-meta,#data-observatory .setting>label,#data-observatory .preset-number,#data-observatory .section-label>span{font-family:"Spline Sans Mono",monospace}
#data-observatory .icon-button{width:44px;height:44px;font-size:26px;border:1px solid var(--line);border-radius:50%;margin-left:12px}
#data-observatory .intro{padding:44px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#data-observatory .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted);display:flex;align-items:center;gap:10px}
#data-observatory .tiny-square{height:5px;width:5px;display:inline-block;background:var(--fact)}
#data-observatory h1{font-size:clamp(36px,4.25vw,68px);font-weight:300;letter-spacing:-.045em;line-height:1.1;margin:17px 0 16px}
#data-observatory h1 em{font-style:normal;color:var(--fact)}
#data-observatory .intro p{color:var(--muted);font-size:16px;margin:0;max-width:650px}
#data-observatory .intro-aside{border-left:1px solid var(--line);padding-left:25px;min-width:222px;display:grid;gap:13px;color:var(--muted);font-size:14px}
#data-observatory .intro-aside .mono{font-size:10px;letter-spacing:.09em;color:var(--fact)}
#data-observatory .explorer{border:1px solid var(--line);background:var(--panel)}
#data-observatory .explorer-top{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 19px;border-bottom:1px solid var(--line)}
#data-observatory .segmented{display:flex;background:var(--bg);padding:3px;border:1px solid var(--line);gap:3px}
#data-observatory .segmented button{font-size:12px;padding:7px 12px;min-height:36px;color:var(--muted);white-space:nowrap}
#data-observatory .segmented button span{font-size:17px;margin-right:5px}
#data-observatory .segmented button[aria-pressed=true]{background:var(--raised);color:var(--fact)}
#data-observatory .scope{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}
#data-observatory .scope-dot{opacity:.5}
#data-observatory .top-actions{display:flex;gap:17px}
#data-observatory .text-button{font-size:12px;color:var(--muted);min-height:40px;padding:3px 2px}
#data-observatory .text-button span{margin-left:8px}
#data-observatory .axis-controls{display:grid;grid-template-columns:1fr 44px 1fr 1fr;align-items:center;padding:20px 25px;gap:23px;border-bottom:1px solid var(--line)}
#data-observatory .axis-controls>label{display:grid;gap:5px;min-width:0}
#data-observatory .control-label{font-size:10px;color:var(--muted);letter-spacing:.08em;display:flex;align-items:center;gap:8px}
#data-observatory .control-label b{font-weight:400;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line);font-size:10px;color:var(--fact)}
#data-observatory select{max-width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:38px;padding:3px 21px 3px 0;font-size:17px;font-weight:500;cursor:pointer;text-overflow:ellipsis}
#data-observatory select option{background:var(--panel);color:var(--ink)}
#data-observatory .control-meta{font-size:10px;color:var(--subtle);min-height:14px}
#data-observatory .swap{border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:21px;margin-top:10px}
#data-observatory .third-control{padding-left:25px;border-left:1px solid var(--line)}
#data-observatory .instrument-body{display:grid;grid-template-columns:minmax(0,1fr) 245px}
#data-observatory .graph-area{padding:20px 21px 8px;min-width:0}
#data-observatory .graph-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 6px}
#data-observatory .graph-heading .mono{font-size:10px;letter-spacing:.14em;color:var(--muted)}
#data-observatory .graph-legend{display:flex;align-items:center;gap:18px;font-size:10px;color:var(--muted)}
#data-observatory .legend-item{display:flex;align-items:center;gap:7px}
#data-observatory .legend-square{width:6px;height:6px;background:var(--fact)}
#data-observatory .trail-label{display:flex;gap:5px;align-items:center;min-height:30px}
#data-observatory .plot{position:relative;min-height:270px;width:100%;touch-action:pan-y}
#data-observatory #chart{width:100%;display:block;overflow:visible;max-height:480px;aspect-ratio:1000/480}
#data-observatory #chart text{font-family:"Spline Sans Mono",monospace;fill:var(--muted);font-size:10px}
#data-observatory #chart .axis-label{font-family:"Hanken Grotesk",Arial;font-size:13px;fill:var(--ink)}
#data-observatory #chart .grid-line{stroke:var(--grid);stroke-width:1;stroke-dasharray:2 6}
#data-observatory #chart .zero-line{stroke:var(--subtle);stroke-dasharray:2 4;opacity:.75}
#data-observatory #chart .observation{cursor:crosshair;fill:var(--fact)}
#data-observatory #chart .selected-halo{fill:none;stroke:var(--fact);stroke-width:1;opacity:.6}
#data-observatory #chart .axis-line{stroke:var(--line);stroke-width:1}
#data-observatory #chart .selected-guide{stroke:var(--fact);stroke-width:1;stroke-dasharray:3 5;opacity:.6}
#data-observatory .graph-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--subtle);font-size:10px;padding-left:7px}
#data-observatory .graph-bottom>span{max-width:75%}
#data-observatory .reading{border-left:1px solid var(--line);padding:28px 23px 18px;display:flex;flex-direction:column}
#data-observatory .reading h2{font-size:26px;font-weight:400;letter-spacing:-.025em;margin:11px 0 19px}
#data-observatory .point-values{display:grid;gap:12px;min-height:120px}
#data-observatory .point-row{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:9px}
#data-observatory .point-row>span{font-size:11px;color:var(--muted)}
#data-observatory .point-row>strong{font:500 16px "Spline Sans Mono",monospace;color:var(--fact)}
#data-observatory .point-row>small{font-size:10px;color:var(--subtle);grid-column:1/-1}
#data-observatory .correlation{border-top:1px solid var(--line);padding-top:20px;margin-top:19px}
#data-observatory .correlation-top{display:flex;align-items:center;justify-content:space-between;gap:4px}
#data-observatory .correlation-top .mono{font-size:10px;color:var(--muted)}
#data-observatory .relation-label{color:var(--relation);font:10px "Spline Sans Mono",monospace;letter-spacing:.05em}
#data-observatory .r-value{font:300 40px "Spline Sans Mono",monospace;color:var(--relation);margin:11px 0 15px;letter-spacing:-2px}
#data-observatory .r-track{height:3px;background:var(--line);position:relative}
#data-observatory .r-track span{position:absolute;top:-3px;height:9px;width:5px;background:var(--relation)}
#data-observatory .r-scale{display:flex;justify-content:space-between;color:var(--subtle);font:10px "Spline Sans Mono",monospace;margin-top:7px}
#data-observatory .correlation p{font-size:11px;color:var(--muted);margin:13px 0 0}
#data-observatory .correlation .interpretation{font-size:10px;line-height:1.55;color:var(--subtle)}
#data-observatory .sample-note{border-top:1px solid var(--line);margin-top:auto;padding-top:15px;display:grid;gap:4px;font-size:11px;color:var(--muted)}
#data-observatory .sample-note span:last-child{font:10px "Spline Sans Mono",monospace;color:var(--subtle)}
#data-observatory .timeline{border-top:1px solid var(--line);padding:18px 24px;display:flex;gap:23px;align-items:center;background:var(--raised)}
#data-observatory .play-button{border:1px solid var(--fact);border-radius:50%;width:39px;height:39px;flex:0 0 39px;color:var(--fact);font-size:12px}
#data-observatory .timeline-slider{flex:1;min-width:0}
#data-observatory .timeline-labels,#data-observatory .timeline-help{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}
#data-observatory .timeline-labels .mono{font-size:10px;letter-spacing:.14em}
#data-observatory .timeline input{width:100%;margin:8px 0 3px;height:15px}
#data-observatory .timeline-help{color:var(--subtle);font-size:10px}
#data-observatory .cursor-date{font:12px "Spline Sans Mono",monospace;color:var(--fact);min-width:84px;text-align:right}
#data-observatory .configuration{display:flex;align-items:end;gap:22px;padding:22px 0 9px}
#data-observatory .setting{display:grid;gap:5px;flex:1;min-width:0}
#data-observatory .setting>label{font-size:10px;letter-spacing:.1em;color:var(--muted)}
#data-observatory .setting select,#data-observatory .setting input{font-size:13px;min-height:39px}
#data-observatory .setting input{border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;padding:6px 0}
#data-observatory .date-setting{flex:.65}
#data-observatory .download{min-height:43px;white-space:nowrap;padding:8px 17px;border:1px solid var(--line);font-size:12px}
#data-observatory .alignment-note{font-size:11px;color:var(--muted);margin:9px 0 0}
#data-observatory .status{min-height:25px;font-size:12px;color:var(--fact);margin:3px 0}
#data-observatory .starting-points{margin:31px 0 38px}
#data-observatory .section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
#data-observatory .section-label h2{font-size:22px;font-weight:400;letter-spacing:-.02em;margin:0}
#data-observatory .section-label>span{font-size:10px;letter-spacing:.12em;color:var(--subtle)}
#data-observatory .presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#data-observatory .preset{text-align:left;padding:23px 25px 15px 0;display:grid;gap:9px;transition:background .15s}
#data-observatory .preset+.preset{padding-left:25px;border-left:1px solid var(--line)}
#data-observatory .preset:hover{background:var(--panel)}
#data-observatory .preset-number{font-size:10px;letter-spacing:.11em;color:var(--subtle)}
#data-observatory .preset strong{font-size:23px;font-weight:400;letter-spacing:-.02em;display:flex;justify-content:space-between}
#data-observatory .preset strong span{font-size:20px;color:var(--fact)}
#data-observatory .preset>span:last-of-type{font-size:12px;color:var(--muted)}
#data-observatory .preset-spark{height:28px;width:100%;margin-top:8px;opacity:.65}
#data-observatory .below-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}
#data-observatory .below-grid p{font-size:13px;color:var(--muted);max-width:650px}
#data-observatory .sources{display:grid;gap:0;margin-top:19px}
#data-observatory .source-row{padding:15px 0;border-top:1px solid var(--line);display:grid;gap:6px}
#data-observatory .source-row-title{display:flex;gap:9px;align-items:baseline;font-size:14px}
#data-observatory .source-row-title>span{font:10px "Spline Sans Mono",monospace;color:var(--fact)}
#data-observatory .source-row p{font-size:11px;margin:0}
#data-observatory .source-row a{font-size:11px;color:var(--fact)}
#data-observatory .source-row .source-links{display:flex;gap:18px}
#data-observatory .saved-view{border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}
#data-observatory .saved-view button:first-child{flex:1;text-align:left;font-size:13px;padding:15px 0;display:grid;gap:5px}
#data-observatory .saved-view small{font:10px "Spline Sans Mono",monospace;color:var(--subtle)}
#data-observatory .saved-view button:last-child{width:40px;height:40px;font-size:20px;color:var(--muted)}
#data-observatory .empty-saved{border:1px dashed var(--line);padding:22px}
#data-observatory details{border-top:1px solid var(--line);margin-top:21px}
#data-observatory summary{cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;font-size:13px;min-height:44px}
#data-observatory summary:after{content:'＋';color:var(--fact)}
#data-observatory details[open] summary:after{content:'−'}
#data-observatory #data-table summary>span{display:none}
#data-observatory .table-scroll{overflow:auto;max-height:410px}
#data-observatory table{border-collapse:collapse;width:100%;font-size:11px}
#data-observatory th,#data-observatory td{text-align:left;border-bottom:1px solid var(--line);padding:8px;white-space:nowrap}
#data-observatory td{font-family:"Spline Sans Mono",monospace}
#data-observatory caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:12px}
#data-observatory .depth-tools{display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted);padding:5px 10px}
#data-observatory .depth-tools[hidden]{display:none}
#data-observatory .depth-tools label{display:flex;align-items:center;gap:9px}
#data-observatory .depth-tools input{width:100px}
#data-observatory .loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--panel);font-size:13px;color:var(--muted)}
#data-observatory .loading[hidden]{display:none}
#data-observatory .no-script{padding:30px;color:var(--gap)}
@media(min-width:1600px){#data-observatory .instrument-body{grid-template-columns:minmax(0,1fr) 280px}
#data-observatory .reading{padding:30px}
#data-observatory #chart{max-height:540px}
#data-observatory .intro{padding-top:55px}
#data-observatory .axis-controls{padding-block:25px}}
@media(max-width:1150px){#data-observatory .scope{display:none}
#data-observatory .intro-aside{display:none}
#data-observatory .instrument-body{grid-template-columns:minmax(0,1fr) 210px}
#data-observatory .reading{padding:22px 16px}
#data-observatory .axis-controls{gap:13px;padding:17px}
#data-observatory .third-control{padding-left:17px}
#data-observatory .axis-controls select{font-size:15px}
#data-observatory .control-label{font-size:10px}
#data-observatory .control-meta{font-size:10px}
#data-observatory .r-value{font-size:34px}
#data-observatory .point-values{min-height:99px}
#data-observatory .sample-note{margin-top:16px}
#data-observatory .graph-area{padding:17px 12px 8px}
#data-observatory .graph-legend{gap:8px}
#data-observatory .below-grid{gap:35px}}
@media(max-width:800px){#data-observatory .icon-button{margin:0;width:36px;height:36px;font-size:21px}
#data-observatory .intro{padding:30px 0 24px}
#data-observatory .intro p{font-size:14px;max-width:520px}
#data-observatory .intro h1{font-size:43px}
#data-observatory .explorer-top{padding:10px;gap:8px}
#data-observatory .segmented button{font-size:10px;padding:6px 9px}
#data-observatory .top-actions{gap:9px}
#data-observatory .top-actions .text-button{font-size:10px}
#data-observatory .top-actions .text-button span{display:none}
#data-observatory .axis-controls{grid-template-columns:1fr 34px 1fr;gap:12px}
#data-observatory .third-control{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr!important;align-items:center}
#data-observatory .third-control .control-meta{grid-column:2}
#data-observatory .third-control select{font-size:13px}
#data-observatory .instrument-body{grid-template-columns:1fr}
#data-observatory .reading{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:20px}
#data-observatory .reading>.eyebrow{grid-column:1}
#data-observatory .reading h2{grid-column:1;font-size:22px;margin:8px 0 14px}
#data-observatory .point-values{grid-column:1;grid-row:3/5;min-height:0}
#data-observatory .correlation{grid-column:2;grid-row:1/5;border:0;margin:0;padding:0}
#data-observatory .sample-note{grid-column:1/-1;margin-top:20px;display:flex;justify-content:space-between}
#data-observatory .r-value{font-size:32px;margin:8px 0 12px}
#data-observatory .correlation p{font-size:10px}
#data-observatory .correlation .interpretation{font-size:10px}
#data-observatory .plot{min-height:0}
#data-observatory #chart{aspect-ratio:1000/550}
#data-observatory .graph-heading .mono{font-size:10px}
#data-observatory .graph-legend{font-size:10px}
#data-observatory .graph-area{padding:12px 7px 6px}
#data-observatory .graph-bottom{font-size:10px}
#data-observatory .timeline{gap:12px;padding:17px 15px}
#data-observatory .timeline-labels .mono{display:none}
#data-observatory .timeline-help{font-size:10px}
#data-observatory .timeline-help span:last-child{display:none}
#data-observatory .cursor-date{font-size:10px;min-width:62px}
#data-observatory .configuration{gap:13px;flex-wrap:wrap}
#data-observatory .setting{flex:1 1 40%}
#data-observatory .date-setting{flex:1 1 20%}
#data-observatory .download{flex:1}
#data-observatory .presets{grid-template-columns:1fr}
#data-observatory .preset{padding:20px 0;grid-template-columns:1fr 100px}
#data-observatory .preset+.preset{padding:20px 0;border-left:0;border-top:1px solid var(--line)}
#data-observatory .preset-number,#data-observatory .preset>span:last-of-type{grid-column:1}
#data-observatory .preset strong{grid-column:1}
#data-observatory .preset strong>span{display:none}
#data-observatory .preset-spark{grid-column:2;grid-row:1/4;align-self:center}
#data-observatory .section-label>span{display:none}
#data-observatory .below-grid{grid-template-columns:1fr;gap:32px}
#data-observatory .depth-tools{flex-wrap:wrap;gap:0}
#data-observatory .depth-tools span{font-size:10px}}
@media(max-width:420px){#data-observatory .intro h1{font-size:37px}
#data-observatory .top-actions{gap:5px}
#data-observatory .top-actions .text-button{font-size:10px}
#data-observatory .segmented button{padding:5px 6px;font-size:10px}
#data-observatory .segmented button span{display:none}
#data-observatory .axis-controls select{font-size:13px}
#data-observatory .control-label{font-size:10px}
#data-observatory .control-meta{font-size:10px}
#data-observatory .axis-controls{gap:8px;padding:12px}
#data-observatory .swap{width:31px;height:31px}
#data-observatory .reading{padding:17px 13px;gap:0 18px}
#data-observatory .reading h2{font-size:20px}
#data-observatory .reading .eyebrow{font-size:10px}
#data-observatory .point-row>strong{font-size:13px}
#data-observatory .point-row>span{font-size:10px}
#data-observatory .correlation-top{flex-wrap:wrap;gap:5px}
#data-observatory .timeline-help{display:none}
#data-observatory .plot{min-height:215px}
#data-observatory #chart{min-height:215px}
#data-observatory .graph-legend{gap:5px}
#data-observatory .graph-heading .mono{max-width:85px}
#data-observatory .graph-bottom>span{max-width:70%}
#data-observatory .graph-bottom .text-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){#data-observatory *,#data-observatory *::before,#data-observatory *::after{animation:none!important;transition:none!important}}
#data-observatory .axis-controls{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) minmax(0,1fr)}
#data-observatory select{width:100%;min-width:0}
#data-observatory #chart .selected-guide,#data-observatory #chart .axis-line,#data-observatory #chart .grid-line,#data-observatory #chart .zero-line{fill:none}
@media(max-width:800px){#data-observatory .axis-controls{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}
#data-observatory #chart{aspect-ratio:440/360;min-height:0}
#data-observatory #chart text{font-size:10px}
#data-observatory #chart .axis-label{font-size:11px}
#data-observatory .third-control{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important}
#data-observatory .plot{min-height:0}}
@media(max-width:800px){#data-observatory .configuration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#data-observatory .configuration .setting:first-child{grid-column:1/-1}
#data-observatory .setting input{min-width:0}
#data-observatory .below-grid>*{min-width:0}
#data-observatory .download{padding-inline:8px}}
#data-observatory .control-meta{font-size:11px;line-height:1.5;min-height:17px;overflow-wrap:anywhere;color:var(--muted)}
#data-observatory .control-label{font-size:10px;line-height:1.45;white-space:normal}
#data-observatory .control-label b{flex-shrink:0}
#data-observatory .graph-heading,#data-observatory .graph-legend,#data-observatory .timeline-labels,#data-observatory .timeline-help,#data-observatory .explorer-top{flex-wrap:wrap}
#data-observatory .graph-heading .mono,#data-observatory .graph-legend,#data-observatory .graph-bottom,#data-observatory .timeline-help,#data-observatory .timeline-labels .mono,#data-observatory .preset-number,#data-observatory .depth-tools,#data-observatory .depth-tools span,#data-observatory .section-label>span{font-size:10px;line-height:1.5}
#data-observatory .point-row>small,#data-observatory .sample-note span:last-child,#data-observatory .correlation .interpretation{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:var(--muted)}
#data-observatory .top-actions{margin-left:auto}
#data-observatory .top-actions .text-button,#data-observatory .segmented button{font-size:11px}
#data-observatory .control-label>span,#data-observatory .graph-legend>*{min-width:0}
#data-observatory .timeline-labels>span,#data-observatory .timeline-help>span{overflow-wrap:anywhere}
@media(max-width:800px){#data-observatory .axis-controls{align-items:start}
#data-observatory .swap{align-self:center}
#data-observatory .third-control{grid-template-columns:minmax(0,1fr)!important}
#data-observatory .third-control .control-meta{grid-column:1}
#data-observatory .reading .eyebrow{font-size:10px}
#data-observatory .graph-heading .mono{max-width:none}
#data-observatory .graph-legend{gap:8px}
#data-observatory .timeline-help{display:flex}
#data-observatory .timeline-help span:last-child{display:none}
#data-observatory .correlation p{font-size:11px}
#data-observatory .graph-bottom{align-items:start}
#data-observatory .graph-bottom>span{max-width:75%}}
#data-observatory .size-key{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:3px 7px 10px;color:var(--muted);font-size:10px}
#data-observatory .size-key[hidden]{display:none}
#data-observatory .size-key>span:first-child{font:10px "Spline Sans Mono",monospace}
#data-observatory .size-key svg{flex:none}
#data-observatory .size-key svg text{fill:var(--muted);font:10px "Spline Sans Mono",monospace}
#data-observatory .point-row>strong{overflow-wrap:anywhere}
:root,:root[data-theme=dark],:root[data-theme=light]{--plane:var(--bg);--surface-1:var(--panel);--ink-1:var(--ink);--ink-2:var(--muted);--ink-3:var(--subtle);--axis:var(--line);--ring:var(--line);--relate:var(--relation)}
body.data-page{background:var(--bg);color:var(--ink)}
.data-page #main.wrap{max-width:1740px;padding:0 4.3% 48px}
#data-observatory{font:16px/1.5 "Hanken Grotesk",Arial,sans-serif}
#data-observatory .intro>div:first-child{flex:1}
#data-observatory h1{max-width:none}
#data-observatory .icon-button{flex-shrink:0}
#data-observatory .edition-status{font:11px/1.6 "Spline Sans Mono",monospace;color:var(--muted);margin:0 0 18px;overflow-wrap:anywhere}
#data-observatory .loading{padding:20px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:12px}
#data-observatory .loading[hidden]{display:none}
#data-observatory .static-catalogue{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
#data-observatory .catalogue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 25px;padding:0;list-style:none;font-size:13px}
#data-observatory .catalogue-list small{display:block;color:var(--muted)}
#data-observatory .static-catalogue a{color:var(--fact);text-decoration:underline;text-underline-offset:3px}
#data-observatory .no-script{border:1px solid var(--line);padding:18px}
@media(max-width:800px){#data-observatory .catalogue-list{grid-template-columns:1fr 1fr}.data-page #main.wrap{padding-inline:4.3%}}
@media(max-width:420px){#data-observatory .catalogue-list{grid-template-columns:1fr}}

#data-observatory #edition-recovery{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:2;background:var(--panel)}
#data-observatory #edition-recovery[hidden]{display:none}
#data-observatory #data-table:not([open]) .table-scroll{display:none}
#data-observatory .table-scroll{max-width:100%;min-width:0}
