:root{--surface:#030510;--surface-high:#0a1024;--panel:#ebe7dc0d;--ink:#ebe7dc;--muted:#98a0b3;--rule:#ebe7dc24;--rule-strong:#ebe7dc59;--sol:#c98500;--focus:#3987e5;--pending-bg:#c985002e;--pending-ink:#ffd27a;--ready-bg:#199e7033;--ready-ink:#7fe0b6;--error-bg:#e667672e;--code-bg:#ebe7dc1a;font-feature-settings:"tnum" 1;color:var(--ink);background:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.5}:root[data-theme=light]{--surface:#fcfcfb;--surface-high:#fcfcfb;--panel:#f3f2ee;--ink:#0b0b0b;--muted:#52514e;--rule:#e6e5e1;--rule-strong:#b9b7b0;--sol:#b07400;--focus:#2a78d6;--pending-bg:#fff4d6;--pending-ink:#0b0b0b;--ready-bg:#e3f4ec;--ready-ink:#0b0b0b;--error-bg:#fde4e1;--code-bg:#0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--surface)}body{background:radial-gradient(1.4px 1.4px at 8% 4%, #ffffffe6 50%, transparent 51%), radial-gradient(1px 1px at 19% 11%, #ffffffb3 50%, transparent 51%), radial-gradient(1.6px 1.6px at 31% 3%, #ffffffd9 50%, transparent 51%), radial-gradient(1px 1px at 44% 14%, #fff9 50%, transparent 51%), radial-gradient(1.2px 1.2px at 52% 6%, #fffc 50%, transparent 51%), radial-gradient(1px 1px at 63% 17%, #ffffff8c 50%, transparent 51%), radial-gradient(1.5px 1.5px at 71% 2%, #ffffffe6 50%, transparent 51%), radial-gradient(1px 1px at 79% 12%, #ffffff80 50%, transparent 51%), radial-gradient(1.3px 1.3px at 88% 7%, #ffffffbf 50%, transparent 51%), radial-gradient(1px 1px at 95% 19%, #fff9 50%, transparent 51%), radial-gradient(1px 1px at 14% 42%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 37% 45%, #ffffff59 50%, transparent 51%), radial-gradient(1.2px 1.2px at 58% 41%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 84% 46%, #ffffff59 50%, transparent 51%), radial-gradient(1px 1px at 26% 48%, #ffffff4d 50%, transparent 51%), radial-gradient(1px 1px at 69% 55%, #ffffff4d 50%, transparent 51%), radial-gradient(1px 1px at 47% 73%, #ffffff38 50%, transparent 51%), radial-gradient(1px 1px at 91% 84%, #ffffff38 50%, transparent 51%),  radial-gradient(1100px 600px at 78% -8%, #3987e529, transparent 65%), radial-gradient(900px 700px at 8% 38%, #9085e91c, transparent 65%), radial-gradient(1300px 900px at 50% 110%, #0000008c, transparent 70%), linear-gradient(180deg, var(--surface-high) 0%, var(--surface) 48%);background-attachment:fixed;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}:root[data-theme=light] body{background:var(--surface)}:root[data-theme=light] body:before{display:none}.skip{background:var(--sol);color:#000;z-index:10;border-radius:4px;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}button,a,select,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1{text-wrap:balance}#root{max-width:1200px;margin:0 auto;padding:0 20px 56px}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:36px 0 0;display:flex}.masthead{max-width:60ch}h1{letter-spacing:-.015em;margin:0;font-size:2rem;font-weight:500;line-height:1.15}.subtitle{color:var(--muted);max-width:56ch;margin:8px 0 0;font-size:1.05rem}.header-right{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.status{background:var(--pending-bg);color:var(--pending-ink);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.85rem}.status.ready{background:var(--ready-bg);color:var(--ready-ink)}.theme-toggle{font:inherit;border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:.85rem}.theme-toggle:hover{border-color:var(--ink)}.ruler{height:150px;margin:40px 0 8px;position:relative}.ruler-line{background:var(--rule-strong);height:1px;position:absolute;top:40px;left:0;right:0}.tick{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:40px;transform:translate(-50%)}.tick-mark{background:var(--rule-strong);width:1px;height:10px;margin-top:-10px;display:block}.tick-label{color:var(--muted);white-space:nowrap;margin-top:-32px;font-size:.78rem}.cursor{border-left:7px solid #0000;border-right:7px solid #0000;border-top:9px solid var(--sol);width:0;height:0;transition:left .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:40px;transform:translate(-50%,-100%)}.mark{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:0 6px 4px;text-decoration:none;display:flex;position:absolute;top:40px;transform:translate(-50%)}.mark.row-1{top:92px}.mark.row-1 .mark-dot{visibility:hidden}.mark-dot{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:50%;width:9px;height:9px;margin-top:-5px;transition:border-color .15s,background .15s}.mark-label{white-space:nowrap;margin-top:6px;font-size:1rem;font-weight:500}.mark-where{white-space:nowrap;font-size:.78rem}.mark:hover,.mark.active{color:var(--ink)}.mark.active .mark-dot{background:var(--sol);border-color:var(--sol)}.mark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=760px){.ruler{border-bottom:1px solid var(--rule);gap:4px;height:auto;margin:24px 0 8px;display:flex;overflow-x:auto}.ruler-line,.tick,.cursor{display:none}.mark,.mark.row-1{border-bottom:2px solid #0000;border-radius:0;align-items:flex-start;padding:8px 12px;position:static;transform:none}.mark-dot{display:none}.mark-label{margin:0}.mark.active{border-bottom-color:var(--sol)}}@media (prefers-reduced-motion:reduce){.cursor,.mark-dot,.busy{transition:none}}h2{margin:32px 0 8px;font-size:1.15rem;font-weight:500}.lead{max-width:68ch;margin:24px 0 16px;font-size:1.02rem}.controls{background:var(--panel);border-radius:6px;flex-wrap:wrap;gap:10px 24px;margin-bottom:18px;padding:12px 16px;display:flex}.slider{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:260px;font-size:.9rem;display:grid}.slider-label{color:var(--muted)}.slider-value{text-align:right;min-width:4.5ch}.slider input[type=range]{width:100%;accent-color:var(--sol)}.slider input[type=checkbox]{accent-color:var(--sol)}.slider select{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:4px;padding:2px 6px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.grid2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px 28px;display:grid}@media (width<=900px){.grid2{grid-template-columns:1fr}}.stack-figures{grid-auto-flow:dense}.stack-figures>.figure{grid-column:1}.stack-figures>div:not(.figure){grid-area:1/2/span 2}@media (width<=900px){.stack-figures>.figure,.stack-figures>div:not(.figure){grid-area:auto/1}}.figure{margin:0}.figure figcaption{color:var(--muted);max-width:64ch;margin:2px 0 0 64px;font-size:.85rem}.plot{width:100%}.busy{opacity:.6;transition:opacity .2s}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:6px 8px}.table thead th{color:var(--muted);border-bottom-color:var(--rule-strong);font-weight:500}.table tbody th{font-weight:500}.swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.note{color:var(--muted);max-width:58ch;font-size:.88rem}.notice{border-radius:6px;max-width:72ch;margin:12px 0;padding:12px 14px}.notice.pending{background:var(--pending-bg)}.notice.error{background:var(--error-bg)}.notice pre{white-space:pre-wrap;margin:6px 0 0;font-size:.8rem}code{background:var(--code-bg);border-radius:3px;padding:1px 4px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:.88em}.footer{border-top:1px solid var(--rule);color:var(--muted);max-width:80ch;margin-top:48px;padding-top:14px;font-size:.82rem}
