:root{--pw:clamp(200px, min(25vw, 40svh), 420px)}.page-about{padding:calc(var(--pad) * .8) var(--pad) 0}.meta-row{flex-wrap:wrap;justify-content:space-between;gap:1em;padding-bottom:.45em;display:flex}.sheet{grid-template-columns:minmax(0, 1fr) var(--pw);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid}.clip{min-width:0;overflow:hidden}.cells{grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));height:calc(100% + 1px);margin:0 -1px -1px 0;display:grid}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.5em .8em .7em}.cell .k{margin-bottom:.35em;display:block}.c-name{grid-column:span 8}.c-status{grid-column:span 4}.c-statement{grid-column:span 12}.c-based,.c-practice,.c-contact{grid-column:span 4}.c-bio{grid-column:span 12}.v-name{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.8em,3vw,3.2em);font-weight:600;line-height:1}.v-statement{letter-spacing:-.012em;max-width:62ch;font-size:clamp(1em,1.3vw,1.35em);line-height:1.26}.v-bio{columns:2;column-gap:calc(var(--gap) * 1.6);font-size:.88em;line-height:1.42}.v-bio p{max-width:none;margin:0 0 .8em}.v-bio p:last-child{margin-bottom:0}.copy{all:unset;cursor:pointer;align-items:baseline;gap:.6em;display:inline-flex}.copy:hover{color:var(--ink)}.copy:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.copy .state{color:var(--mute)}.portrait{min-height:calc(var(--pw) * 4 / 3);background:var(--frame-bg);border-left:1px solid var(--line);cursor:crosshair;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:var(--focus,50% 30%);width:100%;height:100%;position:absolute;inset:0}.portrait .ticks{--t:12px;opacity:1;inset:12px;transform:none}.portrait .cap,.portrait .read{color:#111;background:#f5f5f3e0;padding:.12em .45em;position:absolute}.portrait .cap{bottom:10px;left:12px}.portrait .read{opacity:0;transition:opacity .2s;top:10px;right:12px}.portrait .xh,.portrait .yh{mix-blend-mode:difference;pointer-events:none;opacity:0;background:#fff;transition:opacity .2s;position:absolute}.portrait .xh{height:1px;left:0;right:0;top:var(--cy,50%)}.portrait .yh{width:1px;top:0;bottom:0;left:var(--cx,50%)}.portrait:hover .xh,.portrait:hover .yh,.portrait:hover .read{opacity:1}.cv{margin-top:var(--pad)}.cv-controls{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1em;padding-bottom:.5em;display:flex}.chips{flex-wrap:wrap;align-items:baseline;gap:1.2em;display:flex}.chips .label{margin-right:.2em}.chips button{all:unset;cursor:pointer;color:var(--mute);transition:color .2s}.chips button:hover,.chips button[aria-pressed=true]{color:var(--ink)}.chips button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.chips sup{font-family:var(--mono);margin-left:.25em;font-size:.62em}.btn-dl{background:var(--ink);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;transition:gap .3s var(--ease);align-items:center;gap:.7em;padding:.6em .8em .55em;display:inline-flex}.btn-dl:hover{gap:1.1em}.cv-table{border-collapse:collapse;width:100%}.cv-table th{text-align:left;border-bottom:1px solid var(--line);padding:.45em .6em;font-weight:400}.cv-table th button{all:unset;cursor:pointer;gap:.4em;display:inline-flex}.cv-table th button:hover{color:var(--ink)}.cv-table th button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.cv-table td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:.6em}.cv-table td.t{letter-spacing:-.015em;font-size:1.05em;font-weight:500}.cv-table tbody tr{transition:color .3s}.cv-table .col-src{text-align:right;white-space:nowrap}.src{color:var(--ink);transition:gap .3s var(--ease);align-items:baseline;gap:.45em;display:inline-flex}.src .host{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .2s}.src:hover{gap:.7em}.src:hover .host{text-decoration-color:currentColor}.src:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.col-src .none{color:var(--mute)}@media (hover:hover){.cv-table tbody:has(tr:hover) tr:not(:hover){color:var(--mute)}}@media (width<=900px){:root{--pw:62vw}.sheet{grid-template-columns:minmax(0,1fr)}.portrait{width:var(--pw);border:0;order:-1;margin:.8em}.cells{grid-template-columns:minmax(0,1fr);height:auto}.cells>.cell{grid-column:1/-1}.v-name{white-space:normal}.v-bio{columns:1}.cv-table .col-org,.cv-table .col-place,.cv-table .col-type,.src .host{display:none}}
