*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#f0f0f0;-webkit-font-smoothing:antialiased;background:#0f0f0f;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}header.svelte-7ke6fz{z-index:20;background:#0f0f0f;border-bottom:1px solid #2a2a2a;position:sticky;top:0}.header-inner.svelte-7ke6fz{justify-content:space-between;align-items:center;max-width:760px;height:3.25rem;margin:0 auto;padding:0 2rem;display:flex}.logo.svelte-7ke6fz{letter-spacing:-.02em;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:700}.logo-accent.svelte-7ke6fz{color:#888}.back-link.svelte-7ke6fz{color:#888;font-family:Courier New,Courier,monospace;font-size:.78rem;transition:color .15s}.back-link.svelte-7ke6fz:hover{color:#f0f0f0}main.svelte-7ke6fz{padding:3.5rem 0 5rem}.wrap.svelte-7ke6fz{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;padding:0 2rem;display:flex}h1.svelte-7ke6fz{letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.meta.svelte-7ke6fz{color:#444;margin-bottom:.5rem;font-family:Courier New,Courier,monospace;font-size:.72rem}h2.svelte-7ke6fz{letter-spacing:-.01em;margin-top:.5rem;font-size:1rem;font-weight:600}p.svelte-7ke6fz,li.svelte-7ke6fz{color:#ccc;font-size:.9rem;line-height:1.75}a.svelte-7ke6fz{text-underline-offset:3px;text-decoration:underline}a.svelte-7ke6fz:hover{color:#f0f0f0}strong.svelte-7ke6fz{color:#f0f0f0;font-weight:600}code.svelte-7ke6fz{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;padding:.1em .35em;font-family:Courier New,Courier,monospace;font-size:.82em}ul.svelte-7ke6fz,ol.svelte-7ke6fz{flex-direction:column;gap:.4rem;padding-left:1.4rem;display:flex}blockquote.svelte-7ke6fz{color:#888;border-left:2px solid #2a2a2a;padding-left:1rem;font-size:.88rem}hr.svelte-7ke6fz{border:none;border-top:1px solid #2a2a2a}.table-wrap.svelte-7ke6fz{overflow-x:auto}table.svelte-7ke6fz{border-collapse:collapse;width:100%;font-size:.88rem}th.svelte-7ke6fz,td.svelte-7ke6fz{text-align:left;color:#ccc;border:1px solid #2a2a2a;padding:.6rem .75rem}th.svelte-7ke6fz{color:#f0f0f0;background:#1a1a1a;font-weight:600}footer.svelte-7ke6fz{border-top:1px solid #2a2a2a;padding:1.25rem 0}.footer-inner.svelte-7ke6fz{justify-content:space-between;max-width:760px;margin:0 auto;padding:0 2rem;display:flex}footer.svelte-7ke6fz p:where(.svelte-7ke6fz){color:#444;font-family:Courier New,Courier,monospace;font-size:.72rem}
