:root{--ink:#111;--muted:#6b6b6b;--bg:#fff;--accent-start:#e63946;--accent-mid:#7a3ea1;--accent-end:#2563eb}*{box-sizing:border-box}body,html{background:var(--bg);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:background 1.5s ease-in-out;overflow-x:hidden}.editorial{--ink:#111;--muted:#6b6b6b;--hair:#1111111a;--surface:#fbfbfc;--card:#fff;--grad:linear-gradient(100deg, var(--accent-start), var(--accent-mid), var(--accent-end));--sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--shadow-sm:0 1px 2px #1111110f, 0 2px 8px #1111110f;--shadow-md:0 2px 6px #1111110f, 0 12px 32px #1111111a;font-family:var(--sans);background:var(--surface);min-height:100dvh;color:var(--ink)}.prose{max-width:65ch;font-size:1.08rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose p{margin:0}.prose h2,.prose h3{font-family:var(--serif);letter-spacing:-.01em;margin-top:1.6em;font-weight:400;line-height:1.15}.prose h2{font-size:1.9rem}.prose h3{font-size:1.45rem}.prose a{color:var(--accent-end);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:2px solid #0000;-o-border-image:var(--grad) 1;border-image:var(--grad) 1;font-family:var(--serif);color:var(--muted);margin:1.4em 0;padding-left:1.1em;font-size:1.25rem;font-style:italic}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.3em}.prose img{border:1px solid var(--hair);border-radius:14px;max-width:100%;height:auto;display:block}.prose hr{background:var(--hair);border:0;height:1px;margin:2em 0}.prose code{border-radius:4px;padding:.1em .35em;font-size:.9em}.prose code,.prose pre{background:var(--card);border:1px solid var(--hair)}.prose pre{border-radius:12px;padding:1em 1.2em;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}
