:root{--poster-mono:'Source Code Pro', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--poster-pixel:'Press Start 2P', var(--poster-mono);--poster-paper:#f3f1ec;--poster-ink:#0a0b0c;--poster-line:#c9c4ba;--poster-line-dark:#2a2e33;--poster-muted:#6f6a60;--poster-muted-light:#9aa1a8;--poster-muted-dark:#7b838b}body{background:var(--poster-paper);color:#1a1a1a}#sticky-header.sticky{background:var(--poster-ink);box-shadow:0 1px 0 0 var(--poster-line-dark),0 14px 34px -26px rgba(0,0,0,.95)}.sticky .main-menu ul.navbar-nav li a.nav-link{color:#eef0f2}.sticky .main-menu ul.navbar-nav li a.nav-link::before{background:#f1f3f4}.sticky .navbar-toggler{border-color:#eef0f2}.sticky .navbar-icon{background:#eef0f2}.f-inner{width:min(1280px,calc(100% - 96px));margin:0 auto}.f-kicker{margin:0 0 42px;font-size:10px;line-height:1.9;letter-spacing:.11em;color:var(--poster-muted)}.f-kicker,.f-label,.f-pixel{font-family:var(--poster-pixel);text-transform:uppercase}.f-pixel{margin:0;font-weight:400;line-height:1.08;letter-spacing:-.015em;color:#111}.f-label{margin:0 0 20px;font-size:10px;line-height:1.9;letter-spacing:.11em;color:var(--poster-muted)}.f-label--light{color:#a8a39a}.f-statement{display:flex;align-items:center;justify-content:center;min-height:78vh;padding:100px 0;background:var(--poster-paper)}.f-statement-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}.f-statement-copy{min-width:0}.f-statement .f-pixel{max-width:13ch;margin-bottom:30px;font-size:clamp(40px,4.6vw,68px)}.f-lede{max-width:54ch;margin:0 0 34px;font-size:15.5px;line-height:1.8;color:#4a4742}.f-down{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #1a1a1a;border-radius:50%;color:#1a1a1a;font-size:17px;line-height:1;text-decoration:none;transition:background-color 150ms ease,color 150ms ease}.f-down:hover{background:#1a1a1a;color:var(--poster-paper);text-decoration:none}.f-down:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}.f-statement-media{position:relative;margin:0}.f-statement-media img{display:block;width:100%;height:auto;border:0;filter:grayscale(1) contrast(1.03)}.f-statement-media figcaption{margin-top:10px;font-size:10px;font-weight:500;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;color:var(--poster-muted)}.f-about{padding:100px 0 108px;background:var(--poster-ink);color:#f2f3f5}.f-about-copy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start;width:min(1280px,calc(100% - 96px));margin:0 auto}.f-about-intro{display:flex;flex-direction:column}.f-about-intro .f-pixel{margin:0 0 26px;font-size:clamp(30px,3.5vw,50px);color:#f2f3f5}.f-about-text{padding-top:6px}.f-about-text p{max-width:58ch;margin:0 0 16px;font-size:14.5px;line-height:1.8;color:#b3aea5}.f-about-text p:first-child{font-size:15.5px;color:#c4bfb6}.f-link{display:inline-flex;align-items:baseline;gap:9px;align-self:flex-start;margin-top:10px;padding:5px 0;border-bottom:1px solid #f2f3f5;color:#f2f3f5;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:color 150ms ease,border-color 150ms ease}.f-link:hover{color:#b3aea5;border-color:#b3aea5;text-decoration:none}.f-link:focus-visible{outline:2px solid #f2f3f5;outline-offset:3px}.f-link--dark{color:#1a1a1a;border-color:#1a1a1a}.f-link--dark:hover{color:var(--poster-muted);border-color:var(--poster-muted)}.f-link--dark:focus,.f-link--dark:focus-visible{color:#1a1a1a;border-color:#1a1a1a}.f-link--dark:focus-visible{outline-color:#1a1a1a}.f-about-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:38px 0 0;border-top:1px solid var(--poster-line-dark)}.f-about-facts>div{padding:10px 0;border-bottom:1px solid var(--poster-line-dark)}.f-about-facts dt{color:var(--poster-muted-dark);font-size:10px;font-weight:600;line-height:1.8;letter-spacing:.12em;text-transform:uppercase}.f-about-facts dd{margin:0;overflow-wrap:anywhere;color:#f2f3f5;font-size:13px;line-height:1.6}.f-work{padding:100px 0 112px;background:var(--poster-paper)}.f-work .f-pixel{margin-bottom:44px;font-size:clamp(48px,6vw,80px)}.f-roles{border-top:1px solid #1a1a1a}.f-role{display:grid;grid-template-columns:170px minmax(0,1fr) 200px;gap:24px;align-items:baseline;padding:27px 0;border-bottom:1px solid var(--poster-line)}.f-years{margin:0;color:var(--poster-muted);font-family:var(--poster-pixel);font-size:11px;line-height:1.8;letter-spacing:.08em;text-transform:uppercase}.f-role h3{margin:0;color:#171717;font-family:var(--poster-mono);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.035em}.f-role>p:last-child{margin:0;color:var(--poster-muted);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.f-edu{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:60px}.f-edu-item{padding:15px 0;border-top:1px solid var(--poster-line)}.f-edu-item:first-of-type{border-top-color:#1a1a1a}.f-edu-item h4,.f-trait h3{margin:0 0 4px;color:#171717;font-family:var(--poster-mono);font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.f-edu-item p{max-width:46ch;margin:0;color:#5a564f;font-size:13.5px;line-height:1.7}.f-toolkit{min-width:0}.tk-grouped{display:grid;margin:0;border-top:1px solid #1a1a1a}.tk-grouped>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--poster-line)}.tk-grouped dt{color:var(--poster-muted);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.tk-grouped dd{margin:0;color:#3f3c37;font-size:13.5px;line-height:1.6}.f-traits{padding:100px 0 112px;background:var(--poster-ink);color:#f2f3f5}.f-traits .f-pixel{margin-bottom:44px;color:#f2f3f5;font-size:clamp(48px,6vw,80px)}.f-traits-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.f-trait{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;padding:25px 0 30px;border-top:1px solid var(--poster-line-dark)}.f-trait-index{margin:0;padding-top:3px;font-family:var(--poster-pixel);letter-spacing:.08em}.f-trait h3{margin:0 0 8px;color:#f2f3f5;font-size:21px;line-height:1.25;letter-spacing:-.025em}.f-trait p{margin:0;color:#b3aea5;font-size:14px;line-height:1.75}.f-contact{padding:100px 0 120px;background:var(--poster-paper)}.f-contact-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.f-contact-top .f-label{margin-bottom:0}.f-contact-note{margin:0;color:var(--poster-muted);font-size:12px;line-height:1.6;text-align:right}.f-contact .f-pixel{margin:clamp(54px,8vw,100px)0 clamp(48px,7vw,84px);font-size:clamp(52px,7.5vw,104px)}.f-contact-email{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;background:var(--poster-ink);color:var(--poster-paper);text-decoration:none;transition:background-color 180ms ease}.f-contact-email-label{color:var(--poster-muted-light);font-family:var(--poster-pixel);font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.f-contact-address{min-width:0;font-size:clamp(15px,2.2vw,26px);font-weight:500;line-height:1.4;letter-spacing:-.02em;white-space:nowrap}.f-contact-arrow{font-size:22px;line-height:1;transition:transform 180ms ease}.f-contact-email:focus-visible,.f-contact-email:hover{background:#1a1a1a;color:var(--poster-paper);text-decoration:none}.f-contact-email:focus-visible .f-contact-arrow,.f-contact-email:hover .f-contact-arrow{transform:translate(4px,-4px)}.f-contact-email:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}.f-meta{margin:16px 0 0;color:var(--poster-muted);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}#sticky-header .nav-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}#sticky-header .navbar-toggler:focus-visible{outline:2px solid #fff;outline-offset:3px}#sticky-header.sticky .navbar-toggler:focus-visible{outline-color:#eef0f2}.home-arrow a:focus-visible{outline:2px solid #fff;outline-offset:5px}#scrollUp{box-shadow:0 0 0 1px var(--poster-paper)}#scrollUp:focus-visible{outline:0;box-shadow:0 0 0 2px var(--poster-paper),0 0 0 4px var(--poster-ink)}@media (max-width:1100px){.f-about-copy,.f-inner{width:calc(100% - 64px)}.f-about-copy{gap:52px}.f-about-facts{gap:0 18px}.f-role{grid-template-columns:140px minmax(0,1fr) 160px;gap:18px}.f-role h3{font-size:24px}.f-traits-grid{gap:0 40px}.f-statement{padding:84px 0}.f-statement-grid{gap:48px}}@media (max-width:900px){.f-statement{min-height:0;padding:0}.f-statement-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.f-statement-media{order:-1;width:calc(100% + 64px);height:56vh;min-height:380px;margin:0-32px}.f-statement-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.f-statement-media figcaption{position:absolute;left:32px;bottom:20px;margin:0;padding:4px 6px;background:rgba(10,11,12,.64);color:#d2cec6}.f-statement-copy{padding:52px 32px 64px}.f-statement .f-pixel{max-width:14ch;font-size:clamp(38px,7vw,56px)}.f-about{padding:56px 0 64px}.f-about-copy{display:flex;flex-direction:column;gap:32px;width:auto;margin:0;padding:0 28px;align-items:stretch}.f-about-intro .f-label{margin-top:0}.f-about-intro .f-pixel{font-size:clamp(32px,7.5vw,50px)}.f-about-text{padding-top:0}}@media (max-width:640px){.f-inner{width:calc(100% - 40px)}.f-statement-media{width:calc(100% + 40px);height:420px;min-height:0;margin:0-20px}.f-statement-media figcaption{left:20px;bottom:16px}.f-statement-copy{padding:44px 20px 56px}.f-statement .f-pixel{max-width:none;margin-left:-20px;margin-right:-20px;font-size:clamp(30px,9vw,40px)}.f-kicker{margin-bottom:30px}.f-lede{font-size:14.5px}.f-about{padding:48px 0 56px}.f-about-copy{gap:28px;padding:0 22px}.f-about-facts{gap:0 18px;margin-top:30px}.f-contact,.f-traits,.f-work{padding:68px 0 76px}.f-traits .f-pixel,.f-work .f-pixel{font-size:clamp(38px,11vw,56px);margin-bottom:32px}.f-contact .f-pixel{font-size:clamp(38px,11vw,56px);margin:44px 0 40px}.f-contact-top{display:block}.f-contact-note{margin-top:10px;font-size:11.5px;text-align:left}.f-contact-email{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px}.f-contact-email-label{grid-column:1;grid-row:1}.f-contact-arrow{grid-column:2;grid-row:1;justify-self:end}.f-contact-address{grid-column:1/-1;grid-row:2;font-size:clamp(14px,4vw,18px);white-space:normal;overflow-wrap:anywhere}.f-meta{margin-top:14px}.f-role{grid-template-columns:minmax(0,1fr);gap:5px;padding:20px 0}.f-role>p:last-child{grid-column:1}.f-role h3{font-size:22px}.f-edu{gap:30px;margin-top:40px}.f-edu,.f-traits-grid{grid-template-columns:minmax(0,1fr)}.f-trait{grid-template-columns:46px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.f-contact-arrow,.f-contact-email,.f-down,.f-link{transition:none}}