:root{--bg: #f5f0e6;--surface: #fbf8f2;--line: #e2d8c7;--line-strong: #8c8170;--fg: #1f1b16;--muted: #6a6257;--cell: #e2d8c7;--cell-lived: #8c8170;--accent: #1f3a5f;--accent-hover: #16304f;--on-accent: #fbf8f2;--f-science: #1d4ed8;--f-building: #a16207;--f-art-music: #be185d;--f-words: #6d28d9;--f-sport: #047857;--f-change: #b91c1c;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #141518;--surface: #1c1e22;--line: #2c2f35;--line-strong: #6e727b;--fg: #ece6da;--muted: #9a9488;--cell: #2c2f35;--cell-lived: #6e727b;--accent: #f2c14e;--accent-hover: #f6d27a;--on-accent: #1a1508;--f-science: #60a5fa;--f-building: #fbbf24;--f-art-music: #f472b6;--f-words: #a78bfa;--f-sport: #34d399;--f-change: #f87171}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:22px;overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lw-wrap{max-width:860px;margin:0 auto;padding:48px 16px 72px}.lw-eyebrow{margin:0 0 12px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lw-head h1{margin:0 0 16px;font-family:var(--serif);font-size:clamp(2rem,6vw,3rem);line-height:1.1;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.lw-head h1 em{font-weight:400;color:var(--muted)}.lw-lede{margin:0;font-family:var(--serif);font-size:19px;line-height:31px;color:var(--muted);max-width:680px}.lw-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:48px 0 24px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.lw-field{display:grid;gap:6px}.lw-field-narrow{width:6.5rem}.lw-field label{font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}.lw-form input{padding:9px 12px;font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:42px}.lw-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lw-go,.lw-reset{padding:9px 16px;min-height:42px;font:inherit;font-size:15px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:background .12s,border-color .12s}.lw-go{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.lw-go:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.lw-reset{color:var(--fg);background:transparent;border:1px solid var(--line-strong);display:none}.lw-form.is-set .lw-reset{display:inline-block}.lw-privacy{flex:1 1 100%;margin:4px 0 0;font-size:13px;color:var(--muted)}.lw-summary{margin:0 0 24px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.lw-sum-lede{margin:0 0 20px;font-family:var(--serif);font-size:26px;line-height:32px;font-weight:600}.lw-bar-ends{display:flex;justify-content:space-between;font-size:11px;line-height:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.lw-bar-track{height:4px;border-radius:2px;background:var(--cell);overflow:hidden}.lw-bar-fill{height:100%;background:var(--accent)}.lw-bar-pct{margin:8px 0 0;font-family:var(--mono);font-size:13px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.lw-tiles{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.lw-tile{padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}.lw-tile-name{margin:0 0 8px;font-size:11px;line-height:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lw-tile-a{margin:0;font-family:var(--mono);font-size:16px;line-height:22px;font-weight:500;font-variant-numeric:tabular-nums}.lw-tile-b{margin:4px 0 0;font-size:13px;color:var(--muted)}.lw-next{margin:0 0 32px;padding-left:20px;font-family:var(--serif);font-size:17px;line-height:27px;color:var(--muted);border-left:2px solid var(--accent)}.lw-next strong{color:var(--fg);font-weight:600}.lw-legend{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.lw-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font:inherit;font-size:14px;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer}.lw-chip:hover{color:var(--fg)}.lw-chip.is-active{color:var(--on-accent);background:var(--accent)}.lw-chip-n{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}.lw-dot{width:8px;height:8px;border-radius:1px;flex:0 0 auto;display:inline-block}[data-field=science]{background:var(--f-science)}[data-field=building]{background:var(--f-building)}[data-field=art-music]{background:var(--f-art-music)}[data-field=words]{background:var(--f-words)}[data-field=sport]{background:var(--f-sport)}[data-field=change]{background:var(--f-change)}.lw-gridbox{position:relative;padding:16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.lw-grid{display:grid;grid-template-columns:1.4rem repeat(52,1fr);gap:2px;align-items:center}.lw-ylab{font-family:var(--mono);font-size:10px;line-height:1;color:var(--muted);text-align:right;padding-right:6px;font-variant-numeric:tabular-nums}.lw-cell{aspect-ratio:1;border-radius:1px;background:var(--cell);padding:0;border:0;min-width:0}.lw-cell.is-lived{background:var(--cell-lived)}.lw-cell.is-now{background:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}button.lw-ms{cursor:pointer;background:var(--cell)}button.lw-ms[data-field=science]{background:var(--f-science)}button.lw-ms[data-field=building]{background:var(--f-building)}button.lw-ms[data-field=art-music]{background:var(--f-art-music)}button.lw-ms[data-field=words]{background:var(--f-words)}button.lw-ms[data-field=sport]{background:var(--f-sport)}button.lw-ms[data-field=change]{background:var(--f-change)}button.lw-ms:hover,button.lw-ms:focus-visible{outline:2px solid var(--fg);outline-offset:1px;border-radius:1px}.lw-noscript{margin:12px 0 0;font-size:13px;color:var(--muted)}.lw-gridnote{margin:12px 0 48px;font-size:13px;line-height:20px;color:var(--muted)}.lw-tip{position:absolute;top:0;left:0;z-index:10;width:min(15rem,70vw);padding:12px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);pointer-events:none}.lw-tip-who{margin:0;font-family:var(--serif);font-size:17px;line-height:24px;font-weight:600}.lw-tip-age{margin:2px 0 8px;font-family:var(--mono);font-size:12px;color:var(--muted)}.lw-tip-what{margin:0;font-size:13px;line-height:20px}.lw-tip-more{margin:8px 0 0;font-size:12px;color:var(--accent)}.lw-tip-hint{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.lw-backdrop{position:fixed;inset:0;background:#14151866;z-index:20}.lw-sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-height:72vh;overflow-y:auto;padding:28px 24px 32px;background:var(--surface);border-top:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%);transition:transform .18s ease-out}.lw-sheet.is-open{transform:translateY(0)}.lw-sheet-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font-size:18px;line-height:1;cursor:pointer}.lw-detail+.lw-detail{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.lw-detail-age{margin:0 0 8px;font-family:var(--mono);font-size:13px;color:var(--muted)}.lw-detail h3{margin:0 0 6px;font-family:var(--serif);font-size:26px;line-height:32px;font-weight:600;padding-right:32px}.lw-detail-what{margin:0 0 12px;font-size:15px;color:var(--fg)}.lw-detail-text{margin:0 0 14px;font-family:var(--serif);font-size:17px;line-height:27px;color:var(--muted)}.lw-detail-meta{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.lw-listing h2{margin:0 0 8px;font-family:var(--serif);font-size:26px;line-height:32px;font-weight:600}.lw-decade h3{margin:48px 0 0;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}.lw-decade ul{list-style:none;margin:0;padding:0}.lw-decade li{display:grid;grid-template-columns:2.6rem 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.lw-li-age{font-family:var(--mono);font-size:20px;line-height:26px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.lw-li-what{margin:0 0 6px;font-size:15px;display:flex;align-items:baseline;gap:8px}.lw-li-what strong{font-weight:600}.lw-li-detail{margin:0 0 8px;font-family:var(--serif);font-size:17px;line-height:27px;color:var(--muted)}.lw-li-meta{margin:0;font-size:13px;color:var(--muted)}.lw-foot{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;line-height:20px;color:var(--muted)}.lw-foot p{margin:0 0 8px}.lw-foot a{color:var(--accent);text-underline-offset:3px}@media(min-width:700px){.lw-wrap{padding:80px 24px 100px}.lw-tiles{grid-template-columns:repeat(4,1fr)}.lw-tile-a{font-size:20px;line-height:26px}.lw-tile{padding-left:20px;border-left:1px solid var(--line)}.lw-tile:first-child{padding-left:0;border-left:0}.lw-grid{gap:3px;grid-template-columns:1.8rem repeat(52,1fr)}.lw-gridbox{padding:20px}.lw-ylab{font-size:11px}}@media(min-width:900px){.lw-backdrop{display:none}.lw-sheet{left:auto;right:1.5rem;bottom:1.5rem;width:400px;max-height:70vh;border:1px solid var(--line-strong);border-radius:var(--radius-lg);transform:translateY(120%)}}@media(prefers-reduced-motion:reduce){.lw-sheet{transition:none}}
