:root{--bg:#f5f1ea;--panel:#fdfaf3;--ink:#1a2326;--ink-soft:#3a4a4f;--muted:#6b7a7f;--accent:#0d5b66;--accent-2:#c8851b;--accent-3:#a3382b;--rule:#c8bfae;--grid:#ece6da;--warn:#b35a1a;--ok:#6d7c3a;--aside:#ece6da;--cite:#6b7a7f;--serif:var(--atlas-font-display);--sans:var(--atlas-font-body);--mono:var(--atlas-font-mono);--content-max:880px;--toc-width:260px}@media (prefers-color-scheme:dark){:root{--bg:#0e1416;--panel:#15201f;--ink:#ecebe1;--ink-soft:#c1c3bd;--muted:#8a9091;--accent:#6aa6b0;--accent-2:#e8b85e;--accent-3:#e08a7d;--rule:#2b3a3d;--grid:#1a2627;--warn:#e0a060;--ok:#a5b96b;--aside:#15201f;--cite:#8a9091}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1{font:600 38px/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 8px}h2{font:600 24px/1.25 var(--serif);letter-spacing:-.01em;border-top:1px solid var(--rule);margin:56px 0 16px;padding-top:12px}h3{font:600 17px/1.3 var(--sans);color:var(--ink);margin:32px 0 10px}p{max-width:70ch;margin:0 0 16px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}cite.ref{font:12px/1 var(--sans);color:var(--cite);cursor:help;vertical-align:1px;background:#6b5b351a;border-radius:4px;margin-left:2px;padding:1px 5px;font-style:normal}cite.ref:hover{background:#6b5b3538}.level-marker{font:600 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;vertical-align:2px;border-radius:99px;margin-right:8px;padding:3px 7px;display:inline-block}.level-marker.f{color:var(--ok);background:#2d6a4f26}.level-marker.t{color:var(--accent);background:#0f4c5c26}.level-marker.c{color:var(--accent-3);background:#8c332426}figure{background:var(--panel);border:1px solid var(--rule);border-radius:10px;margin:32px 0;padding:24px}figcaption{font:13px/1.55 var(--sans);color:var(--muted);border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}figcaption .fignum{color:var(--ink);margin-right:6px;font-weight:600}.aside{background:var(--aside);border-left:3px solid var(--accent-2);border-radius:0 8px 8px 0;margin:24px 0;padding:14px 18px}.aside .label{font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);margin-bottom:8px}.aside p:last-child{margin-bottom:0}table.key{border-collapse:collapse;font:14px/1.5 var(--sans);width:100%;margin:20px 0}table.key th,table.key td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}table.key th{font:600 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}table.key tbody tr:hover{background:var(--aside)}svg{width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wave-trace{stroke-dasharray:100;stroke-dashoffset:100px;animation:1.4s cubic-bezier(.4,0,.2,1) .15s forwards wave-draw}@keyframes wave-draw{to{stroke-dashoffset:0}}.wave-trace-fade{opacity:0;animation:1.4s ease-out .15s forwards wave-fade}@keyframes wave-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.wave-trace{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.wave-trace-fade{opacity:1;animation:none}}
