@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&display=swap";nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#0d0f14e0;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .25s ease,border-color .25s ease}[data-mode=personal] nav[data-astro-cid-dmqpwcec]{background:#ffffffe0}.container[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px}.brand[data-astro-cid-dmqpwcec]{justify-self:start;font-size:.74rem;letter-spacing:.08em;color:var(--text-muted)}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--accent);text-decoration:none}.mode-slot[data-astro-cid-dmqpwcec]{justify-self:center}.mode-toggle[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px}.site-links[data-astro-cid-dmqpwcec]{justify-self:end;display:flex;align-items:center;gap:18px}.site-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.72rem;color:var(--text-muted)}.site-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent);text-decoration:none}.sep[data-astro-cid-dmqpwcec]{color:var(--border);font-size:1rem;user-select:none}.mode-btn[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:9px;background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:24px;transition:background .2s}.mode-btn[data-astro-cid-dmqpwcec]:hover{background:var(--accent-dim)}.photo-ring[data-astro-cid-dmqpwcec]{position:relative;width:30px;height:30px;border-radius:50%;padding:2px;background:transparent;transition:background .25s;flex-shrink:0}.mode-btn[data-astro-cid-dmqpwcec].active .photo-ring[data-astro-cid-dmqpwcec]{background:conic-gradient(var(--accent),transparent 40%,var(--accent) 70%,transparent);animation:spin-ring 3s linear infinite}@keyframes spin-ring{to{transform:rotate(360deg)}}.photo-ring[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;display:block;opacity:.35;transition:opacity .25s,filter .25s;filter:grayscale(40%);outline:2px solid var(--bg);outline-offset:0}.mode-btn[data-astro-cid-dmqpwcec].active .photo-ring[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{opacity:1;filter:none}.mode-btn[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-family:var(--font);font-size:.72rem;letter-spacing:.04em;color:var(--text-muted);transition:color .2s}.mode-btn[data-astro-cid-dmqpwcec].active span[data-astro-cid-dmqpwcec]{color:var(--text)}@media(max-width:640px){.container[data-astro-cid-dmqpwcec]{grid-template-columns:1fr;justify-items:center;height:auto;min-height:56px;padding-top:9px;padding-bottom:9px}nav[data-astro-cid-dmqpwcec].has-toggle .brand[data-astro-cid-dmqpwcec],nav[data-astro-cid-dmqpwcec].has-toggle .site-links[data-astro-cid-dmqpwcec]{display:none}nav[data-astro-cid-dmqpwcec]:not(.has-toggle) .container[data-astro-cid-dmqpwcec]{grid-template-columns:auto auto;justify-content:space-between}nav[data-astro-cid-dmqpwcec]:not(.has-toggle) .brand[data-astro-cid-dmqpwcec],nav[data-astro-cid-dmqpwcec]:not(.has-toggle) .site-links[data-astro-cid-dmqpwcec]{display:flex}nav[data-astro-cid-dmqpwcec]:not(.has-toggle) .site-links[data-astro-cid-dmqpwcec]{gap:14px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0f14;--bg-card: #13161d;--border: #1e2330;--accent: #64ffda;--accent-dim: #64ffda33;--text: #cdd6f4;--text-muted: #6c7086;--green: #a6e3a1;--blue: #89b4fa;--yellow: #f9e2af;--font: "JetBrains Mono", "Fira Code", monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.7;transition:background-color .25s ease,color .25s ease}[data-mode=personal]{--bg: #ffffff;--bg-card: #f4f4f5;--border: #e4e4e7;--accent: #16a34a;--accent-dim: #16a34a1a;--text: #18181b;--text-muted: #71717a;--green: #15803d;--blue: #2563eb;--yellow: #d97706}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}section{padding:80px 0}.container{max-width:860px;margin:0 auto;padding:0 24px}.section-title{font-size:.75rem;font-weight:500;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:40px}.section-title:before{content:"// ";color:var(--text-muted)}
