:root{--void:#060606;--shirt:#f0ebe4;--grey:#8e8880;--dim:#4a4642;--unlit:#57524d;--rim:#c9925a;--mx:50%;--my:40%}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--void);scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{color:var(--grey);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-font-smoothing:antialiased;overflow-x:hidden}.stage,body{min-height:100svh}.stage{display:grid;grid-template-columns:1fr}.portrait{position:relative;order:-1}.portrait img{display:block;width:100%;height:62svh;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(180deg,#000 46%,rgba(0,0,0,.55) 76%,transparent 99%);mask-image:linear-gradient(180deg,#000 46%,rgba(0,0,0,.55) 76%,transparent 99%)}.card{padding:0 28px 56px;display:flex;flex-direction:column;justify-content:center;gap:38px;margin-top:-38px;z-index:2}.card,.name{position:relative}.name{font-family:Archivo,-apple-system,Helvetica Neue,sans-serif;font-variation-settings:"wdth" 115,"wght" 600;font-weight:600;font-size:clamp(2.9rem,13vw,7.2rem);line-height:.9;letter-spacing:-.025em;color:var(--unlit);display:inline-block;width:max-content;max-width:100%}.name .lit{position:absolute;inset:0;color:var(--shirt);pointer-events:none;-webkit-mask-image:radial-gradient(38ch 30ch at var(--mx) var(--my),#000 0,rgba(0,0,0,.85) 34%,transparent 72%);mask-image:radial-gradient(38ch 30ch at var(--mx) var(--my),#000 0,rgba(0,0,0,.85) 34%,transparent 72%)}.role{margin-top:20px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.role .sep{color:var(--dim);padding:0 .45em}.role-btn{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:var(--grey);cursor:pointer;border-bottom:1px dotted rgba(240,235,228,.22);transition:color .35s ease,border-color .35s ease}.role-btn:focus-visible,.role-btn:hover{color:var(--shirt);border-bottom-color:rgba(201,146,90,.6)}.role-btn:focus-visible{outline:1px solid rgba(240,235,228,.5);outline-offset:6px}.links{display:flex;flex-direction:column;gap:26px}.group{display:grid;grid-template-columns:1fr;gap:9px}.group-label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#a39a92}.row{display:flex;flex-wrap:wrap;gap:9px 22px}button.link{background:none;border:0;font:inherit;cursor:pointer}.link{display:inline-flex;align-items:baseline;gap:.5em;color:#b4aea7;text-decoration:none;font-size:.94rem;letter-spacing:.01em;padding:3px 0;border-bottom:1px solid transparent;transition:color .35s ease,border-color .35s ease}.link .arw{color:var(--dim);font-size:.7em;transform:translateY(-.15em);transition:color .35s ease,transform .35s ease}.link:focus-visible,.link:hover{color:var(--shirt);border-bottom-color:rgba(201,146,90,.55)}.link:focus-visible .arw,.link:hover .arw{color:var(--rim);transform:translate(.15em,-.3em)}.link:focus-visible{outline:1px solid rgba(240,235,228,.5);outline-offset:6px}dialog.note{border:0;padding:0;background:transparent;color:var(--grey);width:100%;max-width:none;height:100%;max-height:none;display:none}dialog.note[open]{padding:0 clamp(14px,2.5vw,24px);display:grid;place-items:center;overflow:hidden}dialog.note{scrollbar-width:none;-ms-overflow-style:none;inset:0}dialog.note::-webkit-scrollbar{display:none}dialog.note::backdrop{background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:backdrop-in .14s ease forwards}dialog.note[open].is-closing::backdrop{animation:backdrop-in .12s ease reverse forwards}.panel{width:min(44ch,calc(100vw - 32px));max-width:100%;padding:clamp(1rem,4vw,1.5rem);max-height:min(100svh,100vh);overflow:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.panel,.panel>*{position:relative}.panel .group-label{display:block;margin-bottom:22px;color:#d8d1ca;font-size:.72rem;letter-spacing:.16em}.note-role{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin:14px 0 0}.note-lead{margin-bottom:0;font-family:Archivo,-apple-system,Helvetica Neue,sans-serif;font-variation-settings:"wdth" 112,"wght" 600;font-size:clamp(1.75rem,6vw,2.6rem);line-height:1.02;letter-spacing:-.025em;color:var(--shirt)}.note-desc{position:relative;font-size:.9rem;line-height:1.8;color:#a19b94;margin-top:14px}.note-thread{max-height:min(36svh,36vh);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;margin-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.note-thread::-webkit-scrollbar{width:0;height:0;display:none}.note-stack{margin-top:16px;font-size:.78rem;line-height:1.9;color:var(--dim)}.note-close{color:var(--dim);font-size:.8rem;letter-spacing:.04em}.note-close:focus-visible,.note-close:hover{color:var(--grey);border-bottom-color:transparent}.actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 30px;margin-top:34px}dialog.note[open] .panel{animation:note-rise .12s cubic-bezier(.2,.7,.2,1) both}dialog.note[open].is-closing .panel{animation:note-rise .12s cubic-bezier(.2,.7,.2,1) reverse both}.fade{opacity:0;transform:translateY(10px);animation:rise 1.1s cubic-bezier(.2,.7,.2,1) forwards}.fade.d1{animation-delay:.15s}.fade.d2{animation-delay:.35s}.fade.d3{animation-delay:.5s}.fade.d4{animation-delay:.62s}.portrait img{opacity:0;animation:lightup 1.6s ease forwards}@keyframes rise{to{opacity:1;transform:none}}@keyframes lightup{0%{opacity:0;filter:brightness(.4)}to{opacity:1;filter:none}}@keyframes backdrop-in{to{opacity:1}}@keyframes note-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (min-width:860px){.stage{grid-template-columns:1.05fr .95fr;align-items:stretch}.portrait{order:2}.portrait img{height:100svh;object-position:50% 22%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 16%,#000 42%),linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 16%,#000 42%),linear-gradient(180deg,#000 72%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.card{margin-top:0;padding:clamp(56px,7vw,110px);gap:48px}.row{gap:10px 28px}}@media (prefers-reduced-motion:reduce){.fade,.portrait img,dialog.note::backdrop,dialog.note[open] .panel,dialog.note[open] .panel:before{animation:none;opacity:1;transform:none;filter:none}.link,.link .arw{transition:none}}@media (hover:none){.name{color:var(--shirt)}.name .lit{display:none}}