@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;--paper: #f7f7f4;--ink: #171816;--muted: #6f716b;--line: #dcddd7;--panel: #ffffff;--soft: #edeee9;--lime: #c9ff3d;--blue: #568b00;--coral: #ff6c4a;--violet: #896cff;--aqua: #43d6be;--yellow: #ffc83d;--radius: 18px;font-family:Manrope,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}body{margin:0;background:var(--paper);color:var(--ink);min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}.site-header,main,footer{width:min(100% - 40px,1440px);margin-inline:auto}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:baseline;gap:.22em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400;text-decoration:none}.brand em{position:relative;isolation:isolate;font-style:italic}.brand em:before{content:"";position:absolute;top:.58em;right:-.06em;bottom:-.04em;left:-.06em;z-index:-1;background:var(--lime);transform-origin:left;animation:atlas-highlight 1.6s .2s cubic-bezier(.16,1,.3,1) both,atlas-breathe 8s 2s ease-in-out infinite alternate}.brand-stop{color:var(--blue)}.header-note{margin:0;color:var(--muted);font-size:.82rem}.header-note a{text-underline-offset:3px}.intro{padding:clamp(76px,10vw,150px) 0 64px}h1{max-width:12ch;margin:0;font-size:clamp(5rem,12vw,10.5rem);line-height:.88;letter-spacing:-.045em;font-weight:600}.intro-copy{max-width:540px;margin:40px 0 0 auto;color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.intro-copy strong{color:var(--ink);font-weight:600}.explorer{border-top:1px solid var(--ink);padding-top:18px}.toolbar{display:grid;grid-template-columns:1fr auto;gap:12px}.search-wrap{min-height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.search-wrap:focus-within{border-color:var(--ink)}.search-wrap svg,.shuffle-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search-wrap input{flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:1rem}.search-wrap input::placeholder{color:#92958d}kbd{padding:3px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--paper);font:.7rem DM Mono,monospace}.shuffle-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;font-weight:600;cursor:pointer}.shuffle-button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}.shuffle-button:active{transform:translateY(0)}.filter-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0}.filter{min-height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer}.filter:hover{color:var(--ink);background:var(--soft)}.filter[aria-pressed=true]{color:var(--ink);border-color:var(--blue);background:transparent}.result-count{margin:0;flex:0 0 auto;color:var(--muted);font:500 .78rem Manrope,Segoe UI,sans-serif}.special-collections{min-height:58px;display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.special-collections>span{margin-right:8px;color:var(--muted);font-size:.76rem}.special-collections button{min-height:34px;padding:0 13px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:.78rem;cursor:pointer}.special-collections button:hover,.special-collections button[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:#171816}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 0 26px;border-top:1px solid var(--line)}.chart-card{min-width:0;overflow:hidden;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;transition:background-color .35s ease}.chart-card:nth-child(3n){border-right:0}.chart-card:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}.card-top{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px 20px 0}.chart-title{margin:0;font-size:1rem;letter-spacing:-.025em;font-weight:650}.chart-purpose{margin:5px 0 0;color:var(--muted);font-size:.75rem}.chart-stage{height:218px;padding:10px 20px 4px;display:grid;place-items:center}.chart-stage svg{display:block;width:100%;height:100%;overflow:visible}.chart-stage text{fill:var(--muted);font:9px DM Mono,monospace}.chart-stage .grid-line{stroke:var(--line);stroke-width:1}.chart-stage .axis-line{stroke:#aeb0aa;stroke-width:1}.chart-stage .mark-primary{fill:var(--chart-a);stroke:var(--chart-a)}.chart-stage .mark-secondary{fill:var(--chart-b);stroke:var(--chart-b)}.chart-stage .mark-tertiary{fill:var(--chart-c);stroke:var(--chart-c)}.chart-stage .no-fill{fill:none}.chart-stage .thin{stroke-width:1.7}.chart-stage .thick{stroke-width:3}.chart-stage .round{stroke-linecap:round;stroke-linejoin:round}.card-action{display:flex;justify-content:flex-start;padding:4px 20px 20px}.code-button{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-bottom:1px solid var(--blue);border-radius:0;background:transparent;color:var(--ink);font-size:.78rem;font-weight:600;cursor:pointer}.code-button:hover{color:var(--blue)}.code-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.load-row{display:flex;justify-content:center;padding:10px 0 80px}.load-button{min-height:46px;padding:0 18px;border:1px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink);font-weight:600;cursor:pointer}.load-button:hover{background:var(--ink);color:#fff}.load-button[hidden]{display:none}.empty-state{grid-column:1 / -1;margin:50px 0;color:var(--muted);text-align:center}footer{min-height:120px;padding:32px 0;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);color:var(--muted);font-size:.82rem}footer p{margin:0}footer a{text-underline-offset:4px}.toast{position:fixed;left:50%;bottom:24px;z-index:20;transform:translate(-50%,16px);padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff;font-size:.78rem;opacity:0;pointer-events:none;transition:.2s ease}.toast.show{opacity:1;transform:translate(-50%)}.code-dialog{width:min(100% - 28px,720px);padding:24px;border:1px solid var(--ink);border-radius:10px;background:var(--panel);color:var(--ink)}.code-dialog::backdrop{background:#1718167a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}.dialog-head p{margin:0 0 4px;color:var(--muted);font:.76rem DM Mono,monospace}.dialog-head h2{margin:0;font-size:1.5rem}.dialog-close{width:40px;height:40px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:1.6rem;cursor:pointer}.language-label{display:block;margin-bottom:7px;color:var(--muted);font-size:.78rem}.language-select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.dialog-code{min-height:0;max-height:42vh;margin:14px 0;padding:18px;overflow:auto;border-radius:7px;background:#171816;color:#e9ebe4}.dialog-code code{white-space:pre-wrap;font:.78rem/1.7 DM Mono,monospace}.copy-code{min-height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font-weight:600;cursor:pointer}.copy-code:hover{background:var(--blue);border-color:var(--blue)}.intro h1{animation:intro-flow 1.65s .1s cubic-bezier(.16,1,.3,1) both}.intro-copy{animation:intro-flow 1.65s .35s cubic-bezier(.16,1,.3,1) both}.explorer{animation:intro-flow 1.65s .55s cubic-bezier(.16,1,.3,1) both}.chart-card.reveal-ready{opacity:.22;transform:translateY(22px)}.chart-card.is-entering{animation:card-enter 1.35s var(--delay, 0ms) cubic-bezier(.16,1,.3,1) both}.chart-card.is-entering .chart-stage rect{transform-box:fill-box;transform-origin:center bottom;animation:bar-enter 1.65s var(--mark-delay, .18s) cubic-bezier(.16,1,.3,1) both}.chart-card.is-entering .chart-stage circle{transform-box:fill-box;transform-origin:center;animation:point-enter 1.45s var(--mark-delay, .18s) cubic-bezier(.16,1,.3,1) both}.chart-card.is-entering .chart-stage polyline,.chart-card.is-entering .chart-stage path{stroke-dasharray:700;stroke-dashoffset:700;animation:line-enter 2.25s var(--mark-delay, .18s) cubic-bezier(.16,1,.3,1) both}.chart-card.is-entering .chart-stage polygon{transform-box:fill-box;transform-origin:center;animation:shape-enter 1.8s var(--mark-delay, .18s) cubic-bezier(.16,1,.3,1) both}.chart-card.is-entering .chart-stage>*{--mark-delay: calc(var(--delay, 0ms) + .22s)}.chart-card.is-entering .chart-stage>*:nth-child(3n){--mark-delay: calc(var(--delay, 0ms) + .36s)}.chart-card.is-entering .chart-stage>*:nth-child(4n){--mark-delay: calc(var(--delay, 0ms) + .48s)}.chart-card.is-entering .chart-stage svg{animation:chart-breathe 9s 2.4s ease-in-out infinite alternate;transform-origin:center}@keyframes atlas-highlight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes atlas-breathe{0%{opacity:.76;filter:saturate(.9)}to{opacity:1;filter:saturate(1.08)}}@keyframes bar-enter{0%{transform:scaleY(.08);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes point-enter{0%{transform:scale(.25);opacity:0}to{transform:scale(1);opacity:1}}@keyframes line-enter{to{stroke-dashoffset:0}}@keyframes shape-enter{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes card-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-flow{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-breathe{0%{transform:translateY(1px) scale(.997)}to{transform:translateY(-2px) scale(1.004)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.filter-row{align-items:flex-start;flex-direction:column;gap:0;padding-bottom:14px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card:nth-child(3n){border-right:1px solid var(--line)}.chart-card:nth-child(2n){border-right:0}}@media(max-width:700px){.site-header,main,footer{width:min(100% - 24px,1440px)}.header-note{display:none}.intro{padding:64px 0 48px}h1{font-size:clamp(4.25rem,19vw,7rem)}.intro-copy{margin-top:28px}.intro-copy{max-width:520px}.toolbar{grid-template-columns:1fr}.special-collections{align-items:flex-start;flex-wrap:wrap}.special-collections>span{width:100%}.chart-grid{grid-template-columns:1fr}.chart-card,.chart-card:nth-child(2n),.chart-card:nth-child(3n){border-right:0}.chart-stage{height:250px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
