@font-face{font-family:Literata Variable;font-style:normal;font-display:optional;font-weight:200 900;src:url(/fonts/literata-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#24283b;--surface:#1f2335;--ink:#c0caf5;--ink-soft:#a9b1d6;--accent:#7aa2f7;--accent-active:#7dcfff;--particle:#7aa2f7;--particle-line:#565f89;--page-gutter:clamp(1.25rem, 4vw, 3rem);--focus-width:2px;--radius-control:.75rem;--radius-media:1rem;--shadow-depth:#0a0c146b;--shadow-near:#0a0c144d;--surface-highlight:#e2e5f221;font-synthesis:none;text-rendering:optimizelegibility;font-family:Literata Variable,Literata,Georgia,serif}*,:before,:after{box-sizing:border-box}html{background:var(--background);min-width:20rem;min-height:100%}body{background:var(--background);min-width:20rem;min-height:100%;color:var(--ink);margin:0;overflow-x:clip}::selection{background:var(--accent);color:var(--surface)}a{color:inherit}a:focus-visible{outline:var(--focus-width) solid var(--accent-active);outline-offset:.3rem}#particle-field{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.page-shell{z-index:1;min-height:100svh;padding:clamp(1.5rem, 4vh, 2.75rem) var(--page-gutter) clamp(1rem, 3vh, 1.75rem);isolation:isolate;grid-template-rows:minmax(0,1fr);display:grid;position:relative}.profile{text-align:center;flex-direction:column;place-self:center;align-items:center;width:min(100%,44rem);min-height:0;padding-block:clamp(2rem,6vh,4rem);display:flex}.identity{justify-items:center;gap:.75rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}.greeting,.name,.role{margin:0}.greeting{color:var(--ink-soft);align-items:baseline;gap:.55rem;font-size:clamp(.875rem,.82rem + .18vw,1rem);font-weight:520;display:flex}.greeting-separator{color:var(--accent)}.name{color:var(--ink);font-variation-settings:"opsz" 72;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:540;line-height:.94;animation:.62s cubic-bezier(.22,1,.36,1) backwards arrive}.identity-meta{justify-content:center;align-items:baseline;gap:.65rem;animation:.52s cubic-bezier(.22,1,.36,1) 90ms backwards arrive;display:flex}.identity-divider,.role{color:var(--ink-soft);font-size:clamp(.95rem,.9rem + .18vw,1.05rem)}.identity-divider{color:var(--particle-line)}.portrait-frame{border-radius:var(--radius-media);background:var(--surface);width:clamp(13.5rem,28vw,19rem);box-shadow: 0 1.25rem 2.5rem var(--shadow-depth), 0 .35rem .8rem var(--shadow-near), inset 0 1px 0 var(--surface-highlight), inset 0 -1px 0 #0a0c1473;aspect-ratio:1;border:1px solid #c0caf51f;margin:0;animation:.72s cubic-bezier(.22,1,.36,1) .19s backwards reveal-portrait;position:relative;overflow:hidden}.portrait-frame:after{content:"";pointer-events:none;background:#1f23351a;position:absolute;inset:0}.portrait-frame picture,.portrait-frame img{width:100%;height:100%;display:block}.portrait-frame img{object-fit:cover;filter:saturate(.82)contrast(1.04)}.destinations{justify-content:center;gap:.6rem;margin-top:clamp(1.25rem,2.5vw,1.75rem);display:flex}.destinations a{border-radius:var(--radius-control);background:var(--surface);width:3rem;height:3rem;box-shadow: 0 .35rem .75rem var(--shadow-near), inset 0 1px 0 var(--surface-highlight), inset 0 -1px 0 #0a0c1473;color:var(--ink-soft);border:1px solid #c0caf51f;place-items:center;text-decoration:none;transition:color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;animation:.56s cubic-bezier(.22,1,.36,1) .24s backwards arrive;display:grid}.destinations a:nth-child(2){animation-delay:.28s}.destinations a:nth-child(3){animation-delay:.32s}.destinations a:nth-child(4){animation-delay:.36s}.destinations a:hover{background:var(--surface);box-shadow: 0 .6rem 1.1rem var(--shadow-depth), inset 0 1px 0 #e2e5f22e, inset 0 -1px 0 #0a0c1473;color:var(--accent-active);transform:translateY(-.15rem)}.destinations a:active{box-shadow: 0 .1rem .2rem #0a0c143d, inset 0 .2rem .35rem #0a0c1473, inset 0 -1px 0 var(--surface-highlight);transform:translateY(.08rem)scale(.97)}.destinations svg{fill:currentColor;width:1.35rem;height:1.35rem}@keyframes arrive{0%{opacity:0;filter:blur(.18rem);transform:translateY(.85rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes reveal-portrait{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(1rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (width<=44rem){.page-shell{padding-block-start:1.25rem}.profile{padding-block:clamp(1.75rem,5vh,3rem)}.identity{gap:.625rem;margin-bottom:1.5rem}.name{font-size:clamp(2.5rem,10.5vw,3.5rem)}.portrait-frame{width:min(58vw,14.5rem)}.destinations{gap:.35rem;margin-top:1.25rem}}@media (width<=23rem){.name{white-space:normal;font-size:2.5rem}.portrait-frame{width:min(64vw,13.5rem)}}@media (height<=42rem){.page-shell{min-height:42rem}.profile{padding-block:2rem}}
