:root{--bg:#1b1d22;--name:#e2917a;--text:#fffc;--heading:#ffffffe6;--muted:#ffffff73;--hairline:#ffffff0d;--brand:#6284df;--accent-0:#6284df;--tint-0:#c4d7f8;--soft-0:#6284df1a;--accent-1:#29bd82;--tint-1:#8fe3c4;--soft-1:#1fa9711a;--accent-2:#f7b647;--tint-2:#fadfa8;--soft-2:#f5a6231a;--accent-3:#ec6065;--tint-3:#f6b2b4;--soft-3:#e5484d1a;--accent-4:#4d86ee;--tint-4:#a9c8fb;--soft-4:#2e70e51a;--accent-5:#9aa1ab;--tint-5:#c3c8cf;--soft-5:#6b72801a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.accent-0{--accent:var(--accent-0);--tint:var(--tint-0);--soft:var(--soft-0)}.accent-1{--accent:var(--accent-1);--tint:var(--tint-1);--soft:var(--soft-1)}.accent-2{--accent:var(--accent-2);--tint:var(--tint-2);--soft:var(--soft-2)}.accent-3{--accent:var(--accent-3);--tint:var(--tint-3);--soft:var(--soft-3)}.accent-4{--accent:var(--accent-4);--tint:var(--tint-4);--soft:var(--soft-4)}.accent-5{--accent:var(--accent-5);--tint:var(--tint-5);--soft:var(--soft-5)}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,system-ui,sans-serif}::selection{background:var(--brand);color:#fff}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}h1,h2,h3,p,ul{margin:0}main{row-gap:70px;width:90%;max-width:600px;margin:0 auto;padding:18vh 0 150px;display:grid}.intro-photo{object-fit:cover;border-radius:20px;width:144px;height:144px;margin-bottom:30px;display:block}.intro-bio{font-size:24px;font-weight:400;line-height:37px}.bio-name{color:var(--name);font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-bio a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.intro-bio a:hover{color:#fff}.section-heading{color:var(--heading);margin:0 0 20px;font-size:24px;font-weight:500}.grid{row-gap:15px;display:grid}.card{background-color:var(--soft);border-radius:12px;padding:12px 20px 16px;transition:transform .15s,background-color .15s;display:block}.card.is-link:hover{background-color:color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-1px)}.card-title{color:var(--accent);justify-content:space-between;align-items:baseline;gap:12px;margin:7px 0;font-size:22px;font-weight:500;display:flex}.arrow{opacity:0;font-size:16px;transition:opacity .15s,transform .15s;transform:translate(-4px,4px)}.card.is-link:hover .arrow,.card-link:focus-visible .arrow{opacity:1;transform:none}.card{position:relative}.card-link{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:2px solid var(--brand);outline-offset:4px}.card-text a{z-index:1;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;position:relative}.card-text a:hover{color:#fff}.card-text{color:var(--tint);margin:7px 0;font-size:18px;line-height:27px}.row{border-top:2px solid var(--hairline);padding:10px 0;display:block}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;display:flex}.row-title{color:var(--accent);margin:5px 0;font-size:18px;font-weight:500;transition:filter .15s}.row-title .at{opacity:.6}a.row:hover .row-title{filter:brightness(1.2)}.row-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.row-text{color:var(--tint);margin:5px 0;font-size:16px;line-height:24px}.see-more{text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:16px;font-weight:500;transition:color .15s;display:block}.see-more:after{content:" ↓"}.see-more[aria-expanded=true]:after{content:" ↑"}.see-more:hover{color:var(--text)}.see-more:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.more:not([hidden]){animation:.35s both rise}@media (prefers-reduced-motion:reduce){.more:not([hidden]){animation:none}}.footer{color:var(--muted);font-size:14px}.footer a{text-underline-offset:3px;text-decoration:underline}.footer a:hover{color:var(--text)}.reveal{animation:.6s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.card,.arrow{transition:none}}@media (width<=600px){main{row-gap:56px;padding-top:10vh}.intro-bio{font-size:20px;line-height:31px}.card-title{font-size:20px}.card-text{font-size:17px;line-height:26px}}@font-face{font-family:Stack Sans Notch;src:url(/fonts/StackSansNotch-VariableFont_wght.ttf)format("truetype");font-weight:200 700;font-display:swap}.intro-bio a.lt-link{color:inherit;white-space:nowrap;align-items:baseline;gap:.22em;text-decoration:none;display:inline-flex}.lt-logo{fill:currentColor;width:.8em;height:.8em;color:var(--brand);align-self:center;transition:filter .18s}.lt-word{letter-spacing:-.01em;font-family:Stack Sans Notch,Inter,sans-serif;font-weight:600}.intro-bio a.lt-link:hover,.intro-bio a.lt-link:focus-visible{color:inherit}.intro-bio a.lt-link:hover .lt-logo,.intro-bio a.lt-link:focus-visible .lt-logo{filter:brightness(1.2)}@media (prefers-reduced-motion:reduce){.lt-logo{transition:none}}.lt-mark{color:#fff;align-items:baseline;gap:.22em;display:inline-flex}
