.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:light dark;--bg: #f7f7f5;--fg: #111111;--muted: #737373;--border: #e3e3de;--surface: #ffffff;--surface-hover: #f0f0eb;--accent: #111111}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0c0c0c;--fg: #ededed;--muted: #888888;--border: #292929;--surface: #161616;--surface-hover: #1f1f1f;--accent: #ededed}}:root[data-theme=dark]{color-scheme:dark;--bg: #0c0c0c;--fg: #ededed;--muted: #888888;--border: #292929;--surface: #161616;--surface-hover: #1f1f1f;--accent: #ededed}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.9375rem;line-height:1.65;color:var(--fg);background:var(--bg)}a{color:inherit;text-decoration:underline;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wrap{width:100%;max-width:40rem;margin:0 auto;padding:2.25rem 1.5rem 5rem;animation:fadeUp .4s ease both}@media(prefers-reduced-motion:reduce){.wrap{animation:none}}.nav-header{margin-bottom:3rem}.nav-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 14px;background:linear-gradient(to bottom,#26262ab8,#18181ca6);backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);border:1px solid rgba(120,120,130,.2);box-shadow:0 4px 20px #0000004d,0 1px 4px #00000026,inset 0 1px #ffffff12,inset 0 -1px #00000026}:root[data-theme=light] .nav-pill{background:linear-gradient(to bottom,#ffffffe0,#f8f8f6d1);border-color:#00000014;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffffff2}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .nav-pill{background:linear-gradient(to bottom,#ffffffe0,#f8f8f6d1);border-color:#00000014;box-shadow:0 4px 20px #0000000f,0 1px 4px #0000000a,inset 0 1px #fffffff2}}.nav-home{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:999px;text-decoration:none;flex-shrink:0}.nav-home:hover{background:#ffffff0f}:root[data-theme=light] .nav-home:hover{background:#0000000d}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .nav-home:hover{background:#0000000d}}.nav-favicon{width:1.0625rem;height:1.0625rem;display:block;border-radius:2px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.nav-home:hover .nav-favicon{transform:rotate(8deg) scale(1.05)}.nav-sep{width:1px;height:1rem;background:linear-gradient(to bottom,#a0a0aa80,#a0a0aa1a);margin:0 .5rem;flex-shrink:0}.nav-link{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:#a1a1aa;text-decoration:none;border-radius:999px;transition:color .2s,background .2s,padding .55s cubic-bezier(.32,.72,0,1),font-size .55s cubic-bezier(.32,.72,0,1)}.nav-pill.scrolled .nav-link{padding:.25rem .6rem;font-size:.8125rem}.nav-link:hover{color:#fffc;background:#ffffff0a}.nav-link[aria-current=page]{color:#fffffff2;background:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=light] .nav-link{color:#64646e}:root[data-theme=light] .nav-link:hover{color:#000000d9;background:#0000000d}:root[data-theme=light] .nav-link[aria-current=page]{color:#000000e6;background:#00000014;box-shadow:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .nav-link{color:#64646e}:root:not([data-theme=dark]) .nav-link:hover{color:#000000d9;background:#0000000d}:root:not([data-theme=dark]) .nav-link[aria-current=page]{color:#000000e6;background:#00000014;box-shadow:none}}#theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;background:none;border:none;cursor:pointer;color:#a1a1aa;border-radius:999px;padding:0;line-height:0;flex-shrink:0;transition:color .2s,background .2s}#theme-toggle:hover{color:#fffc;background:#ffffff0a}:root[data-theme=light] #theme-toggle{color:#64646e}:root[data-theme=light] #theme-toggle:hover{color:#000000d9;background:#0000000d}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) #theme-toggle{color:#64646e}:root:not([data-theme=dark]) #theme-toggle:hover{color:#000000d9;background:#0000000d}}#theme-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.icon-sun{display:none}.icon-moon{display:inline-flex}:root[data-theme=dark] .icon-sun{display:inline-flex}:root[data-theme=dark] .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun{display:inline-flex}:root:not([data-theme=light]) .icon-moon{display:none}}.hero-name{margin:0 0 .25rem;font-size:2rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--fg)}.hero-role{margin:0 0 1.75rem;font-size:.9375rem;color:var(--muted);font-weight:400}.hero-role a{color:var(--muted)}.hero-bio{font-size:.9375rem;color:var(--fg);line-height:1.7}.hero-bio p{margin:0 0 1rem}.hero-bio p:last-child{margin-bottom:0}main h1{margin:0 0 .25rem;font-size:1.375rem;font-weight:500;letter-spacing:-.015em;line-height:1.2}main p{margin:0 0 1rem}main p:last-child{margin-bottom:0}.lede{font-size:.9375rem;color:var(--muted);margin:0 0 1rem}.links-lede{margin-bottom:1.25rem}.section-block{margin-bottom:1.75rem}.section-block h2{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}.link-list{list-style:none;margin:0;padding:0}.link-list li{margin:0 0 .75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.link-list li:last-child{border-bottom:none}.link-list a{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg)}.link-list a:hover{text-decoration:underline;text-underline-offset:.2em}.link-icon{display:inline-flex;align-items:center;flex-shrink:0;width:1.1em;height:1.1em}.link-icon svg{width:100%;height:100%;fill:currentColor}.clovr-link{display:inline-flex;align-items:center;gap:.25rem;text-decoration:underline;text-underline-offset:.2em}.clovr-logo{display:inline-block;width:1.2em;height:1.2em;object-fit:contain;vertical-align:-.15em}.clovrlabs-dark{display:block}.clovrlabs-light{display:none}:root[data-theme=light] .clovrlabs-dark{display:none!important}:root[data-theme=light] .clovrlabs-light{display:block!important}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .clovrlabs-dark{display:none!important}:root:not([data-theme=dark]) .clovrlabs-light{display:block!important}}.tenx-logo-light{display:none}.tenx-logo-dark{display:inline-block}:root[data-theme=light] .tenx-logo-dark{display:none!important}:root[data-theme=light] .tenx-logo-light{display:block!important}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .tenx-logo-dark{display:none!important}:root:not([data-theme=dark]) .tenx-logo-light{display:block!important}}:root[data-theme=light] .clovr-logo-img{filter:invert(1)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .clovr-logo-img{filter:invert(1)}}.about-photo{display:block;width:100%;max-width:100%;height:auto;margin:1.5rem 0;border:1px solid var(--border)}.press-carousel{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 0;scroll-snap-type:x mandatory}.press-carousel-img{flex-shrink:0;height:11rem;width:auto;object-fit:cover;border:1px solid var(--border);scroll-snap-align:start}.project-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:underline;text-underline-offset:.2em;vertical-align:middle}.app-icon{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:5px;overflow:hidden;background:var(--surface);border:1px solid var(--border);flex-shrink:0;padding:.2rem}.app-icon img{width:100%;height:100%;object-fit:contain}code{padding:.1em .35em;font-size:.9em;background:var(--surface);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted-note{margin-top:1.5rem;font-size:.875rem;color:var(--muted)}.skills{margin:0;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);font-size:.875rem;color:var(--muted)}
