.site-header.svelte-1elxaub{border-bottom:1px solid var(--border);width:95%;max-width:1330px;margin:0 auto;padding:1.25rem 0}.header-inner.svelte-1elxaub{justify-content:space-between;align-items:center;display:flex}.logo.svelte-1elxaub{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-1px;font-size:2.8rem;font-weight:200;line-height:1;text-decoration:none}.logo-dark.svelte-1elxaub{color:var(--text-primary)}.logo-pipe.svelte-1elxaub{color:var(--accent)}.logo.svelte-1elxaub:hover .logo-dark:where(.svelte-1elxaub),.logo.svelte-1elxaub:hover .logo-pipe:where(.svelte-1elxaub){color:var(--text-primary)}.desktop-nav.svelte-1elxaub ul:where(.svelte-1elxaub){gap:0;list-style:none;display:flex}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub){text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);border-radius:2px;padding:.5rem 1.2rem;font-size:1rem;transition:all .2s}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--text-primary);color:#fff}.menu-toggle.svelte-1elxaub{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:6px;display:none}.bar.svelte-1elxaub{background:var(--text-primary);border-radius:3px;width:100%;height:3px;transition:all .3s;display:block}.mobile-nav.svelte-1elxaub{width:100%;padding:.5rem 0 1rem;display:none}.mobile-nav.svelte-1elxaub ul:where(.svelte-1elxaub){text-align:center;list-style:none}.mobile-nav.svelte-1elxaub li:where(.svelte-1elxaub) a:where(.svelte-1elxaub){text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);padding:.75rem 0;font-size:1.15rem;transition:all .2s;display:block}.mobile-nav.svelte-1elxaub li:where(.svelte-1elxaub) a:where(.svelte-1elxaub):hover{color:var(--text-primary)}@media (width<=768px){.site-header.svelte-1elxaub{width:100%;padding:1rem 2.5%}.logo.svelte-1elxaub{font-size:2rem}.desktop-nav.svelte-1elxaub{display:none}.menu-toggle.svelte-1elxaub{display:flex}.mobile-nav.svelte-1elxaub{display:block}}.site-footer.svelte-jz8lnl{border-top:1px solid var(--border);background:var(--bg-secondary);margin-top:4rem;padding:2rem 0}.footer-inner.svelte-jz8lnl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-logo.svelte-jz8lnl{font-family:var(--font-heading);color:var(--text-primary);font-size:1.5rem;font-weight:200}.logo-dark.svelte-jz8lnl{color:var(--text-primary)}.logo-pipe.svelte-jz8lnl{color:var(--accent)}.footer-copy.svelte-jz8lnl{color:var(--text-muted);font-size:.85rem}.footer-links.svelte-jz8lnl{gap:1.5rem;display:flex}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent)}@media (width<=768px){.footer-inner.svelte-jz8lnl{text-align:center;justify-content:center}}:root{--accent:#ff2d55;--accent-hover:#e0264a;--text-primary:#343434;--text-secondary:#595959;--text-muted:#999;--bg-primary:#fff;--bg-secondary:#f8f8f8;--bg-card:#fff;--border:#e8e8e8;--font-heading:"PT Serif", Georgia, "Times New Roman", serif;--font-body:"Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono:"Roboto Mono", "Fira Code", monospace;--max-width:1330px;--content-width:810px;--hero-height:519px;--card-height:300px;--radius:4px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent);color:#fff}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--text-primary)}.container{width:95%;max-width:var(--max-width);margin:0 auto}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{max-width:var(--content-width);color:var(--text-primary);margin:0 auto;padding:2.5rem 1rem 0;font-size:18px;line-height:34px}.prose h1{display:none}.prose h2{font-family:var(--font-heading);color:var(--text-primary);margin:2.5rem 0 1rem;font-size:1.75rem;font-weight:700;line-height:1.3}.prose h3{font-family:var(--font-heading);color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.4}.prose h4{font-family:var(--font-heading);color:var(--text-primary);margin:1.5rem 0 .5rem;font-size:1.15rem;font-weight:700}.prose p{margin:0 0 1.5rem}.prose strong{color:#333;font-weight:600}.prose em{font-style:italic}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--text-primary)}.prose ul,.prose ol{width:90%;max-width:var(--content-width);margin:0 auto 2.5rem;font-size:18px;line-height:34px}.prose li{margin:.75rem 0}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:4px solid var(--accent);background:var(--bg-secondary);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary);margin:2rem 0;padding:1rem 1.5rem;font-style:italic}.prose blockquote strong{background:var(--accent);color:var(--text-primary);padding:0 5px;font-style:normal}.prose code{font-family:var(--font-mono);background:var(--bg-secondary);border-radius:3px;padding:.15em .4em;font-size:.88em}.prose pre{border-radius:var(--radius);margin:2rem 0;font-size:.9em;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95em}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.75rem 1rem}.prose th{background:var(--bg-secondary);font-weight:600;font-family:var(--font-heading)}.prose tr:nth-child(2n){background:var(--bg-secondary)}.prose hr{border:none;border-top:2px solid var(--border);margin:3rem 0}.prose img{border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:2rem auto}.prose figure{text-align:center;margin:2rem 0}.prose figcaption{opacity:.5;margin-bottom:1rem;padding:.5rem 0;font-size:.9em}.badge{background:var(--accent);color:#fff;letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-block}.badge:hover{color:#fff;background:var(--accent-hover)}@media (width<=768px){:root{--hero-height:320px;--card-height:200px}.prose{padding:2rem 1.25rem 0;font-size:16px;line-height:30px}.prose h2{font-size:1.4rem}.prose h3{font-size:1.2rem}}
