:root{--bg: #fff;--fg: #1a1a1a;--fg-muted: #666;--fg-subtle: #999;--border: #ddd;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111;--fg: #e0e0e0;--fg-muted: #888;--fg-subtle: #555;--border: #333}}:root[data-theme=dark]{--bg: #111;--fg: #e0e0e0;--fg-muted: #888;--fg-subtle: #555;--border: #333}*{font-family:Google Sans Code,monospace}body{min-height:100vh;display:flex;justify-content:center;align-items:center;margin:0;background:var(--bg);color:var(--fg)}.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}@media print{@page{margin:1.2cm}:root,:root[data-theme=dark]{--bg: #fff;--fg: #000;--fg-muted: #444;--fg-subtle: #666;--border: #bbb;color-scheme:light}html,body{background:#fff!important;color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body{display:block!important;min-height:0!important}.page{padding:0!important;max-width:none!important}.columns{display:block!important}.columns>section{width:auto!important;display:block!important;margin-bottom:1em}.legend,.git-graph-container,.graph-container,.theme-toggle,footer{display:none!important}.sr-only{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:.5em 0 1em!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:.9em}.sr-only ul{margin:.25em 0 .5em 1em;padding:0}.sr-only table{width:100%;border-collapse:collapse;margin:.25em 0 .75em;font-size:.9em}.sr-only caption{font-weight:600;text-align:left;margin-bottom:.25em}.sr-only th,.sr-only td{border:1px solid var(--border);padding:.3em .5em;text-align:left;vertical-align:top}.sr-only thead th{font-weight:600}.accent{text-decoration:underline;text-decoration-color:var(--accent-color);text-decoration-thickness:2px;text-underline-offset:3px}h2{break-after:avoid;page-break-after:avoid}.card,.sr-only li{break-inside:avoid;page-break-inside:avoid}header a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:var(--fg-muted);word-break:break-all}a{color:inherit;text-decoration:none}}.legend.svelte-1ar0d6w{display:flex;column-gap:1.5em;row-gap:.5em;justify-content:center;margin-bottom:.5em;flex-wrap:wrap}.legend-item.svelte-1ar0d6w{display:flex;align-items:center;gap:.4em;font-size:.85em}.legend-color.svelte-1ar0d6w{display:inline-block;width:10px;height:10px;border-radius:50%}.graph-container.svelte-1ar0d6w{padding:2em 0}.graph-container.svelte-1ar0d6w svg:where(.svelte-1ar0d6w){display:block;margin:0 auto}@media(max-width:900px){.graph-container.svelte-1ar0d6w svg:where(.svelte-1ar0d6w){max-width:100%;height:auto}}.year-label.svelte-1ar0d6w{font-size:12px;fill:var(--fg-muted)}.item-name.svelte-1ar0d6w{font-size:14px;font-weight:600}.item-role.svelte-1ar0d6w{font-size:12px;fill:var(--fg)}.item-role.svelte-1ar0d6w .emp-type:where(.svelte-1ar0d6w){fill:var(--fg-muted);font-style:italic;font-size:10px}td.svelte-1ar0d6w .emp-type:where(.svelte-1ar0d6w){color:var(--fg-muted);font-style:italic;font-size:.85em;margin-left:.4em}.item-period.svelte-1ar0d6w{font-size:11px;fill:var(--fg-subtle, #555)}.item-url.svelte-1ar0d6w{font-size:11px;fill:var(--fg-muted)}.item-url.svelte-1ar0d6w:hover{text-decoration:underline}.svg-tags.svelte-1ar0d6w{display:flex;flex-wrap:wrap;gap:4px}.svg-tags.svelte-1ar0d6w .tag:where(.svelte-1ar0d6w){font-size:11px;color:var(--fg-muted);border:1px solid var(--border);border-radius:3px;padding:1px 6px;line-height:1.3}.git-graph-container.svelte-526614{padding:2em 0}.git-graph-container.svelte-526614 svg:where(.svelte-526614){display:block;margin:0 auto}@media(max-width:900px){.git-graph-container.svelte-526614 svg:where(.svelte-526614){max-width:100%;height:auto}}.legend.svelte-526614{display:flex;column-gap:1.5em;row-gap:.5em;justify-content:center;margin-bottom:.5em;flex-wrap:wrap}.legend-item.svelte-526614{display:flex;align-items:center;gap:.4em;font-size:.85em;white-space:nowrap}.legend-color.svelte-526614{display:inline-block;width:10px;height:10px;border-radius:50%}.legend-years.svelte-526614{color:var(--fg-muted);font-size:.85em;margin-left:.35em;opacity:.7}.year-label.svelte-526614{font-size:12px;fill:var(--fg-muted)}.commit-message.svelte-526614{font-size:12px;font-weight:500}.project-link-anchor.svelte-526614:hover .commit-message:where(.svelte-526614){text-decoration:underline;fill:var(--fg)}.lang-bar.svelte-h5d0vb{margin-bottom:2em}.bar.svelte-h5d0vb{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--border)}.segment.svelte-h5d0vb{height:100%}.segment.svelte-h5d0vb:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.segment.svelte-h5d0vb:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.pinned.svelte-1gatu8s{margin-top:3em}.cards.svelte-1gatu8s{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;margin-top:1em}@media(max-width:900px){.cards.svelte-1gatu8s{grid-template-columns:1fr}}.card.svelte-1gatu8s{border:1px solid var(--border);border-radius:6px;padding:1em 1.1em;display:flex;flex-direction:column}.title-row.svelte-1gatu8s{display:flex;justify-content:space-between;align-items:baseline;gap:.75em;flex-wrap:wrap}.card.svelte-1gatu8s h3:where(.svelte-1gatu8s){margin:0;font-size:1.05em}.langs.svelte-1gatu8s{display:flex;gap:.6em;font-size:.8em;color:var(--fg-muted)}.lang.svelte-1gatu8s{display:inline-flex;align-items:center;gap:.3em}.lang-dot.svelte-1gatu8s{width:8px;height:8px;border-radius:50%;display:inline-block}.meta.svelte-1gatu8s{margin-top:.35em;font-size:.8em;color:var(--fg-muted)}.meta.svelte-1gatu8s>span:where(.svelte-1gatu8s):not(.sep){white-space:nowrap}.sep.svelte-1gatu8s{opacity:.5;margin:0 .35em}.tagline.svelte-1gatu8s{margin:.9em 0 .4em;font-weight:500}.description.svelte-1gatu8s{margin:0;font-size:.9em;color:var(--fg-muted);line-height:1.5}.description.svelte-1gatu8s a:where(.svelte-1gatu8s){color:var(--fg)}.tags.svelte-1gatu8s{margin-top:.8em;display:flex;flex-wrap:wrap;gap:.4em}.tag.svelte-1gatu8s{font-size:.75em;color:var(--fg-muted);border:1px solid var(--border);border-radius:3px;padding:.1em .5em}.links.svelte-1gatu8s{margin-top:1em;display:flex;flex-wrap:wrap;gap:.9em;font-size:.8em}.links.svelte-1gatu8s a:where(.svelte-1gatu8s){color:var(--fg-muted)}.links.svelte-1gatu8s a:where(.svelte-1gatu8s):hover{color:var(--fg)}.toolbox.svelte-ucyxq7{margin-top:3em}h2.svelte-ucyxq7{border-bottom:1px solid var(--border);padding-bottom:.25em}.groups.svelte-ucyxq7{display:grid;grid-template-columns:max-content 1fr;gap:.6em 1.2em;margin:1em 0 0}dt.svelte-ucyxq7{color:var(--fg-muted);font-size:.85em;align-self:center}dd.svelte-ucyxq7{margin:0;display:flex;flex-wrap:wrap;gap:.4em}.tool.svelte-ucyxq7{font-size:.8em;color:var(--fg-muted);border:1px solid var(--border);border-radius:3px;padding:.15em .6em;text-decoration:none}a.tool.svelte-ucyxq7:hover{color:var(--fg);border-color:var(--fg-muted)}.page.svelte-1uha8ag{max-width:1400px;margin:0 auto;padding:2em}.columns.svelte-1uha8ag{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto auto;gap:0 2em;align-items:start;justify-content:center}.columns.svelte-1uha8ag>section:where(.svelte-1uha8ag){display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0;width:min-content}@media(max-width:900px){.columns.svelte-1uha8ag{grid-template-columns:1fr}.columns.svelte-1uha8ag>section:where(.svelte-1uha8ag){width:auto}}header.svelte-1uha8ag{display:flex;align-items:center;gap:1.5em;margin-bottom:2em}.mark.svelte-1uha8ag{font-size:3em;font-weight:700;line-height:1;color:var(--fg-muted);letter-spacing:-.02em}.identity.svelte-1uha8ag{border-left:1px solid var(--border);padding-left:1.5em}header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2em;margin:0}.tagline.svelte-1uha8ag{color:var(--fg-muted);margin:.25em 0 0}.tagline.svelte-1uha8ag .lang:where(.svelte-1uha8ag){text-decoration:underline;text-decoration-color:var(--lang-color);text-decoration-thickness:2px;text-underline-offset:3px}.interests.svelte-1uha8ag{margin:.6em 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4em}.interests.svelte-1uha8ag .tag:where(.svelte-1uha8ag){font-size:.75em;color:var(--fg-muted);border:1px solid var(--border);border-radius:3px;padding:.1em .5em}.links.svelte-1uha8ag{margin-top:.5em;display:flex;flex-wrap:wrap;row-gap:.25em}.links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--fg-muted);font-size:.9em}.links.svelte-1uha8ag>:where(.svelte-1uha8ag)+:where(.svelte-1uha8ag):before{content:"·";display:inline-block;opacity:.5;margin:0 .5em;text-decoration:none}.handles.svelte-1uha8ag{color:var(--fg-muted);font-size:.9em}@media(max-width:600px){header.svelte-1uha8ag{flex-direction:column;text-align:center;gap:.5em}.mark.svelte-1uha8ag{font-size:2em}.identity.svelte-1uha8ag{border-left:none;padding-left:0}}h2.svelte-1uha8ag{border-bottom:1px solid var(--border);padding-bottom:.25em}footer.svelte-1uha8ag{text-align:center;margin-top:3em;color:var(--fg-muted);font-size:.8em}.theme-toggle.svelte-1uha8ag{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.theme-toggle.svelte-1uha8ag:hover{color:var(--fg)}.sep.svelte-1uha8ag{margin:0 .5em;opacity:.5}
