.nav[data-v-3e0efc97]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner[data-v-3e0efc97]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.logo[data-v-3e0efc97]{font-family:var(--font-mono);font-weight:600;text-decoration:none;color:var(--text);font-size:1rem}.logo-bracket[data-v-3e0efc97]{color:var(--accent)}.links[data-v-3e0efc97]{display:flex;gap:24px}.links a[data-v-3e0efc97]{font-family:var(--font-mono);font-size:.88rem;color:var(--muted);text-decoration:none;transition:color .15s ease}.links a[data-v-3e0efc97]:hover{color:var(--text)}.links .dot[data-v-3e0efc97]{color:var(--success);margin-right:2px}.actions[data-v-3e0efc97]{display:flex;align-items:center;gap:8px}.theme-toggle[data-v-3e0efc97]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.theme-toggle[data-v-3e0efc97]:hover{border-color:var(--accent);color:var(--accent)}.burger[data-v-3e0efc97]{display:none;flex-direction:column;gap:4px;width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;justify-content:center}.burger span[data-v-3e0efc97]{width:16px;height:2px;background:var(--text)}@media (max-width: 720px){.links[data-v-3e0efc97]{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 24px;display:none}.links.open[data-v-3e0efc97],.burger[data-v-3e0efc97]{display:flex}}.contrib[data-v-5a28d8cd]{margin-top:28px;max-width:100%}.contrib-head[data-v-5a28d8cd]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-family:var(--font-mono);font-size:.82rem}.label[data-v-5a28d8cd]{color:var(--text);font-weight:600}.handle[data-v-5a28d8cd]{color:var(--accent);text-decoration:none}.handle[data-v-5a28d8cd]:hover{text-decoration:underline}.state[data-v-5a28d8cd]{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.grid-wrap[data-v-5a28d8cd]{overflow-x:auto;padding-bottom:4px}.months[data-v-5a28d8cd]{display:grid;gap:3px;margin-bottom:4px;min-width:480px}.month[data-v-5a28d8cd]{font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.grid[data-v-5a28d8cd]{display:grid;gap:3px;min-width:480px}.col[data-v-5a28d8cd]{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.cell[data-v-5a28d8cd]{width:100%;aspect-ratio:1;min-width:10px;min-height:10px;border-radius:2px;background:var(--border);display:inline-block}.cell.empty[data-v-5a28d8cd]{background:transparent}.cell.level-0[data-v-5a28d8cd]{background:var(--surface-alt);border:1px solid var(--border)}.cell.level-1[data-v-5a28d8cd]{background:color-mix(in srgb,var(--success) 30%,var(--surface-alt))}.cell.level-2[data-v-5a28d8cd]{background:color-mix(in srgb,var(--success) 55%,var(--surface-alt))}.cell.level-3[data-v-5a28d8cd]{background:color-mix(in srgb,var(--success) 80%,var(--surface-alt))}.cell.level-4[data-v-5a28d8cd]{background:var(--success)}.legend[data-v-5a28d8cd]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);flex-wrap:wrap;gap:8px}.scale[data-v-5a28d8cd]{display:flex;align-items:center;gap:3px}.scale .cell[data-v-5a28d8cd]{width:10px;height:10px;min-width:10px;min-height:10px;margin:0 1px}.hero[data-v-daf86548]{padding-top:72px}.hero-grid[data-v-daf86548]{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.hero-copy[data-v-daf86548],.code-window[data-v-daf86548]{min-width:0}.eyebrow-line[data-v-daf86548]{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--border);display:inline-block;margin:0 0 28px}.headline[data-v-daf86548]{font-family:var(--font-display);line-height:.98;margin:0 0 22px}.headline .first[data-v-daf86548]{display:block;font-size:clamp(3rem,6.2vw,4.6rem);font-weight:500;color:var(--text)}.headline .last[data-v-daf86548]{display:block;font-size:clamp(3rem,6.2vw,4.6rem);font-weight:400;font-style:italic;color:var(--muted)}.role[data-v-daf86548]{font-size:1.3rem;font-weight:600;margin:0 0 6px}.credential[data-v-daf86548]{color:var(--muted);font-size:.95rem;margin:0 0 16px}.lede[data-v-daf86548]{color:var(--muted);max-width:42ch;margin:0 0 30px}.hero-actions[data-v-daf86548]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.btn-primary[data-v-daf86548]{background:var(--text);color:var(--bg)}.btn-primary[data-v-daf86548]:hover{background:var(--accent)}.code-window[data-v-daf86548]{overflow:hidden;position:sticky;top:96px}.window-bar[data-v-daf86548]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.wdot[data-v-daf86548]{width:11px;height:11px;border-radius:50%;background:var(--c)}.wfile[data-v-daf86548]{margin-left:10px;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.code[data-v-daf86548]{margin:0;padding:22px 20px;font-family:var(--font-mono);font-size:.82rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.cm[data-v-daf86548]{color:var(--muted);font-style:italic}.kw[data-v-daf86548]{color:var(--accent-2);font-weight:600}.fn[data-v-daf86548]{color:var(--accent)}.str[data-v-daf86548]{color:var(--success)}.tag[data-v-daf86548]{color:#d1538a}.attr[data-v-daf86548]{color:#c98a3e}.ar[data-v-daf86548]{color:var(--text)}.compiled[data-v-daf86548]{margin:0;padding:12px 20px 18px;font-family:var(--font-mono);font-size:.78rem;color:var(--success);border-top:1px dashed var(--border)}.arrow[data-v-daf86548]{margin-right:6px}@media (max-width: 900px){.hero-grid[data-v-daf86548]{grid-template-columns:1fr}.code-window[data-v-daf86548]{position:static}}.about-grid[data-v-84a1791c]{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}h2[data-v-84a1791c]{font-size:1.9rem;margin-bottom:18px}.about-copy p[data-v-84a1791c]{color:var(--muted);margin:0 0 16px;max-width:62ch}.facts[data-v-84a1791c]{padding:8px 0;height:fit-content}.fact-row[data-v-84a1791c]{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.85rem}.fact-row[data-v-84a1791c]:last-child{border-bottom:none}dt[data-v-84a1791c]{color:var(--accent)}dd[data-v-84a1791c]{margin:0;color:var(--text);text-align:right}@media (max-width: 860px){.about-grid[data-v-84a1791c]{grid-template-columns:1fr}}.visually-hidden[data-v-e0418ff1]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skill-groups[data-v-e0418ff1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.skill-group[data-v-e0418ff1]{padding:20px}.group-label[data-v-e0418ff1]{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);margin:0 0 14px}.chips[data-v-e0418ff1]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-e0418ff1]{font-family:var(--font-mono);font-size:.82rem;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-alt)}.chip.string[data-v-e0418ff1]{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.chip.keyword[data-v-e0418ff1]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.chip.function[data-v-e0418ff1]{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 40%,var(--border))}.chip.number[data-v-e0418ff1]{color:#c98a3e;border-color:color-mix(in srgb,#c98a3e 40%,var(--border))}.chip.comment[data-v-e0418ff1]{color:var(--muted);font-style:italic}.timeline[data-v-2e2d77b0]{list-style:none;margin:0;padding:0}.entry[data-v-2e2d77b0]{display:grid;grid-template-columns:28px 1fr;gap:20px}.rail[data-v-2e2d77b0]{display:flex;flex-direction:column;align-items:center}.node[data-v-2e2d77b0]{width:12px;height:12px;border-radius:50%;background:var(--accent);margin-top:26px;flex-shrink:0}.line[data-v-2e2d77b0]{flex:1;width:2px;background:var(--border)}.entry:last-child .line[data-v-2e2d77b0]{display:none}.entry-body[data-v-2e2d77b0]{padding:22px 24px;margin-bottom:24px}.commit-line[data-v-2e2d77b0]{font-family:var(--font-mono);font-size:.95rem;margin:0 0 4px}.hash[data-v-2e2d77b0]{color:var(--accent-2);margin-right:10px}.role[data-v-2e2d77b0]{font-weight:600}.at[data-v-2e2d77b0]{color:var(--muted);margin-left:6px}.period[data-v-2e2d77b0]{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);margin:0 0 14px}ul[data-v-2e2d77b0]{margin:0;padding-left:20px;color:var(--muted)}li[data-v-2e2d77b0]{margin-bottom:6px}.load-more[data-v-2e2d77b0]{display:none;width:100%;justify-content:center;font-size:.85rem}.load-more .count[data-v-2e2d77b0]{color:var(--muted);margin-left:4px}@media (max-width: 720px){.entry.is-extra[data-v-2e2d77b0]{display:none}.timeline.is-expanded .entry.is-extra[data-v-2e2d77b0]{display:grid}.timeline:not(.is-expanded) .entry:nth-child(4) .line[data-v-2e2d77b0]{display:none}.load-more[data-v-2e2d77b0]{display:flex}}.grid[data-v-a65eed41]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.file-card[data-v-a65eed41]{padding:0;overflow:hidden;display:flex;flex-direction:column}.preview[data-v-a65eed41]{border-bottom:1px solid var(--border);background:var(--surface-alt)}.preview-bar[data-v-a65eed41]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.dot[data-v-a65eed41]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-red[data-v-a65eed41]{background:#e0553f}.dot-yellow[data-v-a65eed41]{background:#c98a3e}.dot-green[data-v-a65eed41]{background:#1f9d74}.preview-url[data-v-a65eed41]{margin-left:8px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-body[data-v-a65eed41]{position:relative;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(135deg,var(--accent) 0,var(--accent) 1px,transparent 1px,transparent 18px);background-color:var(--surface-alt);background-blend-mode:overlay;opacity:.9}.preview.function .preview-body[data-v-a65eed41]{background:repeating-linear-gradient(135deg,var(--accent-2) 0,var(--accent-2) 1px,transparent 1px,transparent 18px);background-color:var(--surface-alt);background-blend-mode:overlay}.preview-watermark[data-v-a65eed41]{font-family:var(--font-mono);font-weight:700;font-size:2.6rem;color:var(--text);opacity:.08;letter-spacing:-.02em}.preview-tag[data-v-a65eed41]{position:absolute;bottom:10px;left:12px;font-family:var(--font-mono);font-size:.72rem;padding:3px 8px;border-radius:5px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.file-head[data-v-a65eed41],h3[data-v-a65eed41],.desc[data-v-a65eed41],.stack[data-v-a65eed41],.links[data-v-a65eed41]{padding-left:22px;padding-right:22px}.file-head[data-v-a65eed41]{display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:14px}.badge[data-v-a65eed41]{font-family:var(--font-mono);font-size:.72rem;padding:3px 8px;border-radius:5px;background:var(--surface-alt);color:var(--accent);border:1px solid var(--border)}.filename[data-v-a65eed41]{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}h3[data-v-a65eed41]{font-size:1.15rem;margin-bottom:8px}.desc[data-v-a65eed41]{color:var(--muted);font-size:.94rem;flex:1;margin:0 0 16px}.stack[data-v-a65eed41]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tag[data-v-a65eed41]{font-family:var(--font-mono);font-size:.72rem;padding:4px 8px;border-radius:5px;background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.links[data-v-a65eed41]{display:flex;gap:10px;margin-bottom:22px}.btn.small[data-v-a65eed41]{padding:8px 14px;font-size:.78rem}.btn.disabled[data-v-a65eed41]{opacity:.5;cursor:default;pointer-events:none}.contact-grid[data-v-a5c7f281]{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}.contact-copy[data-v-a5c7f281]{min-width:0}.status[data-v-a5c7f281]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.dot[data-v-a5c7f281]{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 60%,transparent);animation:pulse-a5c7f281 2s infinite}@keyframes pulse-a5c7f281{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}h2[data-v-a5c7f281]{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,2.9rem);line-height:1.08;font-weight:500;margin:0 0 20px}.accent-italic[data-v-a5c7f281]{font-style:italic;font-weight:400;color:var(--muted)}.lede[data-v-a5c7f281]{color:var(--muted);max-width:42ch;margin:0 0 28px}.icon-row[data-v-a5c7f281]{display:flex;gap:12px}.icon-btn[data-v-a5c7f281]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);color:var(--text);transition:transform .15s ease,border-color .15s ease,color .15s ease}.icon-btn[data-v-a5c7f281]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.term[data-v-a5c7f281]{overflow:hidden;min-width:0}.window-bar[data-v-a5c7f281]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.wdot[data-v-a5c7f281]{width:11px;height:11px;border-radius:50%;background:var(--c)}.wfile[data-v-a5c7f281]{margin-left:10px;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.term-body[data-v-a5c7f281]{margin:0;padding:22px 20px 6px;font-family:var(--font-mono);font-size:.82rem;line-height:1.7}.line[data-v-a5c7f281]{margin:0}.line.dim[data-v-a5c7f281]{color:var(--muted);margin-bottom:14px}.line.ok[data-v-a5c7f281]{color:var(--success)}.p[data-v-a5c7f281]{color:var(--accent-2)}.kw[data-v-a5c7f281]{color:var(--accent);font-weight:600}.rows[data-v-a5c7f281]{margin:8px 0 16px;display:flex;flex-direction:column;gap:8px}.row[data-v-a5c7f281]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}.key[data-v-a5c7f281]{color:var(--muted);width:76px;flex-shrink:0}.val.link[data-v-a5c7f281]{color:var(--text);text-decoration:none;border-bottom:1px dashed var(--border);word-break:break-all}.val.link[data-v-a5c7f281]:hover{color:var(--accent);border-color:var(--accent)}.copy[data-v-a5c7f281]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.copy[data-v-a5c7f281]:hover{border-color:var(--border);color:var(--accent)}.compiled[data-v-a5c7f281]{margin:0;padding:12px 20px 18px;font-family:var(--font-mono);font-size:.78rem;color:var(--success);border-top:1px dashed var(--border)}.arrow[data-v-a5c7f281]{margin-right:6px}@media (max-width: 900px){.contact-grid[data-v-a5c7f281]{grid-template-columns:1fr}}.footer[data-v-5dad7ab0]{border-top:1px solid var(--border);padding:32px 0}.footer-inner[data-v-5dad7ab0]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.cmdline[data-v-5dad7ab0]{font-family:var(--font-mono);font-size:.85rem;margin:0;color:var(--muted)}.prompt[data-v-5dad7ab0]{color:var(--success);margin-right:6px}.meta[data-v-5dad7ab0]{margin:0;font-size:.82rem;color:var(--muted)}:root{--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Fraunces", "IBM Plex Sans", serif;--bg: #f5f7fa;--surface: #ffffff;--surface-alt: #edf1f5;--border: #d9e0e7;--text: #1b222c;--muted: #5b6572;--accent: #3457d5;--accent-2: #e0553f;--success: #1f9d74;--shadow: 0 1px 2px rgba(20, 26, 36, .04), 0 8px 24px rgba(20, 26, 36, .06);--radius: 8px;--max-width: 1080px}[data-theme=dark]{--bg: #0d1117;--surface: #151b23;--surface-alt: #1b222c;--border: #262d38;--text: #e6edf3;--muted: #8a94a3;--accent: #6f92f4;--accent-2: #f2705a;--success: #3fbf8f;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;transition:background .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}section{padding:96px 0;border-bottom:1px solid var(--border)}section:last-of-type{border-bottom:none}.cmd-header{display:flex;align-items:center;gap:10px;margin-bottom:40px;font-family:var(--font-mono);color:var(--muted);font-size:.95rem}.cmd-header .prompt{color:var(--success)}.cmd-header .cmd{color:var(--text);font-weight:600}.cmd-header .flag{color:var(--accent)}.cmd-header:after{content:"";flex:1;height:1px;background:var(--border);margin-left:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.eyebrow{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
