.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:dark;--bg:#111311;--bg-elev:#1a1d1a;--border:#2b302b;--border-strong:#3a413a;--text:#e6e9e3;--text-dim:#a9b0a6;--text-faint:#8e978b;--accent:#a9bb8c;--accent-strong:#a9bb8c;--on-accent:#111311;--accent-dim:#4a5640;--radius:4px;--maxw:1080px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-decision:#bb9af7;--t-problem-solved:#7dcfff;--t-shipped:#9ece6a;--t-learning:#e0af68}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (width<=700px){.wrap{padding:0 16px}}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;background:var(--bg-elev);border:1px solid var(--accent);color:var(--text);border-radius:var(--radius);padding:8px 14px;transition:top .15s ease-out;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}main a,.site-footer a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .2s ease-out}main a:hover,.site-footer a:hover{background-size:100% 1px}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.15}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--text-faint);font-size:.7rem}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.section-head h2{margin-top:10px;font-size:clamp(2rem,4vw,2.9rem)}.section-head .lede{max-width:330px;color:var(--text-dim);font-size:.9rem}@media (width<=700px){.section-head{margin-bottom:26px;display:block}.section-head .lede{margin-top:14px}}.button{background:var(--accent-strong);color:var(--on-accent);border:1px solid var(--accent-strong);border-radius:var(--radius);white-space:nowrap;padding:12px 20px;transition:opacity .15s ease-out;display:inline-block}main a.button{background-image:none}.button:hover{opacity:.88}section{border-top:1px solid var(--border);padding:56px 0 64px;scroll-margin-top:72px}@media (width<=700px){section{padding:38px 0 44px}}.section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-bottom:24px;font-size:.78rem;font-weight:600}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.tag{font-family:var(--mono);color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-size:.72rem;transition:translate .15s ease-out,border-color .15s ease-out;display:inline-block}.tag:hover{border-color:var(--accent-dim);translate:0 -1px}.badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-block}.badge.decision{color:var(--t-decision)}.badge.problem-solved{color:var(--t-problem-solved)}.badge.shipped{color:var(--t-shipped)}.badge.learning{color:var(--t-learning)}details>summary{cursor:pointer;color:var(--accent);user-select:none;font-size:.85rem;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸";margin-right:6px;transition:rotate .2s ease-out;display:inline-block}details[open]>summary:before{rotate:90deg}details::details-content{opacity:0;transition:opacity .25s ease-out, translate .25s ease-out, content-visibility .25s allow-discrete;translate:0 -4px}details[open]::details-content{opacity:1;translate:0}.prose p{margin-bottom:.8em}.prose p:last-child{margin-bottom:0}.prose code{font-family:var(--mono);background:var(--bg-elev);border-radius:4px;padding:1px 5px;font-size:.85em}html.js .reveal{opacity:0;transition:opacity .45s ease-out,translate .45s ease-out;translate:0 12px}html.js .reveal.in-view{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transition:none;translate:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar[data-astro-cid-hkbrpulz]{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.brand[data-astro-cid-hkbrpulz]{letter-spacing:-.03em;color:var(--text);background-image:none;font-size:1.2rem;font-weight:700}.brand[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--accent)}.nav-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 26px;font-size:.875rem;display:flex}.contact-nav[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--accent);color:var(--text)!important}@media (width<=700px){.topbar-inner[data-astro-cid-hkbrpulz]{align-items:flex-start;padding-top:14px;padding-bottom:14px}.nav-links[data-astro-cid-hkbrpulz]{gap:8px 14px;max-width:230px;font-size:.78rem}.contact-nav[data-astro-cid-hkbrpulz]{display:none}}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text-dim);transition:color .15s ease-out}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text);text-decoration:none}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].active{color:var(--text)}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].active:after{content:"";background:var(--accent);border-radius:2px;height:2px;margin-top:2px;display:block}.lang-switch[data-astro-cid-hkbrpulz]{border:1px solid var(--border-strong);font-family:var(--mono);border-radius:999px;padding:2px;font-size:.7rem;display:inline-flex}.lang-switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text-dim);border-radius:999px;padding:3px 10px;transition:color .15s ease-out,background .15s ease-out}.lang-switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text);text-decoration:none}.lang-switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=true]{background:var(--accent);color:var(--on-accent)}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);padding-top:22px;padding-bottom:40px;font-size:.8rem}
