:root{color-scheme:light;--cream:#f6f4ef;--paper:#fffdf8;--ink:#23211c;--ink-soft:#5f594d;--muted:#8b8578;--rule:#e9e3d7;--t-bg:#f6e6dd;--t-br:#ecd2c3;--t-tx:#8b4a2c;--h-bg:#e7ece2;--h-br:#cfd9c8;--h-tx:#3d5440;--serif:ui-serif,"New York",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fs-hero:min(6.2vw,11vh);--fs-h:min(4.4vw,8vh);--fs-h3:min(3vw,5.4vh);--fs-sub:min(2.2vw,4vh);--fs-body:min(1.6vw,2.9vh);--fs-kick:min(1.15vw,2vh);--pad-x:min(9vw,16vh);--head:max(52px,min(4.6vw,8vh))}*,*:before,*:after{box-sizing:border-box}html{scroll-snap-type:y proximity;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--t-tx);outline-offset:3px;border-radius:4px}header{position:fixed;inset:0 0 auto;z-index:10;height:var(--head);display:flex;align-items:center;gap:1.2em;padding:0 var(--pad-x);font-size:max(14px,var(--fs-kick));color:var(--muted);background:#f6f4efd6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.back{display:inline-flex;align-items:center;gap:.45em;padding:.45em 1.05em .45em .8em;border:1.5px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .15s,color .15s}.back:hover{border-color:var(--t-br);color:var(--t-tx)}.back svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.where{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count{font-variant-numeric:tabular-nums;white-space:nowrap}.progress{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--t-tx);transition:width .25s ease}body.on-cue header{background:#8b4a2ce6;color:var(--cream)}body.on-cue .progress{background:var(--cream)}nav.rail{position:fixed;right:calc(var(--pad-x) / 3);top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:14px}nav.rail a{display:block;width:10px;height:10px;border-radius:50%;background:var(--t-br);transition:background .15s,transform .15s}nav.rail a.on{background:var(--t-tx);transform:scale(1.3)}nav.rail a[data-k=ph]{background:transparent;border:1.5px dashed var(--t-br)}nav.rail a[data-k=ph].on{border-color:var(--t-tx)}nav.rail a[data-k=cue]{border-radius:3px}section{position:relative;min-height:100vh;min-height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;gap:0;padding:calc(var(--head) + 5vh) var(--pad-x) 10vh}.kicker{font-size:var(--fs-kick);letter-spacing:.18em;text-transform:uppercase;color:var(--t-tx);margin:0 0 1.6em}h1,h2{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--fs-hero);line-height:1.02;max-width:15em}h2{font-size:var(--fs-h);line-height:1.1;max-width:18em}.sub{font-size:var(--fs-sub);line-height:1.4;color:var(--ink-soft);margin:.9em 0 0;max-width:30em;text-wrap:pretty}.lede{font-size:var(--fs-sub);line-height:1.4;color:var(--ink-soft);margin:.7em 0 0;max-width:32em}.hero h1{color:var(--t-tx)}.comps{display:flex;flex-wrap:wrap;gap:.6em;margin:1.6em 0 0}.comp{padding:.35em .95em;border-radius:999px;font-size:max(13px,var(--fs-kick));letter-spacing:.06em}.comp-delegation{color:#8a6a2f;background:#f7f0e0}.comp-description{color:#2f5d8a;background:#e4eef7}.comp-discernment{color:#6a4a86;background:#efe8f6}.comp-diligence{color:#9a3f4a;background:#f6e5e8}.hero .body:after{content:"";display:block;width:min(8vw,14vh);height:4px;background:var(--t-tx);border-radius:2px;margin-top:6vh}.quote h2{font-style:italic;font-weight:500;max-width:20em}.quote h2:before{content:"“";display:block;color:var(--t-tx);font-size:1.6em;line-height:.6;margin-bottom:.15em;font-style:normal}ul.items{list-style:none;margin:5vh 0 0;padding:0;display:grid;gap:0;max-width:52em;font-size:var(--fs-sub);line-height:1.35}ul.items li{display:flex;gap:.8em;align-items:baseline;padding:.55em 0;border-top:1px solid var(--rule)}ul.items li:last-child{border-bottom:1px solid var(--rule)}ul.items .idx{color:var(--muted);font-size:.7em;min-width:1.6em;font-variant-numeric:tabular-nums}ul.items b{font-weight:600}ul.items span.body{color:var(--ink-soft)}ul.items.cols2{grid-template-columns:1fr 1fr;column-gap:4vw}ul.items.long{font-size:min(1.8vw,3.2vh);margin-top:4vh}ul.items.cols2 li:nth-last-child(2){border-bottom:1px solid var(--rule)}ul.items.split{grid-template-columns:1.6em fit-content(45%) minmax(0,1fr);column-gap:3.5vw}ul.items.split li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;column-gap:inherit}ul.items.split span.body{font-size:.88em}ul.tiles{list-style:none;margin:4.5vh 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:min(1.6vw,2.6vh)}ul.tiles.n3,ul.tiles.n5,ul.tiles.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{--acc:#8b4a2c;--tint:#f6e6dd;--line:#ecd2c3;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.1em;row-gap:.35em;align-content:start;padding:min(1.9vw,3.2vh) min(2.1vw,3.4vh);border-radius:18px;background:var(--tint);border:1.5px solid var(--line);border-top:5px solid var(--acc);font-size:min(1.7vw,3vh)}.tile.t1{--acc:#a8641c;--tint:#f8ecdb;--line:#ecd6b6}.tile.t2{--acc:#46607a;--tint:#e6ecf2;--line:#cdd8e3}.tile.t3{--acc:#6e4a63;--tint:#f0e7ee;--line:#e0cfdb}.tile-ico{grid-row:1 / span 2;width:2.3em;height:2.3em;border-radius:12px;background:var(--acc);display:grid;place-items:center}.tile-ico svg{width:1.35em;height:1.35em;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tile b{font-weight:650;color:var(--acc);align-self:end;line-height:1.2}.tile .body{grid-column:2;color:var(--ink-soft);font-size:.86em;line-height:1.4}.tile:not(:has(.tile-ico)){grid-template-columns:minmax(0,1fr)}.tile:not(:has(.tile-ico)) .body{grid-column:1}ul.map{list-style:none;margin:5vh 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:min(1.6vw,2.6vh)}.dest{border:1.5px solid var(--rule);border-radius:18px;background:var(--paper);padding:min(1.8vw,3vh) min(1.8vw,3vh) min(2.4vw,4vh);font-size:min(1.7vw,3vh)}.dest-head{display:flex;align-items:center;gap:.7em;margin:0 0 1.1em}.dest-head .tile-ico{background:var(--ink);width:2em;height:2em;border-radius:10px}.dest-head b{font-weight:650}.dest-chips{display:flex;flex-direction:column;gap:.55em;margin:0}.mchip{--acc:#8b4a2c;--tint:#f6e6dd;--line:#ecd2c3;display:block;padding:.55em .9em;border-radius:12px;background:var(--tint);border:1.5px solid var(--line);border-left:5px solid var(--acc);color:var(--acc);font-weight:600;font-size:.92em}.mchip.t1{--acc:#a8641c;--tint:#f8ecdb;--line:#ecd6b6}.mchip.t2{--acc:#46607a;--tint:#e6ecf2;--line:#cdd8e3}.mchip.t3{--acc:#6e4a63;--tint:#f0e7ee;--line:#e0cfdb}.mchip.tx{--acc:var(--ink-soft);--tint:transparent;--line:var(--rule)}.tbl{margin-top:4vh;overflow-x:auto}section.table h2{font-size:min(3.4vw,6.2vh)}section.table .lede{font-size:var(--fs-body);margin-top:.5em}section.table table{font-size:min(1.4vw,2.5vh)}section.table td{padding:.55em 1.2em .55em 0}table{border-collapse:collapse;font-size:var(--fs-body);line-height:1.35;width:100%;max-width:90em}th{text-align:left;font-weight:600;font-size:.8em;letter-spacing:.12em;text-transform:uppercase;color:var(--t-tx);padding:0 1.2em .8em 0;border-bottom:2px solid var(--t-br)}td{padding:.75em 1.2em .75em 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-soft)}td:first-child{color:var(--ink);font-weight:600}.chip{display:inline-block;margin-bottom:1.4em;align-self:flex-start;padding:.35em 1em;border-radius:999px;background:var(--t-bg);border:1.5px solid var(--t-br);color:var(--t-tx);font-size:max(12px,var(--fs-kick));letter-spacing:.14em;text-transform:uppercase}.chip+.chip{margin-left:.5em}.chip.live{margin-bottom:.9em;background:var(--t-tx);border-color:var(--t-tx);color:var(--cream);font-weight:700}.chip.live i{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:#e8553d;margin-right:.6em;vertical-align:.05em;animation:onair 1.6s ease-in-out infinite}@keyframes onair{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.chip.live i{animation:none}}.cue{background:var(--t-tx);color:var(--cream)}.cue .kicker,.cue .sub{color:var(--cream)}.cue .kicker{opacity:.8}.cue h2{font-size:var(--fs-hero);line-height:1.04}.ph{position:relative;padding:6vh 5vw;border:2px dashed var(--t-br);border-radius:28px;background:#f6e6dd59}.ph .tag{position:absolute;top:0;left:4vw;transform:translateY(-50%);background:var(--t-tx);color:var(--cream);border-radius:999px;padding:.35em 1em;font-size:max(12px,var(--fs-kick));letter-spacing:.14em;text-transform:uppercase}.ph h2{color:var(--muted)}.ph .sub{color:var(--muted);font-size:var(--fs-body)}.src{position:absolute;left:var(--pad-x);bottom:4vh;font-size:max(12px,calc(var(--fs-kick) * .9));color:var(--muted)}.cue .src{color:var(--cream)}section.has-hire{display:grid;grid-template-columns:minmax(0,1fr) min(30vw,52vh);column-gap:5vw;align-items:center}section.has-hire.list,section.has-hire.table{align-content:center;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}section.has-hire.list .body>ul.items{margin-top:4vh;font-size:min(1.55vw,2.75vh)}section.has-hire.list>.hire,section.has-hire.table>.hire{padding:3vh 2vw}section.has-hire.list .hire-text,section.has-hire.table .hire-text{font-size:min(1.6vw,2.9vh)}section.has-hire.list>.body,section.has-hire.table>.body{display:contents}section.has-hire.list .body>*,section.has-hire.table .body>*{grid-column:1}section.has-hire.list .body>ul.items,section.has-hire.table .body>.tbl{grid-column:1 / -1}section.has-hire.list>.hire,section.has-hire.table>.hire{grid-column:2;grid-row:1;align-self:center}.hire{background:var(--h-bg);border:1.5px solid var(--h-br);border-radius:24px;padding:4vh 2.4vw;color:var(--h-tx)}.hire-tag{display:flex;align-items:center;gap:.6em;margin:0 0 1.2em;font-size:max(12px,var(--fs-kick));letter-spacing:.16em;text-transform:uppercase;color:var(--h-tx)}.hire-tag svg{width:1.6em;height:1.6em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hire-text{margin:0;font-family:var(--serif);font-style:italic;font-size:min(1.9vw,3.4vh);line-height:1.35;text-wrap:pretty}.cue .hire{border-color:transparent}.hire-slide{background:var(--h-bg);color:var(--h-tx)}.hire-slide .kicker{color:var(--h-tx)}.hire-slide .sub{color:var(--h-tx);opacity:.85}nav.rail a[data-k=hire]{background:var(--h-br)}.tracker{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;padding:.35em .9em .35em .7em;border-radius:999px;background:var(--h-bg);border:1.5px solid var(--h-br);color:var(--h-tx)}.tracker svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}nav.rail a[data-k=hire].on{background:var(--h-tx)}.end{min-height:auto;padding-block:8vh 12vh;scroll-snap-align:end}.end nav{display:flex;flex-wrap:wrap;gap:12px;font-size:max(15px,var(--fs-kick))}.end a{padding:.7em 1.2em;border-radius:14px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);text-decoration:none}.end a:hover{border-color:var(--t-br);color:var(--t-tx)}.end a .st{display:block;font-size:.62em;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35em}.end nav{align-items:stretch}.end a{display:flex;flex-direction:column;justify-content:center}section.profile{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6vw;align-items:center}.portrait{--w:min(27vw,50vh);position:relative;width:var(--w);aspect-ratio:3 / 4;padding:0;border:0;background:none;cursor:pointer;perspective:1800px}.portrait .card{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.5,0,.25,1)}.portrait .face{position:absolute;inset:0;overflow:hidden;border-radius:26px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--t-bg);border:1.5px solid var(--t-br);box-shadow:0 22px 44px -24px #23211c80;display:grid;place-items:center}.portrait .face.back{transform:rotateY(180deg);background:var(--h-bg);border-color:var(--h-br)}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.portrait .face svg{width:46%;height:46%;fill:none;stroke:var(--t-tx);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.portrait .face.back svg{stroke:var(--h-tx)}.portrait .ph-note{position:absolute;bottom:12%;left:0;right:0;text-align:center;font-size:max(12px,var(--fs-kick));letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.portrait .ai{position:absolute;left:14px;bottom:14px;padding:.35em .8em;border-radius:999px;background:#23211c9e;color:#fffdf8;font-size:max(11px,calc(var(--fs-kick) * .85));letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}section.profile.flipped .portrait .card{transform:rotateY(180deg)}section.profile h2{font-size:var(--fs-hero);color:var(--t-tx)}.facts{display:grid}.facts>ul{grid-area:1 / 1;transition:opacity .45s ease .2s,transform .45s ease .2s}.facts>ul.personal,section.profile.flipped .facts>ul.work{opacity:0;transform:translateY(8px);pointer-events:none;transition-delay:0s}section.profile.flipped .facts>ul.personal{opacity:1;transform:none;pointer-events:auto;transition-delay:.3s}.sub.swap{display:grid}.sub.swap>span{grid-area:1 / 1;transition:opacity .45s ease .2s}.sub.swap>.personal,section.profile.flipped .sub.swap>.work{opacity:0;transition-delay:0s}section.profile.flipped .sub.swap>.personal{opacity:1;transition-delay:.3s}section.profile ul.items{margin-top:4.5vh;align-content:start;max-width:32em}section.profile ul.items li{display:grid;grid-template-columns:1.6em minmax(0,1fr);column-gap:.8em;align-items:baseline}section.profile ul.items span.body{grid-column:2;font-size:.82em}section.profile ul.items span.body:empty{display:none}@media(max-width:700px){section.profile{grid-template-columns:1fr;row-gap:4vh}.portrait{--w:62vw}:root{--fs-hero:11vw;--fs-h:8vw;--fs-sub:5vw;--fs-body:4vw;--fs-kick:3vw;--pad-x:20px}nav.rail{display:none}ul.items.cols2{grid-template-columns:1fr}ul.items.long,section.has-hire.list .body>ul.items{font-size:4.4vw}ul.items.split{grid-template-columns:1.6em minmax(0,1fr);column-gap:.8em}ul.items.split span.body{grid-column:2}ul.tiles,ul.tiles.n3,ul.tiles.n5,ul.tiles.n6{grid-template-columns:minmax(0,1fr)}.tile{font-size:4.2vw}section.table table{font-size:3.4vw}.tbl table{min-width:540px}.sub,.lede,h2{overflow-wrap:anywhere}ul.map{grid-auto-flow:row}.dest{font-size:4.2vw}section.has-hire.list,section.has-hire.table{grid-template-columns:minmax(0,1fr)}section.has-hire.list>.hire,section.has-hire.table>.hire{grid-column:1;grid-row:auto}section.has-hire.list .body>ul.items,section.has-hire.table .body>.tbl{order:2}section.has-hire.list>.src,section.has-hire.table>.src{order:3}section.has-hire.list .hire-text,section.has-hire.table .hire-text{font-size:4.6vw}section.has-hire{grid-template-columns:1fr;row-gap:4vh}.hire{padding:20px}.hire-text{font-size:4.6vw}header .where{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
