:root{--bg: #edf1f5;--surface: #ffffff;--fg: #14202b;--muted: #55677a;--line: #c9d3dd;--accent: #0a6767;--prompt: #a9520a;--flash: #d6efec;--display: "Archivo", "Arial Narrow", Arial, sans-serif;--body: "Source Serif 4", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1720;--surface: #16212c;--fg: #e6edf3;--muted: #98a9ba;--line: #2b3a48;--accent: #57d2c6;--prompt: #f4b25c;--flash: #17403f;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1720;--surface: #16212c;--fg: #e6edf3;--muted: #98a9ba;--line: #2b3a48;--accent: #57d2c6;--prompt: #f4b25c;--flash: #17403f;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;padding-inline:16px;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.55 var(--body)}.wrap{max-width:46rem;margin-inline:auto}header{padding-block:2.5rem 1.25rem}.eyebrow{font:500 .8125rem/1.3 var(--mono);color:var(--muted);margin:0 0 .75rem}.eyebrow b{color:var(--prompt);font-weight:600}h1{font:800 clamp(2.25rem,8vw,3.75rem) / 1.02 var(--display);font-stretch:112%;letter-spacing:-.01em;margin:0;text-wrap:balance}.sub{margin:.75rem 0 0;font-size:1.125rem;color:var(--muted);text-wrap:balance}.tools{position:sticky;top:0;z-index:5;background:var(--bg);padding-block:.625rem .5rem;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem;font:500 1rem var(--mono)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.search span{color:var(--prompt);white-space:nowrap}.search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--fg);font:inherit}.search input::placeholder{color:var(--muted);opacity:1}.letters{display:flex;gap:.0625rem;overflow-x:auto;margin-top:.5rem;scrollbar-width:none}.letters::-webkit-scrollbar{display:none}.letters a{flex:1 0 1.5rem;text-align:center;font:600 .8125rem/1.75rem var(--mono);color:var(--accent);text-decoration:none;border-radius:4px}.letters a:hover{background:var(--surface)}.letters a[aria-disabled=true]{color:var(--line);pointer-events:none}.filters{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem}.chip{font:500 .8125rem/1 var(--mono);padding:.5rem .625rem;border:1px solid var(--line);border-radius:4px;background:none;color:var(--fg);cursor:pointer}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.status{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;font:500 .8125rem/1.4 var(--mono);color:var(--muted)}.link{all:unset;cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h2{font:800 2.5rem/1 var(--display);font-stretch:112%;color:var(--accent);margin:2.5rem 0 0;scroll-margin-top:7rem}article{padding-block:1.25rem;border-bottom:1px solid var(--line);scroll-margin-top:7rem;transition:background-color .6s}article.flash{background:var(--flash)}.head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}h3{font:600 1.25rem/1.25 var(--mono);margin:0;overflow-wrap:anywhere}.area{font:500 .75rem/1.3 var(--mono);color:var(--muted);white-space:nowrap}article p{margin:.5rem 0 0}.lbl{font:600 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:.25rem}.prof{color:var(--fg);font-style:italic}.prof .lbl{font-style:normal;color:var(--prompt)}code{font:500 .875em var(--mono);background:color-mix(in srgb,var(--line) 45%,transparent);padding:.05em .3em;border-radius:3px;overflow-wrap:anywhere;font-style:normal}.see{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.625rem;font:500 .8125rem/1.4 var(--mono)}.see a{color:var(--accent);text-underline-offset:2px}.empty{padding-block:2rem;color:var(--muted);font:500 .9375rem/1.5 var(--mono)}footer{padding-block:2rem 3rem;color:var(--muted);font:500 .8125rem/1.5 var(--mono)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}article{transition:none}}@media(max-width:480px){.search span{display:none}}
