@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #121212;--bg-secondary: #1a1a1a;--bg-tertiary: #222;--bg-elevated: #2a2a2a;--bg-input: #333;--bg-hover: #1e1e1e;--text-primary: #e0e0e0;--text-secondary: #888;--text-muted: #666;--text-bright: #fff;--text-dim: #555;--text-body: #bbb;--text-label: #aaa;--text-link: #818CF8;--border-primary: #333;--border-secondary: #444;--border-subtle: #2a2a2a;--border-input: #3a3a3a;--accent: #6366F1;--accent-bg: #282560;--accent-hover: #363380;--accent-selection: #4F46E5;--danger: #e74c3c;--warning: #e67e22;--scrollbar-track: #1a1a1a;--scrollbar-thumb: #444;--scrollbar-thumb-hover: #555}[data-theme=light]{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #efefef;--bg-elevated: #e8e8e8;--bg-input: #e0e0e0;--bg-hover: #f0f0f0;--text-primary: #1a1a1a;--text-secondary: #666;--text-muted: #999;--text-bright: #000;--text-dim: #aaa;--text-body: #444;--text-label: #555;--text-link: #4338CA;--border-primary: #ddd;--border-secondary: #ccc;--border-subtle: #e0e0e0;--border-input: #bbb;--accent: #4F46E5;--accent-bg: #EEF2FF;--accent-hover: #E0E7FF;--accent-selection: #6366F1;--danger: #c0392b;--warning: #d35400;--scrollbar-track: #f0f0f0;--scrollbar-thumb: #c0c0c0;--scrollbar-thumb-hover: #aaa}:root{--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary)}h1,h2{font-family:var(--font-display)}.about-hero h1,.guide-content h1,.nceca-hero h1,.pricing-hero h1,.variability-hero h1,.updates-hero h1,.page-hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.about-section h2,.guide-section h2,.variability-section h2,.pricing-section h2{font-family:var(--font-display);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--accent-selection);color:var(--text-bright)}:focus{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,select,button{font-family:inherit}input[type=range]{-webkit-appearance:none;background:var(--bg-input);height:4px;border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer}@media print{:root,[data-theme=dark],[data-theme=light]{--bg-primary: #fff;--bg-secondary: #fff;--bg-tertiary: #f5f5f5;--bg-elevated: #f0f0f0;--bg-input: #eee;--bg-hover: #f0f0f0;--text-primary: #000;--text-secondary: #333;--text-muted: #666;--text-bright: #000;--text-dim: #999;--text-body: #222;--text-label: #444;--text-link: #1a5276;--border-primary: #ccc;--border-secondary: #aaa;--border-subtle: #ddd;--accent: #1a5276;--accent-bg: #e8f0f8}.atlas-header,.controls-panel,.theme-toggle,.close-sidebar,.sidebar-tabs,.view-toggle,.reset-zoom,.zoom-control,button,input[type=range],.guide-toc{display:none!important}.app-layout{height:auto!important;overflow:visible!important}.page-content{overflow:visible!important}.stull-explorer{flex-direction:column!important;overflow:visible!important;height:auto!important}.detail-panel{width:100%!important;border-left:none!important;border-top:1px solid #ccc!important;page-break-inside:avoid}.plot-container{width:100%!important;height:500px!important}.calc-page{flex-direction:column!important;height:auto!important;overflow:visible!important}.calc-sidebar{width:100%!important;min-width:unset!important;border-right:none!important;page-break-after:always}.calc-main{width:100%!important;overflow:visible!important}.results-table{page-break-inside:avoid}.results-table th,.results-table td{border:1px solid #aaa!important;padding:4px 8px!important}.guide-content{max-width:100%!important;padding:0!important}.guide-section{page-break-inside:avoid}.about-content{max-width:100%!important;padding:20px!important}.comparison-panel{page-break-inside:avoid}.calc-card,.glossary-item{border:1px solid #ccc!important;background:#fff!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:10px;color:#888}}@media (pointer: coarse){.main-nav a,.cat-btn,.sidebar-tab,.theme-toggle,button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.main-nav a{padding:10px 14px!important}input[type=range]::-webkit-slider-thumb{width:24px;height:24px}input[type=number],input[type=text],select{min-height:44px;font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){.event-card,.calc-card,.cat-btn{border:1px solid ButtonText}.year-dot{forced-color-adjust:none}}@media (max-width: 1024px){.controls-panel{width:220px!important;padding:12px!important}.detail-panel{width:280px!important;padding:12px!important}.calc-sidebar{width:300px!important}}@media (max-width: 768px){.atlas-header{flex-wrap:wrap;padding:8px 12px!important;gap:8px}.header-left{flex-wrap:wrap;gap:8px!important;width:100%}.header-left h1{font-size:17px!important}.main-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:2px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 28px),transparent 100%);padding-right:20px!important}.main-nav::-webkit-scrollbar{display:none}.main-nav a{padding:5px 10px!important;font-size:13px!important;white-space:nowrap;flex-shrink:0}.header-right{position:absolute;top:8px;right:12px}.stats{display:none}.stull-explorer{flex-direction:column!important}.controls-panel{width:100%!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;padding:10px!important;border-right:none!important;border-bottom:1px solid var(--border-primary);max-height:none;overflow-y:visible!important}.control-group{margin-bottom:0!important;min-width:140px}.plot-container{min-height:300px;height:50vh!important}.detail-panel{width:100%!important;border-left:none!important;border-top:1px solid var(--border-primary);max-height:45vh}.calc-page{flex-direction:column!important}.calc-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border-primary);max-height:40vh;overflow-y:auto}.calc-main{padding:12px!important}.about-page{padding:20px 12px!important}.sidebar-tabs{flex-wrap:wrap}.sidebar-tab{font-size:11px!important;padding:5px 8px!important}}@media (max-width: 480px){.header-left h1{font-size:15px!important}.main-nav a{padding:4px 8px!important;font-size:12px!important}.plot-container{min-height:250px;height:40vh!important}.detail-panel{max-height:50vh;font-size:13px}.calc-sidebar{padding:12px!important}.compare-table th,.compare-table td{padding:2px 4px!important;font-size:10px!important}.results-table th,.results-table td{padding:4px 6px!important;font-size:11px!important}.about-hero h1{font-size:24px!important}.about-hero .subtitle{font-size:14px!important}}
