:root{color-scheme:dark;--bg:#141416;--card:#1c1c20;--text:#f5f2ec;--muted:#a09ca6;--subtle:#827d88;--accent:#edb971;--warm:#c5b398;--line:#ffffff12;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{background:var(--bg);scrollbar-color:#48454b var(--bg);scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}body{min-width:300px;min-height:100svh;color:var(--text);background:radial-gradient(ellipse 650px 470px at 80% -160px,#ad71341a,transparent 85%),var(--bg);font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%}button,input,a,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,input{font:inherit}button,a,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;color:inherit}a{color:inherit}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}
.page-shell{max-width:1416px;margin:auto;padding:0 max(32px,env(safe-area-inset-left)) 0 max(32px,env(safe-area-inset-right))}.site-header{min-height:calc(86px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap}.brand svg{color:var(--accent);flex:none}.brand span{font-size:11px;font-weight:600;letter-spacing:.15em}.header-actions{display:flex;gap:18px;align-items:center}.text-button{border:0;background:transparent;padding:10px 0;min-height:44px;font-size:12px;text-decoration:none;color:var(--warm)}.text-button span{padding-left:6px}.muted{color:var(--muted)}
.hero{display:grid;grid-template-columns:1fr 425px;align-items:center;gap:45px;padding:38px 0 35px}.eyebrow{font:9px var(--mono);letter-spacing:.12em;color:var(--accent);margin-bottom:16px}h1{font-size:54px;font-weight:400;line-height:1.05;letter-spacing:-.05em}.title-dot{color:var(--accent)}.hero-note{margin-top:17px;color:var(--muted);font-size:13px;line-height:1.65}.coverage-panel{border-left:1px solid var(--line);padding-left:40px;min-width:0}.local-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.local-label{font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.model-badge{font:10px var(--mono);color:var(--warm)}.coverage-value{font-size:clamp(64px,7.7vw,108px);font-weight:350;line-height:1.05;letter-spacing:-.065em;margin:14px 0 8px;font-variant-numeric:tabular-nums}.current-params{font-size:12px;color:var(--warm)}.bar{height:4px;border-radius:4px;background:#42415e;margin-top:21px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#b7966c,var(--accent));transition:width .1s}.bar-legend{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:10px;color:var(--subtle)}.bar-legend strong{color:var(--muted);font-weight:400}.status{font-size:12px;color:var(--accent)}.status:not(:empty){padding-bottom:16px}.share-fallback{margin-bottom:16px}.share-fallback label{display:block;margin-bottom:8px}.share-fallback input{width:100%;color:var(--text);background:var(--card);border:1px solid var(--line);padding:12px;border-radius:8px}
.parameter-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:19px 0 15px}.section-heading{display:flex;align-items:baseline;gap:12px}.section-heading h2,.heading-row h2{font-size:14px;font-weight:500;letter-spacing:-.01em}.section-meta{color:var(--subtle);font:10px var(--mono)}.parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.control{padding:19px 20px 15px;min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--card)}.control-header{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:23px}label{font-size:13px;font-weight:500}.unit{display:block;font:10px var(--mono);color:var(--subtle);margin-top:5px}input[type=number]{width:100px;min-width:0;height:40px;padding:0 8px;text-align:right;color:var(--text);background:#141416;border:1px solid #ffffff16;border-radius:8px;font-size:16px;font-variant-numeric:tabular-nums;outline:none}input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #edb9711c}input:invalid{border-color:#dd946c}input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:5px;margin:0;border-radius:8px;background:linear-gradient(to right,var(--accent) 0 var(--fill,0%),#42415e var(--fill,0%) 100%);cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;border:3px solid #3d3126;background:var(--accent);box-shadow:0 0 0 2px #edb97109}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:3px solid #3d3126;background:var(--accent)}input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.ends{display:flex;justify-content:space-between;margin-top:13px;color:var(--subtle);font:9px var(--mono)}.presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:16px}.preset-label{font-size:11px;color:var(--subtle);margin-right:5px}.chip{min-height:36px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:7px 10px;font-size:11px;color:var(--muted)}.chip.active{background:#edb97112;border-color:#edb97136;color:#f2ca92}.scenario-note{font-size:11px;color:var(--muted);margin-left:7px}.input-note{margin-top:13px;font-size:11px;color:var(--subtle)}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{border:1px solid var(--line);border-radius:17px;background:radial-gradient(ellipse at 100% 0,#cb807e08,transparent 80%),var(--card);padding:19px 20px 17px;min-width:0}.metric.featured{background:#211e1c;border-color:#dcab6640}.metric h3{font-size:12px;font-weight:500;color:#c2bdc5}.metric-value{font-size:clamp(26px,3vw,44px);font-weight:350;letter-spacing:-.045em;line-height:1.1;margin:20px 0 13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric p{font:10px/1.5 var(--mono);color:var(--subtle)}.metric.featured .metric-value{color:#f5dbb7}.granularity{color:var(--warm);font-size:12px;margin-top:14px}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-top:20px}.panel{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:22px 23px}.heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.heading-row h2{font-size:13px}svg#chart{display:block;width:100%;height:auto;overflow:visible;margin-top:17px}.chart-foot{font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px}.compare-list{display:flex;flex-direction:column;gap:3px;margin-top:17px}.compare{display:grid;grid-template-columns:44px 1fr 65px;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;width:100%;color:var(--muted);font-variant-numeric:tabular-nums}.compare.selected{border-color:#edb97126;background:#edb9710a;color:var(--text)}.compare-label,.compare-pct{font:12px var(--mono)}.compare-pct{text-align:right}.compare-bar{height:4px;border-radius:5px;background:#42415e;overflow:hidden}.compare-bar span{height:100%;display:block;background:var(--accent);min-width:1px}
.methodology{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:15px}summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:62px;font-size:13px;cursor:pointer;color:#d7d2ca}summary::-webkit-details-marker{display:none}summary span{font-size:21px;color:var(--warm)}details[open] summary span{transform:rotate(45deg)}.method-body{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:0 0 25px;font-size:12px;line-height:1.8;color:var(--muted)}.method-body p+p{margin-top:12px}code{font-family:var(--mono);color:var(--warm);overflow-wrap:anywhere}.formula{padding:20px;border-radius:12px;background:var(--card);align-self:start}.formula code{font-size:14px}.formula p{font:12px var(--mono);margin-top:13px}.document-link{display:inline-block;color:var(--warm);margin-top:15px;text-underline-offset:4px}.notice{display:flex;align-items:start;gap:13px;color:var(--muted);font-size:11px;line-height:1.8;margin:22px 0 0;max-width:1080px}.notice strong{font-weight:500;color:#d3c9bb}.notice-mark{border:1px solid #c5b39855;border-radius:50%;width:17px;height:17px;flex:none;display:grid;place-items:center;color:var(--warm);font:11px Georgia,serif;margin-top:2px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:24px;padding:20px 0 max(25px,env(safe-area-inset-bottom));color:var(--subtle);font-size:10px}.site-footer span:first-child{display:flex;align-items:center;gap:7px}.site-footer i{display:block;width:4px;height:4px;border-radius:50%;background:var(--accent)}.noscript{padding:20px;color:var(--accent)}
@media(min-width:1280px){.page-shell{padding-inline:48px}}
@media(max-width:1199px){.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 370px;gap:24px}h1{font-size:46px}.coverage-panel{padding-left:28px}.metrics{gap:12px}.metric{padding-inline:16px}.metric-value{font-size:32px}.scenario-note{flex-basis:100%;margin:4px 0 0}}
@media(max-width:760px){.page-shell{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}.site-header{min-height:76px}.brand span{font-size:9px;letter-spacing:.1em}.brand{gap:9px}.brand svg{width:26px;height:26px}.header-actions{gap:15px}.text-button{font-size:11px}.hero{grid-template-columns:1fr;gap:25px;padding:26px 0}.eyebrow{font-size:8px;margin-bottom:12px}h1{font-size:36px;line-height:1.08}h1 br{display:none}.hero-note{margin-top:12px;font-size:12px}.hero-note br{display:none}.coverage-panel{border-left:0;padding:0}.coverage-value{font-size:80px;margin-top:10px}.local-label{font-size:9px}.bar{margin-top:16px}.bar-legend{font-size:10px}.parameter-grid{gap:10px}.control{padding:15px 14px 13px}.control-header{align-items:start;flex-direction:column;gap:12px;margin-bottom:23px}input[type=number]{width:100%;height:40px}.unit{font-size:9px}.section-header{gap:6px;padding:15px 0 12px}.section-heading h2{font-size:13px}.section-heading{gap:9px}.section-meta{font-size:9px}.section-header>.section-meta{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px 14px 14px}.metric h3{font-size:11px;min-height:32px}.metric-value{font-size:31px;margin:10px 0}.metric p{font-size:9px}.analysis-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}.panel{padding:18px 16px}.heading-row h2{font-size:12px}.method-body{grid-template-columns:1fr;gap:17px}.formula code{font-size:13px}.site-footer{font-size:9px}.header-actions>a{display:none}}
@media(hover:hover){.text-button:hover,.document-link:hover{color:var(--text)}.chip:hover{border-color:#edb97155}.compare:hover{background:#ffffff06}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Planning tools share the World Time surfaces and warm accent. */
.period-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin:0 0 16px}.inline-field{display:flex;align-items:center;gap:10px}.inline-field label{font-size:11px;color:var(--muted)}.inline-field input[type=number]{width:84px;height:36px;font-size:14px}.field-suffix{font:10px var(--mono);color:var(--subtle)}select{appearance:auto;color:var(--text);font-family:inherit;font-size:12px;border:1px solid #ffffff16;border-radius:8px;min-height:36px;padding:6px 10px;background:var(--card);max-width:100%}select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-intro{font-size:12px;line-height:1.75;color:var(--muted);margin-top:12px;max-width:660px}.target-input{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.target-input>label{font-size:12px;color:#c2bdc5}.target-input input[type=number]{width:115px}.input-with-suffix{display:flex;align-items:center;gap:9px;color:var(--warm)}.target-answer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.answer-value{font-size:40px;font-weight:350;letter-spacing:-.045em;line-height:1.2;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.answer-small{font-size:24px;line-height:1.4;font-weight:350;letter-spacing:-.03em;margin-top:9px;font-variant-numeric:tabular-nums}.action-button{min-height:40px;border:1px solid #edb97136;background:#edb9710e;color:#f2ca92;font-size:11px;padding:9px 13px;border-radius:9px;flex-shrink:0}.action-button:disabled{opacity:.4;cursor:default}button:disabled{cursor:default}.observed-metrics{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:20px}.mode-switch{display:flex;gap:3px;background:#141416;padding:4px;border:1px solid var(--line);border-radius:10px;width:fit-content;margin-top:18px}.mode-switch button{padding:9px 14px;min-height:40px;background:transparent;border:1px solid transparent;border-radius:7px;font-size:11px;color:var(--muted)}.mode-switch button[aria-pressed=true]{color:#f2ca92;background:#edb97112;border-color:#edb97126}.mode-switch button:disabled{opacity:.4}.comparison-section,.simulation-section{margin-top:20px}.empty-state{padding:20px 0 5px;color:var(--subtle);font-size:12px}.table-wrap{overflow-x:auto;max-width:100%;margin-top:15px;scrollbar-width:thin}.scenario-table{width:100%;min-width:570px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.scenario-table th,.scenario-table td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.scenario-table th:first-child{text-align:left;padding-left:0}.scenario-table thead th{font:10px var(--mono);letter-spacing:.02em;color:var(--subtle)}.scenario-table tbody th{font-weight:400;color:var(--muted)}.scenario-table td:last-child{color:var(--warm)}.scenario-table tr:last-child>*{border-bottom:0}.comparison-section .text-button{margin-top:8px}.compare{grid-template-columns:minmax(55px,100px) 1fr 83px}.compare-label{overflow-wrap:anywhere}.simulation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0 17px}.simulation-stats>div{display:flex;flex-direction:column;gap:6px}.simulation-stats strong{font-size:30px;font-weight:350;font-variant-numeric:tabular-nums;line-height:1.2}.bucket-legend{display:flex;gap:20px;color:var(--muted);font-size:11px;margin-bottom:16px}.bucket-legend span{display:inline-flex;align-items:center;gap:7px}.bucket-legend i{width:9px;height:9px;border-radius:3px;display:block;border:1px solid #ffffff20}.empty-dot{background:#27262e}.single-dot{background:#edb971}.collision-dot{background:#c68f92}.bucket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px}.bucket{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;min-width:0;border-radius:9px;border:1px solid #ffffff09;background:#27262e;color:var(--subtle);padding:7px 3px}.bucket-id{font:9px var(--mono);color:inherit;opacity:.8}.bucket strong{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.bucket.single{background:#edb97115;border-color:#edb9713d;color:#f2ca92}.bucket.collision{background:#c68f9219;border-color:#c68f924d;color:#edb6b8}.bucket.pending{opacity:.45}.method-body pre{margin:16px 0 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#101012;overflow-x:auto;max-width:100%;font-size:10px;line-height:1.75}.method-body>div{min-width:0}.method-body pre code{overflow-wrap:normal}.formula .formula-secondary{margin-top:20px;line-height:1.7;font-size:11px}.formula>p:last-child{font:11px/1.7 var(--mono);color:var(--subtle)}.method-body .formula p{font-size:11px}.status{overflow-wrap:anywhere}
@media(max-width:760px){.planning-grid{grid-template-columns:1fr}.period-tools{gap:10px 18px;margin-bottom:13px}.inline-field{gap:7px}.inline-field label{font-size:10px}.inline-field input[type=number]{width:70px}.period-tools select{font-size:12px;min-height:38px}.panel-intro{font-size:11px}.target-answer{gap:10px}.answer-value{font-size:36px}.action-button{font-size:10px;padding:9px 10px}.observed-metrics{gap:15px 28px}.mode-switch{width:100%}.mode-switch button{flex:1;padding-inline:8px}.simulation-stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-stats>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.simulation-stats strong{font-size:27px}.simulation-stats .section-meta{font-size:8px;line-height:1.6}.bucket-grid{grid-template-columns:repeat(auto-fill,minmax(47px,1fr));gap:6px}.bucket{min-height:54px}.bucket strong{font-size:14px}.bucket-legend{gap:16px;font-size:10px}.compare{grid-template-columns:minmax(65px,90px) 1fr 82px;gap:8px}.compare-label,.compare-pct{font-size:11px}.scenario-table{font-size:11px;min-width:550px}.scenario-table th,.scenario-table td{padding:9px 12px}.method-body pre{font-size:10px}.target-input input[type=number]{font-size:16px}.coverage-value{font-size:76px}.target-answer>div{min-width:0}}

/* Keep infeasible layout assumptions adjacent to the projections they qualify. */
.granularity{margin:0 0 14px;padding:15px 17px;border:1px solid #c68f9266;border-left:3px solid #c68f92;border-radius:10px;background:#c68f9212;color:#edd3c6;font-size:12px;line-height:1.75}
.physical-limit .metric:not(.featured){border-color:#c68f9240}
@media(max-width:760px){.granularity{padding:13px 14px;font-size:11px}}
