/* The chart-preparation journey is independent of the legacy report styles. */
.chart-page{--ink:#193542;--muted:#5a6e76;--accent:#245851;--border:#dbe4e5;--paper:#fff;--surface:#f5f7f6;background:var(--surface);color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0;line-height:1.5}
.chart-page *, .chart-page *::before,.chart-page *::after{box-sizing:border-box}
.chart-page [hidden]{display:none!important}.chart-page button,.chart-page input,.chart-page select,.chart-page textarea{font:inherit}
.chart-page a{color:var(--accent)}.chart-page button,.chart-page a,.chart-page summary{touch-action:manipulation}
.chart-page :focus-visible{outline:3px solid #548e83;outline-offset:3px}.chart-page .global-site-header{background:#fff;border-bottom:1px solid var(--border);position:relative}
.chart-page .global-site-header-inner{max-width:1320px;padding:17px 28px;margin:auto}.chart-page .global-site-header-no-cta{grid-template-columns:170px minmax(0,1fr)}.chart-page .global-brand{font-size:25px;letter-spacing:-.8px;color:var(--ink)}
.chart-page .global-header-cta{background:var(--accent);color:#fff;border-radius:7px;font-size:14px}.chart-page .global-site-nav a{font-size:14px}
.sheet-main{max-width:1320px;padding:0 28px;margin:0 auto;min-height:75vh}.sheet-home-hero{max-width:620px;margin:0 auto;padding:62px 0 76px}.sheet-home-copy h1{font-size:44px;letter-spacing:-1.7px;line-height:1.12;margin:0 0 15px;max-width:600px}
.sheet-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.6px;color:var(--accent);font-weight:700;margin:0 0 12px}.sheet-lede{font-size:17px;color:var(--muted);line-height:1.65;max-width:560px;margin:0 0 25px}.sheet-birth-form{background:#fff;padding:25px;border:1px solid var(--border);border-radius:12px;max-width:600px;box-shadow:0 6px 18px #19354204}
.sheet-birth-form h2,.sheet-export-panel h2{font-size:19px;letter-spacing:-.3px;margin:0 0 20px}.sheet-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chart-page label{display:block;font-weight:600;font-size:13px;margin:0 0 15px}.chart-page input:not([type=checkbox]):not([type=hidden]),.chart-page select,.chart-page textarea{display:block;width:100%;min-width:0;border:1px solid #c8d6d7;border-radius:6px;background:#fff;padding:10px 11px;margin-top:6px;color:var(--ink);min-height:44px;font-size:15px}
.chart-page input:disabled,.chart-page select:disabled{background:#eff2f2;color:#6d7b80}.sheet-place-field{position:relative}.sheet-place-field>label{margin-bottom:0}.sheet-place-results{position:absolute;z-index:20;background:#fff;border:1px solid var(--border);box-shadow:0 9px 28px #122c3324;border-radius:6px;left:0;right:0;top:76px;max-height:290px;overflow:auto}
.sheet-place-results button{width:100%;display:block;text-align:left;background:#fff;color:var(--ink);padding:11px 13px;border:0;border-bottom:1px solid #edf1f2;font-size:14px;cursor:pointer}.sheet-place-results button:hover,.sheet-place-results button[aria-selected=true]{background:#e8f1ef}
.sheet-place-results button small{display:block;color:var(--muted);font-size:12px}.sheet-help{font-size:12px;color:var(--muted);line-height:1.5;margin:7px 0 14px}.sheet-advanced{margin:14px 0 0;font-size:13px}.sheet-advanced summary{cursor:pointer;color:var(--accent);padding:4px 0;font-weight:600}.sheet-advanced[open] summary{margin-bottom:12px}.sheet-advanced label{margin-top:10px}
.sheet-primary,.sheet-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:12px 15px;text-align:center;font-weight:600;border:1px solid transparent;cursor:pointer;line-height:1.35;min-height:46px;text-decoration:none;font-size:14px}
.sheet-primary{background:var(--accent);color:#fff}.sheet-primary:hover{background:#173f39}.sheet-secondary{background:white;color:var(--ink);border-color:#becdce}.sheet-secondary:hover{background:#f1f6f4}.sheet-birth-form>.sheet-primary{width:100%;margin-top:20px}.sheet-form-note{font-size:12px;text-align:center;color:var(--muted);margin:12px 0 0}.sheet-example-link{text-align:center;margin:16px 0 0;font-size:13px}
.chart-page button:disabled{opacity:.45;cursor:wait}.sheet-text-button{background:transparent;border:0;padding:4px 0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:13px;cursor:pointer}
.sheet-error{background:#fff0ed;color:#862f22;border:1px solid #edd0ca;padding:12px 14px;border-radius:6px;font-size:14px;line-height:1.5}
.sheet-workspace{padding:30px 0 50px}.sheet-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.sheet-workspace-heading h1{font-size:29px;letter-spacing:-.8px;margin:0}.sheet-heading-links{display:flex;gap:20px;align-items:center;font-size:14px}.sheet-editor-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
.sheet-export-panel{border:1px solid var(--border);border-radius:10px;padding:22px;background:#fff;position:sticky;top:18px}.sheet-export-panel>button{width:100%;margin-bottom:9px}.sheet-control-divider{height:1px;background:var(--border);margin:20px 0}.chart-page .sheet-check{display:flex;gap:9px;align-items:center;font-size:14px;margin-bottom:6px;cursor:pointer}.sheet-check input{accent-color:var(--accent);width:17px;height:17px;margin:0}.sheet-privacy-warning{background:#fff4dc;color:#735520;padding:10px;border-radius:5px;font-size:12px;margin:9px 0 0}.sheet-customize{border-top:1px solid var(--border);padding-top:12px;margin-top:18px}.sheet-customize .sheet-text-button{display:block;margin-top:9px}
.sheet-preview-area{min-width:0}.sheet-preview-toolbar{display:flex;align-items:center;justify-content:flex-end;margin:2px 0 10px;min-height:25px}.sheet-preview-frame{border:1px solid #cbd7df;background:#fff;min-height:220px;box-shadow:0 10px 24px #14314009;transition:opacity .12s}.sheet-preview-frame[aria-busy=true]{opacity:.4;pointer-events:none}.sheet-preview-frame img{display:block;width:100%;height:auto}.sheet-standalone-entry{max-width:550px;margin:55px auto}.sheet-standalone-entry h1{font-size:34px;letter-spacing:-1px;line-height:1.2}.sheet-loading{margin:55px 0;font-size:17px;text-align:center;color:var(--muted)}
.sheet-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#193e37;color:white;max-width:calc(100% - 32px);border-radius:9px;padding:13px 22px;z-index:100;box-shadow:0 4px 20px #132d3a22;font-size:14px}
.chart-page dialog{border:1px solid #bdd0d2;border-radius:10px;padding:20px;color:var(--ink);background:white;box-shadow:0 20px 65px #10282f33}.chart-page dialog::backdrop{background:#0a1a27b3}.sheet-zoom-dialog{max-width:96vw;width:96vw;height:94vh;max-height:94vh}.sheet-zoom-dialog>form{text-align:right;margin-bottom:10px}.sheet-zoom-body{overflow:auto;height:calc(100% - 62px);background:#e9eeee}.sheet-zoom-body img{display:block;width:1800px;max-width:none;height:auto}.sheet-link-dialog{max-width:600px;width:94vw}.sheet-link-dialog h2{font-size:20px}.sheet-link-dialog textarea{font-size:12px;word-break:break-all}.sheet-link-dialog form{margin-top:14px}
@media(max-width:1050px){.sheet-home-copy h1{font-size:40px}.sheet-editor-grid{grid-template-columns:245px minmax(0,1fr);gap:18px}.sheet-export-panel{padding:18px}.sheet-main{padding:0 22px}.chart-page .global-site-nav{gap:15px}}
@media(max-width:760px){.sheet-home-hero{padding:38px 0 54px}.sheet-home-copy h1{font-size:36px}.sheet-lede{font-size:16px}.sheet-birth-form{max-width:none;padding:21px}.sheet-editor-grid{grid-template-columns:1fr}.sheet-export-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.sheet-export-panel h2,.sheet-export-panel>.sheet-control-divider,.sheet-export-panel>.sheet-check,.sheet-export-panel>.sheet-help,.sheet-export-panel>.sheet-privacy-warning,.sheet-export-panel>.sheet-advanced{grid-column:1/-1}.sheet-export-panel>.sheet-advanced{margin:8px 0 4px}.sheet-workspace-heading{align-items:flex-start;gap:12px}.sheet-heading-links{flex-direction:column;align-items:flex-end;gap:7px;font-size:12px}.sheet-workspace-heading h1{font-size:25px}.sheet-main{padding:0 16px}.sheet-toast{bottom:16px}.sheet-field-row{gap:10px}.chart-page .global-site-header-inner{padding:13px 16px}.chart-page .global-site-nav{display:none}.chart-page .global-site-header-no-cta{grid-template-columns:1fr}.sheet-workspace{padding-top:23px}.sheet-preview-frame img{min-width:0}.sheet-standalone-entry{margin:32px auto}.sheet-control-divider{margin:14px 0}.sheet-zoom-body img{width:1400px}}
@media(max-width:520px){.sheet-field-row{grid-template-columns:1fr}.sheet-export-panel{grid-template-columns:1fr}.sheet-export-panel>*{grid-column:1/-1}.sheet-heading-links{align-items:flex-end}.sheet-home-copy h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Readers opening a shared chart on a phone see the chart before the settings. */
.sheet-preview-toolbar button{white-space:nowrap}
@media(max-width:860px){.sheet-preview-area{order:-1}}

/* Broader consumer-chart homepage: create first, then explore / timing / sharing. */
.sheet-home-entry{padding-bottom:72px}
.sheet-home-entry .sheet-home-hero{padding-bottom:58px}
.sheet-home-section-heading{max-width:720px;margin-bottom:22px}
.sheet-home-section-heading h2,.sheet-home-famous-heading h2{margin:0;color:var(--ink);font-size:29px;line-height:1.18;letter-spacing:-.7px}
.sheet-home-paths,.sheet-home-famous{max-width:1040px;margin:0 auto;padding:42px 0;border-top:1px solid var(--border)}
.sheet-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#fff}
.sheet-path-grid article{min-width:0;padding:24px 25px;border-right:1px solid var(--border)}
.sheet-path-grid article:last-child{border-right:0}
.sheet-path-grid h3{margin:0 0 9px;font-size:18px;letter-spacing:-.25px}
.sheet-path-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.sheet-path-grid a{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;text-underline-offset:3px}
.sheet-home-famous{padding-bottom:8px}
.sheet-home-famous-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.sheet-home-famous-heading .sheet-eyebrow{margin-bottom:7px}
.sheet-home-famous-heading>a{font-size:13px;font-weight:600;white-space:nowrap}
.sheet-famous-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sheet-famous-grid a{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}
.sheet-famous-grid a:hover,.sheet-famous-grid a:focus-visible{border-color:#9eb8b4;background:#f7faf9}
.sheet-export-panel #explore-chart{margin-bottom:18px}
@media(max-width:760px){.sheet-home-entry{padding-bottom:50px}.sheet-home-paths,.sheet-home-famous{padding:34px 0}.sheet-path-grid{grid-template-columns:1fr}.sheet-path-grid article{border-right:0;border-bottom:1px solid var(--border)}.sheet-path-grid article:last-child{border-bottom:0}.sheet-home-famous-heading{display:block}.sheet-home-famous-heading>a{display:inline-block;margin-top:12px}.sheet-famous-grid{grid-template-columns:1fr 1fr}.sheet-home-section-heading h2,.sheet-home-famous-heading h2{font-size:25px}}
@media(max-width:520px){.sheet-famous-grid{grid-template-columns:1fr}}

/* Public chart facts remain readable before the interactive chart loads. */
.famous-chart-intro{max-width:1040px;margin:0 auto 32px;padding:20px 0 28px;border-bottom:1px solid var(--border)}
.famous-chart-intro h1{margin:0 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1px}
.famous-chart-intro>p,.famous-chart-details>p{max-width:850px;color:var(--muted);line-height:1.7}
.famous-chart-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.famous-chart-facts>div{padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;min-width:0}
.famous-chart-facts dt{font-size:13px;color:var(--muted);margin-bottom:5px}
.famous-chart-facts dd{margin:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}
.famous-chart-facts dd span{display:block;font-size:13px;font-weight:400}
.famous-chart-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.famous-chart-links a,.famous-chart-details a{color:var(--accent);text-underline-offset:3px}
.famous-chart-details{max-width:1040px;margin:36px auto;padding-top:28px;border-top:1px solid var(--border)}
.famous-chart-details h2{font-size:25px;line-height:1.3;margin:0 0 16px;scroll-margin-top:24px}
.famous-chart-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}
.famous-chart-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.famous-chart-table caption{text-align:left;padding:14px;color:var(--muted);font-size:13px}
.famous-chart-table th,.famous-chart-table td{padding:12px 14px;border-top:1px solid var(--border);vertical-align:top}
.famous-chart-table thead{background:#eef5f2}
.famous-chart-table th[scope=row]{font-weight:600}
.chart-page[data-famous-slug] .sheet-workspace-heading h2{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.5px}
@media(max-width:680px){.famous-chart-facts{grid-template-columns:1fr;gap:10px}.famous-chart-intro{padding-top:12px}.famous-chart-details h2{font-size:22px}.famous-chart-table th,.famous-chart-table td{padding:10px}}
