:root{color-scheme:light;--bg:#fbfaf7;--surface:#fff;--text:#1c1b19;--text-muted:#5d5a54;--border:#e3e0d8;--accent:#2f5bd3;--shape:#5b6b8a;--shape-muted:#d9d6ce;--band-very-compact:#c5e0b8;--band-compact:#a8cb77;--band-middle:#c79d2a;--band-irregular:#d8642b;--band-very-irregular:#9c1f28;--on-band-very-compact:#16301a;--on-band-compact:#16301a;--on-band-middle:#1c1b19;--on-band-irregular:#1c1b19;--on-band-very-irregular:#fff}:root[data-theme=dark]{color-scheme:dark;--bg:#141413;--surface:#1d1d1b;--text:#ecebe6;--text-muted:#a6a39b;--border:#34332f;--accent:#8eaaff;--shape:#a9b8d6;--shape-muted:#3a3935;--band-very-compact:#203c25;--band-compact:#2f522c;--band-middle:#846017;--band-irregular:#d0682a;--band-very-irregular:#ff7466;--on-band-very-compact:#ecebe6;--on-band-compact:#ecebe6;--on-band-middle:#ecebe6;--on-band-irregular:#141413;--on-band-very-irregular:#141413}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.band-very-compact{--band:var(--band-very-compact);--on-band:var(--on-band-very-compact)}.band-compact{--band:var(--band-compact);--on-band:var(--on-band-compact)}.band-middle{--band:var(--band-middle);--on-band:var(--on-band-middle)}.band-irregular{--band:var(--band-irregular);--on-band:var(--on-band-irregular)}.band-very-irregular{--band:var(--band-very-irregular);--on-band:var(--on-band-very-irregular)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.closeup-box{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.site-header[data-astro-cid-hkbrpulz],.site-footer[data-astro-cid-hkbrpulz]{max-width:72rem;margin:0 auto;padding:1rem}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;grid-template-areas:"name nav toggle";align-items:center;gap:.5rem 1rem;display:grid}.site-title[data-astro-cid-hkbrpulz]{flex-direction:column;grid-area:name;display:flex}.site-domain[data-astro-cid-hkbrpulz]{color:var(--text-muted);font-size:.8rem}nav[data-astro-cid-hkbrpulz]{white-space:nowrap;grid-area:nav}@media (width<=26rem){.site-header[data-astro-cid-hkbrpulz]{grid-template-columns:1fr auto;grid-template-areas:"name toggle""nav nav"}}.theme-toggle[data-astro-cid-hkbrpulz]{--track-w:3.5rem;--track-h:1.9rem;--gap:3px;width:var(--track-w);height:var(--track-h);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;grid-area:toggle;justify-content:space-between;align-self:center;align-items:center;padding:0 .4rem;display:inline-flex;position:relative}.theme-toggle[data-astro-cid-hkbrpulz][hidden]{display:none}.theme-toggle[data-astro-cid-hkbrpulz]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.knob[data-astro-cid-hkbrpulz]{top:var(--gap);left:var(--gap);width:calc(var(--track-h) - 2px - 2 * var(--gap));height:calc(var(--track-h) - 2px - 2 * var(--gap));background:var(--accent);border-radius:50%;transition:transform .2s;position:absolute}.theme-toggle[data-astro-cid-hkbrpulz][aria-checked=true] .knob[data-astro-cid-hkbrpulz]{transform:translateX(calc(var(--track-w) - var(--track-h)))}.icon[data-astro-cid-hkbrpulz]{width:.95rem;height:.95rem;color:var(--text-muted);transition:color .2s;position:relative}.sun[data-astro-cid-hkbrpulz]{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.moon[data-astro-cid-hkbrpulz]{fill:currentColor}.theme-toggle[data-astro-cid-hkbrpulz][aria-checked=false] .sun[data-astro-cid-hkbrpulz],.theme-toggle[data-astro-cid-hkbrpulz][aria-checked=true] .moon[data-astro-cid-hkbrpulz]{color:var(--bg)}@media (prefers-reduced-motion:reduce){.knob[data-astro-cid-hkbrpulz],.icon[data-astro-cid-hkbrpulz]{transition:none}}.site-name[data-astro-cid-hkbrpulz]{white-space:nowrap;color:var(--text);font-weight:700;text-decoration:none}.coffee[data-astro-cid-hkbrpulz]{vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em;margin-right:.25em}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);color:var(--text-muted);margin-top:3rem;font-size:.9rem}
