:root{--accent:#d4a373;--bg:#fff;--text:#171717;--text-muted:#525252;--text-faint:#a3a3a3;--border:#e5e5e5;--underline:#d4d4d4;--card:#fafafa;--shadow:0 8px 20px -6px #0000002e;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0a;--text:#f5f5f5;--text-muted:#a3a3a3;--text-faint:#737373;--border:#262626;--underline:#404040;--card:#141414;--shadow:0 8px 20px -6px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0a0a;--text:#f5f5f5;--text-muted:#a3a3a3;--text-faint:#737373;--border:#262626;--underline:#404040;--card:#141414;--shadow:0 8px 20px -6px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:#0a0a0a}ul{list-style:none}main{flex-direction:column;justify-content:center;max-width:36rem;min-height:100vh;margin:0 auto;padding:6rem 1.5rem;display:flex}section{margin-top:3.5rem}h1{letter-spacing:-.025em;font-size:1.875rem;font-weight:500;line-height:1.2}@media (width>=640px){h1{font-size:2.25rem}}.name{color:var(--accent)}.theme-toggle{border:1px solid var(--border);background:var(--bg);width:2.25rem;height:2.25rem;color:var(--text-faint);cursor:pointer;border-radius:999px;place-items:center;transition:color .15s,border-color .15s;display:grid;position:fixed;top:1.25rem;right:1.25rem}.theme-toggle:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.theme-toggle .sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:block}:root:not([data-theme=light]) .theme-toggle .moon{display:none}}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}.bio{color:var(--text-muted);margin-top:1.25rem;line-height:1.625}h2{letter-spacing:.025em;color:var(--text-faint);margin-bottom:1rem;font-size:.75rem;font-weight:500}.cards{flex-direction:column;gap:1.75rem;padding:0 .75rem;display:flex}.card{border:1px solid var(--border);background:var(--card);border-radius:1.5rem;align-items:center;gap:1rem;padding:1rem 1.25rem 1rem 0;display:flex}.card-media{object-fit:cover;width:5rem;height:5rem;box-shadow:var(--shadow);border-radius:.875rem;flex-shrink:0;margin:-.75rem 0 -.75rem -.75rem}.card-media--poster{border-radius:.75rem;width:4.5rem;height:6.75rem;margin-block:-1.25rem}.card-body{flex:1;min-width:0}.card h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}.card p{color:var(--accent);margin-top:.125rem;font-size:.875rem;line-height:1.5}.card-meta{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;font-weight:600}.card--flip{flex-direction:row-reverse;padding:1rem 0 1rem 1.25rem}.card--flip .card-media{margin-left:0;margin-right:-.75rem}.card--flip .card-body{text-align:right}.skills{flex-wrap:wrap;gap:.5rem;display:flex}.skills li{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .625rem;font-size:.875rem;line-height:1.25rem;transition:border-color .15s;display:inline-flex}.skills svg{width:.875rem;height:.875rem;fill:var(--accent);flex-shrink:0;transition:fill .15s}.skills li:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.skills li:hover svg{fill:var(--accent)}.links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.links a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;gap:.25rem;font-size:.875rem;transition:color .15s,text-decoration-color .15s;display:inline-flex}.links a span{color:var(--accent);transition:transform .15s,color .15s}.links a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.links a:hover span{color:var(--accent);transform:translate(2px,-2px)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.rise{animation:rise .6s var(--ease) both;animation-delay:var(--delay,0s)}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.carousel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.carousel-track{gap:1rem;width:max-content;animation:48s linear infinite scroll;display:flex}.carousel:hover .carousel-track{animation-play-state:paused}.carousel figure{flex:none;width:15rem}.carousel img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--border);border-radius:.75rem;width:100%;display:block}@keyframes scroll{to{transform:translate(calc(-50% - .5rem))}}@media (prefers-reduced-motion:reduce){.carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.carousel-track{animation:none}.carousel figure[aria-hidden=true]{display:none}}
