@font-face{font-family:Newsreader;src:url(/media/demos/horizons/fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/media/demos/horizons/fonts/newsreader-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Inconsolata;src:url(/media/demos/horizons/fonts/inconsolata.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--ink0: #0b0d0a;--ink1: #10130f;--ink2: #181c16;--line: rgba(236, 235, 225, .1);--line2: rgba(236, 235, 225, .2);--bone: #ecebe1;--bone2: #adb1a5;--bone3: #8a8e82;--lime: #d4e79a;--amber: #ffb547;--coral: #ff6b5a;--serif: "Newsreader", Georgia, serif;--mono: "Inconsolata", ui-monospace, Menlo, monospace;--panel-w: 340px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--ink0);color:var(--bone);font-family:var(--serif);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,output{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}#app{height:100%}.hz-boot{display:grid;place-items:center;height:100%;font-family:var(--mono);color:var(--bone3);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hz{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.hz-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:16px 20px 14px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 50% 120% at 100% 0%,rgba(212,231,154,.07),transparent 70%)}.hz-eyebrow{margin:0 0 4px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone3)}.hz-brand h1{margin:0;font-weight:340;font-size:clamp(30px,3.2vw,42px);line-height:.95;letter-spacing:-.025em}.hz-sub{margin:6px 0 0;color:var(--bone2);font-size:15px;max-width:46ch}.hz-sub em{color:var(--amber)}.hz-dates{display:flex;gap:0;margin:0;border:1px solid var(--line2);border-radius:4px;background:#10130fb3}.hz-date{padding:8px 16px 9px;min-width:150px}.hz-date+.hz-date{border-left:1px solid var(--line)}.hz-date dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone3)}.hz-date dd{margin:0;display:grid}.hz-year{font-size:34px;line-height:1.05;font-weight:380;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hz-date--agi .hz-year{color:var(--lime)}.hz-date--asi .hz-year{color:var(--amber)}.hz-date--sing .hz-year{color:var(--bone);font-style:italic}.hz-when,.hz-delta{font-family:var(--mono);font-size:11.5px;color:var(--bone2)}.hz-delta{color:var(--bone3)}.is-earlier{color:var(--lime)!important}.is-later{color:var(--amber)!important}.hz-body{display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w);min-height:0}.hz-stage{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.hz-tabs{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line)}.hz-tabs button{background:none;border:1px solid transparent;border-radius:3px;padding:4px 12px;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone2)}.hz-tabs button:hover{color:var(--bone)}.hz-tabs button.is-on{color:var(--ink0);background:var(--lime)}.hz-reads{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--bone3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hz-reads b{color:var(--bone);font-weight:500}.hz-view{position:relative;min-height:0}.hz-pane{position:absolute;inset:0}.hz-pane--scroll{overflow:auto}.hz-journey{position:absolute;inset:0;overflow:hidden;background:var(--ink0)}.hz-journey canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.hz-hud{position:absolute;top:14px;left:16px;pointer-events:none}.hz-hud__name{font-size:26px;font-style:italic;font-weight:360;color:var(--c);letter-spacing:-.01em;transition:color .4s}.hz-hud__desc{font-family:var(--mono);font-size:12px;color:var(--bone2)}.hz-track{position:absolute;left:24px;right:24px;bottom:44px;height:30px}.hz-track__bar{position:absolute;left:0;right:0;top:0;height:2px;background:var(--line2)}.hz-track__fill{height:100%;background:linear-gradient(90deg,var(--bone),var(--lime) 45%,var(--amber));transform-origin:left;transform:scaleX(0)}.hz-track__mark{position:absolute;top:-5px;transform:translate(-6px);background:none;border:0;padding:0 0 0 16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--bone3);white-space:nowrap;transition:left .5s}.hz-track__mark:before{content:"";position:absolute;left:0;top:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--c);background:var(--ink0)}.hz-track__mark.is-on{color:var(--c)}.hz-track__mark.is-on:before{background:var(--c)}.hz-track__mark:nth-child(3){top:-26px}.hz-track__mark:nth-child(3):before{top:21px}.hz-track__mark:last-child{transform:translate(calc(-100% + 6px));padding:0 16px 0 0}.hz-track__mark:last-child:before{left:auto;right:0}.hz-jhint{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--bone3);pointer-events:none;padding:0 12px}.hz-jlabels{position:absolute;inset:0;pointer-events:none}.hz-jlabel{position:absolute;left:0;top:0;max-width:170px;padding-left:8px;border-left:1px solid var(--c);will-change:transform}.hz-jlabel__name{font-size:16px;color:var(--c);line-height:1.1}.hz-jlabel__year{font-family:var(--mono);font-size:12px;color:var(--bone)}.hz-jlabel__desc{font-family:var(--mono);font-size:11px;color:var(--bone2)}.hz-jtip{position:absolute;z-index:3;width:280px;padding:12px 14px;background:#10130ff0;border:1px solid var(--line2);border-top:2px solid var(--c);border-radius:3px;pointer-events:none}.hz-jtip__stage{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c)}.hz-jtip__name{font-size:20px;line-height:1.15;margin:2px 0}.hz-jtip__desc{font-style:italic;color:var(--bone2)}.hz-jtip__body{margin-top:6px;font-size:14px;color:var(--bone)}.hz-jtip__hint{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--bone3)}.hz-timeline{display:grid;gap:16px;padding:16px}.hz-card{border:1px solid var(--line);border-radius:4px;padding:14px 16px 6px;background:var(--ink1)}.hz-card__head h2{margin:0;font-weight:380;font-size:22px;letter-spacing:-.01em}.hz-card__head p{margin:4px 0 8px;color:var(--bone2);max-width:70ch}.hz-chart{width:100%}.hz-chart svg{display:block;overflow:visible}.hz-axis text{font-family:var(--mono);font-size:11px;fill:var(--bone3)}.hz-axis path{stroke:var(--line2)}.hz-axis line{stroke:var(--line)}.hz-svg-label{font-family:var(--mono);font-size:11px;fill:var(--bone3)}.hz-svg-mark{font-family:var(--mono);font-size:12px}.hz-svg-row{font-size:13.5px}.hz-svg-val{font-family:var(--mono);font-size:11px;fill:var(--bone2)}.hz-learn{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:20px}.hz-learn__nav{display:flex;flex-direction:column;gap:2px;align-self:start;position:sticky;top:0}.hz-learn__nav button{text-align:left;background:none;border:0;border-left:2px solid var(--line);padding:6px 12px;color:var(--bone2);font-size:15px}.hz-learn__nav button:hover{color:var(--bone)}.hz-learn__nav button.is-on{color:var(--bone);border-left-color:var(--lime)}.hz-learn__body{max-width:66ch}.hz-learn__body h2{margin:0 0 12px;font-weight:340;font-size:clamp(26px,2.6vw,36px);line-height:1.05;letter-spacing:-.02em}.hz-learn__body p{margin:0 0 12px;font-size:17px;color:var(--bone)}.hz-learn__body ul{margin:8px 0 0;padding-left:20px;color:var(--bone2);font-size:16px}.hz-learn__body li{margin:4px 0}.hz-learn__body li::marker{color:var(--lime)}.hz-learn__cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.hz-learn__cat{border:1px solid var(--line);border-top:2px solid var(--cat);padding:10px 14px;background:var(--ink1)}.hz-learn__cat h3{margin:0 0 6px;font-weight:400;font-size:18px;color:var(--cat)}.hz-learn__cat dl{margin:0}.hz-learn__cat dt{font-size:15px;margin-top:6px}.hz-learn__cat dd{margin:0;font-family:var(--mono);font-size:12px;color:var(--bone2)}.hz-panel{border-left:1px solid var(--line);overflow-y:auto;min-height:0;background:var(--ink1);scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.hz-section{padding:14px 16px;border-bottom:1px solid var(--line)}.hz-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.hz-section h2{margin:0;font-weight:400;font-size:19px}.hz-hint{font-family:var(--mono);font-size:11px;color:var(--bone3)}.hz-reset{background:none;border:1px solid var(--line2);border-radius:3px;padding:2px 8px;font-family:var(--mono);font-size:11.5px;color:var(--bone2)}.hz-reset:hover{color:var(--bone);border-color:var(--bone3)}.hz-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hz-preset{text-align:left;display:grid;gap:2px;padding:8px 10px;background:var(--ink0);border:1px solid var(--line);border-radius:3px}.hz-preset:hover{border-color:var(--line2)}.hz-preset.is-on{border-color:var(--lime);background:#d4e79a12}.hz-preset__title{font-size:15px;line-height:1.15}.hz-preset.is-on .hz-preset__title{color:var(--lime)}.hz-preset__desc{font-family:var(--mono);font-size:11px;line-height:1.3;color:var(--bone3)}.hz-group{margin-top:6px}.hz-group+.hz-group{margin-top:14px}.hz-group h3{margin:0 0 4px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cat)}.hz-lever{display:grid;padding:5px 0}.hz-lever__row{display:flex;justify-content:space-between;align-items:baseline}.hz-lever__name{font-size:15px}.hz-lever__val{font-family:var(--mono);font-size:13px;color:var(--bone3);min-width:2.5ch;text-align:right}.hz-lever__val.is-pos{color:var(--lime)}.hz-lever__val.is-neg{color:var(--amber)}.hz-lever__desc{font-family:var(--mono);font-size:11px;color:var(--bone3)}.hz-lever input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:18px;margin:2px 0 0;background:transparent}.hz-lever input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--cat) var(--pct),var(--line2) var(--pct))}.hz-lever input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--line2)}.hz-lever input[type=range]::-moz-range-progress{height:3px;background:var(--cat)}.hz-lever input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;border-radius:50%;background:var(--ink0);border:2px solid var(--cat)}.hz-lever input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--ink0);border:2px solid var(--cat)}.hz-foot{margin:12px 0 0;font-family:var(--mono);font-size:11px;color:var(--bone3)}.hz-note{padding:8px 20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--bone3)}.hz-note b{color:var(--amber);font-weight:500}.hz-note i{font-family:var(--serif)}@media (max-width: 980px){:root{--panel-w: 300px}.hz-date{min-width:0;padding:6px 12px}.hz-year{font-size:28px}.hz-learn{grid-template-columns:1fr}.hz-learn__nav{flex-direction:row;flex-wrap:wrap;position:static}.hz-learn__nav button{border-left:0;border-bottom:2px solid var(--line)}.hz-learn__nav button.is-on{border-bottom-color:var(--lime)}}@media (max-width: 760px){.hz{display:block;height:auto}.hz-top{padding:12px 16px}.hz-dates{width:100%}.hz-date{flex:1}.hz-when{display:none}.hz-body{display:block}.hz-stage{height:72vh;min-height:420px}.hz-panel{border-left:0;border-top:1px solid var(--line);overflow:visible}.hz-reads,.hz-jlabel__desc,.hz-jhint{display:none}.hz-track{bottom:18px}}@media (prefers-reduced-motion: reduce){.hz-track__mark{transition:none}}.hz-share{width:100%;margin-top:8px;padding:8px 10px;border:1px solid rgba(233,229,219,.2);border-radius:3px;background:#0b0e0c;color:#e9e5db;font:12px/1.4 Inconsolata,monospace}
