@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Outfit:wght@400;500;700;800&display=swap";.footer[data-astro-cid-sz7xmlte]{padding:1.5rem var(--page-pad);font-size:.72rem;color:var(--ink-50);display:flex;justify-content:space-between;align-items:center;animation:enter .6s ease .4s both}.footer-main[data-astro-cid-sz7xmlte],.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-50);text-decoration:none;transition:color .2s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer-dot[data-astro-cid-sz7xmlte]{color:var(--ink-15)}@media(max-width:600px){.footer[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.5rem;align-items:flex-start}}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--page-pad);animation:enter .6s ease both}.logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-mark[data-astro-cid-dmqpwcec]{width:2.2rem;height:2.2rem;background:var(--ink);color:var(--bg);font-family:var(--font-head);font-weight:800;font-size:1.2rem;display:grid;place-items:center;border-radius:1px;letter-spacing:-.03em}.logo-wordmark[data-astro-cid-dmqpwcec]{font-family:var(--font-head);font-weight:700;font-size:1.15rem;letter-spacing:-.04em}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:.85rem;color:var(--ink-50);text-decoration:none;letter-spacing:.02em;transition:color .2s}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}:root{--bg: #f5f0eb;--ink: #1a1a18;--ink-50: rgba(26, 26, 24, .5);--ink-15: rgba(26, 26, 24, .15);--ink-08: rgba(26, 26, 24, .08);--pop: #2b44ff;--font-head: "Outfit", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif;--font-mono: "DM Mono", "SF Mono", monospace;--page-pad: clamp(1.5rem, 5vw, 4rem);--max-w: 960px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.55}a{color:inherit;text-decoration:none}.rule{height:1px;background:var(--ink);margin:0 var(--page-pad)}.btn{font-family:var(--font-body);font-size:.9rem;font-weight:600;background:var(--pop);color:#fff;border:none;padding:1rem 2rem;cursor:pointer;letter-spacing:.02em;transition:all .2s;display:inline-block;text-decoration:none;align-self:flex-start}.btn:hover{background:#1e35e0;transform:translateY(-1px)}.btn-ghost{background:none;color:var(--ink);border:1px solid var(--ink-15)}.btn-ghost:hover{background:var(--ink-08);border-color:var(--ink);transform:translateY(-1px)}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.prose{max-width:var(--max-w);margin:0 auto;padding:3rem var(--page-pad) 4rem;animation:enter .6s ease .1s both}.prose h1{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:.5rem}.prose .subtitle{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-50);letter-spacing:.02em;margin-bottom:2.5rem}.prose h2{font-family:var(--font-head);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;margin-top:2.5rem;margin-bottom:.75rem}.prose h3{font-family:var(--font-head);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-top:2rem;margin-bottom:.5rem}.prose h4{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--pop);margin-top:1.75rem;margin-bottom:.5rem}.prose p{font-size:.92rem;line-height:1.7;color:var(--ink);margin-bottom:1rem}.prose ul,.prose ol{font-size:.92rem;line-height:1.7;padding-left:1.5rem;margin-bottom:1rem}.prose li{margin-bottom:.35rem}.prose strong{font-weight:600}.prose a{color:var(--pop);text-decoration:underline;text-underline-offset:2px}.prose a:hover{text-decoration:none}.prose hr{border:none;height:1px;background:var(--ink-15);margin:2.5rem 0}@media(max-width:900px){.prose{padding:2rem var(--page-pad) 3rem}}
