@font-face{font-family:Inter Tight;src:url(/assets/inter-tight-latin-4AtXCUT1.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Prata;src:url(/assets/prata-latin-GYbAXMUw.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility;--color-page: oklch(.225 .09 12);--color-page-deep: oklch(.17 .068 10);--color-coral: oklch(.67 .17 25);--color-white: oklch(1 0 0);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-banner-links: clamp(4.5rem, 14vw, 5.75rem);--text-link-title: clamp(1.25rem, 5.5vw, 1.55rem);--text-link-body: clamp(1rem, 3.7vw, 1.05rem);--size-link-image: clamp(5.5rem, 23vw, 7rem);--radius-sm: .75rem;--radius-md: .875rem;--radius-hero: 1.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;margin:0;background:var(--color-page);color:var(--color-white)}body,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}a{color:inherit;text-decoration:none}.profile-page{width:min(100%,41rem);min-height:100vh;margin-inline:auto;padding:max(var(--space-md),env(safe-area-inset-top)) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-2xl),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left))}.hero{position:relative;isolation:isolate;aspect-ratio:1;overflow:visible;border-radius:var(--radius-hero);background:var(--color-page-deep);animation:hero-settle .7s var(--ease-out) both}.hero__image,.hero__shade{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.hero__image{object-fit:cover;object-position:50% 50%}.hero__shade{background:linear-gradient(180deg,#11010300 42%,#20000338 62%,#180003e0)}.hero__identity{position:absolute;z-index:1;right:var(--space-md);bottom:clamp(3.25rem,13vw,4.5rem);left:var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--color-white);text-align:center}.hero__name{margin:0;font-family:Prata,serif;font-size:clamp(1.9rem,8.5vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 8px oklch(.1 .04 10 / .42)}.hero__identity p{max-width:38ch;margin:0;font-family:Inter Tight,sans-serif;font-size:clamp(.95rem,3.6vw,1rem);font-weight:500;line-height:1.35;text-wrap:balance;text-shadow:0 1px 6px oklch(.1 .04 10 / .5)}.hero__notch{position:absolute;z-index:2;bottom:-2.15rem;left:50%;width:4.5rem;height:4.5rem;border-radius:50% 50% 50% 24%;background:var(--color-page);transform:translate(-50%) rotate(135deg)}.hero__chevron{position:absolute;z-index:3;bottom:-1.25rem;left:50%;display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-white);transform:translate(-50%)}.hero__chevron svg{width:1.45rem;height:1.45rem}.links{display:grid;gap:var(--space-sm);margin-top:var(--space-banner-links)}.featured-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:10rem;overflow:hidden;border:1px solid var(--color-white);border-radius:var(--radius-md);background:transparent;color:var(--color-white);font-family:Inter Tight,sans-serif;transform:translateY(0);transition:transform .22s var(--ease-out),border-color .18s ease-out;animation:link-settle .5s var(--ease-out) both;animation-delay:calc(90ms + var(--item-index) * 60ms)}.featured-link__copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);min-width:0;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg)}.featured-link__copy strong{font-size:var(--text-link-title);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.featured-link__description{color:var(--color-white);font-size:var(--text-link-body);line-height:1.35;text-wrap:pretty}.link-badge{align-self:flex-start;padding:.4rem .65rem;border-radius:999px;background:var(--color-coral);color:var(--color-white);font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.035em;text-transform:uppercase}.link-badge--pending{background:var(--color-white);color:var(--color-page)}.featured-link__image{width:var(--size-link-image);height:var(--size-link-image);margin:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);border-radius:.625rem;object-fit:cover;object-position:var(--image-position, center)}.featured-link--unavailable{opacity:.68}.featured-link:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}.featured-link:active{transform:scale(.985)}.social-links{display:flex;justify-content:center;margin-top:var(--space-xl)}.social-link{display:inline-flex;min-height:3.25rem;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-white);border-radius:999px;color:var(--color-white);font-family:Inter Tight,sans-serif;font-size:1rem;font-weight:600;line-height:1;transition:border-color .18s ease-out,color .18s ease-out,transform .22s var(--ease-out)}.social-link svg{width:1.25rem;height:1.25rem}.social-link:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}.social-link:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.featured-link:hover{border-color:var(--color-coral);transform:translateY(-.2rem)}.social-link:hover{border-color:var(--color-coral);color:var(--color-coral);transform:translateY(-.15rem)}}@media(min-width:42rem){body{padding-block:var(--space-lg)}.profile-page{padding:var(--space-lg)}.featured-link{min-height:9rem}.featured-link__copy{padding-block:var(--space-lg)}}@media(max-width:22rem){.profile-page{padding-right:var(--space-sm);padding-left:var(--space-sm)}.featured-link__copy{padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-md)}.featured-link__image{margin-right:var(--space-md)}}@keyframes hero-settle{0%{transform:scale(1.012);filter:saturate(.88)}}@keyframes link-settle{0%{transform:translateY(.65rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
