:root{--bg:#f5f5fd;--surface:#fff;--surface-alt:#ececfb;--text:#1c1c48;--muted:#585c86;--accent:#5a60e0;--accent-strong:#3f45c4;--on-accent:#fff;--sun:#f7ab1e;--border:#dcdcf2;--shadow:0 12px 32px #1c1c481a;--radius:1.25rem;--content:68rem;--reading:42rem;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12122b;--surface:#1c1c42;--surface-alt:#25255a;--text:#ececff;--muted:#a7aad8;--accent:#8a90fa;--accent-strong:#a9aeff;--on-accent:#12122b;--border:#2f2f68;--shadow:0 12px 32px #00000059;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--accent-strong)}h1,h2,h3{text-wrap:balance;line-height:1.2}.container{width:100%;max-width:var(--content);margin:0 auto;padding:0 1rem}.reading{max-width:var(--reading)}.button{background:var(--accent);min-height:3rem;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:var(--accent-strong)}.button:focus-visible,a:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.button-quiet{color:var(--muted);border:1px dashed var(--border);cursor:default;background:0 0}.button-quiet:hover{background:0 0}.muted{color:var(--muted)}.prose h2{margin-top:2.5rem}.prose li+li{margin-top:.4rem}.prose code{background:var(--surface-alt);border-radius:.35rem;padding:.1em .35em;font-size:.9em}.prose blockquote{border-left:4px solid var(--sun);color:var(--muted);margin:1.5rem 0;padding:.25rem 1.25rem}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.bot-name[data-astro-cid-h3ptvogh]{border:1px solid var(--border);background:var(--surface);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .25rem .2rem .75rem;display:inline-flex}.bot-handle[data-astro-cid-h3ptvogh]{color:var(--text);user-select:all;font-weight:600}.bot-copy[data-astro-cid-h3ptvogh]{background:var(--surface-alt);min-height:2rem;color:var(--accent-strong);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.bot-copy[data-astro-cid-h3ptvogh]:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface-alt))}.bot-copy[data-astro-cid-h3ptvogh]:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.bot-copy[data-astro-cid-h3ptvogh] svg[data-astro-cid-h3ptvogh]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.site-header[data-astro-cid-hkbrpulz]{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.header-inner[data-astro-cid-hkbrpulz],.footer-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.header-inner[data-astro-cid-hkbrpulz]{min-height:4rem}.brand[data-astro-cid-hkbrpulz]{color:var(--text);align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.brand[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{border-radius:.6rem}nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);font-weight:500;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}nav[data-astro-cid-hkbrpulz] .nav-app[data-astro-cid-hkbrpulz]{color:var(--accent-strong)}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);color:var(--muted);margin-top:5rem;padding:2rem 0 2.5rem;font-size:.95rem}@media (width<=30rem){nav[data-astro-cid-hkbrpulz] .nav-app[data-astro-cid-hkbrpulz]{display:none}}
