@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #0a0a0b;--bg-elev: #131317;--bg-line: #1f1f24;--ink: #ececee;--ink-dim: #a4a4ad;--ink-mute: #6a6a73;--accent: #ff5050;--accent-glow: rgba(255, 80, 80, .2);--accent-faint: rgba(255, 80, 80, .1);--peach: #ff9c6e;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--content-w: 1080px;--prose-w: 680px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(1200px 600px at 50% -200px,rgba(255,80,80,.06),transparent 60%),var(--bg)}img,svg{max-width:100%;display:block}a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s var(--ease),border-color .15s var(--ease)}a:hover{color:var(--accent);border-bottom-color:var(--accent)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,3.2vw,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 1em}code,pre,.mono{font-family:var(--font-mono);font-size:.9em}code{background:var(--bg-elev);border:1px solid var(--bg-line);border-radius:4px;padding:.1em .35em}pre{background:var(--bg-elev);border:1px solid var(--bg-line);border-radius:8px;padding:var(--space-4);overflow-x:auto}pre code{background:transparent;border:0;padding:0}.container{width:100%;max-width:var(--content-w);margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:var(--space-24)}@media(max-width:640px){.section{padding-block:var(--space-16)}}.prose{max-width:var(--prose-w)}.prose p,.prose li{color:var(--ink-dim);font-size:1.05rem}.prose strong{color:var(--ink)}.prose a{color:var(--accent);border-bottom-color:var(--accent-faint)}.prose a:hover{border-bottom-color:var(--accent)}.prose h2{margin-top:2em;margin-bottom:.5em}.prose h3{margin-top:1.5em;margin-bottom:.4em}.prose img{border:1px solid var(--bg-line);border-radius:8px;margin-block:var(--space-6)}.eyebrow{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:lowercase;color:var(--accent)}.eyebrow:before{content:"// ";opacity:.65}.tag{display:inline-block;font-family:var(--font-mono);font-size:.75rem;padding:.25rem .6rem;border:1px solid var(--bg-line);border-radius:999px;color:var(--ink-dim);background:var(--bg-elev)}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:6px;font-family:var(--font-mono);font-size:.875rem;border:1px solid var(--bg-line);background:var(--bg-elev);color:var(--ink);transition:all .2s var(--ease)}.button:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-faint);transform:translateY(-1px)}.button.primary{background:var(--accent);color:#0a0a0b;border-color:var(--accent)}.button.primary:hover{color:#0a0a0b;background:#ff7a7a;box-shadow:0 0 0 6px var(--accent-glow)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 8px transparent}}.cursor{display:inline-block;width:.55em;height:1em;vertical-align:-.12em;background:var(--accent);margin-left:2px;animation:blink 1.05s steps(1,end) infinite}@keyframes blink{50%{opacity:0}}.card{display:block;padding:var(--space-6);border:1px solid var(--bg-line);border-radius:10px;background:var(--bg-elev);transition:all .25s var(--ease)}.card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px #0006,0 0 0 1px var(--accent-faint)}.grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:640px){.grid.cols-2{grid-template-columns:1fr 1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--accent);color:#0a0a0b}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:color-mix(in oklab,var(--bg) 80%,transparent);border-bottom:1px solid var(--bg-line)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:.85rem}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.95rem;color:var(--ink);border-bottom:0}.brand-prompt[data-astro-cid-3ef6ksr2]{color:var(--ink-mute)}.brand-name[data-astro-cid-3ef6ksr2]{color:var(--accent)}.brand-alt[data-astro-cid-3ef6ksr2]{color:var(--ink-mute)}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.875rem;color:var(--ink-dim);border-bottom:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:before{content:"→ "}@media(max-width:480px){nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:1rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.8rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-24);border-top:1px solid var(--bg-line);padding-block:var(--space-8)}.foot[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.small[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--ink-mute);margin:0}.prompt[data-astro-cid-sz7xmlte]{color:var(--accent)}.socials[data-astro-cid-sz7xmlte]{list-style:none;display:flex;gap:1.25rem;padding:0;margin:0}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-dim);border-bottom:0}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.ambient[data-astro-cid-icf7pbz5]{display:contents}.scanline[data-astro-cid-icf7pbz5]{position:fixed;left:0;top:-10px;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,80,80,.45),transparent);mix-blend-mode:screen;pointer-events:none;z-index:50;animation:scan 34s linear infinite}@keyframes scan{0%{top:-10px}41.18%{top:110vh}to{top:110vh}}.ufo[data-astro-cid-icf7pbz5]{position:fixed;top:18vh;left:0;width:8em;color:var(--accent);opacity:0;transform:translate(-12em);pointer-events:none;z-index:50}.ufo[data-astro-cid-icf7pbz5].flying{animation:ufo-fly 10s linear forwards}@keyframes ufo-fly{0%{transform:translate(-12em);opacity:0}6%{opacity:1}94%{opacity:1}to{transform:translate(110vw);opacity:0}}.ufo[data-astro-cid-icf7pbz5].flying .ufo-bob[data-astro-cid-icf7pbz5]{animation:ufo-bob 2.4s ease-in-out infinite}@keyframes ufo-bob{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}.car[data-astro-cid-icf7pbz5]{position:fixed;bottom:16px;left:0;width:7em;color:var(--accent);opacity:0;transform:translate(100vw);pointer-events:none;z-index:50}.car[data-astro-cid-icf7pbz5] svg[data-astro-cid-icf7pbz5]{width:100%;height:auto}.car[data-astro-cid-icf7pbz5].driving{animation:car-drive 7s linear forwards}@keyframes car-drive{0%{transform:translate(100vw);opacity:0}6%{opacity:1}94%{opacity:1}to{transform:translate(-9em);opacity:0}}.car[data-astro-cid-icf7pbz5] .trail[data-astro-cid-icf7pbz5]{position:absolute;top:62%;height:4px;border-radius:2px;background:var(--accent)}.car[data-astro-cid-icf7pbz5] .t1[data-astro-cid-icf7pbz5]{right:-1.2em;width:1em;opacity:.8}.car[data-astro-cid-icf7pbz5] .t2[data-astro-cid-icf7pbz5]{right:-2.8em;width:1.4em;opacity:.5}.car[data-astro-cid-icf7pbz5] .t3[data-astro-cid-icf7pbz5]{right:-4.8em;width:1.8em;opacity:.22}@media(prefers-reduced-motion:reduce){.ambient[data-astro-cid-icf7pbz5]{display:none}}
