:root{color-scheme:dark;--background:#12100f;--foreground:#f5f2ed;--muted:#aaa29a;--faint:#827a72;--surface:#1d1a18;--secondary:#292522;--grid:#302b27;--line:#514a44;--gold:#dfb449;--content-inset:clamp(12px,2vw,28px);--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*,:after,:before{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--background)}body{min-height:100svh;margin:0;color:var(--foreground);font-family:var(--font-sans);font-size:15px;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.siteApp{min-height:100svh}.skipLink{position:fixed;top:10px;left:10px;z-index:100;padding:10px 12px;transform:translateY(calc(-100% - 20px));border:1px solid var(--foreground);border-radius:8px;background:var(--foreground);color:var(--background);font-size:12px;font-weight:650;text-decoration:none}.skipLink:focus{transform:translateY(0)}.topBar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:0 var(--content-inset);border-bottom:1px solid var(--grid);background:color-mix(in oklch,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{width:fit-content;font-size:15px;font-weight:700;letter-spacing:-.025em;text-decoration:none}.topNav{display:flex;align-items:center;justify-content:flex-end;gap:2px}.quietLink{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:8px;color:var(--muted);font-size:13px;text-decoration:none}.quietLink:focus-visible,.quietLink:hover{background:var(--secondary);color:var(--foreground)}.updateBadge{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:min(390px,46vw);padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;line-height:1;text-decoration:none}.updateBadge span{color:var(--foreground);font-weight:650;letter-spacing:.055em;text-transform:uppercase}.updateBadge time{overflow:hidden;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.updateBadge:focus-visible,.updateBadge:hover{background:var(--secondary);color:var(--foreground)}main{width:100%}.introBar{padding:clamp(12px,1.5vw,18px) var(--content-inset) 16px}.introBar p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.introBar strong{color:var(--foreground);font-weight:550}.chartPanel,.methodPanel{border-top:1px solid var(--grid)}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px var(--content-inset);border-bottom:1px solid var(--grid)}.panelHeader h1,.panelHeader h2,.panelHeader p{margin:0}.panelHeader h1,.panelHeader h2{font-size:13px;font-weight:650;letter-spacing:-.01em}.panelHeader div>p{margin-top:4px;color:var(--muted);font-size:11px}.asOf{flex:0 0 auto;color:var(--faint);font-family:var(--font-mono);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart{--label-column:150px;--estimate-column:154px;padding:14px var(--content-inset) 0}.axis,.chartRow{display:grid;grid-template-columns:var(--label-column) minmax(0,1fr) var(--estimate-column);column-gap:18px}.axis{align-items:end;padding-bottom:10px;color:var(--faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.tickScale{display:flex;justify-content:space-between;letter-spacing:0}.estimateHeading{text-align:right}.chartRow{align-items:center;min-height:76px;border-top:1px solid var(--grid)}.chartRow:last-child{border-bottom:1px solid var(--grid)}.daysValue,.generationLabel{display:grid;gap:3px;min-width:0}.daysValue strong,.generationLabel strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.daysValue span,.generationLabel span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.plot{position:relative;height:100%;min-height:76px;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px);background-position:0 0;background-size:25% 100%}.plot:after{right:0;left:0;height:1px;background:var(--grid);content:""}.plot:after,.range{position:absolute;top:50%}.range{z-index:1;height:7px;min-width:3px;transform:translateY(-50%);border-radius:999px;background:var(--gold)}.median{position:absolute;top:50%;z-index:2;width:11px;height:11px;transform:translate(-50%,-50%);border:2px solid var(--background);border-radius:50%;background:var(--foreground)}.daysValue{justify-items:end;text-align:right}.daysValue strong{font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chartFootnote{margin:0;padding:14px var(--content-inset) 20px calc(var(--content-inset) + var(--label-column) + 18px);color:var(--muted);font-size:10px;line-height:1.55}.chartFootnote a,.methodGrid a{color:var(--foreground);text-underline-offset:3px}.methodPanel{margin-top:24px;border-bottom:1px solid var(--grid)}.methodHeader{align-items:center}.methodGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--content-inset)}.methodGrid article{display:flex;flex-direction:column;min-height:255px;padding:22px 26px 24px 0}.methodGrid article+article{padding-left:26px;border-left:1px solid var(--grid)}.stepNumber{margin-bottom:34px;color:var(--gold);font-family:var(--font-mono);font-size:9px}.methodGrid h3,.methodGrid p{margin:0}.methodGrid h3{font-size:12px;font-weight:650}.methodGrid p{max-width:420px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6}.methodGrid a{width:fit-content;margin-top:auto;font-size:10px}.calculationRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.75fr);gap:0;padding:0 var(--content-inset);border-top:1px solid var(--grid)}.calculationRow>p,.formula{min-width:0;margin:0;padding:18px 24px 20px 0}.calculationRow>p,.formula+.formula{padding-left:24px;border-left:1px solid var(--grid)}.formula{display:grid;gap:6px}.formula span{color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.formula code{overflow-wrap:anywhere;color:var(--foreground);font-family:var(--font-mono);font-size:10px;line-height:1.6}.calculationRow>p{color:var(--muted);font-size:10px;line-height:1.6}.siteFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:0 var(--content-inset);color:var(--faint);font-size:10px}.siteFooter p{margin:0}.siteFooter nav{display:flex;align-items:center;gap:16px}.siteFooter a{color:var(--muted);text-decoration:none}.siteFooter a:focus-visible,.siteFooter a:hover{color:var(--foreground)}@media (max-width:760px){:root{--content-inset:12px}.topBar{gap:4px}.updateBadge{max-width:34vw}.updateBadge time{display:none}.introBar p{font-size:12px}.panelHeader{gap:14px;padding-block:14px}.asOf{max-width:145px;text-align:right}.chart{--label-column:92px;--estimate-column:104px}.axis,.chartRow{column-gap:10px}.chartFootnote{padding-left:calc(var(--content-inset) + var(--label-column) + 10px)}.calculationRow,.methodGrid{grid-template-columns:1fr}.methodGrid article,.methodGrid article+article{min-height:210px;padding:20px 0;border-left:0}.methodGrid article+article{border-top:1px solid var(--grid)}.stepNumber{margin-bottom:22px}.calculationRow>p,.formula,.formula+.formula{padding:16px 0;border-left:0}.calculationRow>p,.formula+.formula{border-top:1px solid var(--grid)}}@media (max-width:520px){.methodNav{display:none}.chart{--label-column:76px;--estimate-column:86px}.axis,.chartRow{column-gap:8px}.axis>span:first-child,.estimateHeading{color:transparent}.daysValue strong,.generationLabel strong{font-size:11px}.daysValue span,.generationLabel span{font-size:8px}.chartFootnote{padding-left:calc(var(--content-inset) + var(--label-column) + 8px)}.methodHeader .quietLink{display:none}.siteFooter{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}