@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.sky-map-view{min-width:0}.sky-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;font-size:12px}.sky-map-toggle{display:inline-flex;gap:7px;align-items:center;cursor:pointer}.sky-map-note{font-size:12px;margin:4px 0;color:#d7a05c}.sky-map-card{border:1px solid #577589;border-radius:9px;padding:14px;margin-top:12px;background:#14283c;color:#e7f1f6}.sky-map-card-header,.sky-map-card-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px}.sky-map-card-navigation button{cursor:pointer;border:1px solid #648397;border-radius:5px;color:inherit;background:transparent;padding:2px 8px}.sky-map-card-navigation button:disabled{opacity:.35;cursor:default}.sky-map-card p{margin:7px 0;font-size:13px}.sky-map-card>button{background:#246a76;color:#fff;padding:8px 12px;border:0;border-radius:5px;cursor:pointer}.sky-map-credit{font-size:11px;opacity:.8;line-height:1.5;margin-top:7px}.population-map-view-tabs{display:flex;gap:5px;align-items:center}.population-map-view-tabs button{border:1px solid currentColor;border-radius:6px;padding:7px 10px;cursor:pointer;background:transparent;color:inherit}.population-map-view-tabs button[aria-selected=true]{background:#1d7280;color:#fff;border-color:#1d7280}.population-map-upper-controls{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.population-panel .section-heading{display:flex;align-items:center;gap:8px}.population-map-expand-button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;padding:5px 9px;font-size:12px}.population-map-expand-button:focus-visible{outline:3px solid #28a5b5;outline-offset:2px}.population-panel:fullscreen{width:100vw;height:100vh;box-sizing:border-box;padding:16px 24px 20px;overflow-y:auto;background:var(--surface, #fff);color:var(--text-primary, #223344)}:root[data-theme=dark] .population-panel:fullscreen{background:#16283c;color:#e7eff7}.population-panel:fullscreen .population-map-upper-controls{margin-top:8px}@media (max-width: 650px){.population-panel:fullscreen{padding:12px}.population-map-expand-button span{display:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.taxonomy-page{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 94px);padding:22px 24px 28px;background:#edf1f6;color:#14243b;font-size:13px}.taxonomy-page__heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.taxonomy-page__heading h1{margin:0;color:#1959bd;font-family:inherit;font-size:24px;line-height:1.25}.taxonomy-page__heading p{margin:8px 0 0;color:#536780;font-size:13px}.taxonomy-page__source{display:inline-block;padding:7px 12px;border:1px solid #cfdced;border-radius:6px;background:#f8fbff;color:#355476;font-size:11px;font-weight:600}.taxonomy-page__workspace{display:flex;flex-direction:column;flex:1;min-height:530px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;overflow:hidden}.taxonomy-page__workspace-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;border-bottom:1px solid #e0e8f0;background:#fafcff}.taxonomy-page__workspace-heading h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:16px;color:#173c6d}.taxonomy-page__workspace-heading span{color:#66788e;font-size:11px}.taxonomy-page__empty-state{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;text-align:center}.taxonomy-page__symbol{display:grid;place-items:center;width:60px;height:60px;border:1px solid #cbd9eb;border-radius:50%;background:#edf5ff;color:#2865c5;font-size:34px}.taxonomy-page__empty-state h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:17px}.taxonomy-page__empty-state p{margin:0;max-width:510px;color:#617188;line-height:1.6}.taxonomy-page__note{margin:0;color:#6a7b90;font-size:11px}@media (max-width: 1200px){.taxonomy-page{padding:16px}}.taxonomy-page__metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;width:min(720px,100%);margin-top:8px}.taxonomy-page__metrics>div{display:flex;flex-direction:column;gap:5px;padding:13px 10px;background:#f8fbff;border:1px solid #d9e5f2;border-radius:6px}.taxonomy-page__metrics strong{color:#1959bd;font-size:20px}.taxonomy-page__metrics span{color:#536780;font-size:11px}.taxonomy-page__warnings{width:min(760px,100%);margin-top:10px;color:#55667d;text-align:left;line-height:1.5}.taxonomy-page__warnings summary{cursor:pointer;font-weight:600}.taxonomy-page__warnings li{margin:5px 0;overflow-wrap:anywhere}.taxonomy-page__validation-error{width:min(850px,100%);padding:12px;border:1px solid #b44848;border-radius:6px;background:#fff5f5;color:#922e2e!important;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 780px){.taxonomy-page__metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}}.taxonomy-page__tree-loaded{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:18px;text-align:left}.taxonomy-page__tree-loaded>h3{margin:0;color:#25623d;font-size:12px}.taxonomy-page__tree-loaded>p{margin:0;color:#617188;font-size:12px}.taxonomy-tree{display:flex;flex:1;flex-direction:column;min-width:0;min-height:600px;border:1px solid #d6e0ec;border-radius:7px;overflow:hidden}.taxonomy-tree__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 14px;background:#f8fbff;border-bottom:1px solid #dae5f0}.taxonomy-tree__toolbar>div{display:flex;flex-direction:column;gap:3px}.taxonomy-tree__toolbar strong{color:#173c6d;font-size:13px}.taxonomy-tree__toolbar span{color:#66788e;font-size:11px}.taxonomy-tree__toolbar button{padding:7px 12px;border:1px solid #b7cce5;border-radius:5px;background:#fff;color:#1959bd;font-weight:600;font-size:11px}.taxonomy-tree__toolbar button:hover{background:#edf5ff}.taxonomy-tree__toolbar button:focus-visible,.taxonomy-tree__node-toggle:focus-visible{outline:3px solid #2465d6;outline-offset:2px}.taxonomy-tree__canvas{position:relative;width:100%;height:620px;flex:none;background:#fcfdff}.taxonomy-tree__node{box-sizing:border-box;position:relative;width:246px;height:116px;display:flex;flex-direction:column;gap:8px;padding:12px 14px 10px;background:#fff;color:#14243b;border:1px solid #b9cce3;border-left:4px solid #4084d4;border-radius:8px;box-shadow:0 2px 7px #14243b14}.taxonomy-tree__node--root{border-left-color:#173c6d;background:#f0f5fc}.taxonomy-tree__node-stage{color:#376dab;font-size:10px;line-height:1;font-weight:700;letter-spacing:.06em}.taxonomy-tree__node-label{flex:1;min-height:0;font-size:13px;font-weight:600;line-height:1.22;overflow-wrap:anywhere}.taxonomy-tree__node-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#566b86}.taxonomy-tree__node-toggle{width:25px;height:25px;border:1px solid #9dbce3;border-radius:4px;background:#eaf3ff;color:#1959bd;font-size:18px;font-weight:700;line-height:1}.taxonomy-tree__node-toggle:hover{background:#d7e9ff}.taxonomy-tree__terminal-label{color:#66788e;font-size:10px}.taxonomy-tree .react-flow__handle{width:7px;height:7px;border:1px solid #fff;background:#608fc6}.taxonomy-tree__footnote{margin:0;padding:8px 14px;border-top:1px solid #dae5f0;background:#f8fbff;color:#66788e;font-size:11px;line-height:1.4}.taxonomy-page__validation-summary{width:100%;padding:10px 12px;border:1px solid #dce5ef;border-radius:6px;background:#fafcff;color:#536780}.taxonomy-page__validation-summary>summary{cursor:pointer;color:#355476;font-size:12px;font-weight:600}.taxonomy-page__validation-summary .taxonomy-page__metrics{margin-top:12px}@media (max-width: 780px){.taxonomy-tree__toolbar{align-items:flex-start}.taxonomy-tree__canvas{min-height:480px}}.taxonomy-tree__search{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid #dae5f0;background:#fff}.taxonomy-tree__search>label{color:#173c6d;font-size:12px;font-weight:700}.taxonomy-tree__search-row{display:flex;gap:8px;align-items:center}.taxonomy-tree__search-row input{width:min(100%,520px);min-width:0;padding:9px 11px;border:1px solid #9eb5d0;border-radius:5px;background:#fff;color:#14243b;font-size:12px}.taxonomy-tree__search-row>button{border:1px solid #b7cce5;border-radius:5px;padding:9px 12px;background:#f8fbff;color:#1959bd;font-size:11px;font-weight:600}.taxonomy-tree__search-row input:focus-visible,.taxonomy-tree__search-row button:focus-visible,.taxonomy-tree__search-results button:focus-visible{outline:3px solid #2465d6;outline-offset:2px}.taxonomy-tree__search-results{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.taxonomy-tree__search-results p{flex:0 0 100%;margin:0 0 3px;color:#536780;font-size:11px}.taxonomy-tree__search-results button{display:flex;align-items:baseline;gap:9px;border:1px solid #c6d9ef;border-radius:5px;background:#f5f9ff;padding:7px 9px;color:#173c6d;font-size:11px}.taxonomy-tree__search-results button:hover{background:#e4f0ff}.taxonomy-tree__search-results button span{color:#66788e;font-size:10px}.taxonomy-tree__selected-planet{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;border:1px solid #a4d7dd;border-radius:6px;padding:9px 12px;background:#f0fbfc;color:#204d56;font-size:12px}.taxonomy-tree__selected-note{flex-basis:100%;color:#4f6970;font-size:11px}.taxonomy-tree__node--selected-path{outline:3px solid #008ba3;outline-offset:2px;box-shadow:0 0 0 6px #008ba31b}.taxonomy-tree__node--selected-terminal{outline-width:5px}.taxonomy-tree__node-toggle:disabled{opacity:.55;cursor:not-allowed}.taxonomy-tree__node{width:302px;height:142px;gap:10px;padding:15px 17px 12px;border-width:1px 1px 1px 5px}.taxonomy-tree__node-stage{font-size:12px}.taxonomy-tree__node-label{font-size:16px;line-height:1.25}.taxonomy-tree__node-bottom{font-size:13px}.taxonomy-tree__node-toggle{width:31px;height:31px;font-size:21px}.taxonomy-tree__node--dimmed{opacity:.25}.taxonomy-tree__node--selected-path{background:#dff5fa;border-color:#006b85;outline:4px solid #006b85;outline-offset:2px;box-shadow:0 0 0 8px #006b8526,0 4px 12px #14243b22}.taxonomy-tree__node--selected-terminal{background:#c7eef7;outline-width:5px}.taxonomy-tree__body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.taxonomy-tree__body--with-summary{grid-template-columns:minmax(0,1fr) 340px}.taxonomy-tree__body .taxonomy-tree__canvas{min-width:0;height:680px}.taxonomy-tree__toolbar>.taxonomy-tree__toolbar-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.taxonomy-tree__pathway-panel{min-width:0;max-height:680px;padding:16px;border-left:1px solid #d6e0ec;background:#f8fbff;overflow-y:auto}.taxonomy-tree__pathway-panel h3{margin:0 0 8px;color:#173c6d;font-size:16px}.taxonomy-tree__pathway-panel>p{margin:0 0 12px;color:#536780;font-size:12px;line-height:1.5}.taxonomy-tree__pathway-stages{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.taxonomy-tree__pathway-stages li{padding:10px;border:1px solid #cbd9eb;border-left:4px solid #006b85;border-radius:6px;background:#fff}.taxonomy-tree__pathway-stage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#355476;font-size:11px;font-weight:700}.taxonomy-tree__pathway-stage-heading strong{color:#005c73;font-size:13px;white-space:nowrap}.taxonomy-tree__pathway-class{margin-top:5px;color:#14243b;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.taxonomy-tree__pathway-stages small{display:block;margin-top:5px;color:#617188;font-size:11px}.taxonomy-tree__pathway-panel>.taxonomy-tree__pathway-method{margin:12px 0 0;font-size:11px}@media (max-width: 1100px){.taxonomy-tree__body--with-summary{grid-template-columns:minmax(0,1fr)}.taxonomy-tree__pathway-panel{max-height:350px;border-left:0;border-top:1px solid #d6e0ec}}.taxonomy-tree__style-switch{display:inline-flex;flex-direction:row;align-items:center;gap:0;border:1px solid #9bb9d8;border-radius:6px;overflow:hidden;background:#f4f8fd}.taxonomy-tree__toolbar .taxonomy-tree__style-switch button{border:0;border-radius:0;padding:8px 12px;color:#315679;background:transparent;white-space:nowrap}.taxonomy-tree__toolbar .taxonomy-tree__style-switch button+button{border-left:1px solid #b7cce5}.taxonomy-tree__toolbar .taxonomy-tree__style-switch button[aria-pressed=true]{color:#fff;background:#1f5dab}.taxonomy-branching__node{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:278px;height:76px;padding:5px 6px;border-radius:4px;color:#1d3450;background:transparent}.taxonomy-branching__identity{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px}.taxonomy-branching__stage{color:#40678e;font-size:10px;font-weight:800;letter-spacing:.06em}.taxonomy-branching__label{grid-column:1 / -1;color:#1b354f;font-size:14px;line-height:1.18;font-weight:650;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.taxonomy-branching__count{grid-column:2;grid-row:1;font-size:10px;color:#516880;white-space:nowrap}.taxonomy-branching__toggle{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #739cc3;border-radius:50%;color:#174f88;background:#eef5fd;font-size:18px;font-weight:700;line-height:1}.taxonomy-branching__toggle:not(:disabled):hover{background:#dcecfb}.taxonomy-branching__toggle:focus-visible{outline:3px solid #1f68c9;outline-offset:2px}.taxonomy-branching__toggle:disabled{opacity:.55;cursor:not-allowed}.taxonomy-branching__tip{flex:0 0 auto;font-size:12px;color:#3a668d}.taxonomy-branching__node--root{font-weight:700}.taxonomy-branching__node--selected{background:transparent;outline:none}.taxonomy-branching__node--selected .taxonomy-branching__label{color:#006b85;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.taxonomy-branching__node--selected .taxonomy-branching__stage,.taxonomy-branching__node--selected .taxonomy-branching__count{color:#006b85}.taxonomy-branching__node--terminal{background:transparent;outline:none}.taxonomy-branching__node--dimmed{opacity:.55}.taxonomy-tree .taxonomy-branching__node .react-flow__handle{width:2px;height:2px;border:none;background:transparent;opacity:0}.taxonomy-tree__node--dimmed{opacity:.52}.taxonomy-tree__panel-tabs{display:flex;gap:6px;margin-bottom:14px}.taxonomy-tree__panel-tabs button{flex:1;min-width:0;padding:8px 6px;border:1px solid #b7cce5;border-radius:5px;background:#fff;color:#1959bd;font:inherit;font-weight:600;cursor:pointer}.taxonomy-tree__panel-tabs button[aria-pressed=true]{background:#1f5dab;color:#fff}.taxonomy-tree__panel-tabs button:disabled{opacity:.45;cursor:not-allowed}.taxonomy-tree__panel-tabs button:focus-visible{outline:3px solid #2465d6;outline-offset:2px}.taxonomy-tree__branch-children{margin-top:20px}.taxonomy-tree__branch-children h4{margin:0 0 14px;color:#173c6d;font-size:14px}.taxonomy-tree__branch-children ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.taxonomy-tree__branch-children li{color:#355476;font-size:12px;line-height:1.5}.taxonomy-tree__branch-children li strong{color:#173c6d}.taxonomy-tree__branch-bar{height:9px;margin-top:7px;border-radius:5px;background:#e1e9f3;overflow:hidden}.taxonomy-tree__branch-bar-fill{height:100%;border-radius:5px;background:#1f5dab}.taxonomy-tree__member-list{margin-top:20px;padding-top:14px;border-top:1px solid #d6e0ec;max-width:100%;min-width:0;overflow-x:auto}.taxonomy-tree__member-list h4{margin:0 0 10px;color:#173c6d;font-size:14px}.taxonomy-tree__member-list>p{margin:0 0 12px;color:#536780;font-size:12px}.taxonomy-tree__member-list table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px;text-align:left}.taxonomy-tree__member-list th,.taxonomy-tree__member-list td{padding:9px 10px;border-bottom:1px solid #dce5ef;vertical-align:top}.taxonomy-tree__member-list th{background:#eaf2fb;color:#173c6d;font-weight:700}.taxonomy-tree__member-list td{color:#355476}.taxonomy-tree__member-list td button{padding:0;border:0;background:transparent;color:#1959bd;font:inherit;font-weight:600;text-align:left;cursor:pointer}.taxonomy-tree__member-list td button:hover{text-decoration:underline}.taxonomy-tree__member-list td button:focus-visible{outline:2px solid #2465d6;outline-offset:3px}.taxonomy-tree__member-list input[type=search]{display:block;width:100%;box-sizing:border-box;padding:9px 11px;margin:6px 0 12px;font-size:12px;border:1px solid #9eb5d0;border-radius:5px}.taxonomy-tree__member-list>p{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.taxonomy-tree__member-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding:12px 0;border-top:1px solid #d6e0ec}.taxonomy-tree__member-pagination button{padding:6px 10px;border:1px solid #b7cce5;border-radius:5px;background:#fff;color:#1959bd;font-size:11px;font-weight:600;cursor:pointer}.taxonomy-tree__member-pagination button:hover:not(:disabled){background:#edf5ff}.taxonomy-tree__member-pagination button:disabled{opacity:.45;cursor:not-allowed}.taxonomy-tree__member-pagination span{color:#536780;font-size:12px;font-weight:600;white-space:nowrap}.taxonomy-tree__classification-summary{margin:4px 0 14px;padding:10px 11px;border-left:3px solid #4084d4;background:#eef5fc;overflow-wrap:anywhere}.taxonomy-tree__classification-summary>p{margin:0;color:#355476;font-size:12px;line-height:1.45}.taxonomy-tree__classification-summary>p+p{margin-top:7px}.taxonomy-tree__classification-summary>.taxonomy-tree__classification-caveat{color:#536780;font-size:11px}.taxonomy-tree__classification-caveat strong{color:#173c6d}.taxonomy-tree__classification-summary>.taxonomy-tree__interpretation-warning{padding:9px;border:1px solid #bd5757;border-radius:5px;background:#fff5f5;color:#8b2929}.taxonomy-page{background:var(--ui-page);color:var(--ui-text)}.taxonomy-page__heading h1{color:var(--ui-text-strong)}.taxonomy-page__heading p,.taxonomy-page__note{color:var(--ui-text-muted)}.taxonomy-page__source,.taxonomy-page__metrics>div{background:var(--ui-surface-soft);border-color:var(--ui-border);color:var(--ui-teal-dark)}.taxonomy-page__metrics strong{color:var(--ui-teal-dark)}.taxonomy-page__workspace{background:var(--ui-surface);border-color:var(--ui-border)}.taxonomy-page__workspace-heading{background:var(--ui-surface-raised);border-bottom-color:var(--ui-border)}.taxonomy-page__workspace-heading h2,.taxonomy-tree__toolbar strong{color:var(--ui-text-strong)}.taxonomy-tree__toolbar{background:var(--ui-surface-soft);border-bottom-color:var(--ui-border)}.taxonomy-tree__toolbar button,.taxonomy-tree__toolbar-actions button{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-teal-dark)}.taxonomy-tree__toolbar button:hover,.taxonomy-tree__toolbar-actions button:hover:not(:disabled){background:var(--ui-teal-tint)}.taxonomy-tree__toolbar .taxonomy-tree__style-switch button{background:transparent;color:var(--ui-teal-dark)}.taxonomy-tree__toolbar .taxonomy-tree__style-switch button+button{border-left-color:var(--ui-border)}.taxonomy-tree__toolbar .taxonomy-tree__style-switch button[aria-pressed=true],.taxonomy-tree__panel-tabs button[aria-pressed=true]{background:var(--ui-teal);color:var(--ui-white)}.taxonomy-tree__canvas{background:var(--ui-surface-raised)}.taxonomy-tree__node{background:var(--ui-surface);color:var(--ui-text-strong);border-color:var(--ui-border-strong);border-left-color:var(--ui-teal)}.taxonomy-tree__node--root{background:var(--ui-surface-soft);border-left-color:var(--ui-midnight)}.taxonomy-tree__node-bottom,.taxonomy-tree__terminal-label{color:var(--ui-text-muted)}.taxonomy-tree__node-toggle,.taxonomy-branching__toggle{background:var(--ui-teal-tint);border-color:var(--ui-border-strong);color:var(--ui-teal-dark)}.taxonomy-tree__node-toggle:hover,.taxonomy-branching__toggle:not(:disabled):hover{background:#cde6e2}.taxonomy-tree__node-toggle:focus-visible,.taxonomy-branching__toggle:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.taxonomy-tree .react-flow__handle{background:var(--ui-teal)}.taxonomy-branching__node,.taxonomy-branching__label{color:var(--ui-text-strong)}.taxonomy-branching__stage,.taxonomy-branching__count{color:var(--ui-text-muted)}.taxonomy-branching__node--selected .taxonomy-branching__label,.taxonomy-branching__node--selected .taxonomy-branching__stage,.taxonomy-branching__node--selected .taxonomy-branching__count{color:var(--ui-teal-dark)}.taxonomy-page{background:var(--ui-page)}.taxonomy-page__heading h1{color:var(--ui-teal-dark);border-left:4px solid var(--ui-copper);padding-left:12px}.taxonomy-page__source{background:#edf5f1;border-color:var(--ui-border);color:var(--ui-teal-dark)}.taxonomy-page__workspace{border-color:var(--ui-border-strong)}.taxonomy-page__workspace-heading{background:#edf2ef}.taxonomy-tree{border-color:var(--ui-border)}.taxonomy-tree__toolbar{background:#eaf3ef;border-bottom-color:var(--ui-border-strong)}.taxonomy-tree__toolbar .taxonomy-tree__style-switch button[aria-pressed=true],.taxonomy-tree__panel-tabs button[aria-pressed=true]{background:var(--ui-teal);color:#fff}.taxonomy-tree__search-row input,.taxonomy-tree__search-results{border-color:var(--ui-border-strong)}.taxonomy-tree__canvas{background:#fbfcfa}.taxonomy-tree__node{border-color:var(--ui-border-strong);border-left:5px solid var(--ui-teal);box-shadow:0 2px 8px #10253b17}.taxonomy-tree__node--root{border-left-color:var(--ui-midnight);background:#e9f0ee}.taxonomy-tree__node-stage{color:var(--ui-teal-dark)}.taxonomy-tree__node-toggle,.taxonomy-branching__toggle{background:#deeeea;border-color:#9fc5bd;color:var(--ui-teal-dark)}.taxonomy-tree__toolbar button:not([aria-pressed=true]),.taxonomy-tree__canvas-tools button,.taxonomy-tree__member-pagination button{color:var(--ui-teal-dark);border-color:var(--ui-border-strong)}.taxonomy-tree__toolbar button:not([aria-pressed=true]):hover,.taxonomy-tree__canvas-tools button:hover{background:var(--ui-teal-tint)}.taxonomy-tree__footnote{background:#edf2ef;color:var(--ui-text-muted)}.taxonomy-tree__pathway-panel{background:#f5f8f5;border-color:var(--ui-border)}.taxonomy-tree__member-list th{background:#eaf1ed;color:var(--ui-text-strong)}.taxonomy-tree__classification-summary{border-left-color:var(--ui-teal);background:#ebf3f0}.taxonomy-tree__node--selected-path{background:#e1f1ec;border-color:#24737a;outline-color:#24737a}.taxonomy-tree__node--selected-terminal{background:#d3e9e3}.taxonomy-tree__search-results button,.taxonomy-tree__member-pagination button,.taxonomy-tree__panel-tabs button,.taxonomy-tree__details-toggle,.taxonomy-cladogram__controls button,.taxonomy-tree__canvas-tools button{color:var(--ui-teal-dark);border-color:var(--ui-border-strong)}.taxonomy-tree__search-results button:hover,.taxonomy-tree__member-pagination button:hover:not(:disabled),.taxonomy-tree__panel-tabs button:hover:not([aria-pressed=true]):not(:disabled),.taxonomy-tree__details-toggle:hover,.taxonomy-cladogram__controls button:hover,.taxonomy-tree__canvas-tools button:hover{background:var(--ui-teal-tint)}.taxonomy-tree__panel-tabs button[aria-pressed=true]{color:#fff;background:var(--ui-teal);border-color:var(--ui-teal)}.taxonomy-tree__branch-bar-fill{background:var(--ui-teal)}.taxonomy-tree__member-list td button{color:var(--ui-teal-dark)}.taxonomy-tree__search-row input:focus-visible,.taxonomy-tree__search-row button:focus-visible,.taxonomy-tree__search-results button:focus-visible,.taxonomy-tree__node-toggle:focus-visible,.taxonomy-tree__panel-tabs button:focus-visible,.taxonomy-tree__member-list td button:focus-visible,.taxonomy-cladogram__controls button:focus-visible,.taxonomy-tree__details-toggle:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram,:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__svg{background:#1b2c42!important;color:#e8f1fa}:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__controls{background:#253950;border-color:#52718a}:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__controls button{background:#2a425c;color:#e8f1fa;border:1px solid #648098}:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__controls button:hover:not(:disabled){background:#345771}:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__legend,:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__stage-position{color:#b7c9dc}:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__taxon-label{fill:#e8f1fa!important}:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__taxon-count{fill:#b8cbe0!important}:root[data-theme=dark] .taxonomy-page .taxonomy-cladogram__expander{fill:#e8f1fa!important}:root[data-theme=dark] .taxonomy-cladogram__legend{background:#263b53;color:#e0ebf5;border:1px solid #56718b;box-shadow:0 1px 5px #0000002e}.planet-profile-page{padding:24px;min-height:calc(100vh - 100px)}.planet-profile-intro{max-width:1020px;background:#fff;border:1px solid #d0d9e3;border-radius:8px;padding:28px}.planet-profile-kicker{color:#2865c5;font-weight:700;letter-spacing:.06em;margin:0 0 8px}.planet-profile-intro h1{font-family:Space Grotesk,sans-serif;font-size:28px;margin:0 0 12px}.planet-profile-intro p{font-size:13px;line-height:1.5;max-width:760px}.planet-profile-stage-note{color:#64748a}.planet-overview{margin-top:12px}.planet-overview-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.planet-overview-host{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.planet-overview-host span,.planet-overview-section-label{color:#64748b;font-size:11px}.planet-overview-host strong{font-size:15px;color:#14243b}.planet-overview-section-label{font-weight:700;letter-spacing:.05em}.planet-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.planet-overview-finding,.planet-overview-eligibility,.planet-overview-measurement{min-width:0;padding:20px;border:1px solid #dbe3ed;background:#f8fafd;border-radius:8px}.planet-overview-finding{background:#f2f6ff;border-color:#cdddf7}.planet-overview-grid h2,.planet-overview-grid h3{margin:0 0 10px;font-size:12px;font-weight:700;color:#465c77}.planet-overview-classification,.planet-overview-eligibility-value,.planet-overview-measurement-value{margin:0 0 8px;overflow-wrap:anywhere;font-family:Space Grotesk,sans-serif;color:#172942;font-weight:700}.planet-overview-classification{font-size:23px!important;line-height:1.2!important}.planet-overview-eligibility-value,.planet-overview-measurement-value{font-size:21px!important;line-height:1.3!important}.planet-overview-finding-note,.planet-overview-measurement-detail,.planet-overview-measurement-limit{margin:6px 0 0;color:#5a6d82;font-size:12px!important;line-height:1.5!important}.planet-overview-measurement-limit{color:#8e4c0d;font-weight:600}.planet-overview-provenance{margin-top:20px;padding:16px 18px;border-left:3px solid #8aaadc;background:#f4f7fb;border-radius:4px}.planet-overview-provenance strong{font-size:12px}.planet-overview-provenance p{margin:7px 0 0;color:#53667e;font-size:12px}.planet-overview>.planet-profile-stage-note{margin-top:18px;font-size:11px}@media (max-width: 740px){.planet-overview-grid{grid-template-columns:1fr}}.planet-overview-title{margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;color:#182e4e}.planet-catalogue{margin-top:38px;padding-top:26px;border-top:1px solid #dce4ed}.planet-catalogue-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.planet-catalogue-heading h2{margin:0;font-family:Space Grotesk,sans-serif;color:#182e4e;font-size:19px}.planet-catalogue-introduction{margin:12px 0 20px;color:#53667e;font-size:12px!important}.planet-catalogue-group{margin:0 0 22px;overflow:hidden;border:1px solid #dbe3ed;border-radius:8px}.planet-catalogue-group h3{padding:14px 18px;margin:0;background:#f2f6fb;color:#182e4e;font-size:13px}.planet-catalogue-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.planet-catalogue-table th,.planet-catalogue-table td{padding:12px 18px;text-align:left;vertical-align:top;border-top:1px solid #e8eef4;overflow-wrap:anywhere}.planet-catalogue-table thead th{color:#5a6d82;font-size:11px;font-weight:700;background:#fbfcfe}.planet-catalogue-table th:first-child{width:38%}.planet-catalogue-table tbody th{color:#425774;font-weight:600}.planet-catalogue-value{display:block;color:#14243b;font-weight:700}.planet-catalogue-detail,.planet-catalogue-limit{display:block;margin-top:4px;font-size:11px;color:#64748b}.planet-catalogue-limit{font-weight:700;color:#8e4c0d}.planet-catalogue-caveat{padding:14px 18px;background:#f4f7fb;border-left:3px solid #8aaadc;border-radius:4px;color:#53667e;font-size:12px!important}.planet-layers{margin-top:38px;padding-top:26px;border-top:1px solid #dce4ed}.planet-layers-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.planet-layers-heading h2{font-family:Space Grotesk,sans-serif;color:#182e4e;font-size:19px;margin:0}.planet-layers-introduction,.planet-layers-footer{margin:12px 0 20px;color:#53667e;font-size:12px!important}.planet-layers-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.planet-layer-card{border:1px solid #dbe3ed;border-radius:8px;overflow:hidden;min-width:0;background:#fff}.planet-layer-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;padding:16px 20px;background:#f2f6fb;border-bottom:1px solid #dbe3ed}.planet-layer-code{color:#2b65ba;font-weight:700;font-size:11px;letter-spacing:.04em}.planet-layer-card-header h3{margin:6px 0 0;font-size:15px;color:#182e4e}.planet-layer-classification{max-width:55%;color:#183c70;background:#fff;border:1px solid #c7d9f0;border-radius:6px;padding:8px 12px;font-weight:700;font-size:13px;text-align:right;overflow-wrap:anywhere}.planet-layer-card-body{display:grid;gap:16px;padding:18px 20px 22px}.planet-layer-card-body h4{font-size:12px;color:#283e5b;margin:0 0 7px}.planet-layer-card-body p{max-width:unset;margin:0;font-size:12px;line-height:1.65;color:#495f79}.planet-layer-explanation p{color:#263d58;font-size:13px}.planet-layer-metadata{margin:0;padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;border:1px solid #e1e8f0;border-radius:6px;background:#fbfcfe}.planet-layer-metadata-item{min-width:0}.planet-layer-metadata dt{color:#62758e;font-size:11px;margin:0 0 4px}.planet-layer-metadata dd{margin:0;overflow-wrap:anywhere;color:#1d3450;font-size:12px;font-weight:600}.planet-layer-recorded-reason{border-left:3px solid #8aaadc;background:#f4f7fb;border-radius:4px;padding:14px 17px}.planet-layer-possible-classes{background:#f8fafd;border:1px solid #e2e8f0;border-radius:5px;padding:12px 16px}.planet-layer-limitation{border-left:3px solid #d1a36c;padding:4px 0 4px 14px}.planet-layer-methodology{border-top:1px solid #e5ebf3;padding-top:12px}.planet-layer-methodology p+p{margin-top:7px}.planet-layer-export-limitation,.planet-layer-missing-interpretation{border:1px solid #e7d5b5;border-radius:5px;background:#fffaf0;color:#78521d;font-size:12px;line-height:1.65;padding:12px 15px}@media (max-width: 740px){.planet-layer-classification{max-width:100%;text-align:left}.planet-layer-metadata{grid-template-columns:1fr}}.planet-s01{margin-top:38px;padding-top:26px;border-top:1px solid #dce4ed}.planet-s01-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.planet-s01-heading h2{margin:0;color:#182e4e;font-family:Space Grotesk,sans-serif;font-size:19px}.planet-s01-introduction{margin:12px 0 20px;color:#53667e;font-size:12px!important}.planet-s01-card{border:1px solid #dbe3ed;border-radius:8px;background:#fff;padding:20px;display:grid;gap:22px}.planet-s01-card h3{color:#283e5b;font-size:12px;margin:0 0 9px}.planet-s01-card p{margin:0;max-width:unset;color:#495f79;font-size:12px;line-height:1.65}.planet-s01-classification-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planet-s01-classification-panel>div{background:#f2f6fb;border:1px solid #d8e5f4;border-radius:6px;padding:18px;min-width:0}.planet-s01-classification-value{font-family:Space Grotesk,sans-serif;font-size:19px!important;font-weight:700;color:#142b49!important;overflow-wrap:anywhere}.planet-s01-interpretation{padding:0 2px}.planet-s01-interpretation p{color:#243d5b;font-size:13px}.planet-s01-card .planet-s01-interpretation-warning{color:#8e4c0d}.planet-s01-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.planet-s01-factor-group{min-width:0;background:#f8fafd;border:1px solid #e0e8f1;border-radius:6px;padding:15px 16px}.planet-s01-factor-group ul,.planet-s01-warnings ul{list-style:disc;padding-left:17px;margin:0;color:#324a68}.planet-s01-factor-group li,.planet-s01-warnings li{margin:0 0 8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.planet-s01-factor-group li:last-child,.planet-s01-warnings li:last-child{margin-bottom:0}.planet-s01-dominant,.planet-s01-eligibility,.planet-s01-warnings,.planet-s01-provenance{padding-top:17px;border-top:1px solid #e5ebf3}.planet-s01-dominant>p:first-of-type{font-size:13px;font-weight:600;color:#243d5b;overflow-wrap:anywhere}.planet-s01-card .planet-s01-context-note{margin-top:8px;font-size:11px;color:#64748b}.planet-s01-eligibility dl,.planet-s01-provenance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.planet-s01-eligibility dt,.planet-s01-provenance dt{color:#62758e;font-size:11px;margin-bottom:4px}.planet-s01-eligibility dd,.planet-s01-provenance dd{margin:0;color:#1d3450;font-size:12px;font-weight:600;overflow-wrap:anywhere}.planet-s01-machine-value,.planet-s01-warnings code,.planet-s01-source-item:last-child dd{overflow-wrap:anywhere;word-break:break-word}.planet-s01-warnings li code{color:#344d69;font-size:11px}.planet-s01-unrecorded{color:#64748b!important;font-style:italic}.planet-s01-limitation{padding:14px 18px;background:#f4f7fb;border-left:3px solid #8aaadc;border-radius:4px}.planet-s01-limitation p+p{margin-top:9px}@media (max-width: 740px){.planet-s01-classification-panel,.planet-s01-eligibility dl,.planet-s01-provenance dl,.planet-s01-factors{grid-template-columns:1fr}}.planet-evidence{margin-top:36px;padding-top:25px;border-top:1px solid #dfe6f1;color:#203853}.planet-evidence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.planet-evidence-heading h2{margin:0;color:#1b3454;font-size:22px}.planet-evidence-introduction{max-width:900px;margin:0 0 20px;color:#536b89;font-size:13px;line-height:1.6}.planet-evidence-group{padding:20px 22px;border:1px solid #d5e0ee;border-radius:8px;background:#fff;margin-bottom:17px}.planet-evidence-group>h3{margin:0 0 16px;font-size:16px;color:#18365b}.planet-evidence-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:14px;margin:0}.planet-evidence-source-grid dt{font-size:11px;color:#627894;margin-bottom:5px}.planet-evidence-source-grid dd{margin:0;overflow-wrap:anywhere;color:#233e5f;font-weight:600;font-size:12px}.planet-evidence-context{margin:14px 0 0;padding-top:12px;border-top:1px solid #e3eaf3;font-size:12px;line-height:1.65;color:#60738f}.planet-evidence-table-scroll{overflow-x:auto}.planet-evidence-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.planet-evidence-table th,.planet-evidence-table td{border-bottom:1px solid #e0e8f2;padding:11px 10px;vertical-align:top;overflow-wrap:anywhere}.planet-evidence-table thead th{background:#f0f5fb;color:#405b7b;font-size:11px;font-weight:700}.planet-evidence-table tbody th{font-weight:700;color:#1d3b60}.planet-evidence-table tbody tr:last-child th,.planet-evidence-table tbody tr:last-child td{border-bottom:0}.planet-evidence-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planet-evidence-two-columns>div,.planet-evidence-subgroup{border:1px solid #e0e8f2;background:#f7f9fc;border-radius:6px;padding:13px 16px}.planet-evidence-subgroup{margin-top:12px}.planet-evidence-two-columns h4,.planet-evidence-subgroup h4{margin:0 0 9px;font-size:12px;color:#233f61}.planet-evidence-list{padding-left:17px;margin:0;color:#354e6c}.planet-evidence-list li{padding:0 0 7px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.planet-evidence-list li:last-child{padding-bottom:0}.planet-evidence-empty{margin:0;color:#6a7b93;font-size:12px}.planet-evidence-limit-list{list-style:none;margin:0;padding:0}.planet-evidence-limit-list li{padding:12px 0;border-bottom:1px solid #e2e9f1}.planet-evidence-limit-list li:first-child{padding-top:0}.planet-evidence-limit-list li:last-child{border-bottom:0;padding-bottom:0}.planet-evidence-limit-list strong{display:block;margin-bottom:5px;color:#1c3b5e}.planet-evidence-limit-list p{margin:0;color:#586f8e;line-height:1.65;font-size:12px}.planet-evidence-s02{margin-top:20px;padding:20px 22px;border:1px solid #d6e0ec;border-left:4px solid #889fb7;border-radius:7px;background:#f5f7fa}.planet-evidence-s02 h3{margin:0 0 9px;font-size:16px;color:#203b5c}.planet-evidence-s02 strong{color:#495f7b}.planet-evidence-s02 p{margin:9px 0 0;color:#586f8b;line-height:1.65;font-size:12px}@media (max-width: 740px){.planet-evidence-heading{flex-direction:column}.planet-evidence-source-grid,.planet-evidence-two-columns{grid-template-columns:1fr}}.planet-profile-page{color:var(--ui-text);background:var(--ui-page)}.planet-profile-intro{background:var(--ui-surface);border-color:var(--ui-border)}.planet-profile-kicker,.planet-layer-code{color:var(--ui-teal-dark)}.planet-profile-intro h1,.planet-overview-title,.planet-catalogue-heading h2,.planet-layers-heading h2,.planet-s01-heading h2,.planet-evidence-heading h2{color:var(--ui-text-strong)}.planet-overview-header,.planet-layers-heading,.planet-evidence-heading,.planet-s01-heading,.planet-catalogue-heading{border-bottom-color:var(--ui-border)}.planet-overview-host strong{color:var(--ui-text-strong)}.planet-overview-section-label,.planet-overview-host span,.planet-overview-measurement-detail,.planet-overview-finding-note,.planet-profile-stage-note,.planet-catalogue-introduction,.planet-s01-introduction,.planet-evidence-introduction{color:var(--ui-text-muted)}.planet-overview-finding,.planet-overview-eligibility,.planet-overview-measurement,.planet-s01-classification-panel>div{background:var(--ui-surface-soft);border-color:var(--ui-border)}.planet-overview-finding{background:var(--ui-teal-tint);border-color:#bfddd7}.planet-overview-grid h2,.planet-overview-grid h3,.planet-overview-classification,.planet-overview-measurement-value,.planet-overview-eligibility-value{color:var(--ui-text-strong)}.planet-overview-provenance,.planet-catalogue-caveat{background:var(--ui-surface-soft);border-left-color:var(--ui-teal);color:var(--ui-text-muted)}.planet-overview-provenance p{color:var(--ui-text-muted)}.planet-catalogue-group,.planet-layer-card,.planet-s01-card,.planet-evidence-group{border-color:var(--ui-border);background:var(--ui-surface)}.planet-catalogue-group h3,.planet-layer-card-header,.planet-evidence-group>h3{background:var(--ui-surface-soft);color:var(--ui-text-strong);border-color:var(--ui-border)}.planet-layer-card-header h3,.planet-s01-card h3{color:var(--ui-text-strong)}.planet-layer-classification{border-color:var(--ui-border-strong);color:var(--ui-teal-dark)}.planet-catalogue-table thead th,.planet-evidence-table thead th{background:var(--ui-surface-raised);color:var(--ui-text-muted)}.planet-catalogue-table td,.planet-catalogue-table th,.planet-evidence-table td,.planet-evidence-table th{border-color:var(--ui-border)}.planet-catalogue-value,.planet-s01-classification-value{color:var(--ui-text-strong)!important}.planet-s01-card p,.planet-s01-interpretation p{color:var(--ui-text-muted)}.planet-evidence-s02 h3{color:var(--ui-text-strong)}.planet-evidence-s02 strong,.planet-evidence-s02 p{color:var(--ui-text-muted)}.planet-profile-page{background:var(--ui-page)}.planet-profile-intro{background:#fff;border-color:var(--ui-border-strong);box-shadow:0 2px 10px #10253b0d}.planet-profile-kicker{color:var(--ui-teal-dark);border-left:4px solid var(--ui-copper);padding-left:11px}.planet-overview-title,.planet-catalogue-heading h2,.planet-layers-heading h2,.planet-s01-heading h2,.planet-evidence-heading h2{color:var(--ui-text-strong)}.planet-overview-finding{background:#e5f2ee;border-color:#afd4cb;border-top:3px solid var(--ui-teal)}.planet-overview-eligibility,.planet-overview-measurement{background:#f5f7f4;border-color:var(--ui-border)}.planet-overview-provenance{background:#f0f4ef;border-left-color:var(--ui-copper)}.planet-catalogue-group,.planet-layer-card,.planet-s01-card,.planet-evidence-group{border-color:var(--ui-border-strong)}.planet-catalogue-group h3,.planet-layer-card-header{background:#edf2ef;border-bottom-color:var(--ui-border);color:var(--ui-text-strong)}.planet-layer-code{color:var(--ui-teal-dark)}.planet-layer-classification{background:#f4f9f6;border-color:#a4c8c0;color:var(--ui-teal-dark)}.planet-catalogue-table thead th,.planet-evidence-table thead th{background:#edf2ef;color:var(--ui-text-strong)}.planet-s01-classification-panel>div{background:#eff4f0;border-color:var(--ui-border)}.planet-evidence-two-columns>div,.planet-evidence-subgroup{background:#f7f9f6;border-color:var(--ui-border)}.planet-evidence-s02{background:#f0f2f0;border-color:var(--ui-border);border-left-color:#889fb7}.planet-profile-page :is(a,button).methodology-cta,.planet-profile-page :is(a,button).view-methodology-button,.planet-profile-page a[href="#methodology"],.planet-profile-page a[href$="/methodology"]{color:var(--ui-teal-dark);background:transparent;border-color:var(--ui-teal-dark)}.planet-profile-page :is(a,button).methodology-cta:hover,.planet-profile-page :is(a,button).view-methodology-button:hover,.planet-profile-page a[href="#methodology"]:hover,.planet-profile-page a[href$="/methodology"]:hover{color:#fff;background:var(--ui-teal);border-color:var(--ui-teal)}.planet-layer-heading{display:flex;align-items:center;gap:12px;min-width:0}.planet-layer-heading>div{min-width:0}.planet-layer-identity-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;color:#3d718c;background:#e8f0f5}.planet-layer-identity-icon[data-layer=L01]{color:#3d718c;background:#e8f0f5}.planet-layer-identity-icon[data-layer=L02]{color:#906c55;background:#f4ece5}.planet-layer-identity-icon[data-layer=L03]{color:#a9682d;background:#f8ecda}.planet-layer-identity-icon[data-layer=L04]{color:#7462a3;background:#efebf8}.planet-layer-identity-icon[data-layer=L05]{color:#3f7e78;background:#e4f2ee}.planet-layer-identity-icon[data-layer=L06]{color:#567c95;background:#e7f0f5}.planet-layer-identity-icon[data-layer=L07]{color:#2e808d;background:#e4f2f3}.planet-profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}.planet-profile-title-group{flex:1 1 260px;min-width:0}.planet-profile-title-group h1{margin-bottom:0;overflow-wrap:anywhere}.planet-profile-search-area{flex:0 1 340px;width:340px;min-width:250px}.planet-profile-search-area .planet-search{width:100%;max-width:none}.planet-profile-search-area .planet-search__current{display:none}@media (max-width: 740px){.planet-profile-title-row{align-items:stretch;gap:12px}.planet-profile-title-group{flex-basis:100%}.planet-profile-search-area{flex:1 1 100%;min-width:0;width:100%}}.planet-profile-page .planet-profile-intro>p,.planet-profile-page .planet-profile-stage-note,.planet-profile-page .planet-overview-finding-note,.planet-profile-page .planet-overview-measurement-detail,.planet-profile-page .planet-overview-measurement-limit,.planet-profile-page .planet-overview-provenance p,.planet-profile-page .planet-catalogue-introduction,.planet-profile-page .planet-catalogue-caveat,.planet-profile-page .planet-layers-introduction,.planet-profile-page .planet-layers-footer,.planet-profile-page .planet-s01-introduction,.planet-profile-page .planet-evidence-introduction,.planet-profile-page .planet-evidence-context,.planet-profile-page .planet-s01-card p,.planet-profile-page .planet-s01-interpretation p,.planet-profile-page .planet-s01-context-note,.planet-profile-page .planet-s01-limitation p,.planet-profile-page .planet-evidence-limit-list p,.planet-profile-page .planet-evidence-s02 p{font-size:15px!important;line-height:1.65}.planet-profile-page .planet-overview-section-label,.planet-profile-page .planet-overview-host span,.planet-profile-page .planet-layer-code,.planet-profile-page .planet-profile-kicker{font-size:13px}.planet-profile-page .planet-overview-title,.planet-profile-page .planet-catalogue-heading h2,.planet-profile-page .planet-layers-heading h2,.planet-profile-page .planet-s01-heading h2,.planet-profile-page .planet-evidence-heading h2{font-size:23px;line-height:1.3}.planet-profile-page .planet-catalogue-group h3,.planet-profile-page .planet-layer-card-header h3,.planet-profile-page .planet-evidence-group>h3,.planet-profile-page .planet-evidence-s02 h3{font-size:17px;line-height:1.35}.planet-profile-page .planet-overview-grid h2,.planet-profile-page .planet-overview-grid h3,.planet-profile-page .planet-layer-card-body h4,.planet-profile-page .planet-s01-card h3,.planet-profile-page .planet-evidence-two-columns h4,.planet-profile-page .planet-evidence-subgroup h4{font-size:15px;line-height:1.4}.planet-profile-page .planet-overview-host strong{font-size:17px}.planet-profile-page .planet-overview-classification{font-size:24px!important}.planet-profile-page .planet-overview-eligibility-value,.planet-profile-page .planet-overview-measurement-value{font-size:21px!important}.planet-profile-page .planet-overview-provenance strong,.planet-profile-page .planet-catalogue-table{font-size:15px}.planet-profile-page .planet-catalogue-table th,.planet-profile-page .planet-catalogue-table td{padding:13px 18px}.planet-profile-page .planet-catalogue-table thead th,.planet-profile-page .planet-catalogue-table tbody th{font-size:15px}.planet-profile-page .planet-catalogue-value{font-size:16px;line-height:1.5}.planet-profile-page .planet-catalogue-detail,.planet-profile-page .planet-catalogue-limit{font-size:14px;line-height:1.5}.planet-profile-page .planet-layer-classification{font-size:15px;line-height:1.45}.planet-profile-page .planet-layer-card-body p,.planet-profile-page .planet-layer-explanation p,.planet-profile-page .planet-layer-recorded-reason p,.planet-profile-page .planet-layer-possible-classes p,.planet-profile-page .planet-layer-export-limitation,.planet-profile-page .planet-layer-missing-interpretation{font-size:15px!important;line-height:1.65}.planet-profile-page .planet-layer-metadata dt{font-size:13px}.planet-profile-page .planet-layer-metadata dd{font-size:15px;line-height:1.5}.planet-profile-page .planet-s01-classification-value{font-size:21px!important}.planet-profile-page .planet-s01-factor-group li,.planet-profile-page .planet-s01-warnings li{font-size:15px;line-height:1.55}.planet-profile-page .planet-s01-eligibility dt,.planet-profile-page .planet-s01-provenance dt{font-size:13px}.planet-profile-page .planet-s01-eligibility dd,.planet-profile-page .planet-s01-provenance dd{font-size:15px;line-height:1.5}.planet-profile-page .planet-s01-warnings li code{font-size:13px}.planet-profile-page .planet-evidence-table{font-size:15px}.planet-profile-page .planet-evidence-table th,.planet-profile-page .planet-evidence-table td{padding:12px 13px;line-height:1.5}.planet-profile-page .planet-evidence-table thead th{font-size:15px}.planet-profile-page .planet-evidence-source-grid dt{font-size:13px}.planet-profile-page .planet-evidence-source-grid dd{font-size:15px;line-height:1.5}.planet-profile-page .planet-evidence-list li{font-size:15px;line-height:1.6}.planet-profile-page .planet-evidence-empty{font-size:14px}.planet-profile-page .planet-evidence-limit-list strong{font-size:15px}.planet-profile-page .planet-evidence-table-scroll{overflow-x:auto}.planet-profile-page .planet-evidence-table{min-width:760px}@media (max-width: 740px){.planet-profile-page .planet-overview-title,.planet-profile-page .planet-catalogue-heading h2,.planet-profile-page .planet-layers-heading h2,.planet-profile-page .planet-s01-heading h2,.planet-profile-page .planet-evidence-heading h2{font-size:21px}.planet-profile-page .planet-catalogue-table th,.planet-profile-page .planet-catalogue-table td{padding:12px}.planet-profile-page .planet-catalogue-table th:first-child{width:42%}}.planet-profile-page .planet-catalogue-table thead th,.planet-profile-page .planet-catalogue-table tbody th,.planet-profile-page .planet-catalogue-table tbody td,.planet-profile-page .planet-evidence-table thead th,.planet-profile-page .planet-evidence-table tbody th,.planet-profile-page .planet-evidence-table tbody td{font-size:15px!important;line-height:1.55}.planet-profile-page .planet-catalogue-table .planet-catalogue-value{font-size:16px!important;line-height:1.5}.planet-profile-page .planet-catalogue-table .planet-catalogue-detail,.planet-profile-page .planet-catalogue-table .planet-catalogue-limit{font-size:14px!important;line-height:1.5}.planet-profile-page .planet-evidence-table tbody td,.planet-profile-page .planet-evidence-table tbody th{padding-top:14px;padding-bottom:14px}:root[data-theme=dark] .planet-profile-page .planet-layer-classification{background:#e2f3eb;border-color:#8abfb0;color:#164536!important}:root[data-theme=dark] .planet-profile-page .planet-layer-code{color:#7bd5dc}:root[data-theme=dark] .planet-profile-page .planet-layer-identity-icon{color:#275e78}:root[data-theme=dark] .planet-profile-page .planet-evidence-table tbody td,:root[data-theme=dark] .planet-profile-page .planet-evidence-table tbody th{color:#edf3fa!important;background:#253951;border-bottom-color:#4b6680}:root[data-theme=dark] .planet-profile-page .planet-evidence-table thead th{color:#f0f5fa;background:#30465f;border-bottom-color:#58728c}:root[data-theme=dark] .planet-profile-page .planet-evidence-s02{background:#edf3f4;border-color:#94b4c1;border-left-color:#4c8fa0;color:#1d364d}:root[data-theme=dark] .planet-profile-page .planet-evidence-s02 h3{color:#183348!important}:root[data-theme=dark] .planet-profile-page .planet-evidence-s02 strong{color:#27536b!important}:root[data-theme=dark] .planet-profile-page .planet-evidence-s02 p{color:#334e65!important}:root[data-theme=dark] .planet-profile-page .planet-evidence-context,:root[data-theme=dark] .planet-profile-page .planet-evidence-introduction,:root[data-theme=dark] .planet-profile-page .planet-layers-introduction{color:#c1d1e2}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon{background-color:#e3eef3;--layer-icon-ink: #285b76}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon[data-layer=L02]{--layer-icon-ink: #80543b}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon[data-layer=L03]{--layer-icon-ink: #90541e}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon[data-layer=L04]{--layer-icon-ink: #655191}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon[data-layer=L05]{--layer-icon-ink: #286d65}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon[data-layer=L06]{--layer-icon-ink: #385e78}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon[data-layer=L07]{--layer-icon-ink: #286d7b}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon svg,:root[data-theme=dark] .planet-profile-page .planet-layer-card-header .planet-layer-identity-icon svg *{color:var(--layer-icon-ink)!important;stroke:var(--layer-icon-ink)!important;opacity:1!important}:root[data-theme=dark] .planet-profile-page .planet-evidence-panel .planet-muted,:root[data-theme=dark] .planet-profile-page .planet-evidence-table+p{color:#bccddd}:root[data-theme=dark] .planet-profile-page .planet-evidence-card p,:root[data-theme=dark] .planet-profile-page .planet-evidence-card li{color:#25425c}:root[data-theme=dark] .planet-profile-page .planet-evidence-two-columns>div .planet-evidence-empty,:root[data-theme=dark] .planet-profile-page .planet-evidence-subgroup .planet-evidence-empty{color:#35536d!important;opacity:1}.planet-search{position:relative;width:min(100%,480px)}.planet-search__label{display:block;margin-bottom:6px;color:var(--ui-text-strong);font-size:12px;font-weight:700}.planet-search__control{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface);color:var(--ui-teal-dark)}.planet-search__control:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.planet-search__control input{width:100%;min-width:0;height:39px;border:0;outline:0;background:transparent;color:var(--ui-text-strong);font-size:13px}.planet-search__control input:focus-visible{outline:none}.planet-search__results{position:absolute;top:69px;left:0;right:0;z-index:60;max-height:360px;overflow-y:auto;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface);box-shadow:0 12px 26px #10253b26}.planet-search__result{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);text-align:left;cursor:pointer}.planet-search__result strong{font-size:12px}.planet-search__result span{font-size:11px;color:var(--ui-text-muted)}.planet-search__result:hover,.planet-search__result--active{background:var(--ui-teal-tint)}.planet-search__empty,.planet-search__hint{margin:0;padding:10px 12px;color:var(--ui-text-muted);font-size:11px}.planet-search__hint{background:var(--ui-surface-raised)}.planet-search__current{margin:6px 0 0;color:var(--ui-text-muted);font-size:11px}.planet-search__current strong{color:var(--ui-text-strong)}.compare-page{min-height:calc(100vh - 100px);padding:28px;background:var(--ui-page);color:var(--ui-text)}.compare-heading{max-width:1080px;margin:0 0 22px}.compare-kicker{color:var(--ui-teal-dark);border-left:4px solid var(--ui-copper);padding-left:11px;font-weight:750;font-size:13px;letter-spacing:.07em}.compare-heading h1{color:var(--ui-text-strong);font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3vw,39px);margin:10px 0}.compare-heading>p:last-child{max-width:900px;font-size:16px;line-height:1.6;color:var(--ui-text-muted)}.compare-panel{max-width:1440px;margin:0 0 20px;padding:22px 25px;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:10px;box-shadow:0 2px 10px #10253b0d}.compare-panel h2{color:var(--ui-text-strong);font-family:Space Grotesk,sans-serif;font-size:22px;margin:0 0 14px}.compare-modes{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:17px}.compare-mode,.compare-swap,.compare-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--ui-surface-raised);color:var(--ui-teal-dark);border:1px solid var(--ui-border-strong);border-radius:8px;cursor:pointer;font:inherit;font-weight:650;font-size:14px}.compare-mode:hover,.compare-swap:hover,.compare-more:hover{background:var(--ui-teal-tint)}.compare-mode--active{color:var(--ui-white);background:var(--ui-teal-dark);border-color:var(--ui-teal-dark)}.compare-mode--active:hover{background:var(--ui-teal)}.compare-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compare-example{display:flex;flex-direction:column;gap:8px;padding:17px;text-align:left;cursor:pointer;background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font:inherit}.compare-example:hover,.compare-example:focus-visible{border-color:var(--ui-teal-dark);outline-color:var(--ui-focus);background:var(--ui-teal-tint)}.compare-example strong{font-size:16px;color:var(--ui-text-strong)}.compare-example span{font-size:14px;font-weight:700;color:var(--ui-teal-dark)}.compare-example small{font-size:13px;line-height:1.55;color:var(--ui-text-muted)}.compare-discovery-content{font-size:15px;line-height:1.6;color:var(--ui-text-muted)}.compare-discovery-content>p{margin:10px 0}.compare-discovery-controls{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0}.compare-discovery-controls label{display:flex;flex-direction:column;gap:6px;color:var(--ui-text-strong);font-size:14px;font-weight:700}.compare-discovery-controls select{min-width:240px;min-height:41px;max-width:100%;padding:8px 10px;border:1px solid var(--ui-border-strong);border-radius:7px;background:var(--ui-surface);color:var(--ui-text);font-size:15px}.compare-discovery-message{font-size:14px;color:var(--ui-text-muted)}.compare-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.compare-matches button{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 13px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-raised);text-align:left;cursor:pointer;color:var(--ui-text);font:inherit}.compare-matches button:hover{background:var(--ui-teal-tint);border-color:var(--ui-border-strong)}.compare-matches strong{font-size:14px;overflow-wrap:anywhere}.compare-matches span{font-size:12px;color:var(--ui-text-muted);overflow-wrap:anywhere}.compare-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.compare-swap:disabled{opacity:.5;cursor:not-allowed}.compare-selections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-selection{min-width:0;padding:18px;background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-top:3px solid var(--ui-teal);border-radius:8px}.compare-selection__caption{color:var(--ui-text-muted);font-size:12px;font-weight:750;letter-spacing:.045em}.compare-selection h2{font-size:22px;margin:8px 0 16px;overflow-wrap:anywhere}.compare-selection .planet-search{max-width:100%;width:100%}.compare-selection .planet-search__label{font-size:14px}.compare-selection .planet-search__control input{font-size:15px}.compare-selection .planet-search__current{display:none}.compare-supporting-note,.compare-provenance{margin:14px 0 0;color:var(--ui-text-muted);font-size:13px;line-height:1.65}.compare-description{max-width:1030px;color:var(--ui-text-muted);font-size:15px;line-height:1.6;margin:0 0 17px}.compare-table-scroll{width:100%;overflow-x:auto}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px;text-align:left;font-size:15px}.compare-table th,.compare-table td{padding:14px 17px;vertical-align:top;border:1px solid var(--ui-border);white-space:normal;overflow-wrap:anywhere;line-height:1.55}.compare-table thead th{background:var(--ui-surface-soft);color:var(--ui-text-strong);font-weight:750;font-size:16px}.compare-table th:first-child{width:30%}.compare-table tbody th{color:var(--ui-text-strong);font-weight:700;background:var(--ui-surface-raised)}.compare-table tbody td{width:35%;color:var(--ui-text)}.compare-table small{display:block;color:var(--ui-text-muted);font-size:13px}@media (max-width: 900px){.compare-example-grid,.compare-matches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.compare-page{padding:14px}.compare-panel{padding:17px 15px}.compare-example-grid,.compare-matches,.compare-selections{grid-template-columns:1fr}.compare-mode{flex:1 1 auto}}.compare-page .compare-table thead th{font-size:17px}.compare-page .compare-table tbody th,.compare-page .compare-table tbody td{font-size:16px}.compare-page .compare-table small{font-size:14px}.compare-page .compare-matches strong{font-size:16px}.compare-page .compare-matches span{font-size:14px}.compare-page .compare-example strong{font-size:17px}.compare-page .compare-example span,.compare-page .compare-example small,.compare-page .compare-supporting-note,.compare-page .compare-provenance{font-size:15px}.coming-soon-page{min-height:calc(100vh - 100px);padding:24px}.coming-soon-page__card{max-width:1020px;padding:40px 28px;background:#fff;border:1px solid #d0d9e3;border-radius:8px}.coming-soon-page__eyebrow{margin:0 0 12px;color:#2865c5;font-size:12px;font-weight:700;letter-spacing:.06em}.coming-soon-page__card h1{margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:28px}.coming-soon-page__card h2{margin:0 0 12px;font-size:18px;font-weight:600}.coming-soon-page__card p:last-child{margin-bottom:0;color:#64748a;line-height:1.5}.habitability-about{color:#14243b;background:#fff;max-width:1120px;min-height:calc(100vh - 100px);margin:12px auto;padding:34px 44px 52px;border:1px solid #d9e2eb;border-radius:6px;font-size:13px}.habitability-about__hero{padding-bottom:22px}.habitability-about__eyebrow{margin:0 0 11px;color:#2865c5;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.habitability-about h1{margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:30px;line-height:1.2;color:#14243b}.habitability-about__intro{max-width:780px;margin:0;font-size:15px;line-height:1.65;color:#45566e}.habitability-about__tabs{display:flex;gap:4px;border-bottom:1px solid #d9e2eb}.habitability-about__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;margin:0 18px -1px 0;padding:14px 7px 12px;font:inherit;font-size:13px;font-weight:600;color:#53677f;cursor:pointer}.habitability-about__tab:hover{color:#1959bd}.habitability-about__tab--active{border-bottom-color:#2865c5;color:#1959bd}.habitability-about__tab:focus-visible,.habitability-about__next a:focus-visible{outline:3px solid #2865c5;outline-offset:3px}.habitability-about__lead{padding:24px 0 2px;margin:0;color:#34465c;line-height:1.7;font-size:14px}.habitability-about__section{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.1fr);column-gap:40px;padding:27px 0;border-bottom:1px solid #e0e7ef}.habitability-about__section-heading{display:flex;gap:10px;align-items:baseline}.habitability-about__number{color:#2865c5;font-size:11px;font-weight:700}.habitability-about h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:16px;line-height:1.4;color:#1959bd}.habitability-about__prose p{margin:0 0 13px;line-height:1.7;color:#34465c}.habitability-about__prose p:last-child{margin-bottom:0}.habitability-about__next{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:27px}.habitability-about__next p{margin:7px 0 0;color:#53677f;line-height:1.5}.habitability-about__next a{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 14px;border:1px solid #2865c5;border-radius:5px;background:#f4f8fd;color:#1959bd;font-size:12px;font-weight:700;text-decoration:none}.habitability-about__next a:hover{background:#e8f1fd}.habitability-about__researcher{padding:30px 0 4px}.habitability-about__profile{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.7fr);gap:38px;align-items:start}.habitability-about__portrait-placeholder{width:100%;aspect-ratio:3 / 4;background:#f3f6fa;border:1px dashed #bdcbd9;border-radius:6px;color:#8a9aaf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:12px}.habitability-about__profile-copy h2{font-size:27px;color:#14243b;margin:0 0 20px}.habitability-about__profile-copy .habitability-about__profile-label{color:#2865c5;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}@media (max-width: 750px){.habitability-about{margin:8px;padding:24px 18px 35px}.habitability-about__section{grid-template-columns:1fr;row-gap:12px}.habitability-about__next{align-items:flex-start;flex-direction:column}.habitability-about__profile{grid-template-columns:1fr;gap:22px}.habitability-about__portrait-placeholder{max-width:350px}.habitability-about__tab{margin-right:5px;padding:12px 6px;font-size:12px}}.habitability-about .habitability-about__tabs{display:flex;align-items:end;flex-wrap:wrap;gap:22px;margin-top:24px;padding:0;background:transparent;border-bottom:1px solid #d9e2eb}.habitability-about .habitability-about__tabs>.habitability-about__tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;width:auto;min-width:0;min-height:43px;align-items:center;justify-content:center;margin:0 0 -1px;padding:11px 3px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;background:transparent;color:#53677f;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;transition:color .15s ease,border-color .15s ease}.habitability-about .habitability-about__tabs>.habitability-about__tab:hover{background:transparent;border-bottom-color:#a5bfdc;color:#1959bd}.habitability-about .habitability-about__tabs>.habitability-about__tab--active,.habitability-about .habitability-about__tabs>.habitability-about__tab[aria-selected=true]{background:transparent;color:#1959bd;border-bottom-color:#2865c5;font-weight:700}.habitability-about .habitability-about__tabs>.habitability-about__tab:focus-visible{outline:2px solid #2865c5;outline-offset:4px}.habitability-about .habitability-about__profile{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.7fr);gap:38px;align-items:start}.habitability-about .habitability-about__portrait-placeholder{box-sizing:border-box;display:flex;position:relative;width:100%;min-width:0;aspect-ratio:3 / 4;align-items:center;justify-content:center;overflow:hidden;padding:26px;border:1px solid #d9e2eb;border-radius:8px;background:linear-gradient(145deg,#f5f8fc,#eaf0f7);color:#7289a4;box-shadow:none}.habitability-about .habitability-about__portrait-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.habitability-about .habitability-about__portrait-icon{display:block;flex:none;width:76px;height:76px;margin-bottom:15px;color:#8da2ba}.habitability-about .habitability-about__portrait-title{display:block;color:#3b526e;font-size:13px;font-weight:600;line-height:1.5}.habitability-about .habitability-about__portrait-caption{display:block;color:#788ca4;font-size:11px;font-weight:400;line-height:1.5}@media (max-width: 750px){.habitability-about .habitability-about__tabs{gap:16px}.habitability-about .habitability-about__tabs>.habitability-about__tab{font-size:12px;padding:10px 2px 11px}.habitability-about .habitability-about__profile{grid-template-columns:1fr;gap:22px}.habitability-about .habitability-about__portrait-placeholder{width:100%;max-width:340px}}.habitability-help{color:#182b42;background:#fff;max-width:1260px;min-height:calc(100vh - 110px);margin:12px auto;border:1px solid #d9e2eb;border-radius:7px;font-size:13px}.habitability-help__hero{display:flex;gap:18px;align-items:flex-start;padding:32px 38px 28px;border-bottom:1px solid #dce5ee;background:linear-gradient(112deg,#f4f8fc,#fff 85%)}.habitability-help__hero-icon{color:#1c5aab;background:#e4edf9;padding:11px;border-radius:10px}.habitability-help__eyebrow,.habitability-help__article-eyebrow,.habitability-help__chapters-label{text-transform:uppercase;letter-spacing:.09em;color:#2865c5;font-size:10px;font-weight:700;margin:0 0 8px}.habitability-help h1,.habitability-help h2,.habitability-help h3{font-family:Space Grotesk,sans-serif}.habitability-help h1{font-size:29px;color:#14243b;margin:0 0 8px}.habitability-help__hero p:last-child{color:#52647b;font-size:14px;margin:0;line-height:1.6}.habitability-help__layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:550px}.habitability-help__chapters{padding:25px 14px;background:#f6f9fc;border-right:1px solid #dce5ee}.habitability-help__chapters-label{margin:0 12px 17px}.habitability-help__chapter{display:flex;align-items:center;text-align:left;width:100%;gap:11px;padding:12px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#344b65;font:inherit;cursor:pointer;margin-bottom:4px}.habitability-help__chapter:hover,.habitability-help__chapter:focus-visible{background:#eaf1fa}.habitability-help__chapter--active{background:#e5eefb;color:#1656ac;border-color:#c9d9f2}.habitability-help__chapter-number{font-size:10px;font-weight:700;color:#66809b;align-self:flex-start;padding-top:3px}.habitability-help__chapter-copy{display:flex;flex-direction:column;gap:4px;flex:1}.habitability-help__chapter-copy strong{font-size:12px}.habitability-help__chapter-copy small{font-size:11px;font-weight:400;color:#667a90;line-height:1.3}.habitability-help__sidebar-note{display:flex;align-items:flex-start;gap:9px;margin:25px 10px 0;border-top:1px solid #d8e3ef;padding-top:20px;color:#5a6d85;line-height:1.6}.habitability-help a{color:#1c5db4}.habitability-help__article{padding:32px 48px 36px;max-width:830px}.habitability-help__article h2{margin:0 0 18px;font-size:23px;color:#14243b}.habitability-help__article h3{font-size:15px;margin:28px 0 10px;color:#1b559d}.habitability-help__article p,.habitability-help__article li,.habitability-help__article dd{line-height:1.75;color:#3a4f66}.habitability-help__article p{margin:0 0 14px}.habitability-help__article ol{padding-left:23px;margin:10px 0 22px}.habitability-help__article li{padding-left:5px;margin-bottom:8px}.habitability-help__article dt{font-weight:700;color:#1d446f;margin-top:13px}.habitability-help__article dd{margin:3px 0 12px}.habitability-help__notice{display:flex;align-items:flex-start;gap:12px;background:#eef4fb;border-left:3px solid #3775bd;padding:13px 15px;margin:21px 0;color:#225897}.habitability-help__notice p{margin:0}.habitability-help__notice svg{flex-shrink:0;margin-top:3px}.habitability-help__article-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:18px;border-top:1px solid #dce5ee;color:#7b8a9a;font-size:11px}.habitability-help__article-footer a{display:inline-flex;align-items:center;gap:4px;font-size:12px;text-decoration:none;font-weight:700}@media (max-width: 850px){.habitability-help__layout{grid-template-columns:1fr}.habitability-help__chapters{border-right:0;border-bottom:1px solid #dce5ee}.habitability-help__article{padding:25px}.habitability-help__hero{padding:24px}}@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:DM Sans,sans-serif;color:#14243b;background:#edf1f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1100px;font-size:11px}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:#edf1f6}.topbar{height:58px;background:#071a31;color:#fff;display:flex;align-items:center;padding:0 12px;gap:10px;box-shadow:0 2px 8px #08182b44}.brand-mark{width:34px;height:34px;position:relative;flex:0 0 34px;margin-right:10px}.orbit-ring{position:absolute;width:42px;height:18px;border:3px solid #4edb93;border-radius:50%;transform:rotate(-25deg);top:8px;left:-4px;box-shadow:0 0 4px #4edb93a6,0 0 10px #4edb9359,0 0 18px #4edb9329}.orbit-ring:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#e8fff5;right:-2px;top:7px;box-shadow:0 0 3px #e8fff5,0 0 7px #34d399,0 0 10px #34d39988}.brand-mark:after{content:"";position:absolute;box-sizing:border-box;width:42px;height:18px;border:3px solid transparent;border-bottom-color:#4edb93;border-radius:50%;transform:rotate(-25deg);top:8px;left:-4px;z-index:3;pointer-events:none}.planet-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7db7ff,#3b82f6 45%,#1e40af 85%);top:7px;left:7px;z-index:2;box-shadow:0 0 5px #3b82f666}.brand-star{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe0f0,#ff4fa3 55%,#d946ef);top:-2px;left:-3px;z-index:4;box-shadow:0 0 5px #ff9bd2,0 0 11px #ff4fa388,0 0 18px #d946ef55}.brand-copy{font-family:Space Grotesk;font-size:14px;line-height:15px;font-weight:600;width:285px}.main-nav{display:flex;align-items:stretch;height:100%;gap:4px;flex:1}.main-nav a{color:#d9e5f4;text-decoration:none;display:flex;align-items:center;padding:0 13px;font-weight:600;white-space:nowrap}.main-nav a.active{color:#145bd3;background:#f5f8fd;border-radius:6px;margin:8px 0;padding:0 18px}.header-actions{display:flex;align-items:center;gap:8px}.threshold-select,.save-button,.help-button{height:34px;background:#102946;color:#e7eff9;border:1px solid #4a617d;border-radius:5px;display:flex;align-items:center;gap:8px;padding:0 10px}.threshold-select strong{font-weight:500;color:#fff}.help-button{width:38px;justify-content:center;padding:0}.dashboard{display:flex;padding:0 2px 2px;background:#d7dfe9;gap:2px}.sidebar{background:#fff;width:228px;padding:12px 10px 10px;flex:0 0 228px}.workspace{flex:1;min-width:0;background:#fff}.top-modules,.middle-modules,.bottom-modules{display:grid;gap:2px}.top-modules{grid-template-columns:1.08fr .92fr}.middle-modules,.bottom-modules{grid-template-columns:1.08fr .92fr;margin-top:2px}.section-heading{font-family:Space Grotesk;color:#1959bd;font-size:12px;font-weight:700;letter-spacing:.15px;padding:8px 7px 9px;display:flex;align-items:center;gap:5px}.section-heading span{font-weight:500;color:#45566e}.search-label{display:block;font-weight:600;margin-bottom:5px}.search-box{border:1px solid #a8b7c9;border-radius:4px;height:29px;display:flex;align-items:center;padding:0 7px;color:#506680;margin-bottom:11px}.search-box input{border:0;outline:0;flex:1;min-width:0}.filter-groups fieldset{border:0;margin:0 0 12px;padding:0}.filter-groups legend{font-weight:700;margin-bottom:5px}.check-row{display:flex;align-items:flex-start;gap:5px;margin:5px 0;line-height:13px}.check-row input{accent-color:#2e6bca;margin:0;width:12px;height:12px}.filter-buttons{display:flex;gap:8px;padding-top:1px}.filter-buttons button{border-radius:4px;height:29px;padding:0 10px;border:1px solid #c0ccd9;display:flex;align-items:center;gap:5px}.reset{color:#243957;background:#f8fafc}.apply{color:#fff;border-color:#2063ce!important;background:#286bd1}.active-filters{border:1px solid #d1dce8;border-radius:5px;padding:9px 8px 7px;margin-top:13px;background:#f8fafc}.active-filters strong{font-size:10px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.chips span{color:#2b6352;background:#deefe5;padding:5px 7px;border-radius:14px;font-size:10px}.summary-panel,.population-panel,.table-panel,.lower-panel{background:#fff;min-width:0}.summary-panel{padding-bottom:4px}.summary-grid{display:grid;grid-template-columns:163px 1fr 196px;gap:9px;padding:0 8px 8px}.planet-render{height:220px;background:radial-gradient(circle at 50% 45%,#1c293b,#07101b 72%);border-radius:5px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.planet-sphere{width:154px;height:154px;border-radius:50%;background:radial-gradient(circle at 31% 25%,#9eaa9d 0 5%,transparent 6%),radial-gradient(circle at 48% 44%,#626658 0 9%,transparent 10%),radial-gradient(circle at 65% 53%,#38413d 0 12%,transparent 13%),radial-gradient(circle at 32% 58%,#b4b9a6 0 7%,transparent 8%),radial-gradient(circle at 36% 36%,#c8d0bc,#636d69 37%,#1c2630 73%);box-shadow:-17px 15px 40px 7px #000b inset,15px -10px 28px #cad9c255;margin-bottom:29px}.planet-render:after{content:"✦";position:absolute;right:14px;top:12px;color:#fffde4;font-size:22px;text-shadow:0 0 10px #fff}.planet-render span{position:absolute;bottom:5px;color:#b8c8d9;font-size:8px}.planet-facts{border:1px solid #dbe3eb;border-radius:6px;background:linear-gradient(130deg,#fbfcfe,#f6f8fa);padding:6px 10px}.fact{display:grid;grid-template-columns:1.15fr 1.3fr;line-height:21px;border-bottom:1px solid #eef2f6}.fact:last-child{border:0}.fact span{color:#637087;text-transform:capitalize}.fact strong{color:#17263c;font-weight:600}.integrated-card{border:1px solid #d9e2eb;border-radius:6px;padding:8px 10px;background:#fff}.card-title{text-align:center;font-family:Space Grotesk;font-weight:700;font-size:12px;margin-bottom:10px}.integrated-class{border:1px solid #eed797;background:#fffdf7;border-radius:6px;padding:11px 10px;font-weight:700;text-align:center;font-size:14px;line-height:18px}.integrated-class[data-tone=supporting-strong]{border-color:#2e7d32;background:#e8f5e9;color:#1b5e20}.integrated-class[data-tone=conditional-medium]{border-color:#d99a16;background:#fff4d6;color:#755100}.integrated-class[data-tone=challenged]{border-color:#e67e22;background:#fff0e3;color:#9a4d0b}.integrated-class[data-tone=incompatible]{border-color:#c53b3b;background:#fdeaea;color:#8f2525}.integrated-class[data-tone=unresolved]{border-color:#8b97a6;background:#f1f3f5;color:#586574}.integrated-class[data-tone=outside-scope]{border-color:#7e57c2;background:#f2ecfb;color:#5b3d92}.divider{height:1px;background:#eedda8;margin:10px 0}.integrated-card .divider{background:#e2e8f0}.evidence-line{display:flex;justify-content:space-between}.quality-bar{display:flex;gap:3px;margin:7px 0 11px}.quality-bar i{height:6px;flex:1;background:#e1e6e9;border-radius:2px}.quality-bar i:nth-child(-n+3){background:#f5c928}.uncertainty{display:grid;gap:3px;line-height:14px}.uncertainty span{color:#536177}.text-link,a{color:#1c60c4;text-decoration:none}.text-link{display:flex;align-items:center;gap:3px;margin-top:7px;font-weight:600;font-size:10px}.pathway{border:1px solid #d9e2eb;margin:0 8px;border-radius:5px;padding:5px 3px 3px}.pathway-title{color:#2865c5;font-weight:700;font-size:10px;padding:0 4px 6px}.pathway-items{display:grid;grid-template-columns:repeat(7,1fr)}.pathway-item{min-width:0;position:relative;padding:0 4px;text-align:center;border-right:1px solid #edf1f5}.pathway-item:last-child{border:0}.path-icon{color:#4188c6;height:24px;display:flex;align-items:center;justify-content:center}.pathway-item b{display:block;font-size:8px;line-height:10px;min-height:20px}.pathway-item strong{display:block;font-size:9px;line-height:12px;min-height:24px;margin-top:4px}.pathway-item small{color:#718097;font-size:8px}.pathway-item em{font-style:normal;font-weight:700}.good{color:#30915c}.caution{color:#d49c09}.bad{color:#da5b52}.path-arrow{position:absolute;right:-8px;top:45px;z-index:1;color:#6f8094;font-size:15px}.legend{display:flex;justify-content:center;align-items:center;gap:5px;color:#617188;font-size:8px;padding-top:5px}.legend span{width:8px;height:8px;border-radius:2px;display:inline-block}.legend .good{background:#54b471}.legend .caution{background:#f2cd42}.legend .bad{background:#e2675c}.legend .neutral{background:#b9c3ce}.population-panel{padding-bottom:10px}.map-controls{display:flex;gap:6px;padding:0 9px 9px}.map-controls button{height:29px;border:1px solid #ced9e5;border-radius:4px;background:#fff;color:#55667d;display:flex;align-items:center;justify-content:space-between;padding:0 8px;flex:1}.map-controls label{display:flex;align-items:center;gap:4px;white-space:nowrap}.map-controls input{accent-color:#2e6bca}.scatter-map{height:258px;margin:0 17px 0 45px;background:linear-gradient(90deg,#edf5ff 0,#edf5ff 32%,#e6f4e8 32%,#e6f4e8 72%,#fff5dc 72%);border:1px solid #d2dce6;position:relative;overflow:hidden}.map-label{position:absolute;top:8px;font-weight:700;font-size:10px}.cold{left:14px;color:#6b87a6}.temperate{left:43%;color:#4c805e}.hot{right:12px;color:#a88441}.axis-y{position:absolute;transform:rotate(-90deg);left:-45px;top:125px;font-weight:700}.axis-x{position:absolute;bottom:-18px;width:100%;text-align:center;font-weight:700}.point{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);opacity:.8}.point.rocky{background:#69b45d}.point.possible{background:#f1a51e;border:1px solid #b87508}.point.sub{width:9px;height:9px;background:#5c90d0;transform:translate(-50%,-50%) rotate(45deg);border-radius:1px}.point.gas{background:#a46fb8;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:8px solid #9563aa;border-radius:0}.selected-point{position:absolute;width:15px;height:15px;border:2px solid #183d18;background:#7db856;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff8}.map-tooltip{position:absolute;left:54%;top:43%;background:#263746;color:#fff;padding:6px 8px;border-radius:4px;line-height:13px;font-size:9px;box-shadow:0 2px 5px #0003}.grid-line{position:absolute;border-color:#6f9b6c88;border-style:dashed}.grid-line.vertical{height:100%;border-width:0 1px 0 0;top:0}.grid-line.one{left:32%}.grid-line.two{left:72%}.grid-line.horizontal{width:100%;top:56%;border-width:0 0 1px}.map-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 14px;color:#53657b;padding:19px 4px 0;font-size:9px}.dot{width:10px;height:10px;display:inline-block;border-radius:50%}.dot.rocky{background:#71bd61}.dot.possible{background:#f3aa2b}.diamond{width:9px;height:9px;transform:rotate(45deg);display:inline-block}.diamond.sub{background:#5d8fd0}.triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #a56db7;display:inline-block}.table-panel{padding:0 8px 5px}.table-panel .section-heading{padding-left:0}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dae2eb;border-radius:4px;overflow:hidden}th,td{border-right:1px solid #e0e7ef;border-bottom:1px solid #e0e7ef;padding:7px;text-align:left;line-height:12px}th:last-child,td:last-child{border-right:0}tr:last-child td{border-bottom:0}th{background:#f2f5f9;color:#354862;font-size:8px;font-weight:700}td{font-size:9px;color:#3a4b60;white-space:nowrap}td:first-child a{font-weight:700}.highlight-row td{background:#f7fbff}.pagination{display:flex;align-items:center;gap:4px;padding:8px 0 0;color:#64738a;font-size:9px}.pagination span{margin-right:auto}.page-size-control{display:flex;align-items:center;gap:4px;font-size:9px;white-space:nowrap}.page-size-control select{height:21px;font-size:9px;border:1px solid #d2dce7;border-radius:3px;background:#fff;color:#53677f;padding:0 3px}.pagination button{width:22px;height:21px;border:1px solid #d2dce7;background:#fff;border-radius:3px;color:#53677f;display:flex;align-items:center;justify-content:center}.pagination button.current{background:#4d83d4;color:#fff;border-color:#4d83d4}.evidence-panel td{white-space:normal;vertical-align:top}.evidence-panel th,.evidence-panel td{padding:7px 6px}.evidence-panel td:first-child{color:#2162be;font-weight:600;min-width:132px}.quality{font-weight:700}.quality.high{color:#29945c}.quality.moderate{color:#d28c18}.quality.low{color:#dd5d55}.evidence-footer{display:flex;align-items:center;justify-content:space-between;padding-top:9px;color:#65758b;font-size:8px}.key{display:inline-block;width:5px;height:5px;border-radius:50%;margin:0 3px 1px 8px}.measured{background:#5797e0}.derived{background:#f3a924}.inferred{background:#58a866}.model{background:#cf7592}.assumed{background:#8b7bb9}.missing{background:#adb6c2}.export{height:28px;border:1px solid #cdd8e4;border-radius:4px;background:#fff;color:#415572;display:flex;align-items:center;gap:6px;padding:0 10px}.lower-panel{padding:0 8px 9px}.lower-title{display:flex;align-items:center;gap:8px;padding:7px 1px}.round-icon{width:28px;height:28px;border:1px solid #d5e1f1;background:#f4f8fd;color:#3774c4;border-radius:50%;display:grid;place-items:center}.lower-title b{display:block;color:#285fb8;font-size:11px}.lower-title small{display:block;color:#66768b;margin-top:2px}.sensitivity-body{display:grid;grid-template-columns:.95fr 1.25fr;gap:8px}.sensitivity-body>div{border:1px solid #dfe6ee;border-radius:5px;padding:8px;display:grid;gap:3px}.sensitivity-body small,.changed small{color:#66758a}.sensitivity-body strong{font-size:10px}.sensitivity-body span{color:#3c506b}.changed{background:#f6f8fb}.changed a{margin-top:3px;display:flex;align-items:center;gap:4px;font-weight:600}.follow-items{display:grid;gap:7px}.follow-items div{display:flex;gap:7px;align-items:center;padding:7px 9px;border-radius:5px;background:#fff9e9;border:1px solid #f0dfae;color:#536177}.follow-items svg{color:#d29621;flex:0 0 auto}.follow-items b{color:#a66b13;margin-right:5px}.app-footer{background:#eef2f6;border:1px solid #d0d9e3;text-align:center;padding:8px;color:#64748a;font-size:9px}@media (max-width: 1250px){.brand-copy{width:245px;font-size:12px}.main-nav a{padding:0 7px}.summary-grid{grid-template-columns:145px 1fr 176px}.fact{grid-template-columns:1fr 1.15fr}}.taxonomy-panel{border:1px solid #d9e2eb;border-radius:5px;padding:8px;margin-top:12px;background:#fff}.taxonomy-title{color:#2865c5;font-weight:700;font-size:11px;margin-bottom:8px}.taxonomy-list{display:flex;flex-direction:column}.taxonomy-row{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f5;min-width:0}.taxonomy-row:last-child{border-bottom:0}.taxonomy-icon{color:#4188c6;flex-shrink:0;margin-top:2px}.taxonomy-content{flex:1;min-width:0}.taxonomy-layer-name{display:block;font-size:10px;font-weight:700;color:#17263c}.taxonomy-classification{display:block;font-size:11px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.taxonomy-details{display:block;color:#718097;font-size:9px;line-height:1.4;margin-top:3px}.taxonomy-info{flex-shrink:0;color:#718097;cursor:help}.taxonomy-info{position:relative}.taxonomy-tooltip{position:absolute;left:22px;top:-4px;width:240px;padding:9px 10px;border:1px solid #cfd9e4;border-radius:5px;background:#fff;color:#26364b;box-shadow:0 4px 12px #10294626;font-size:10px;line-height:1.45;text-align:left;z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.taxonomy-tooltip-up{top:auto;bottom:-4px}.taxonomy-tooltip-description,.taxonomy-tooltip-line,.taxonomy-tooltip-note{display:block}.taxonomy-tooltip-description{margin-bottom:12px}.taxonomy-tooltip-line+.taxonomy-tooltip-line{margin-top:3px}.taxonomy-tooltip-note{margin-top:12px}.taxonomy-info:hover .taxonomy-tooltip,.taxonomy-info:focus-visible .taxonomy-tooltip{opacity:1;visibility:visible}.taxonomy-row{border-left:3px solid var(--taxonomy-tone-accent, #4188c6);padding-left:7px}.taxonomy-icon{color:var(--taxonomy-tone-accent, #4188c6)}.taxonomy-classification{display:inline-block;width:fit-content;max-width:100%;padding:2px 5px;border-radius:4px;background:var(--taxonomy-tone-background, #eef6ff);color:var(--taxonomy-tone-text, #255f99);font-weight:600}.taxonomy-row[data-tone=descriptive]{--taxonomy-tone-accent: #4188c6;--taxonomy-tone-background: #eef6ff;--taxonomy-tone-text: #255f99}.taxonomy-row[data-tone=supporting-strong]{--taxonomy-tone-accent: #2e7d32;--taxonomy-tone-background: #e8f5e9;--taxonomy-tone-text: #1b5e20}.taxonomy-row[data-tone=supporting-medium]{--taxonomy-tone-accent: #43a047;--taxonomy-tone-background: #edf7ed;--taxonomy-tone-text: #256c2c}.taxonomy-row[data-tone=supporting-light]{--taxonomy-tone-accent: #66bb6a;--taxonomy-tone-background: #f1f8f1;--taxonomy-tone-text: #34763a}.taxonomy-row[data-tone=conditional-light]{--taxonomy-tone-accent: #e9b949;--taxonomy-tone-background: #fff9e8;--taxonomy-tone-text: #7a5a00}.taxonomy-row[data-tone=conditional-medium]{--taxonomy-tone-accent: #d99a16;--taxonomy-tone-background: #fff4d6;--taxonomy-tone-text: #755100}.taxonomy-row[data-tone=conditional-strong]{--taxonomy-tone-accent: #bc7a00;--taxonomy-tone-background: #ffedc2;--taxonomy-tone-text: #694200}.taxonomy-row[data-tone=challenged]{--taxonomy-tone-accent: #e67e22;--taxonomy-tone-background: #fff0e3;--taxonomy-tone-text: #9a4d0b}.taxonomy-row[data-tone=incompatible]{--taxonomy-tone-accent: #c53b3b;--taxonomy-tone-background: #fdeaea;--taxonomy-tone-text: #8f2525}.taxonomy-row[data-tone=unresolved]{--taxonomy-tone-accent: #8b97a6;--taxonomy-tone-background: #f1f3f5;--taxonomy-tone-text: #586574}.taxonomy-row[data-tone=outside-scope]{--taxonomy-tone-accent: #7e57c2;--taxonomy-tone-background: #f2ecfb;--taxonomy-tone-text: #5b3d92}.catalogue-filters-panel{background:#fff;padding:8px 12px 12px;margin-top:2px}.catalogue-filters-description{color:#617188;font-size:11px;margin:0 7px 12px}.catalogue-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0 7px}.catalogue-filter-grid fieldset{min-width:0}.catalogue-filter-grid .check-row{line-height:1.4}.catalogue-filters-panel .filter-buttons{justify-content:flex-end;margin-top:8px}.catalogue-filters-panel button:disabled{opacity:.55;cursor:not-allowed}.catalogue-filters-panel input:disabled{cursor:not-allowed}@media (max-width: 1200px){.catalogue-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 850px){.catalogue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-modules{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2px}.overview-modules>.summary-panel{grid-column:1;grid-row:1}.overview-modules>.population-panel{grid-column:2;grid-row:1 / 4}.overview-modules>.catalogue-filters-panel{grid-column:1;grid-row:2;margin-top:0}.overview-modules>.matching-panel{grid-column:1;grid-row:3}.overview-modules>.table-panel:not(.matching-panel){grid-column:2;grid-row:4}.dashboard-upper{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2px;align-items:stretch}.dashboard-profile-column{display:flex;flex-direction:column;gap:2px;min-width:0;background:#fff}.dashboard-profile-column>*{min-width:0}.dashboard-upper>.population-panel{min-width:0}.workspace>.catalogue-filters-panel{margin-top:2px}.workspace>.matching-panel{margin-top:2px}.workspace>.catalogue-filters-panel .catalogue-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:10px;row-gap:8px}@media (max-width: 1200px){.workspace>.catalogue-filters-panel .catalogue-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 850px){.dashboard-upper{grid-template-columns:minmax(0,1fr)}.workspace>.catalogue-filters-panel .catalogue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.f01-demo-notice{margin:4px 12px 10px;color:#855d15;font-size:11px}.f01-demo-recommendations{display:flex;flex-direction:column;gap:7px;padding:0 12px 12px}.f01-demo-item{display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid #ecdba1;border-radius:5px;background:#fffcf4;font-size:11px}.f01-demo-item strong{color:#a96b0a;white-space:nowrap}.catalogue-filter-group{min-width:0}.catalogue-filter-group h3{margin:0 0 9px;font-size:11px;color:#17263c}.catalogue-filter-group fieldset{border:0;margin:0 0 12px;padding:0}.catalogue-filter-group legend{font-size:10px;font-weight:700;margin-bottom:6px;color:#45566e}.catalogue-filter-group .check-row{line-height:1.35;overflow-wrap:anywhere}.catalogue-filter-group .check-row input{flex-shrink:0}.catalogue-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 7px 0;font-size:11px;color:#45566e}.catalogue-filter-footer .filter-buttons{margin:0}.catalogue-filters-panel button:disabled{opacity:.5;cursor:not-allowed}.matching-table-scroll{overflow-x:auto}.matching-table-scroll table{width:100%}.matching-planet-link{border:0;padding:0;background:transparent;color:#1959bd;font:inherit;font-weight:700;text-align:left;cursor:pointer}.matching-planet-link:hover{text-decoration:underline}.evidence-pending{color:#c0392b;font-weight:600}.matching-empty{padding:20px 12px;color:#617188;font-size:12px}.matching-page-buttons{display:flex;align-items:center;gap:5px}.matching-page-buttons button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 850px){.catalogue-filter-footer{flex-direction:column;align-items:flex-start}}.dashboard.dashboard-full-width{display:grid;grid-template-columns:228px minmax(0,1fr);gap:2px;align-items:stretch}.dashboard-full-width>.sidebar{grid-column:1;grid-row:1;width:auto;min-width:0;flex:none}.dashboard-upper-workspace{grid-column:2;grid-row:1;min-width:0}.dashboard-upper-workspace>.dashboard-upper{height:100%}.dashboard-full-width>.catalogue-filters-panel{grid-column:1 / -1;grid-row:2;margin-top:0}.dashboard-full-width>.matching-panel{grid-column:1 / -1;grid-row:3;margin-top:0}.dashboard-full-width>.catalogue-filters-panel .catalogue-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1200px){.dashboard-full-width>.catalogue-filters-panel .catalogue-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 850px){.dashboard.dashboard-full-width{grid-template-columns:minmax(0,1fr)}.dashboard-full-width>.sidebar{grid-column:1;grid-row:1}.dashboard-upper-workspace{grid-column:1;grid-row:2}.dashboard-full-width>.catalogue-filters-panel{grid-column:1;grid-row:3}.dashboard-full-width>.matching-panel{grid-column:1;grid-row:4}.dashboard-full-width>.catalogue-filters-panel .catalogue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.taxonomy-info{background:transparent;border:none;padding:3px;color:#4188c6;display:inline-flex;align-items:center;justify-content:center;cursor:help}.taxonomy-info:hover,.taxonomy-info:focus-visible{color:#1959bd;background:#eef5ff;border-radius:50%}.topbar .main-nav a{padding-left:10px;padding-right:10px}.topbar .main-nav a.active{padding-left:14px;padding-right:14px}.taxonomy-header-source{display:inline-flex;align-items:center;height:34px;padding:0 10px;border:1px solid #4a617d;border-radius:5px;background:#102946;color:#e7eff9;font-size:11px;font-weight:600;white-space:nowrap}@media (max-width: 1420px){.topbar{height:auto;min-height:58px;flex-wrap:wrap;padding-top:6px}.topbar .header-actions{margin-left:auto}.topbar .main-nav{order:3;flex:0 0 100%;height:44px;justify-content:center}}.search-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.search-label-row .search-label{margin-bottom:0;white-space:nowrap;flex-shrink:0}.sidebar-colour-toggle{display:flex;align-items:center;gap:6px;width:auto;padding:0;border:0;background:transparent;color:#52657c;font-size:9px;cursor:pointer;white-space:nowrap;flex-shrink:0}.taxonomy-page{gap:8px;padding:10px 12px 14px}.taxonomy-page__heading{align-items:center;gap:8px}.taxonomy-page__heading h1{font-size:19px}.taxonomy-page__source{padding:5px 9px;font-size:10px}.taxonomy-page__tree-loaded{gap:8px;padding:0;min-height:0}.taxonomy-tree{min-height:0}.taxonomy-tree__toolbar{position:relative;z-index:20;display:grid;grid-template-columns:auto auto auto minmax(280px,1fr) auto;align-items:center;justify-content:normal;gap:10px;padding:7px 10px}.taxonomy-tree__toolbar>.taxonomy-tree__toolbar-title{display:flex;flex-direction:column;gap:2px;min-width:0}.taxonomy-tree__toolbar-title strong{white-space:nowrap}.taxonomy-tree__toolbar-title span{white-space:nowrap;font-size:10px}.taxonomy-tree__toolbar>.taxonomy-tree__style-switch{display:inline-flex;flex-direction:row;align-items:center;justify-self:start;gap:0}.taxonomy-tree__toolbar .taxonomy-tree__style-switch button{padding:7px 9px}.taxonomy-tree__toolbar>.taxonomy-tree__search{position:relative;display:block;min-width:0;padding:0;border:0;background:transparent}.taxonomy-tree__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.taxonomy-tree__search-row{gap:5px}.taxonomy-tree__search-row input{width:100%;min-width:0;padding:7px 9px;font-size:12px}.taxonomy-tree__search-row>button{padding:6px 9px}.taxonomy-tree__search-results{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(440px,85vw);max-height:min(380px,55dvh);overflow-y:auto;flex-direction:column;flex-wrap:nowrap;gap:5px;padding:9px;border:1px solid #b7cce5;border-radius:6px;background:#fff;box-shadow:0 10px 26px #14243b26}.taxonomy-tree__search-results p{flex:none}.taxonomy-tree__search-results button{justify-content:space-between;text-align:left}.taxonomy-tree__toolbar>.taxonomy-tree__toolbar-actions{display:flex;flex-direction:row;justify-self:end;flex-wrap:nowrap;gap:6px}.taxonomy-tree__toolbar-actions button{white-space:nowrap}.taxonomy-tree__selected-planet{gap:6px 14px;border:0;border-bottom:1px solid #acd4dc;border-radius:0;padding:6px 12px;font-size:11px}.taxonomy-tree__selected-note{flex-basis:auto;font-size:10px}.taxonomy-tree__body .taxonomy-tree__canvas{height:clamp(520px,calc(100dvh - 205px),1100px)}.taxonomy-tree__canvas-tools{position:absolute;z-index:10;top:12px;right:14px;display:flex;gap:6px}.taxonomy-tree__canvas-tools button{padding:7px 10px;border:1px solid #a8c7e6;border-radius:5px;background:#fff;color:#1959bd;box-shadow:0 2px 7px #14243b18;font-size:11px;font-weight:600;cursor:pointer}.taxonomy-tree__canvas-tools button:hover{background:#edf5ff}.taxonomy-tree__canvas-tools button:focus-visible,.taxonomy-tree__expand-button:focus-visible{outline:3px solid #2465d6;outline-offset:2px}.taxonomy-tree--expanded{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:1200;width:auto;height:calc(100dvh - 20px);min-height:0;max-height:calc(100dvh - 20px);border:1px solid #aac2df;border-radius:8px;background:#fff;box-shadow:0 0 0 9999px #091a35a3}.taxonomy-tree--expanded .taxonomy-tree__body{flex:1;min-height:0}.taxonomy-tree--expanded .taxonomy-tree__body .taxonomy-tree__canvas{height:100%;min-height:0}.taxonomy-tree--expanded .taxonomy-tree__pathway-panel{height:100%;max-height:none}@media (max-width: 1380px){.taxonomy-tree__toolbar{grid-template-columns:auto 1fr auto}.taxonomy-tree__toolbar>.taxonomy-tree__search{grid-column:1 / -1;grid-row:2}}@media (max-width: 780px){.taxonomy-page{padding:8px}.taxonomy-tree__toolbar{grid-template-columns:minmax(0,1fr) auto}.taxonomy-tree__toolbar>.taxonomy-tree__style-switch{grid-column:1 / -1;grid-row:2}.taxonomy-tree__toolbar>.taxonomy-tree__search{grid-column:1 / -1;grid-row:3}.taxonomy-tree__toolbar>.taxonomy-tree__toolbar-actions{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:end}.taxonomy-tree__selected-note{display:none}.taxonomy-tree__canvas-tools{top:8px;right:8px}.taxonomy-tree__canvas-tools button{padding:6px 7px;font-size:10px}}.colour-blind-mode .taxonomy-row[data-tone=descriptive]{--taxonomy-tone-accent: #0072b2;--taxonomy-tone-background: #eaf4fb;--taxonomy-tone-text: #004e7a}.colour-blind-mode .taxonomy-row[data-tone=supporting-strong]{--taxonomy-tone-accent: #0072b2;--taxonomy-tone-background: #e6f2f8;--taxonomy-tone-text: #004e7a}.colour-blind-mode .taxonomy-row[data-tone=supporting-medium]{--taxonomy-tone-accent: #2b8cbe;--taxonomy-tone-background: #eaf5fa;--taxonomy-tone-text: #175d7d}.colour-blind-mode .taxonomy-row[data-tone=supporting-light]{--taxonomy-tone-accent: #56b4e9;--taxonomy-tone-background: #edf8fd;--taxonomy-tone-text: #256b8d}.colour-blind-mode .taxonomy-row[data-tone=conditional-light]{--taxonomy-tone-accent: #f0e442;--taxonomy-tone-background: #fffbe6;--taxonomy-tone-text: #6b6200}.colour-blind-mode .taxonomy-row[data-tone=conditional-medium]{--taxonomy-tone-accent: #e69f00;--taxonomy-tone-background: #fff3d6;--taxonomy-tone-text: #7a5300}.colour-blind-mode .taxonomy-row[data-tone=conditional-strong]{--taxonomy-tone-accent: #d55e00;--taxonomy-tone-background: #fdefe5;--taxonomy-tone-text: #7a3600}.colour-blind-mode .taxonomy-row[data-tone=challenged]{--taxonomy-tone-accent: #d55e00;--taxonomy-tone-background: #fbe9df;--taxonomy-tone-text: #7a3200}.colour-blind-mode .taxonomy-row[data-tone=incompatible]{--taxonomy-tone-accent: #111111;--taxonomy-tone-background: #ededed;--taxonomy-tone-text: #111111}.colour-blind-mode .taxonomy-row[data-tone=unresolved]{--taxonomy-tone-accent: #8a8a8a;--taxonomy-tone-background: #f1f3f5;--taxonomy-tone-text: #4f5965}.colour-blind-mode .taxonomy-row[data-tone=outside-scope]{--taxonomy-tone-accent: #cc79a7;--taxonomy-tone-background: #f8eef4;--taxonomy-tone-text: #7b3e63}.colour-blind-mode .integrated-class[data-tone=supporting-strong]{border-color:#0072b2;background:#e6f2f8;color:#004e7a}.colour-blind-mode .integrated-class[data-tone=conditional-medium]{border-color:#e69f00;background:#fff3d6;color:#7a5300}.colour-blind-mode .integrated-class[data-tone=challenged]{border-color:#d55e00;background:#fbe9df;color:#7a3200}.colour-blind-mode .integrated-class[data-tone=incompatible]{border-color:#111;background:#ededed;color:#111}.colour-blind-mode .integrated-class[data-tone=unresolved]{border-color:#8a8a8a;background:#f1f3f5;color:#4f5965}.colour-blind-mode .integrated-class[data-tone=outside-scope]{border-color:#cc79a7;background:#f8eef4;color:#7b3e63}.accessible-colour-status{font-weight:700}.sidebar-colour-toggle[aria-checked=true] .accessible-colour-status{color:#2e7d32}.sidebar-colour-toggle[aria-checked=false] .accessible-colour-status{color:#c53b3b}.taxonomy-cladogram{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#fcfdff}.taxonomy-cladogram__svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.taxonomy-cladogram__svg:active{cursor:grabbing}.taxonomy-cladogram__connections path{fill:none;stroke:#52657b;stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.taxonomy-cladogram__selected-link{fill:none;stroke:#006b85;stroke-width:3.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.taxonomy-cladogram__taxon-label{font-size:14px;font-weight:650;fill:#1b3047;letter-spacing:0}.taxonomy-cladogram__taxon-count{font-size:10.5px;font-weight:500;fill:#546b81}.taxonomy-cladogram__junction{fill:#fff;stroke:#516983;stroke-width:1.8;vector-effect:non-scaling-stroke}.taxonomy-cladogram__expander{font-size:11px;font-weight:800;fill:#174c78;pointer-events:none}.taxonomy-cladogram__taxon--interactive{cursor:pointer}.taxonomy-cladogram__taxon--interactive:hover .taxonomy-cladogram__taxon-label,.taxonomy-cladogram__taxon--interactive:focus .taxonomy-cladogram__taxon-label{fill:#1555a0;text-decoration:underline}.taxonomy-cladogram__taxon--interactive:focus-visible .taxonomy-cladogram__junction{stroke:#1263c2;stroke-width:3}.taxonomy-cladogram__taxon--selected .taxonomy-cladogram__taxon-label,.taxonomy-cladogram__taxon--selected .taxonomy-cladogram__taxon-count{fill:#006b85;font-weight:800}.taxonomy-cladogram__taxon--selected .taxonomy-cladogram__junction{fill:#006b85;stroke:#006b85}.taxonomy-cladogram__taxon--context{opacity:.58}.taxonomy-cladogram__controls{position:absolute;top:12px;right:14px;z-index:8;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;max-width:calc(100% - 24px)}.taxonomy-cladogram__controls button{padding:7px 10px;border:1px solid #a6c2df;border-radius:5px;background:#fff;color:#17579c;box-shadow:0 2px 6px #14243b15;font-size:11px;font-weight:700;cursor:pointer}.taxonomy-cladogram__controls button:hover{background:#e9f4ff}.taxonomy-cladogram__controls button:focus-visible{outline:3px solid #2465d6;outline-offset:2px}.taxonomy-cladogram__legend{position:absolute;left:12px;bottom:11px;padding:5px 7px;border-radius:4px;background:#fffffff0;color:#526981;font-size:11px;pointer-events:none}@media (max-width: 650px){.taxonomy-cladogram__controls{left:8px;right:8px}.taxonomy-cladogram__controls button{padding:6px 7px}.taxonomy-cladogram__legend{font-size:9px}}.taxonomy-cladogram{display:flex;flex-direction:column}.taxonomy-cladogram__controls{position:relative;top:auto;right:auto;left:auto;flex:0 0 auto;min-height:44px;max-width:none;padding:7px 10px;border-bottom:1px solid #dae5f0;background:#f8fbff}.taxonomy-cladogram__svg{flex:1 1 auto;min-height:0;height:auto}.taxonomy-cladogram__stage-navigation{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-right:auto}.taxonomy-cladogram__stage-position{min-width:90px;text-align:center;color:#254869;font-size:12px;font-weight:700;white-space:nowrap}.taxonomy-cladogram__controls button:disabled{opacity:.45;cursor:not-allowed}.taxonomy-tree__details-toggle{margin-left:auto;padding:5px 10px;border:1px solid #83b5c0;border-radius:5px;background:#fff;color:#006b85;font-size:11px;font-weight:700;cursor:pointer}.taxonomy-tree__details-toggle:focus-visible{outline:3px solid #2465d6;outline-offset:2px}@media (max-width: 780px){.taxonomy-cladogram__controls{justify-content:flex-start}.taxonomy-cladogram__stage-navigation{flex-wrap:wrap;margin-right:0}.taxonomy-cladogram__stage-position{min-width:70px}}:root{--ui-midnight: #10253b;--ui-midnight-raised: #1d384c;--ui-teal: #2e7880;--ui-teal-hover: #205d64;--ui-teal-dark: #14555d;--ui-teal-tint: #e4f1ef;--ui-copper: #b68558;--ui-page: #f8f8f5;--ui-surface: #ffffff;--ui-surface-soft: #f1f4f3;--ui-surface-raised: #fbfcfa;--ui-text: #253641;--ui-text-strong: #10253b;--ui-text-muted: #4f626d;--ui-border: #d4dfdc;--ui-border-strong: #a8c0ba;--ui-white: #ffffff;--ui-focus: #2e7880}:root{color:var(--ui-text);background:var(--ui-page)}body,.app-shell{background:var(--ui-page);color:var(--ui-text)}.topbar{background:var(--ui-midnight);box-shadow:0 2px 8px #10253b24}.topbar .main-nav a{color:#e2ebe9}.topbar .main-nav a:hover:not(.active){color:#fff;background:#ffffff13}.topbar .main-nav a.active{color:var(--ui-teal-dark);background:var(--ui-page);box-shadow:inset 0 -3px 0 var(--ui-copper)}.threshold-select,.save-button,.help-button,.taxonomy-header-source{background:var(--ui-midnight-raised);color:#edf7f6;border-color:#5e7b85}.threshold-select:hover,.save-button:hover,.help-button:hover{background:#285064;border-color:#9ac9c2}.dashboard{background:var(--ui-border)}.sidebar,.workspace,.summary-panel,.population-panel,.table-panel,.lower-panel{background:var(--ui-surface)}.section-heading,.taxonomy-title,.lower-title,.matching-planet-link,.text-link,.taxonomy-info,.pagination button.current{color:var(--ui-teal-dark)}.section-heading span,.fact span,.uncertainty span,.catalogue-filter-footer,.catalogue-filter-group legend{color:var(--ui-text-muted)}.planet-facts{background:var(--ui-surface-raised);border-color:var(--ui-border)}.fact{border-bottom-color:var(--ui-border)}.fact strong{color:var(--ui-text-strong)}.integrated-card,.active-filters,.catalogue-filter-group fieldset,.catalogue-filter-grid fieldset{border-color:var(--ui-border)}.active-filters{background:var(--ui-surface-raised)}.search-box{border-color:var(--ui-border-strong);color:var(--ui-text-muted)}.search-box:focus-within,input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.check-row input{accent-color:var(--ui-teal)}.apply{background:var(--ui-teal);border-color:var(--ui-teal-dark)!important;color:#fff}.apply:hover{background:var(--ui-teal-hover)}.reset{background:var(--ui-surface-raised);border-color:var(--ui-border-strong);color:var(--ui-teal-dark)}.reset:hover{background:var(--ui-teal-tint)}.matching-planet-link:hover,.text-link:hover{color:var(--ui-teal-hover)}.taxonomy-info:hover,.taxonomy-info:focus-visible{color:var(--ui-teal-hover);background:var(--ui-teal-tint)}:root{--ui-page: #f4f3ef;--ui-surface-soft: #edf2ef;--ui-surface-raised: #f8faf7;--ui-border: #cbdad5;--ui-border-strong: #91b4ad;--ui-teal-tint: #deeeea}html,body,.app-shell{background:var(--ui-page)}.topbar{background:var(--ui-midnight);border-bottom:3px solid var(--ui-copper);box-shadow:0 4px 12px #10253b1f}.topbar .main-nav a.active{background:var(--ui-teal);color:#fff;box-shadow:inset 0 -3px 0 var(--ui-copper)}.topbar .main-nav a:hover:not(.active){background:#2e78804d}.threshold-select,.save-button,.help-button,.taxonomy-header-source{background:#1b3b4f;border-color:#557d84}.dashboard{background:#d4dbd6}.sidebar{background:#f9faf7;border-right:1px solid var(--ui-border)}.workspace,.summary-panel,.population-panel,.table-panel,.lower-panel,.catalogue-filters-panel,.dashboard-profile-column{background:#fff}.section-heading{color:var(--ui-teal-dark);border-bottom:1px solid var(--ui-border);background:#f0f5f1;padding-left:10px}.taxonomy-title,.pathway-title,.lower-title b{color:var(--ui-teal-dark)}.search-box,.planet-facts,.taxonomy-panel,.integrated-card,.active-filters,.sensitivity-body>div{border-color:var(--ui-border)}.planet-facts,.active-filters,.sensitivity-body>div{background:var(--ui-surface-raised)}.taxonomy-panel{background:var(--ui-surface)}.matching-planet-link,.text-link,.evidence-panel td:first-child{color:var(--ui-teal-dark)}.filter-buttons .apply,.apply,.pagination button.current{background:var(--ui-teal);border-color:var(--ui-teal-dark)!important;color:#fff}.filter-buttons .reset,.reset{background:#fff;border-color:var(--ui-border-strong)}.filter-buttons .reset:hover,.reset:hover{background:var(--ui-teal-tint)}.map-controls button,.pagination button,.export{border-color:var(--ui-border);color:var(--ui-teal-dark)}.map-controls button:hover,.pagination button:hover,.export:hover{background:var(--ui-teal-tint)}table{border-color:var(--ui-border)}th{background:#edf2ef;color:var(--ui-text-strong)}th,td{border-color:#dce5e1}.highlight-row td{background:#edf6f3}.topbar .main-nav a.active,.topbar .main-nav a[aria-current=page]{background:#1d384c;color:#fff;box-shadow:inset 0 -3px 0 var(--ui-copper);border-radius:5px 5px 0 0}.topbar .main-nav a.active:hover,.topbar .main-nav a[aria-current=page]:hover{background:#25465a;color:#fff}.topbar .main-nav a:focus-visible{outline:2px solid #c8e7e3;outline-offset:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;border-radius:7px;border:1px solid transparent;padding:.65em 1em;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ui-button--primary{background:var(--ui-teal);border-color:var(--ui-teal);color:#fff}.ui-button--primary:hover:not(:disabled){background:var(--ui-teal-hover);border-color:var(--ui-teal-hover);color:#fff}.ui-button--secondary{background:transparent;border-color:var(--ui-teal-dark);color:var(--ui-teal-dark)}.ui-button--secondary:hover:not(:disabled){background:var(--ui-teal);border-color:var(--ui-teal);color:#fff}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.app-shell>:not(.topbar):not(.app-footer) a[href="#methodology"],.app-shell>:not(.topbar):not(.app-footer) a[href$="/methodology"],.app-shell>:not(.topbar):not(.app-footer) :is(a,button).methodology-cta,.app-shell>:not(.topbar):not(.app-footer) :is(a,button).view-methodology-button,.app-shell>:not(.topbar):not(.app-footer) :is(a,button).view-methodology{background:transparent;color:var(--ui-teal-dark);border-color:var(--ui-teal-dark);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-shell>:not(.topbar):not(.app-footer) a[href="#methodology"]:hover,.app-shell>:not(.topbar):not(.app-footer) a[href$="/methodology"]:hover,.app-shell>:not(.topbar):not(.app-footer) :is(a,button).methodology-cta:hover,.app-shell>:not(.topbar):not(.app-footer) :is(a,button).view-methodology-button:hover,.app-shell>:not(.topbar):not(.app-footer) :is(a,button).view-methodology:hover{background:var(--ui-teal);color:#fff;border-color:var(--ui-teal)}.topbar .main-nav a{gap:7px}.topbar .main-nav a>svg{flex:0 0 auto;opacity:.94;stroke-width:1.8}.topbar .main-nav a.active>svg,.topbar .main-nav a[aria-current=page]>svg{opacity:1}.population-panel .map-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:12px 10px 8px}.population-panel .map-controls .map-axis-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;white-space:normal}.population-panel .map-axis-label{color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.population-panel .map-axis-field select{width:100%;min-width:0;height:35px;padding:0 10px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-strong);font:inherit;font-size:12px}.population-panel .population-map-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:0 10px 9px}.population-panel .population-map-switch-axes{display:inline-flex;justify-content:center;align-items:center;gap:7px;width:auto;min-height:30px;padding:5px 11px;border:1px solid var(--ui-border-strong);border-radius:6px;background:transparent;color:var(--ui-teal-dark);font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer}.population-panel .population-map-switch-axes:hover{background:var(--ui-teal-tint)}.population-panel .population-map-log-controls{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.population-panel .population-map-log-controls label{display:inline-flex;align-items:center;gap:6px;color:var(--ui-text);font-size:11px;white-space:nowrap;cursor:pointer}.population-panel .population-map-log-controls input{margin:0;accent-color:var(--ui-teal)}:root[data-theme=dark] .population-panel .map-axis-label{color:#b8cce1}:root[data-theme=dark] .population-panel .population-map-switch-axes{color:#d7f0ef;border-color:#7195ae}:root[data-theme=dark] .population-panel .population-map-switch-axes:hover{background:#31566a}@media (min-width: 1251px){.summary-grid{grid-template-columns:200px minmax(0,1fr) 196px}.summary-grid>.planet-render{width:100%;height:270px}.summary-grid>.planet-render .planet-sphere{width:189px;height:189px;flex-shrink:0;margin-bottom:36px}.summary-grid>.planet-render:after{right:17px;top:15px;font-size:27px}.summary-grid>.planet-render span{bottom:8px;font-size:9px;text-align:center;width:100%;padding:0 5px}}.summary-grid,.parameter-explorer .parameter-planet-summary{padding-top:12px}:root{--gui-background: #edf1f6;--gui-surface: #ffffff;--gui-text: #14243b;--gui-border: #d7dfe9;--gui-accent: #3c8387}:root[data-theme=dark]{--gui-background: #101b2c;--gui-surface: #21334d;--gui-text: #e7eff7;--gui-border: #344d66;--gui-accent: #53d6e8}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #557d84;border-radius:7px;background:#1b3b4f;flex-shrink:0}.theme-option{display:inline-flex;justify-content:center;align-items:center;height:27px;width:28px;border:0;border-radius:4px;background:transparent;color:#b9cbd1;cursor:pointer}.theme-option.selected{color:#10253b;background:#f4f3ef}.theme-option:focus-visible{outline:2px solid #53d6e8;outline-offset:2px}:root[data-theme=dark] .theme-option.selected{color:#53d6e8;background:#344b65}:root[data-theme=dark]{--ui-midnight: #0b1626;--ui-midnight-raised: #21334d;--ui-teal: #3c8387;--ui-teal-hover: #53a6aa;--ui-teal-dark: #6dcbd0;--ui-teal-tint: #273e4d;--ui-copper: #d59a68;--ui-page: #101b2c;--ui-surface: #21334d;--ui-surface-soft: #1b2b40;--ui-surface-raised: #263a52;--ui-text: #e7eff7;--ui-text-strong: #f4f8fc;--ui-text-muted: #afc0d4;--ui-border: #344d66;--ui-border-strong: #55738e;--ui-focus: #53d6e8}:root[data-theme=dark],:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:var(--ui-page);color:var(--ui-text)}:root[data-theme=dark] .dashboard{background:#101b2c}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .workspace,:root[data-theme=dark] .summary-panel,:root[data-theme=dark] .population-panel,:root[data-theme=dark] .table-panel,:root[data-theme=dark] .lower-panel,:root[data-theme=dark] .catalogue-filters-panel,:root[data-theme=dark] .dashboard-profile-column,:root[data-theme=dark] .taxonomy-panel{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .sidebar{border-right-color:var(--ui-border)}:root[data-theme=dark] .section-heading{background:#263a52;color:#6dcbd0;border-color:var(--ui-border)}:root[data-theme=dark] .planet-facts,:root[data-theme=dark] .active-filters,:root[data-theme=dark] .sensitivity-body>div{background:var(--ui-surface-raised);border-color:var(--ui-border)}:root[data-theme=dark] .fact strong{color:var(--ui-text-strong)}:root[data-theme=dark] .fact span,:root[data-theme=dark] .section-heading span,:root[data-theme=dark] .uncertainty span{color:var(--ui-text-muted)}:root[data-theme=dark] .topbar .main-nav a.active{background:#3c8387;color:#fff}:root[data-theme=dark] .search-box{background:#1b2b40;color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .planet-profile-intro,:root[data-theme=dark] .habitability-about,:root[data-theme=dark] .taxonomy-page__workspace{background:#21334d;color:#e7eff7;border-color:#344d66}:root[data-theme=dark] .planet-profile-intro h1,:root[data-theme=dark] .planet-overview-title,:root[data-theme=dark] .planet-overview-host strong,:root[data-theme=dark] .habitability-about h1,:root[data-theme=dark] .habitability-about h2,:root[data-theme=dark] .habitability-about h3,:root[data-theme=dark] .planet-overview-grid h2,:root[data-theme=dark] .planet-overview-grid h3,:root[data-theme=dark] .planet-overview-classification,:root[data-theme=dark] .planet-overview-eligibility-value,:root[data-theme=dark] .planet-overview-measurement-value{color:#f1f6fc}:root[data-theme=dark] .planet-overview-finding,:root[data-theme=dark] .planet-overview-eligibility,:root[data-theme=dark] .planet-overview-measurement,:root[data-theme=dark] .planet-overview-provenance,:root[data-theme=dark] .planet-catalogue{background:#263a52;color:#e7eff7;border-color:#466078}:root[data-theme=dark] .planet-overview-finding-note,:root[data-theme=dark] .planet-overview-measurement-detail,:root[data-theme=dark] .planet-overview-provenance p,:root[data-theme=dark] .planet-overview-section-label,:root[data-theme=dark] .planet-overview-host span,:root[data-theme=dark] .planet-profile-stage-note{color:#b9c9db}:root[data-theme=dark] .planet-overview-header,:root[data-theme=dark] .habitability-about__tabs{border-color:#466078}:root[data-theme=dark] .habitability-about__intro,:root[data-theme=dark] .habitability-about__lead,:root[data-theme=dark] .habitability-about p,:root[data-theme=dark] .habitability-about li,:root[data-theme=dark] .habitability-about__tab{color:#c0cede}:root[data-theme=dark] .habitability-about__tab--active,:root[data-theme=dark] .habitability-about__eyebrow,:root[data-theme=dark] .planet-profile-kicker{color:#53d6e8}:root[data-theme=dark] .taxonomy-page{background:#101b2c;color:#e7eff7}:root[data-theme=dark] .taxonomy-page__heading h1,:root[data-theme=dark] .taxonomy-page__workspace-heading h2,:root[data-theme=dark] .taxonomy-tree__node-label{color:#f1f6fc}:root[data-theme=dark] .taxonomy-page__workspace-heading,:root[data-theme=dark] .taxonomy-page__source,:root[data-theme=dark] .taxonomy-page__metrics>div{background:#263a52;color:#d0deed;border-color:#466078}:root[data-theme=dark] .taxonomy-page__heading p,:root[data-theme=dark] .taxonomy-page__workspace-heading span,:root[data-theme=dark] .taxonomy-page__note,:root[data-theme=dark] .taxonomy-page__metrics span{color:#b9c9db}:root[data-theme=dark] .taxonomy-tree__canvas{background:#17273c}:root[data-theme=dark] .taxonomy-tree__node{background:#2a3e57;color:#e7eff7;border-color:#52758c}:root[data-theme=dark] .taxonomy-tree__node--selected-path,:root[data-theme=dark] .taxonomy-tree__node--selected-terminal{background:#285357;color:#f1f6fc}:root[data-theme=dark] .taxonomy-tree__node-stage{color:#75dce3}:root[data-theme=dark] .taxonomy-tree__node-bottom,:root[data-theme=dark] .taxonomy-tree__terminal-label{color:#bfccdc}:root[data-theme=dark] .taxonomy-tree__pathway-panel,:root[data-theme=dark] .taxonomy-tree__classification-summary,:root[data-theme=dark] .taxonomy-tree__footnote{background:#263a52;color:#e7eff7;border-color:#466078}:root[data-theme=dark] .map-controls button,:root[data-theme=dark] .search-box input,:root[data-theme=dark] select{background:#263a52;color:#f1f6fc;border-color:#55738e}:root[data-theme=dark] .population-panel .map-controls label,:root[data-theme=dark] .taxonomy-layer-name{color:#c9d7e7}:root[data-theme=dark] .f01-demo-item{background:#304055;border-color:#806a46;color:#f3e3bf}:root[data-theme=dark] .f01-demo-item strong{color:#ffc66a}:root[data-theme=dark] .f01-demo-notice{color:#ffbe64}:root[data-theme=dark] .integrated-card,:root[data-theme=dark] .pathway-item{background:#263a52;border-color:#466078;color:#e7eff7}:root[data-theme=dark] .integrated-card p,:root[data-theme=dark] .integrated-card small,:root[data-theme=dark] .pathway-item small,:root[data-theme=dark] .taxonomy-details,:root[data-theme=dark] .taxonomy-layer-name{color:#bfccdc}:root[data-theme=dark] .taxonomy-classification{color:#14243b}:root[data-theme=dark] .catalogue-filter-group h3{color:#f1f6fc}:root[data-theme=dark] .filter-buttons .reset,:root[data-theme=dark] .reset{background:#263a52;color:#edf3fa;border-color:#55738e}:root[data-theme=dark] th{background:#293f58;color:#e7eff7}:root[data-theme=dark] th,:root[data-theme=dark] td{border-color:#466078}:root[data-theme=dark] .highlight-row td{background:#284451}:root[data-theme=dark] .habitability-about,:root[data-theme=dark] .planet-profile-intro,:root[data-theme=dark] .taxonomy-page__workspace{background-color:#21334d;color:#e7eff7;border-color:#466078}:root[data-theme=dark] .habitability-about__section,:root[data-theme=dark] .habitability-about__profile,:root[data-theme=dark] .planet-catalogue-group,:root[data-theme=dark] .planet-layer-card,:root[data-theme=dark] .taxonomy-tree__toolbar,:root[data-theme=dark] .taxonomy-tree__search-results,:root[data-theme=dark] .taxonomy-tree__panel-tabs,:root[data-theme=dark] .taxonomy-page__validation-summary{background-color:#263a52;color:#e7eff7;border-color:#466078}:root[data-theme=dark] .habitability-about__prose p,:root[data-theme=dark] .habitability-about__next p,:root[data-theme=dark] .habitability-about__section p,:root[data-theme=dark] .habitability-about__profile-copy h2,:root[data-theme=dark] .habitability-about__portrait-title,:root[data-theme=dark] .planet-catalogue-heading h2,:root[data-theme=dark] .planet-catalogue-group h3,:root[data-theme=dark] .planet-layers-heading h2,:root[data-theme=dark] .planet-layer-card-header h3,:root[data-theme=dark] .planet-layer-card-body h4,:root[data-theme=dark] .planet-layer-card-body p,:root[data-theme=dark] .planet-layer-metadata dd,:root[data-theme=dark] .planet-catalogue-value,:root[data-theme=dark] .taxonomy-tree__toolbar strong,:root[data-theme=dark] .taxonomy-tree__node-label,:root[data-theme=dark] .taxonomy-page__metrics strong{color:#edf4fb}:root[data-theme=dark] .habitability-about__number,:root[data-theme=dark] .habitability-about h2,:root[data-theme=dark] .habitability-about__eyebrow,:root[data-theme=dark] .habitability-about__tab--active,:root[data-theme=dark] .planet-profile-kicker{color:#75dce3}:root[data-theme=dark] .habitability-about__profile-label,:root[data-theme=dark] .habitability-about__portrait-caption,:root[data-theme=dark] .planet-layer-metadata dt,:root[data-theme=dark] .planet-catalogue-detail,:root[data-theme=dark] .taxonomy-page__validation-summary,:root[data-theme=dark] .taxonomy-tree__toolbar span,:root[data-theme=dark] .taxonomy-page__warnings{color:#b9c9db}:root[data-theme=dark] .habitability-about__portrait-placeholder,:root[data-theme=dark] .habitability-about__portrait-inner,:root[data-theme=dark] .habitability-about__next a,:root[data-theme=dark] .taxonomy-tree__node-toggle,:root[data-theme=dark] .taxonomy-tree__canvas-tools button,:root[data-theme=dark] .taxonomy-tree__member-pagination button,:root[data-theme=dark] .taxonomy-tree__panel-tabs button{background:#2a435e;color:#e7eff7;border-color:#55738e}:root[data-theme=dark] .taxonomy-tree__node,:root[data-theme=dark] .taxonomy-tree__node--root{background-color:#2a3e57;color:#f1f6fc}:root[data-theme=dark] .taxonomy-tree__node--selected-path,:root[data-theme=dark] .taxonomy-tree__node--selected-terminal{background-color:#285357;color:#f1f6fc}:root[data-theme=dark] .taxonomy-tree__node-stage,:root[data-theme=dark] .taxonomy-tree__node-bottom,:root[data-theme=dark] .taxonomy-tree__terminal-label{color:#bfd6e2}:root[data-theme=dark] .taxonomy-tree__canvas{background-color:#17273c}:root[data-theme=dark] .taxonomy-tree__pathway-panel,:root[data-theme=dark] .taxonomy-tree__classification-summary,:root[data-theme=dark] .taxonomy-tree__footnote{background-color:#263a52;color:#e7eff7}:root[data-theme=dark] .taxonomy-tree__pathway-panel{background:#20334a;border-left:1px solid #4b6882;color:#e7eff7}:root[data-theme=dark] .taxonomy-tree__pathway-panel h3,:root[data-theme=dark] .taxonomy-tree__pathway-class{color:#f0f6fd}:root[data-theme=dark] .taxonomy-tree__pathway-panel>p,:root[data-theme=dark] .taxonomy-tree__pathway-stages small{color:#b9ccde}:root[data-theme=dark] .taxonomy-tree__pathway-stages li{background:#2b405a;border-color:#56718d;border-left-color:#55c8d1}:root[data-theme=dark] .taxonomy-tree__pathway-stage-heading{color:#bad0e1}:root[data-theme=dark] .taxonomy-tree__pathway-stage-heading strong{color:#75e1e9}:root[data-theme=dark] .react-flow__controls{overflow:hidden;background:#253b54;border:1px solid #54728a;border-radius:9px;box-shadow:0 5px 15px #050e1c55}:root[data-theme=dark] .react-flow__controls-button{background:#253b54;color:#e6f0fa;border-bottom:1px solid #425c76;fill:#e6f0fa}:root[data-theme=dark] .react-flow__controls-button:hover{background:#355670}:root[data-theme=dark] .react-flow__controls-button:disabled{color:#8ea5b8}:root[data-theme=dark] .taxonomy-tree__canvas-tools button{background:#293f59;color:#e7eff7;border-color:#58758d;border-radius:6px}:root[data-theme=dark] .taxonomy-tree__canvas-tools button:hover{background:#375a73}:root[data-theme=dark] .planet-profile-page .planet-catalogue-group h3,:root[data-theme=dark] .planet-profile-page .planet-layer-card-header{background:#314a63;color:#f0f6fc;border-color:#57738c}:root[data-theme=dark] .planet-profile-page .planet-catalogue-group h3,:root[data-theme=dark] .planet-profile-page .planet-layer-card-header h3{color:#f0f6fc}:root[data-theme=dark] .planet-profile-page .planet-layer-code{color:#75dce3}:root[data-theme=dark] .planet-profile-page .planet-layer-metadata,:root[data-theme=dark] .planet-profile-page .planet-layer-recorded-reason,:root[data-theme=dark] .planet-profile-page .planet-layer-possible-classes{background:#1c3047;color:#e6eff8;border-color:#4b6680}:root[data-theme=dark] .planet-profile-page .planet-layer-metadata dt,:root[data-theme=dark] .planet-profile-page .planet-layer-recorded-reason h4,:root[data-theme=dark] .planet-profile-page .planet-layer-possible-classes h4{color:#b8d0e4}:root[data-theme=dark] .planet-profile-page .planet-layer-metadata dd,:root[data-theme=dark] .planet-profile-page .planet-layer-recorded-reason p,:root[data-theme=dark] .planet-profile-page .planet-layer-possible-classes p{color:#edf4fa}:root[data-theme=dark] .planet-profile-page .planet-layer-classification{background:#e2f2ed;color:#123c43;border-color:#80b8ae}:root[data-theme=dark] .planet-profile-page .planet-catalogue-table th,:root[data-theme=dark] .planet-profile-page .planet-catalogue-table td{background:#263a52;color:#edf4fa;border-color:#48637c}:root[data-theme=dark] .population-map-class-legend .population-map-class-chip{background:#2b415a!important;color:#e7eff7;border:1px solid #56748c!important;border-radius:6px}:root[data-theme=dark] .population-map-class-legend .population-map-class-chip:hover{background:#3a5874!important}:root[data-theme=dark] .population-map-class-legend .population-map-class-chip[aria-pressed=true]{background:#264e5a!important;border:2px solid #53d6e8!important;color:#f0fbff}:root[data-theme=dark] .population-map-class-legend .population-map-class-chip:focus-visible{outline:2px solid #53d6e8;outline-offset:2px}:root[data-theme=dark] .planet-profile-page .planet-catalogue-group>h3,:root[data-theme=dark] .planet-profile-page .planet-layer-card-header{background-color:#314a63;color:#f2f7fc;border-color:#55738e}:root[data-theme=dark] .planet-profile-page .planet-layer-card-header *,:root[data-theme=dark] .planet-profile-page .planet-catalogue-group>h3{color:#f2f7fc}:root[data-theme=dark] .planet-profile-page .planet-layer-metadata,:root[data-theme=dark] .planet-profile-page .planet-layer-recorded-reason{background-color:#1c3047;border-color:#55738e}:root[data-theme=dark] .planet-profile-page .planet-layer-metadata *,:root[data-theme=dark] .planet-profile-page .planet-layer-recorded-reason *{color:#e5f0fa}:root[data-theme=dark] .taxonomy-tree__pathway-stages li{background:#263a52;border-color:#58738d;color:#edf4fa}:root[data-theme=dark] .react-flow__controls{background:#20364c;border:1px solid #58738d}:root[data-theme=dark] .react-flow__controls-button{background:#263e57;color:#e5f4fb;border-color:#58738d}:root[data-theme=dark] .react-flow__controls-button svg{fill:currentColor}:root[data-theme=dark] .matching-panel .matching-table-scroll table{background:#21334d;border-color:#49617a}:root[data-theme=dark] .matching-panel .matching-table-scroll th{background:#2a415a;color:#f1f6fc;border-color:#49617a}:root[data-theme=dark] .matching-panel .matching-table-scroll td{background:#21334d;color:#e7eff7;border-color:#49617a}:root[data-theme=dark] .matching-panel .matching-table-scroll tr:nth-child(2n) td{background:#263b53}:root[data-theme=dark] .matching-panel .matching-table-scroll tr.highlight-row td{background:#28535c;color:#fff}:root[data-theme=dark] .matching-panel .matching-planet-link{color:#78dbe3}:root[data-theme=dark] .matching-panel .matching-planet-link:hover{color:#b5f1f4}:root[data-theme=dark] .matching-panel .pagination,:root[data-theme=dark] .matching-panel .pagination span,:root[data-theme=dark] .matching-panel .page-size-control{color:#ccd9e8}:root[data-theme=dark] .matching-panel .page-size-control select,:root[data-theme=dark] .matching-panel .matching-page-buttons button:not(.current){background:#263b53;color:#e7eff7;border-color:#59718b}:root[data-theme=dark] .matching-panel .matching-page-buttons button:disabled{color:#879bb2;background:#1b2d43}:root[data-theme=dark] .app-footer{background:#172a3e;color:#ccd9e8;border-color:#49617a}:root[data-theme=dark] .planet-profile-page .planet-s01-classification-panel>div,:root[data-theme=dark] .planet-profile-page .planet-s01-factor-group,:root[data-theme=dark] .planet-profile-page .planet-evidence-two-columns>div,:root[data-theme=dark] .planet-profile-page .planet-evidence-subgroup{background:#e8f0f2;border-color:#a7c2c9;color:#193049}:root[data-theme=dark] .planet-profile-page .planet-s01-classification-panel>div h3,:root[data-theme=dark] .planet-profile-page .planet-s01-factor-group h3,:root[data-theme=dark] .planet-profile-page .planet-evidence-two-columns h4,:root[data-theme=dark] .planet-profile-page .planet-evidence-subgroup h4{color:#1a3851}:root[data-theme=dark] .planet-profile-page .planet-s01-classification-panel>div p,:root[data-theme=dark] .planet-profile-page .planet-s01-factor-group li,:root[data-theme=dark] .planet-profile-page .planet-s01-factor-group ul,:root[data-theme=dark] .planet-profile-page .planet-evidence-two-columns li,:root[data-theme=dark] .planet-profile-page .planet-evidence-two-columns p,:root[data-theme=dark] .planet-profile-page .planet-evidence-subgroup li,:root[data-theme=dark] .planet-profile-page .planet-evidence-subgroup p{color:#28445f}:root[data-theme=dark] .planet-profile-page .planet-s01-classification-value{color:#133c4b!important}:root[data-theme=dark] .planet-profile-page .planet-s01-limitation{background:#293c55;border-left-color:#87b8d3}:root[data-theme=dark] .planet-profile-page .planet-s01-limitation p,:root[data-theme=dark] .planet-profile-page .planet-s01-limitation strong{color:#d6e3f1}:root[data-theme=dark] .planet-profile-page .planet-s01-dominant>p:first-of-type,:root[data-theme=dark] .planet-profile-page .planet-s01-eligibility dd,:root[data-theme=dark] .planet-profile-page .planet-s01-provenance dd,:root[data-theme=dark] .planet-profile-page .planet-s01-warnings li code{color:#deebfa}:root[data-theme=dark] .planet-profile-page .planet-s01-eligibility dt,:root[data-theme=dark] .planet-profile-page .planet-s01-provenance dt,:root[data-theme=dark] .planet-profile-page .planet-s01-card .planet-s01-context-note,:root[data-theme=dark] .planet-profile-page .planet-evidence-context,:root[data-theme=dark] .planet-profile-page .planet-evidence-empty{color:#b1c3d9!important}:root[data-theme=dark] .planet-profile-page .planet-evidence-source-grid dt{color:#b1c3d9}:root[data-theme=dark] .planet-profile-page .planet-evidence-source-grid dd,:root[data-theme=dark] .planet-profile-page .planet-evidence-limit-list strong{color:#e2edfb}:root[data-theme=dark] .planet-profile-page .planet-evidence-limit-list p{color:#b8cce2}:root[data-theme=dark] .planet-profile-page .planet-s01-limitation,:root[data-theme=dark] .planet-profile-page .planet-s01-eligibility,:root[data-theme=dark] .planet-profile-page .planet-s01-provenance,:root[data-theme=dark] .planet-profile-page .planet-s01-dominant,:root[data-theme=dark] .planet-profile-page .planet-s01-warnings,:root[data-theme=dark] .planet-profile-page .planet-evidence-context{border-color:#536d87}
