@font-face{font-family:Onest;src:url(/fonts/Onest-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--foreground:#1b1814;--muted-foreground:#1b181480;--border:#e7ded1}*,:before,:after{box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}body{font-family:var(--font-sans);color:var(--foreground);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:500}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.portfolio{flex-direction:column;max-width:34rem;min-height:100svh;padding:2rem 1.5rem;display:flex}.portfolio-header{align-items:center;gap:2.5rem;width:fit-content;display:flex}.text-small,.work-role,.section-title{font-size:.875rem;line-height:1.25rem}.social-link{border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.social-icon{width:.75rem;height:.75rem;display:block}.intro,.work-section{margin-top:2.5rem}.intro-copy{font-size:.875rem;line-height:1.75rem}.intro-copy-following{margin-top:1rem}.highlight-link{background-color:#f0fdf4;padding:1px}.section-title{color:var(--muted-foreground);margin-bottom:1rem}.work-list>:not(:last-child){margin-bottom:.75rem}.work-link{border-bottom-width:1px;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.work-link:last-child{border-bottom-width:0}.work-link:hover>:not(.link-preview){opacity:.7}.work-role,.work-period{color:var(--muted-foreground)}.work-period{flex-shrink:0;font-size:.75rem;line-height:1rem}.portfolio-footer{margin-top:auto;padding-top:3rem}.ink{display:inline-block;position:relative}.ink-lines{pointer-events:none;stroke:#dc3545;stroke-width:1.8px;stroke-linecap:round;width:calc(100% + 4px);height:9px;position:absolute;bottom:-6px;left:-2px;overflow:visible}.timezones{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.5rem 1.5rem;font-size:.75rem;line-height:1rem;display:flex}.timezone{align-items:center;gap:.4rem;display:flex}.timezone-icon{width:.875rem;height:1rem;color:var(--muted-foreground);place-items:center;margin-right:.125rem;display:grid}.timezone-label{letter-spacing:.04em;font-size:.625rem}.timezone-time{color:#1b1814a6;font-variant-numeric:tabular-nums}.not-found{max-width:42rem;margin:1.5rem auto;padding-inline:1rem}.not-found-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.not-found-heading{margin-bottom:3rem}.not-found-heading h1{width:fit-content;margin:0 auto 2rem;padding:.25rem .75rem;font-size:6rem;font-weight:700;line-height:1}.home-link{margin-left:.25rem;font-size:1rem;line-height:1.5rem;display:inline-block;position:relative;overflow:hidden}.home-link span{display:block}@media (width>=40rem){.not-found{margin-block:2rem;padding-inline:1.5rem}.not-found-heading h1{font-size:8rem}.home-link{font-size:1.125rem;line-height:1.75rem}}@media (width>=48rem){.not-found{padding-inline:2rem}}@media (width>=64rem){.not-found{margin-block:2.5rem}}.preview-link{position:relative}.link-preview{--preview-offset-x:0px;--preview-offset-y:-50%;z-index:100;opacity:0;visibility:hidden;width:min(13rem,100vw - 3rem);transform:translate(var(--preview-offset-x), var(--preview-offset-y)) scale(.86) translateX(-5px);transform-origin:-12px;background:#fff;border:1px solid #1b18140a;border-radius:14px;padding:.5rem;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .22s,visibility .22s;position:absolute;top:50%;left:calc(100% + 12px);box-shadow:0 2px 8px #1b181405,0 8px 24px #1b181408}.intro-copy .link-preview{--preview-offset-x:-50%;--preview-offset-y:0px;transform-origin:50% -12px;top:calc(100% + 12px);left:50%}.link-preview:before{content:"";position:absolute;inset:0 -12px}.intro-copy .link-preview:before{inset:-12px 0}@media (hover:hover) and (pointer:fine){.preview-link:hover{z-index:2}.preview-link:hover .link-preview{opacity:1;visibility:visible;transform:translate(var(--preview-offset-x), var(--preview-offset-y)) scale(1) translateX(0);transition-delay:.12s}}.link-preview-image{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%;display:block}@media (prefers-reduced-motion:reduce){.link-preview{transition:none}}
