:root,:root[data-theme=dark]{color-scheme:dark;--bg:#090c11;--bg-elev:#0f131a;--surface:#141922;--surface-2:#1b212c;--text:#e9edf3;--text-muted:#909cb0;--border:#232b38;--border-strong:#36414f;--amber:#ffb454;--amber-ink:#1a1204;--cyan:#5ad1e0;--focus:#ffb454;--grid-line:#ffffff0b;--scrim:#090c11b8;--node-self:#ffb454;--node-domain:#5ad1e0;--node-employer:#b79bff;--node-education:#7fd88f;--node-project:#ff8f7a;--node-skill:#7d8aa0}:root[data-theme=light]{color-scheme:light;--bg:#f6f3ec;--bg-elev:#fffdf8;--surface:#fffdf8;--surface-2:#ece8dd;--text:#12151a;--text-muted:#5b6472;--border:#d8d2c4;--border-strong:#a99f8c;--amber:#9a5a06;--amber-ink:#fffdf8;--cyan:#0d6f80;--focus:#9a5a06;--grid-line:#12151a0d;--scrim:#f6f3ecb8;--node-self:#9a5a06;--node-domain:#0d6f80;--node-employer:#6242c9;--node-education:#2f7d43;--node-project:#c2452c;--node-skill:#4b5563}:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1:.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:clamp(1.9rem, 1.2rem + 2.4vw, 2.9rem);--step-4:clamp(2.4rem, 1.3rem + 4.6vw, 4.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--wrap:78rem;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:3.75rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--step-4);font-weight:600}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}a:hover{color:var(--amber)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--amber);color:var(--amber-ink)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:500}.muted{color:var(--text-muted)}.small{font-size:var(--step--1)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--amber);color:var(--amber-ink);border-radius:0 0 var(--radius) var(--radius);transition:transform var(--dur-2) var(--ease);padding:.6rem 1rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus{color:var(--amber-ink);transform:translate(-50%)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--step--1);transition:border-color var(--dur-1), background var(--dur-1), color var(--dur-1);align-items:center;gap:.45rem;padding:.55rem .95rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn--solid{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.btn--solid:hover{color:var(--amber-ink);filter:brightness(1.06)}.tag{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;padding:.18rem .5rem;font-size:.72rem;display:inline-block}.tag-row{flex-wrap:wrap;gap:.35rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-hkbrpulz]{z-index:30;border-bottom:1px solid var(--border);background:var(--scrim);backdrop-filter:blur(10px);position:sticky;top:0}.site-header__inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);display:flex}.brand[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:inline-flex}.brand__dot[data-astro-cid-hkbrpulz]{background:var(--amber);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent);border-radius:50%}.site-nav[data-astro-cid-hkbrpulz]{font-size:var(--step--1);align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.site-nav[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]{color:var(--text-muted)}.site-nav[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}.theme-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;place-items:center;line-height:1;display:grid}.theme-toggle[data-astro-cid-hkbrpulz]:hover{color:var(--text);border-color:var(--amber)}.theme-toggle__sun[data-astro-cid-hkbrpulz],:root[data-theme=light] .theme-toggle__moon[data-astro-cid-hkbrpulz]{display:none}:root[data-theme=light] .theme-toggle__sun[data-astro-cid-hkbrpulz]{display:inline}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);padding:var(--space-6) 0}.site-footer__inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-hkbrpulz]{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--step--1);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text-muted)}.site-footer__links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--amber)}@media (width<=640px){.site-nav[data-astro-cid-hkbrpulz]>a[data-astro-cid-hkbrpulz]{display:none}}
