@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Space Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--container: 1120px;--nav-height: 64px;--ease-out: cubic-bezier(.22, 1, .36, 1);--term-bg: #0a0e17;--term-bg-header: #111726;--term-fg: #cdd6e4;--term-muted: #66738c;--term-accent: #5eead4;--term-prompt: #fbbf24;--term-border: rgba(148, 163, 184, .16)}:root[data-theme=dark]{color-scheme:dark;--bg-0: #070a0f;--bg-1: #0a0e16;--bg-2: #0f1522;--bg-3: #151d2f;--fg-0: #eef2f8;--fg-1: #b9c4d6;--fg-2: #8291aa;--line: rgba(148, 163, 184, .14);--line-strong: rgba(148, 163, 184, .28);--acc-1: #2dd4bf;--acc-1-soft: rgba(45, 212, 191, .12);--acc-2: #a78bfa;--acc-2-soft: rgba(167, 139, 250, .12);--acc-warm: #fbbf24;--gradient-accent: linear-gradient(92deg, #5eead4 0%, #22d3ee 45%, #a78bfa 100%);--shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset;--dot-grid: radial-gradient(rgba(148, 163, 184, .12) 1px, transparent 1px);--scrollbar-thumb: #2a3550}:root[data-theme=light]{color-scheme:light;--bg-0: #f8f9fc;--bg-1: #f1f3f9;--bg-2: #ffffff;--bg-3: #e9edf5;--fg-0: #101623;--fg-1: #38445a;--fg-2: #55607a;--line: rgba(16, 22, 35, .1);--line-strong: rgba(16, 22, 35, .22);--acc-1: #115e59;--acc-1-soft: rgba(17, 94, 89, .1);--acc-2: #6d28d9;--acc-2-soft: rgba(109, 40, 217, .1);--acc-warm: #b45309;--gradient-accent: linear-gradient(92deg, #115e59 0%, #0e7490 45%, #6d28d9 100%);--shadow-card: 0 1px 2px rgba(16, 22, 35, .05);--dot-grid: radial-gradient(rgba(16, 22, 35, .1) 1px, transparent 1px);--scrollbar-thumb: #c3ccdd}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px)}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--fg-1);background-color:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--fg-0);line-height:1.15;font-weight:600;text-wrap:balance}p{text-wrap:pretty}a{color:var(--acc-1);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--acc-1);color:var(--bg-0)}:focus-visible{outline:2px solid var(--acc-1);outline-offset:2px;border-radius:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px;border:2px solid var(--bg-0)}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(4rem,9vh,6.5rem)}.section--alt{background:var(--bg-1);border-block:1px solid var(--line)}.section-label{font-family:var(--font-mono);font-size:.8rem;color:var(--acc-1);letter-spacing:.02em;margin-bottom:.5rem}.section-title{font-size:clamp(1.6rem,3.4vw,2.2rem);letter-spacing:-.02em;margin-bottom:clamp(1.75rem,4vh,2.75rem)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.mono{font-family:var(--font-mono)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out)}a.card:hover{text-decoration:none}.card--hover:hover{border-color:var(--line-strong);transform:translateY(-2px)}.tag{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-mono);font-size:.72rem;line-height:1;color:var(--fg-2);background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:.42em .8em;white-space:nowrap}.tag--accent{color:var(--acc-1);background:var(--acc-1-soft);border-color:transparent}.tag--violet{color:var(--acc-2);background:var(--acc-2-soft);border-color:transparent}.tag--wrap{white-space:normal;text-align:left;line-height:1.35;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.85rem;font-weight:500;padding:.7em 1.2em;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--fg-0);background:var(--bg-2);transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),transform .2s var(--ease-out)}.btn:hover{text-decoration:none;border-color:var(--acc-1);transform:translateY(-1px)}.btn--primary{background:var(--acc-1);border-color:var(--acc-1);color:var(--bg-0)}.btn--primary:hover{filter:brightness(1.08)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--reveal-delay, 0) * 90ms)}[data-reveal].is-revealed{opacity:1;transform:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:.6em 1em;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--fg-0)}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.layout[data-v-0d3f4723]{display:grid;gap:clamp(2rem,4vw,3rem)}.prose p[data-v-0d3f4723]{margin-bottom:1.05rem;color:var(--fg-1)}.focus[data-v-0d3f4723]{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin-top:1.5rem}.stats[data-v-0d3f4723]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}.stat[data-v-0d3f4723]{position:relative;padding:1.1rem 1rem}.value[data-v-0d3f4723]{display:block;font-family:var(--font-mono);font-size:clamp(1.5rem,4.5vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.label[data-v-0d3f4723]{display:block;margin-top:.3rem;font-size:.78rem;line-height:1.4;color:var(--fg-2)}.live[data-v-0d3f4723]{position:absolute;top:.7rem;right:.7rem;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:var(--acc-1);background:var(--acc-1-soft);border-radius:999px;padding:.18em .55em}@media(min-width:900px){.layout[data-v-0d3f4723]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.stats[data-v-0d3f4723]{grid-template-columns:repeat(2,minmax(0,1fr))}}.layout[data-v-62dcfdf9]{display:grid;gap:clamp(2rem,4vw,3rem)}.lead[data-v-62dcfdf9]{max-width:46ch;font-size:1rem;color:var(--fg-1);margin-bottom:1.5rem}.email[data-v-62dcfdf9]{display:inline-flex;align-items:center;gap:.6em;font-size:clamp(.92rem,2.4vw,1.1rem);font-weight:500;color:var(--fg-0);border-bottom:1px solid var(--acc-1);padding-bottom:.35rem;overflow-wrap:anywhere}.email[data-v-62dcfdf9]:hover{color:var(--acc-1);text-decoration:none}.location[data-v-62dcfdf9]{display:inline-flex;align-items:center;gap:.5em;margin-top:1.35rem;font-size:.76rem;color:var(--fg-2)}.links[data-v-62dcfdf9]{display:grid;gap:.6rem;list-style:none;padding:0}.link[data-v-62dcfdf9]{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.05rem;color:inherit}.icon[data-v-62dcfdf9]{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--fg-1)}.link:hover .icon[data-v-62dcfdf9]{color:var(--acc-1)}.meta[data-v-62dcfdf9]{min-width:0}.label[data-v-62dcfdf9]{display:block;font-size:.88rem;font-weight:600;color:var(--fg-0)}.desc[data-v-62dcfdf9]{display:block;font-size:.75rem;color:var(--fg-2)}.arrow[data-v-62dcfdf9]{margin-left:auto;flex:none;color:var(--fg-2);transition:transform .25s var(--ease-out),color .25s var(--ease-out)}.link:hover .arrow[data-v-62dcfdf9]{transform:translate(3px);color:var(--acc-1)}@media(min-width:880px){.layout[data-v-62dcfdf9]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.cv[data-v-eb7563c7]{padding-block:clamp(3rem,6vh,4.5rem)}.panel[data-v-eb7563c7]{display:grid;gap:1.75rem;padding:clamp(1.5rem,4vw,2.25rem);background:radial-gradient(120% 130% at 100% 0%,var(--acc-2-soft) 0%,transparent 55%),var(--bg-2)}.badge[data-v-eb7563c7]{display:inline-flex;align-items:center;gap:.5em;font-size:.7rem;color:var(--fg-2);margin-bottom:.75rem}.dot[data-v-eb7563c7]{width:6px;height:6px;border-radius:50%;background:var(--fg-2)}.dot--live[data-v-eb7563c7]{background:var(--acc-1);box-shadow:0 0 0 3px var(--acc-1-soft)}.title[data-v-eb7563c7]{font-size:clamp(1.35rem,3.2vw,1.75rem);letter-spacing:-.02em;margin-bottom:.6rem}.blurb[data-v-eb7563c7]{max-width:56ch;color:var(--fg-1);font-size:.92rem}.blurb code[data-v-eb7563c7]{font-family:var(--font-mono);font-size:.85em;color:var(--acc-1)}.counts[data-v-eb7563c7]{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 0}.counts dt[data-v-eb7563c7]{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-2)}.counts dd[data-v-eb7563c7]{margin:.1rem 0 0;font-size:1.2rem;font-weight:600;color:var(--fg-0)}.actions[data-v-eb7563c7]{display:flex;flex-wrap:wrap;gap:.6rem;align-content:center}@media(min-width:860px){.panel[data-v-eb7563c7]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.actions[data-v-eb7563c7]{flex-direction:column}}.footer[data-v-8f671f96]{border-top:1px solid var(--line);background:var(--bg-1);padding-block:1.75rem}.inner[data-v-8f671f96]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;color:var(--fg-2)}.socials[data-v-8f671f96]{display:flex;gap:.65rem;list-style:none;padding:0;order:3;width:100%}.socials a[data-v-8f671f96]{color:var(--fg-2)}.socials a[data-v-8f671f96]:hover{color:var(--acc-1)}@media(min-width:720px){.socials[data-v-8f671f96]{order:0;width:auto}}.viz-root[data-v-8eeb23ad]{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--heat-0: #e4e9f2;--heat-1: #99f6e4;--heat-2: #5eead4;--heat-3: #14b8a6;--heat-4: #0d9488;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}:root[data-theme=dark] .viz-root[data-v-8eeb23ad]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--heat-0: #161e30;--heat-1: #0d5f56;--heat-2: #12897c;--heat-3: #17b5a3;--heat-4: #2dd4bf}.panel[data-v-8eeb23ad]{min-width:0;padding:1.25rem 1.3rem 1.35rem}.panel-head[data-v-8eeb23ad]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.panel-title[data-v-8eeb23ad]{font-size:.98rem}.panel-sub[data-v-8eeb23ad]{font-size:.76rem;color:var(--fg-2)}.profile-link[data-v-8eeb23ad],.table-toggle[data-v-8eeb23ad]{display:inline-flex;align-items:center;gap:.4em;font-size:.73rem;color:var(--fg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35em .7em}.profile-link[data-v-8eeb23ad]:hover,.table-toggle[data-v-8eeb23ad]:hover{color:var(--acc-1);border-color:var(--acc-1);text-decoration:none}.heatmap-scroll[data-v-8eeb23ad]{max-width:100%;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}.heatmap[data-v-8eeb23ad]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:4px;min-width:max-content}.months[data-v-8eeb23ad]{grid-column:2;display:grid;grid-template-columns:repeat(var(--weeks),11px);gap:3px;font-size:.62rem;color:var(--fg-2);height:1em}.months span[data-v-8eeb23ad]{grid-column:var(--col);grid-row:1}.days[data-v-8eeb23ad]{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(7,11px);gap:3px;padding-right:4px;font-size:.6rem;line-height:11px;color:var(--fg-2)}.cells[data-v-8eeb23ad]{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--weeks),11px);grid-template-rows:repeat(7,11px);grid-auto-flow:column;gap:3px}.cell[data-v-8eeb23ad]{position:relative;width:11px;height:11px;border-radius:2px;background:var(--heat-0)}.cell--empty[data-v-8eeb23ad]{background:transparent}.cell--l0[data-v-8eeb23ad]{background:var(--heat-0)}.cell--l1[data-v-8eeb23ad]{background:var(--heat-1)}.cell--l2[data-v-8eeb23ad]{background:var(--heat-2)}.cell--l3[data-v-8eeb23ad]{background:var(--heat-3)}.cell--l4[data-v-8eeb23ad]{background:var(--heat-4)}.cell[data-v-8eeb23ad]:hover{outline:2px solid var(--fg-0);outline-offset:0;z-index:2}.tip[data-v-8eeb23ad]{position:absolute;bottom:calc(100% + 7px);left:50%;translate:-50% 0;z-index:5;display:none;white-space:nowrap;font-family:var(--font-mono);font-size:.68rem;color:var(--fg-0);background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.35em .6em;pointer-events:none}.cell:hover .tip[data-v-8eeb23ad]{display:block}.legend[data-v-8eeb23ad]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:.85rem;font-size:.66rem;color:var(--fg-2)}.legend span[data-v-8eeb23ad]:first-child{margin-right:4px}.legend span[data-v-8eeb23ad]:last-child{margin-left:4px}.bar[data-v-8eeb23ad]{display:flex;gap:2px;height:14px;margin-bottom:1.1rem}.segment[data-v-8eeb23ad]{background:var(--slot);border-radius:2px;min-width:3px}.legend-list[data-v-8eeb23ad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.5rem 1rem;list-style:none;padding:0}.legend-list li[data-v-8eeb23ad]{display:flex;align-items:center;gap:.5em;font-size:.79rem}.swatch[data-v-8eeb23ad]{width:10px;height:10px;border-radius:2px;flex:none}.legend-name[data-v-8eeb23ad]{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value[data-v-8eeb23ad]{margin-left:auto;font-size:.73rem;color:var(--fg-2)}.table[data-v-8eeb23ad]{width:100%;border-collapse:collapse;font-size:.78rem}.table th[data-v-8eeb23ad],.table td[data-v-8eeb23ad]{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);color:var(--fg-1);font-weight:400}.table thead th[data-v-8eeb23ad]{color:var(--fg-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.totals[data-v-8eeb23ad]{display:flex;gap:1.75rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.totals dt[data-v-8eeb23ad]{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-2)}.totals dd[data-v-8eeb23ad]{margin:.1rem 0 0;font-size:1.15rem;font-weight:600;color:var(--fg-0)}.fallback[data-v-8eeb23ad]{font-size:.84rem;color:var(--fg-2)}.skeleton[data-v-8eeb23ad]{height:108px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-1) 50%,var(--bg-3) 75%);background-size:240% 100%;animation:shimmer-8eeb23ad 1.5s infinite linear}.skeleton--short[data-v-8eeb23ad]{height:56px}@keyframes shimmer-8eeb23ad{to{background-position:-240% 0}}@media(min-width:1000px){.viz-root[data-v-8eeb23ad]{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.terminal[data-v-113e7577]{min-width:0;background:var(--term-bg);border:1px solid var(--term-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px -30px #000000b3;cursor:text}.chrome[data-v-113e7577]{display:flex;align-items:center;gap:.45rem;padding:.6rem .85rem;background:var(--term-bg-header);border-bottom:1px solid var(--term-border)}.dot[data-v-113e7577]{width:11px;height:11px;border-radius:50%}.dot--red[data-v-113e7577]{background:#ff5f57}.dot--amber[data-v-113e7577]{background:#febc2e}.dot--green[data-v-113e7577]{background:#28c840}.chrome-title[data-v-113e7577]{margin-left:auto;font-size:.7rem;color:var(--term-muted)}.screen[data-v-113e7577]{min-width:0;height:clamp(300px,42vh,380px);overflow-y:auto;overflow-wrap:anywhere;padding:1rem 1.1rem 1.2rem;font-size:.8rem;line-height:1.65;color:var(--term-fg);scrollbar-width:thin}.screen[data-v-113e7577]::-webkit-scrollbar-track{background:var(--term-bg)}.screen[data-v-113e7577]::-webkit-scrollbar-thumb{background:#24304a;border-color:var(--term-bg)}.line[data-v-113e7577]{white-space:pre-wrap;animation:line-in-113e7577 .28s var(--ease-out) both}.line--muted[data-v-113e7577]{color:var(--term-muted)}.line--accent[data-v-113e7577]{color:var(--term-accent)}.line--heading[data-v-113e7577]{color:var(--term-fg);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-top:.35rem}.line--warn[data-v-113e7577]{color:#f87171}.line a[data-v-113e7577]{color:var(--term-accent)}.prompt[data-v-113e7577]{color:var(--term-prompt);white-space:nowrap}@media(max-width:560px){.host[data-v-113e7577]{display:none}}.line--echo[data-v-113e7577]{color:var(--term-fg)}.input-row[data-v-113e7577]{display:flex;flex-wrap:wrap;align-items:center;gap:.5ch;margin-top:.2rem}.field[data-v-113e7577]{width:calc(var(--len, 0) * 1ch + 1px);max-width:100%;min-width:1px;background:none;border:none;outline:none;padding:0;font-size:inherit;line-height:inherit;color:var(--term-fg);caret-color:transparent}.cursor[data-v-113e7577]{flex:none;width:8px;height:1.05em;background:var(--term-muted)}.field:focus~.cursor[data-v-113e7577]{background:var(--term-prompt);animation:blink-113e7577 1.1s steps(2,start) infinite}@keyframes blink-113e7577{50%{opacity:0}}@keyframes line-in-113e7577{0%{opacity:0;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.line[data-v-113e7577],.cursor[data-v-113e7577]{animation:none}}.hero[data-v-d15df17b]{position:relative;overflow:hidden;padding-block:calc(var(--nav-height) + clamp(2.5rem,7vh,5rem)) clamp(3rem,8vh,5.5rem);border-bottom:1px solid var(--line)}.glow[data-v-d15df17b]{position:absolute;top:-35%;left:50%;width:min(1100px,130vw);aspect-ratio:1;translate:-50% 0;background:radial-gradient(circle,var(--acc-1-soft) 0%,transparent 62%);pointer-events:none}.grid-overlay[data-v-d15df17b]{position:absolute;inset:0;background-image:var(--dot-grid);background-size:26px 26px;mask-image:radial-gradient(ellipse 85% 60% at 50% 25%,#000 20%,transparent 78%);pointer-events:none}.inner[data-v-d15df17b]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,5vw,3.5rem);align-items:center}.copy[data-v-d15df17b],.terminal-wrap[data-v-d15df17b]{min-width:0}.eyebrow[data-v-d15df17b]{display:inline-flex;align-items:center;gap:.55em;font-size:.75rem;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:.42em .95em;margin-bottom:1.35rem}.pulse[data-v-d15df17b]{width:7px;height:7px;border-radius:50%;background:var(--acc-1);box-shadow:0 0 0 0 var(--acc-1);animation:pulse-d15df17b 2.4s infinite}@keyframes pulse-d15df17b{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.name[data-v-d15df17b]{font-size:clamp(2.1rem,7vw,3.6rem);letter-spacing:-.035em;line-height:1.03;margin-bottom:.7rem}.roles[data-v-d15df17b]{font-size:clamp(.85rem,2.2vw,1rem);color:var(--acc-1);margin-bottom:1.1rem}.bio[data-v-d15df17b]{max-width:58ch;font-size:clamp(.96rem,1.5vw,1.05rem);color:var(--fg-1);margin-bottom:1.9rem}.accent[data-v-d15df17b]{color:var(--fg-0);font-weight:500}.actions[data-v-d15df17b]{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.6rem}.socials[data-v-d15df17b]{display:flex;gap:.4rem;list-style:none;padding:0;margin-bottom:2rem}.socials a[data-v-d15df17b]{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--fg-2);border:1px solid var(--line);background:var(--bg-2);transition:color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.socials a[data-v-d15df17b]:hover{color:var(--acc-1);border-color:var(--acc-1);transform:translateY(-2px)}.quick-stats[data-v-d15df17b]{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,4vw,2.5rem);margin:0;padding-top:1.5rem;border-top:1px solid var(--line)}.quick-stats dt[data-v-d15df17b]{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-2)}.quick-stats dd[data-v-d15df17b]{margin:.15rem 0 0;font-size:1.35rem;font-weight:600;color:var(--fg-0)}.terminal-hint[data-v-d15df17b]{margin-top:.85rem;font-size:.72rem;color:var(--fg-2);text-align:center}.terminal-hint code[data-v-d15df17b]{color:var(--acc-1);background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:.1em .4em}@media(min-width:980px){.inner[data-v-d15df17b]{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}}.nav[data-v-3cbb3e29]{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.nav--scrolled[data-v-3cbb3e29]{background:color-mix(in srgb,var(--bg-0) 82%,transparent);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-inner[data-v-3cbb3e29]{height:var(--nav-height);display:flex;align-items:center;gap:1rem}.brand[data-v-3cbb3e29]{font-size:.95rem;font-weight:600;color:var(--fg-0);margin-right:auto}.brand[data-v-3cbb3e29]:hover{text-decoration:none}.brand-bracket[data-v-3cbb3e29]{color:var(--acc-1)}.links[data-v-3cbb3e29]{display:none;gap:1.5rem;list-style:none;padding:0;font-size:.8rem}.links a[data-v-3cbb3e29]{color:var(--fg-2);transition:color .2s var(--ease-out)}.links a[data-v-3cbb3e29]:hover,.links a.is-active[data-v-3cbb3e29]{color:var(--fg-0);text-decoration:none}.links a.is-active[data-v-3cbb3e29]{color:var(--acc-1)}.actions[data-v-3cbb3e29]{display:flex;gap:.35rem}.icon-btn[data-v-3cbb3e29]{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--fg-1);border:1px solid transparent;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.icon-btn[data-v-3cbb3e29]:hover{background:var(--bg-2);border-color:var(--line);color:var(--fg-0)}.drawer[data-v-3cbb3e29]{background:var(--bg-1);border-bottom:1px solid var(--line)}.drawer ul[data-v-3cbb3e29]{list-style:none;padding:.5rem clamp(1.25rem,4vw,2.5rem) 1rem;margin:0}.drawer a[data-v-3cbb3e29]{display:block;padding:.7rem 0;font-size:.9rem;color:var(--fg-1);border-bottom:1px solid var(--line)}.drawer li:last-child a[data-v-3cbb3e29]{border-bottom:none}@media(min-width:860px){.links[data-v-3cbb3e29]{display:flex}.menu-btn[data-v-3cbb3e29],.drawer[data-v-3cbb3e29]{display:none}}.intro[data-v-ebda69b1]{max-width:68ch;margin-bottom:2rem;color:var(--fg-1)}.group-title[data-v-ebda69b1]{display:flex;align-items:center;gap:.5em;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:var(--acc-1);margin-bottom:1rem}.live-pill[data-v-ebda69b1]{font-size:.62rem;letter-spacing:.06em;text-transform:none;color:var(--fg-2);background:var(--bg-3);border-radius:999px;padding:.2em .6em}.note[data-v-ebda69b1]{font-size:.72rem;color:var(--fg-2);margin-bottom:.9rem}.grid[data-v-ebda69b1]{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.project[data-v-ebda69b1]{display:flex;flex-direction:column;min-width:0;padding:1.15rem 1.15rem 1rem;color:inherit}.top[data-v-ebda69b1]{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.name[data-v-ebda69b1]{font-size:.92rem;font-weight:600;color:var(--fg-0)}.stars[data-v-ebda69b1]{display:inline-flex;align-items:center;gap:.28em;margin-left:auto;font-size:.73rem;color:var(--acc-warm)}.blurb[data-v-ebda69b1]{flex:1;font-size:.84rem;color:var(--fg-2);margin-bottom:.95rem}.foot[data-v-ebda69b1]{display:flex;align-items:center;gap:.7rem;font-size:.71rem;color:var(--fg-2)}.lang[data-v-ebda69b1]{display:inline-flex;align-items:center;gap:.4em}.lang-dot[data-v-ebda69b1]{width:8px;height:8px;border-radius:50%}.registry[data-v-ebda69b1]{padding:.15em .5em;border:1px solid var(--line);border-radius:999px}.arrow[data-v-ebda69b1]{margin-left:auto;color:var(--fg-2);transition:transform .25s var(--ease-out),color .25s var(--ease-out)}.project:hover .arrow[data-v-ebda69b1]{transform:translate(3px);color:var(--acc-1)}.contrib-list[data-v-ebda69b1]{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));list-style:none;padding:0}.contrib[data-v-ebda69b1]{display:block;min-width:0;padding:.85rem 1rem;color:inherit}.contrib-head[data-v-ebda69b1]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.contrib-name[data-v-ebda69b1]{min-width:0;font-size:.8rem;font-weight:600;color:var(--fg-0);overflow-wrap:break-word}.contrib-owner[data-v-ebda69b1]{font-weight:400;color:var(--fg-2)}.stars--fixed[data-v-ebda69b1]{flex:none}.contrib-desc[data-v-ebda69b1]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:.75rem;color:var(--fg-2);line-height:1.45}.papers[data-v-2bf2da6e]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.paper[data-v-2bf2da6e]{min-width:0;padding:1.4rem 1.35rem}.badges[data-v-2bf2da6e]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem}.year[data-v-2bf2da6e]{font-size:.72rem;color:var(--fg-2);margin-left:auto}.title[data-v-2bf2da6e]{font-size:clamp(1.02rem,2.2vw,1.18rem);line-height:1.35;margin-bottom:.5rem}.authors[data-v-2bf2da6e]{font-size:.75rem;color:var(--fg-2);margin-bottom:.9rem}.abstract[data-v-2bf2da6e]{font-size:.89rem;color:var(--fg-1);margin-bottom:1rem}.findings[data-v-2bf2da6e]{margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.findings summary[data-v-2bf2da6e]{cursor:pointer;padding:.6rem .85rem;font-family:var(--font-mono);font-size:.76rem;color:var(--acc-1)}.findings ul[data-v-2bf2da6e]{display:grid;gap:.4rem;padding:0 1.5rem .85rem;font-size:.83rem;color:var(--fg-1)}.findings li[data-v-2bf2da6e]::marker{color:var(--acc-1)}.tags[data-v-2bf2da6e]{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0}.repo-link[data-v-2bf2da6e]{display:inline-flex;align-items:center;gap:.4em;margin-top:1rem;font-size:.76rem}.roles[data-v-2bf2da6e]{margin-top:2.5rem}.roles-title[data-v-2bf2da6e]{font-size:1rem;margin-bottom:1rem}.roles-grid[data-v-2bf2da6e]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.role[data-v-2bf2da6e]{min-width:0;padding:1.2rem 1.25rem}.role h4[data-v-2bf2da6e]{font-size:.95rem;margin-bottom:.25rem}.role .org[data-v-2bf2da6e]{font-size:.78rem;color:var(--acc-2);margin-bottom:.75rem}.role ul[data-v-2bf2da6e]{display:grid;gap:.35rem;padding-left:1.05rem;font-size:.84rem;color:var(--fg-1)}.role li[data-v-2bf2da6e]::marker{color:var(--acc-2)}.memberships[data-v-2bf2da6e]{display:flex;gap:.4rem;list-style:none;padding:0;margin-top:1.25rem}.memberships a[data-v-2bf2da6e]:hover{text-decoration:none;border-color:var(--acc-1);color:var(--acc-1)}@media(min-width:860px){.roles-grid[data-v-2bf2da6e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.intro[data-v-6df9cf08]{max-width:62ch;margin-bottom:2rem;color:var(--fg-2);font-size:.9rem}.grid[data-v-6df9cf08]{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.group[data-v-6df9cf08]{padding:1.1rem 1.15rem 1.2rem}.category[data-v-6df9cf08]{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--acc-1);margin-bottom:.8rem}.items[data-v-6df9cf08]{display:flex;flex-wrap:wrap;gap:.32rem;list-style:none;padding:0}.toolbar[data-v-58edb599]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:2rem}.filters[data-v-58edb599]{display:flex;gap:.35rem}.chip[data-v-58edb599]{font-size:.75rem;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:.42em .95em;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.chip[data-v-58edb599]:hover{color:var(--fg-0);border-color:var(--line-strong)}.chip--on[data-v-58edb599]{color:var(--acc-1);background:var(--acc-1-soft);border-color:var(--acc-1)}.source[data-v-58edb599]{display:inline-flex;align-items:center;gap:.45em;font-size:.7rem;color:var(--fg-2)}.dot[data-v-58edb599]{width:6px;height:6px;border-radius:50%;background:var(--fg-2)}.dot--live[data-v-58edb599]{background:var(--acc-1)}.timeline[data-v-58edb599]{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.entry[data-v-58edb599]{position:relative;padding-left:2.6rem}.entry[data-v-58edb599]:before{content:"";position:absolute;left:13px;top:30px;bottom:-1rem;width:1px;background:var(--line)}.entry[data-v-58edb599]:last-child:before{display:none}.marker[data-v-58edb599]{position:absolute;left:0;top:6px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--fg-2)}.entry--work .marker[data-v-58edb599]{color:var(--acc-1);border-color:var(--acc-1)}.entry--study .marker[data-v-58edb599]{color:var(--acc-2);border-color:var(--acc-2)}.body[data-v-58edb599]{padding:1.15rem 1.25rem}.head[data-v-58edb599]{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.period[data-v-58edb599]{font-size:.72rem;letter-spacing:.04em;color:var(--fg-2)}.title[data-v-58edb599]{font-size:1.05rem;margin-bottom:.2rem}.org[data-v-58edb599]{font-size:.85rem;color:var(--fg-1);margin-bottom:.85rem}.org a[data-v-58edb599]{display:inline-flex;align-items:center;gap:.3em;font-weight:500}.detail[data-v-58edb599]{color:var(--fg-2)}.bullets[data-v-58edb599]{display:grid;gap:.4rem;padding-left:1.05rem;margin-bottom:.95rem;font-size:.87rem;color:var(--fg-1)}.bullets li[data-v-58edb599]::marker{color:var(--acc-1)}.tags[data-v-58edb599]{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0}@media(min-width:720px){.entry[data-v-58edb599]{padding-left:3.2rem}}
