@layer reset{*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;margin:0}:where(img,svg){max-width:100%;display:block}:where(button,input,select,textarea){font:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}}@layer tokens{:root{--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Avenir Next", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--type-00:.8125rem;--type-0:1rem;--type-1:1.125rem;--type-2:1.375rem;--type-3:1.75rem;--type-4:2.5rem;--type-5:3.5rem;--type-6:4.75rem;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-0:0;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-round:999px;--duration-1:.12s;--duration-2:.18s;--duration-3:.28s;--duration-4:.52s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ink:#f7f3e7;--ink-strong:#fff;--ink-muted:#c9c2ad;--ink-soft:#908b7f;--paper:#080a0f;--paper-elevated:#11151d;--paper-soft:#171c25;--surface-1:var(--paper);--surface-2:var(--paper-elevated);--surface-3:var(--paper-soft);--surface-hover:#ffffff14;--line:#f7f3e72e;--line-strong:#f7f3e757;--accent:#c9d8ef;--accent-2:#dbcceb;--accent-3:#f0c8bd;--accent-4:#d7e2f4;--accent-ink:#162033;--accent-hover:#dde7f8;--focus:var(--accent);--focus-size:3px;--focus-offset:4px;--focus-outline:var(--focus-size) solid var(--focus);--grid-line:#ffffff09;--grid-line-soft:#ffffff07;--wash-accent:color-mix(in srgb, var(--accent) 12%, transparent);--wash-cyan:color-mix(in srgb, var(--accent-2) 12%, transparent);--logo-surface:#f7f3e7;--shadow:0 26px 80px #0000006b;--radius:8px;--max:1180px;--rail-width:13rem;--shell-gap:clamp(1.25rem, 3vw, 2.5rem);--shell-max:calc(var(--max) + var(--rail-width) + var(--shell-gap));--gutter:1rem;--header-height:4.5rem;--header-control-size:3.25rem;--step-0:var(--type-0);--step-1:var(--type-1);--step-2:var(--type-2);--step-3:var(--type-3);--step-4:var(--type-4);--step-5:var(--type-5);--step-6:var(--type-6)}:root,:root[data-accent=blue]{--theme-accent-light:#0072b2;--theme-accent-light-ink:#fffdf8;--theme-accent-light-hover:#0b5f91;--theme-accent-dark:#78c8ff;--theme-accent-dark-ink:#162033;--theme-accent-dark-hover:#9cd8ff}:root[data-accent=green]{--theme-accent-light:#007a5a;--theme-accent-light-ink:#fffdfa;--theme-accent-light-hover:#006b50;--theme-accent-dark:#70d6b1;--theme-accent-dark-ink:#14241a;--theme-accent-dark-hover:#92e3c4}:root[data-accent=orange]{--theme-accent-light:#b94700;--theme-accent-light-ink:#fff9f7;--theme-accent-light-hover:#9d3d00;--theme-accent-dark:#ffb070;--theme-accent-dark-ink:#332016;--theme-accent-dark-hover:#ffc28e}:root[data-accent=purple]{--theme-accent-light:#6d55b8;--theme-accent-light-ink:#fffdfd;--theme-accent-light-hover:#5a459d;--theme-accent-dark:#c7b7ff;--theme-accent-dark-ink:#221b35;--theme-accent-dark-hover:#d8ccff}:root[data-accent=rose]{--theme-accent-light:#9b3d73;--theme-accent-light-ink:#fffafd;--theme-accent-light-hover:#80305d;--theme-accent-dark:#ff9fc4;--theme-accent-dark-ink:#351721;--theme-accent-dark-hover:#ffbbd4}:root[data-resolved-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:var(--theme-accent-dark);--accent-2:var(--theme-accent-dark);--accent-3:var(--theme-accent-dark);--accent-4:color-mix(in srgb, var(--theme-accent-dark) 70%, var(--surface-2));--accent-ink:var(--theme-accent-dark-ink);--accent-hover:var(--theme-accent-dark-hover);--wash-accent:color-mix(in srgb, var(--theme-accent-dark) 12%, transparent);--wash-cyan:color-mix(in srgb, var(--theme-accent-dark) 11%, transparent);--pointer-glow-opacity:.78}:root[data-resolved-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17130f;--ink-strong:#080a0f;--ink-muted:#514d45;--ink-soft:#766f62;--paper:#f7f3e7;--paper-elevated:#fffdf7;--paper-soft:#eee6d4;--surface-hover:#080a0f14;--line:#080a0f26;--line-strong:#080a0f47;--grid-line:#080a0f0b;--grid-line-soft:#080a0f09;--logo-surface:#fff;--shadow:0 24px 70px #392b1429;--accent:var(--theme-accent-light);--accent-2:var(--theme-accent-light);--accent-3:var(--theme-accent-light);--accent-4:color-mix(in srgb, var(--theme-accent-light) 70%, var(--surface-2));--accent-ink:var(--theme-accent-light-ink);--accent-hover:var(--theme-accent-light-hover);--wash-accent:color-mix(in srgb, var(--theme-accent-light) 14%, transparent);--wash-cyan:color-mix(in srgb, var(--theme-accent-light) 13%, transparent);--pointer-glow-opacity:.58}@media (width>=760px){:root{--gutter:1.5rem;--header-height:5rem;--step-4:3rem;--step-5:5rem;--step-6:7rem}}}@layer base{body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:0;gap:1rem;line-height:1.6;overflow-x:hidden}body:before{content:"";display:none}:where(h1,h2,h3,h4,h5,h6,p){margin:0}:where(h1,h2,h3,h4,h5,h6){color:var(--ink-strong);font-family:var(--font-display);letter-spacing:0;line-height:1.25}h1{max-width:9ch;font-size:var(--step-5);text-wrap:balance}h2{max-width:12ch;font-size:var(--step-4);text-wrap:balance}h3{font-size:var(--step-2)}:where(h4,h5,h6){font-size:var(--step-1)}p{color:var(--ink-muted)}:where(code,pre,kbd,samp){font-family:var(--font-mono)}strong{color:var(--ink-strong)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}::selection{background:var(--accent);color:var(--accent-ink)}}@layer layout{:where([data-header],[data-footer]){inline-size:100vw;max-inline-size:100vw;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:calc(50% - 50vw);position:relative}[data-header]{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header-height);padding-block:var(--space-3);border-block-end:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:sticky;inset-block-start:0}[data-header]>*{min-width:0}[data-mark]{inline-size:var(--header-control-size);block-size:var(--header-control-size);aspect-ratio:1;border:1px solid var(--line-strong);background:var(--logo-surface);border-radius:var(--radius-2);flex:none;justify-content:center;align-items:center;padding:.18rem;text-decoration:none;display:flex;box-shadow:0 10px 26px #0000002e}[data-mark] img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}:where([data-nav-toggle],[data-header-action],[data-action],[data-link],[data-chip],[data-related-repo]){border:1px solid var(--line-strong);border-radius:var(--radius-2);min-height:2.75rem;color:var(--ink-strong);transition:transform var(--duration-2) var(--ease-standard), border-color var(--duration-2) var(--ease-standard), background-color var(--duration-2) var(--ease-standard), color var(--duration-2) var(--ease-standard);background:#ffffff0a;justify-content:center;align-items:center;padding:.65rem .95rem;text-decoration:none;display:inline-flex}[data-nav-toggle]{inline-size:var(--header-control-size);block-size:var(--header-control-size);cursor:pointer;background:color-mix(in srgb, var(--surface-2) 92%, transparent);min-height:auto;padding:0}[data-nav-toggle]:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}[data-nav-toggle]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (prefers-color-scheme:light){[data-nav-toggle]{background:color-mix(in srgb, var(--ink) 8%, var(--paper));border-color:var(--line-strong)}[data-nav-toggle]:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 26%, var(--line))}}:root[data-resolved-scheme=light] [data-nav-toggle]{background:color-mix(in srgb, var(--ink) 8%, var(--paper));border-color:var(--line-strong)}:root[data-resolved-scheme=light] [data-nav-toggle]:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 26%, var(--line))}[data-header-action]{box-sizing:border-box;block-size:var(--header-control-size);background:var(--accent);min-height:auto;color:var(--accent-ink);border-color:var(--accent);padding-block:0;font-weight:850;display:inline-flex}[data-header-tools]{flex:none;align-items:center;gap:.5rem;display:flex}[data-header-tools]>:where(color-scheme-selector,display-preferences-popover,[data-header-action],[data-nav-toggle]){min-block-size:var(--header-control-size)}[data-header-tools]>color-scheme-selector{order:1}[data-header-tools]>display-preferences-popover{order:2}[data-header-tools]>[data-nav-toggle]{order:3}@media (width<=42rem){:root{--header-height:3.75rem;--header-control-size:2.75rem}[data-header]{gap:.375rem;padding-block:.5rem}[data-header-tools]{gap:.375rem}}[data-scroll-spy]{inset:var(--header-height) var(--gutter) auto var(--gutter);z-index:19;display:none;position:fixed}[data-nav]{border:1px solid var(--line-strong);border-radius:var(--radius-2);background:color-mix(in srgb, var(--surface-2) 96%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.8rem}html[data-nav-state=open] [data-scroll-spy]{display:block}[data-nav-list]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}[data-nav-link]{border-radius:var(--radius);color:var(--ink-muted);padding:.75rem .85rem;text-decoration:none;display:block}main{min-width:0;display:grid;overflow:visible}:where([data-hero],[data-content]>[data-section]){width:min(100% - (var(--gutter) * 2), var(--max));margin-inline:auto}[data-hero]{min-height:min(46rem, calc(100svh - var(--header-height)));align-items:center;gap:clamp(1rem,4vw,2rem);padding-block:clamp(1.5rem,6vw,4rem);display:grid}[data-hero-copy]{align-content:end;gap:.75rem;max-width:48rem;display:grid}[data-role]{max-width:36rem;color:var(--accent);font-size:var(--step-2);font-weight:800;line-height:1.2}[data-motto]{max-width:34rem;color:var(--accent);font-size:var(--step-3);font-weight:800;line-height:1.2}[data-hero] [data-summary]{max-width:42rem;font-size:var(--step-1)}:where([data-actions],[data-link-list],[data-chip-list],[data-related-list]){flex-wrap:wrap;gap:.75rem;display:flex}[data-action]:first-child{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:850}:where([data-hero-meta],[data-source-status],[data-tags]){flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}[data-signal-panel] [data-source-status]{padding-block-start:var(--space-2)}:where([data-hero-meta],[data-source-status],[data-tags]) li{border:1px solid var(--line);border-radius:var(--radius-round);color:var(--ink-muted);background:#ffffff09;padding:.5rem .75rem;font-size:.9rem}[data-portrait]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-soft);min-height:15rem;box-shadow:var(--shadow);isolation:isolate;place-self:stretch stretch;margin:0;position:relative;overflow:hidden}[data-portrait]:before{content:"";display:none}[data-portrait]:has(figcaption) img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 28%;filter:saturate(1.05)contrast(1.02)}[data-portrait] figcaption{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 82%, transparent);color:var(--ink-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 1px #0000001f;flex-direction:column;gap:.35rem;padding:.9rem;display:flex;position:absolute;inset-block-end:1rem;inset-inline:1rem}[data-signal-panel]{flex-direction:column;gap:1.15rem;padding:1.125rem;display:flex}[data-stat-grid]{gap:.75rem;display:grid}[data-content]>[data-section]{border-block-start:1px solid var(--line);grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,4vw,3rem);padding-block:clamp(3rem,8vw,6rem);display:grid}[data-section-header]{flex-direction:column;align-content:start;gap:.75rem;display:flex}[data-kicker]{color:var(--accent-2);margin-block-end:0;font-size:.8rem;font-weight:850}:where([data-note],[data-eyebrow]){color:var(--ink-soft);font-size:.92rem}[data-markdown]{flex-direction:column;gap:.75rem;max-width:min(100%,76ch);font-size:1.02rem;display:flex}[data-markdown]>*{margin-block:0}[data-markdown] a{color:var(--accent)}[data-markdown] :where(ul,ol){color:var(--ink-muted);flex-direction:column;gap:.6rem;padding-inline-start:1.15rem;display:flex}:where([data-portfolio],[data-speaking]){gap:clamp(1rem,3vw,1.75rem);display:grid}[data-portfolio-summary]{flex-direction:column;gap:.75rem;display:flex}[data-language-bars]{background:#ffffff09;flex-direction:column;gap:.65rem;padding:1rem;display:flex}[data-language-row]{color:var(--ink-muted);grid-template-columns:7rem 1fr 3rem;align-items:center;gap:.75rem;display:grid}[data-language-row] span:nth-child(2){border-radius:var(--radius-round);background:#ffffff1a;height:.55rem;overflow:hidden}[data-language-row] i{width:var(--size);border-radius:inherit;background:var(--accent);height:100%;display:block}[data-language-row] strong{text-align:end;font-size:.88rem}:where([data-repo],[data-talk]){overflow-wrap:anywhere;gap:.8rem;min-width:0;min-height:15rem;padding:1rem;display:grid}:where([data-repo],[data-talk]) :where(header,footer){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}:where([data-repo],[data-talk]):has(footer) footer{align-self:end;font-size:.92rem}[data-footer]{scroll-margin-top:calc(var(--header-height) + 1rem);border-block-start:1px solid var(--line);flex-wrap:wrap;place-content:space-between;place-items:start;gap:clamp(1rem,3vw,2rem);padding-block:4rem 2rem;display:flex}[data-footer]>section{flex:18rem;min-width:0}[data-footer] h2{max-width:18ch}[data-footer] :where(h2,h3,p,ul){margin:0}[data-footer] ul{flex-flow:column;gap:.5rem;padding-inline-start:1.2rem;display:flex}[data-footer] ul li::marker{color:var(--accent)}[data-footer-recap]{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}[data-footer-recap]>p:last-child{max-width:32rem;color:var(--ink-soft)}[data-footer-meta]{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}[data-footer-meta] h3{max-width:12ch}[data-footer-facts]{flex-wrap:wrap;gap:.65rem;display:flex}[data-footer-facts] p{border:1px solid var(--line);border-radius:var(--radius-round);color:var(--ink-muted);background:#ffffff09;padding:.5rem .75rem;font-size:.92rem}[data-footer-links]{place-content:end;inline-size:100%}@media (width>=640px) and (width<=992px){[data-footer]{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:stretch;gap:1.25rem;padding-block:4.5rem 2.75rem;display:grid}[data-footer]>section{flex:none}:where([data-footer-recap],[data-footer-meta]){border:1px solid var(--line);border-radius:var(--radius-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:100%;padding:1.5rem;box-shadow:0 18px 48px #00000024}[data-footer-recap]{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent), transparent 48%), color-mix(in srgb, var(--surface-2) 94%, transparent);justify-content:space-between;gap:1.75rem}[data-footer-recap] h2{max-width:10ch;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:.95}[data-footer-recap] ul{gap:1.05rem}[data-footer-meta]{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 98%, transparent), color-mix(in srgb, var(--surface-3) 86%, transparent));justify-content:flex-start;gap:.75rem;position:relative}[data-footer-meta]:before{content:"";border-radius:var(--radius-round);background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 18%, transparent));block-size:.2rem;inline-size:3.25rem}[data-footer-meta] h3{max-width:9ch;font-size:clamp(1.55rem,1.15rem + 1vw,2.1rem);line-height:.98}[data-footer-facts]{gap:.55rem}[data-footer-links]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}[data-footer-links] [data-link]{background:color-mix(in srgb, var(--surface-3) 78%, transparent);justify-content:flex-start;inline-size:100%;padding-inline:1rem;font-weight:700}}[data-live-region]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media (width>=993px){body{grid-template-columns:[full-start]1fr[full-end];align-items:start;display:grid}[data-header]{grid-area:1/full-start/auto/full-end;inline-size:auto;max-inline-size:none;margin-inline:0}main{grid-area:2/full-start/auto/full-end;grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [rail-start] var(--rail-width) [rail-end] var(--shell-gap) [main-start] minmax(0, var(--max)) [main-end] minmax(var(--gutter), 1fr) [full-end];align-items:start;display:grid}[data-scroll-spy]{grid-column:rail-start/rail-end}[data-content]{grid-column:main-start/main-end}[data-footer]{grid-area:3/full-start/auto/full-end;inline-size:auto;max-inline-size:none;margin-inline:0}:where([data-header],[data-footer]){padding-inline:max(var(--gutter), calc((100vw - var(--shell-max)) / 2)) max(var(--gutter), calc((100vw - var(--shell-max)) / 2))}[data-nav-toggle]{display:none}[data-header-tools]>color-scheme-selector{order:1}[data-header-tools]>display-preferences-popover{order:2}[data-header-action]{order:3}[data-scroll-spy]{inset:auto;top:calc(var(--header-height) + var(--space-4));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-self:start;padding:0;display:block;position:sticky}[data-nav]{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 90%, transparent);padding:.8rem;position:static;box-shadow:0 16px 40px #00000024}[data-nav-list]{gap:var(--space-1)}[data-nav-link]{padding:.65rem .8rem;font-size:.9rem}[data-header-action]{display:inline-flex}main{min-width:0}[data-footer]{align-items:end}[data-footer-meta]{text-align:right;align-items:flex-end}}@media (width>=640px){[data-stat-grid=hero]>*{flex:0 0 calc(50% - .375rem)}[data-skill-grid]>*,[data-contact-grid]>*{flex:0 0 calc(50% - .425rem)}[data-stat-grid=portfolio]>*{flex:0 0 calc(50% - .375rem)}[data-about-panels]>*{flex:0 0 calc(50% - .5rem)}}[data-stat-grid=hero]{flex-wrap:wrap;gap:.75rem;display:flex}[data-stat-grid=hero]>*{flex:0 0 100%}[data-skill-grid]{flex-wrap:wrap;gap:.75rem;display:flex}[data-skill-grid]>*{flex:0 0 100%}[data-contact-grid]{flex-wrap:wrap;gap:.75rem;display:flex}[data-contact-grid]>*{flex:0 0 100%}[data-stat-grid=portfolio]{flex-wrap:wrap;gap:.75rem;display:flex}[data-stat-grid=portfolio]>*{flex:0 0 100%}[data-about-panels]{flex-wrap:wrap;gap:1.15rem;display:flex}[data-about-panels]>*{flex:0 0 100%}@media (width>=1280px){:where([data-hero],[data-content]>[data-section]){width:min(100%, var(--max));margin-inline:0}[data-hero]{min-height:calc(100svh - var(--header-height) - 2rem);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);grid-template-areas:"copy portrait""signals portrait";align-items:end;padding-block-start:3rem}[data-hero-copy]{grid-area:copy}[data-portrait]{grid-area:portrait;min-height:44rem}[data-signal-panel]{grid-area:signals}[data-content]>[data-section]{grid-template-columns:minmax(16rem,.32fr) minmax(0,1fr);gap:0;padding-block:6rem}[data-section-header]{top:calc(var(--header-height) + 2rem);position:sticky}:where([data-contact-layout],[data-portfolio],[data-speaking]){grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);gap:clamp(1.25rem,3vw,2.25rem)}[data-speaking]{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}[data-skill-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-timeline-item]{gap:1.25rem}[data-portfolio-summary],[data-about-story],[data-speaking-recap]{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}:where([data-repo-grid],[data-talk-grid]){grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}[data-repo-grid]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}}}@layer components{[data-surface]{border:1px solid var(--line);border-radius:var(--radius)}[data-surface][data-surface=accent]{border-inline-start:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));flex-direction:column;gap:.75rem;padding:1rem;display:flex}[data-surface][data-surface=lifted]{background:color-mix(in srgb, var(--surface-2) 94%, var(--ink) 6%);box-shadow:0 18px 48px #00000038}:where([data-panel],[data-speaking-recap],[data-event-strip]){flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}:where([data-panel],[data-speaking-recap],[data-event-strip]):is([data-panel],[data-speaking-recap])>*{margin-block:0}:where([data-panel],[data-speaking-recap],[data-event-strip]):has([data-chip-list]){align-content:start}[data-speaking-recap] ol{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}[data-speaking-recap] li{border-block-start:1px solid var(--line);gap:.15rem;padding-block:.55rem;display:grid}[data-panel=linkedin]{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}[data-speaking-content]{flex-direction:column;gap:.75rem;display:flex}:where([data-about-panels],[data-skill-grid],[data-contact-grid],[data-repo-grid],[data-talk-grid],[data-timeline]){gap:.75rem;display:grid}[data-skills-layout]{gap:1.25rem;display:grid}[data-panel=skill-cluster]{min-width:0}[data-contact-layout]{flex-flow:column;place-content:start;place-items:start;gap:1.25rem;display:flex}[data-contact-stack]{gap:.75rem;display:flex}[data-contact-actions]{flex-wrap:wrap;gap:.75rem;display:flex}[data-contact-button]{text-align:left;background:color-mix(in srgb, var(--surface-2) 94%, var(--ink) 6%);flex-direction:column;flex:14rem;justify-content:center;align-items:flex-start;gap:.18rem;min-width:0;box-shadow:0 18px 48px #00000029}[data-contact-button-label]{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}[data-contact-button-value]{color:var(--ink-strong);overflow-wrap:anywhere;font-size:1rem;font-weight:700}[data-contact-calendar]{flex-flow:column;place-content:start;place-items:start;gap:1.25rem;inline-size:100%;padding:1.125rem;display:flex}[data-contact-calendar-copy]{gap:.35rem;display:grid}[data-contact-calendar-copy]>*{margin:0}[data-contact-calendar-embed]{border:1px solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb, var(--surface-3) 84%, transparent);min-block-size:clamp(32rem,70vh,48rem);overflow:hidden}[data-contact-calendar-embed]>div{min-block-size:inherit}[data-timeline-item-summary]{gap:.55rem;display:grid}:where([data-timeline-item-summary],[data-summary]) [data-item-detail-trigger]{justify-self:center;inline-size:fit-content;max-inline-size:100%}[data-timeline-item]{border:1px solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb, var(--surface-2) 92%, transparent);place-content:space-between;place-items:end;gap:0;padding:1rem;display:flex}[data-timeline-item] time{color:var(--accent);font-weight:850}[data-timeline-item] :where(h3,h4,p){margin:0}[data-timeline-item] [data-item-detail-trigger]{white-space:nowrap}:where([data-timeline-item-summary=experience]){align-items:start}[data-event-detail]{gap:.2rem;display:grid}[data-item-detail]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface-2);block-size:fit-content;min-block-size:0;max-block-size:80vh;inline-size:min(42rem,100vw - 1rem);max-inline-size:calc(100vw - 1rem);color:var(--ink-strong);margin:0;padding:1rem;display:none;position:fixed;inset:auto;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 28px 80px #00000052}:is([data-item-detail][data-open=true],[data-item-detail]:popover-open){flex-direction:column;gap:.85rem;display:flex}[data-item-detail]::backdrop{background:#080a0fb8}[data-item-detail] [data-container]{gap:.85rem;min-block-size:0;padding-inline-end:.2rem;display:grid;overflow:auto}[data-popover-header]{flex-flow:column;place-content:start;place-items:start;gap:1rem;padding-inline-end:calc(var(--header-control-size) + .5rem);display:flex;position:relative}:where([data-popover-close],[data-panel-close]){inline-size:var(--header-control-size);block-size:var(--header-control-size);border:1px solid var(--line);border-radius:var(--radius-2);background:color-mix(in srgb, var(--surface-2) 92%, transparent);min-height:auto;color:var(--ink-strong);cursor:pointer;transition:border-color var(--duration-2) var(--ease-standard), background-color var(--duration-2) var(--ease-standard), color var(--duration-2) var(--ease-standard), transform var(--duration-2) var(--ease-standard);justify-content:center;align-items:center;padding:0;font-size:1.05rem;font-weight:850;line-height:1;display:inline-flex}:where([data-popover-close],[data-panel-close]):hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));transform:translateY(-1px)}:where([data-popover-close],[data-panel-close]):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}[data-popover-close]{position:absolute;inset-block-start:0;inset-inline-end:0}html[data-popover-fallback=inline] [data-item-detail]{border-top:1px solid var(--line);background:0 0;gap:.85rem;block-size:auto;padding:1rem 0 0;display:grid;position:static}[data-stat]{background:color-mix(in srgb, var(--paper-elevated) 84%, var(--ink) 8%);flex-direction:column;flex:1 0 15rem;gap:.2rem;padding:.9rem;display:flex}[data-stat] strong{color:var(--accent);font-size:var(--step-2);line-height:1}[data-stat] span{color:var(--ink-strong);font-weight:750}[data-stat] small{color:var(--ink-soft);flex-grow:1}[data-repo] footer{place-content:end}[data-repo] footer span{color:var(--ink-soft);flex-grow:1}[data-repo] :where(h3,p){margin:0}[data-talk]{flex-flow:column;place-content:start;place-items:start;gap:.75rem;display:flex}[data-talk] :where(h3,p){margin:0}[data-talk] [data-talk-actions]{flex-flow:row;place-self:end;gap:.75rem;display:flex}[data-talk] footer{place-content:end}[data-talk] footer span{color:var(--ink-soft);flex-grow:1}[data-event-strip] span{color:var(--ink-soft);flex-grow:1}@media (width<=639px){[data-item-detail]{inline-size:calc(100vw - 1rem);max-inline-size:calc(100vw - 1rem)}}@media (width>=640px){[data-timeline-item]{border-block-end:1px solid var(--line)}[data-timeline-item] [data-timeline-item-summary]{grid-column:1/-1;inline-size:100%}[data-generated=sessionize-event] [data-event-detail]{gap:var(--space-2);flex-flow:column;display:flex}}[data-nav-link]:where([data-active=true],:hover){background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink-strong)}[data-source-state=live] strong{color:var(--accent)}[data-source-state=fallback] strong{color:var(--accent-3)}}@layer motion{:where([data-action],[data-link],[data-related-repo],[data-nav-toggle],[data-header-action]):where(:hover,:focus-visible){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink-strong);transform:translateY(-2px)}:where([data-action]:first-child,[data-header-action]):where(:hover,:focus-visible){color:var(--accent-ink);background:var(--accent-hover)}[data-hover-surface]{transition:transform .22s,border-color .22s,background-color .22s}[data-hover-surface]:hover{border-color:var(--line-strong);background-color:#fff1;transform:translateY(-4px)}@supports not (animation-timeline:view(block)){[data-reveal]{opacity:1;transform:none}html[data-reveal-ready=true] [data-reveal]{opacity:0;transition:opacity .52s,transform .52s;transition-delay:calc(var(--reveal-order,0) * 45ms);will-change:opacity, transform;transform:translateY(18px)}html[data-reveal-ready=true] [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}html[data-reveal-ready=true] [data-hero] [data-reveal]{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view(block)){html[data-reveal-ready=true] [data-reveal]{opacity:0;transform:translateY(calc(14px + (var(--reveal-order,0) * 2px)));transition:none;animation-name:reveal-on-scroll;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 24%}html[data-reveal-ready=true] [data-hero] [data-reveal],html[data-reveal-ready=true] [data-content]>[data-section][data-reveal],html[data-reveal-ready=true] [data-section=speaking] [data-speaking-recap],html[data-reveal-ready=true] [data-section=speaking] [data-talk]:first-child{opacity:1;animation:none;transform:none}}html[data-reveal-ready=true] [data-about-story][data-reveal],html[data-reveal-ready=true] [data-portfolio-summary][data-reveal],html[data-reveal-ready=true] [data-section=speaking] [data-speaking-recap],html[data-reveal-ready=true] [data-section=speaking] [data-talk]:first-child{opacity:1;transition:none;animation:none;transform:none}[data-hero-copy]{animation:.68s both enter-up}[data-portrait]{animation:.78s .12s both enter-scale}[data-signal-panel]{animation:.76s .22s both enter-up}@keyframes enter-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-scale{0%{opacity:0;transform:scale(.96)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes reveal-on-scroll{0%{opacity:0;transform:translateY(calc(14px + (var(--reveal-order,0) * 2px)))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}[data-reveal]{opacity:1;transform:none}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto;transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}:root[data-reduce-motion=true] [data-reveal]{opacity:1;transform:none}}
/*$vite$:1*/