:root{color-scheme:dark;--bg:#060508;--text:#f8f5fc;--muted:#c1bacb;--violet:#d7b8f5;--amber:#f4b06b;--line:#37323f;--pad:clamp(22px,4.15vw,94px);font-family:'Helvetica Neue',Arial,sans-serif;font-size:16px;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font:inherit;line-height:1.48;background:var(--bg)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.24em}p,figure,h1,h2,h3{margin:0}button,select,input{font:inherit}button,summary,select{cursor:pointer}button{color:var(--text)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.stage:focus-visible{outline:2px solid #efc6ff;outline-offset:4px}button{border:0;background:transparent}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;top:0;left:0;z-index:30;padding:12px;background:var(--bg);transform:translateY(-115%)}.skip:focus{transform:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(49%)}
.mast{position:relative;z-index:8;margin:0 var(--pad);height:clamp(62px,5.2vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #716977}.mast a,.wordmark,.worklink,.feature a,.chapterNav a,footer a{text-decoration:none}.wordmark{font-size:clamp(21px,1.95vw,36px);font-weight:650;letter-spacing:-.055em;line-height:1.1}.mast nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,46px);font-size:clamp(14px,1.28vw,24px);font-weight:500}.mast nav>a,.download-menu summary{padding-block:12px}.mast nav a:hover,footer a:hover,.essay a:hover{text-decoration:underline}.download-menu{position:relative}.download-menu summary{list-style:none;width:38px;min-height:44px;display:grid;align-content:center;gap:4px;justify-content:end}.download-menu summary::-webkit-details-marker{display:none}.download-menu i{display:block;width:23px;height:1px;background:currentColor}.download-menu div{position:absolute;right:0;top:100%;z-index:10;background:#100d14;min-width:190px;border:1px solid var(--line);box-shadow:0 15px 45px #0008;padding:8px 0}.download-menu div a{display:block;padding:10px 18px}
.hero{position:relative;isolation:isolate;max-width:2300px;min-height:clamp(620px,54vw,1060px);margin:auto;padding:clamp(36px,3.5vw,76px) var(--pad) clamp(22px,2.6vw,56px);display:flex;flex-direction:column;justify-content:space-between;overflow:clip}.heroIntro{position:relative;z-index:2;pointer-events:none;width:max-content;max-width:100%}.heroIntro a{pointer-events:auto}.qual{font-size:clamp(16px,1.44vw,27px);font-weight:500;letter-spacing:-.017em;color:#e2dce8}.hero h1{font-size:clamp(80px,8.45vw,173px);font-weight:600;line-height:.93;letter-spacing:-.081em;margin:.31em 0 .36em -.055em}.hero h1 em{font-style:normal;color:var(--violet)}.worklink{display:inline-flex;align-items:center;gap:.55em;font-size:clamp(17px,1.6vw,32px);font-weight:600;letter-spacing:-.035em;border-bottom:2px solid var(--violet);padding:6px 0}.worklink svg{width:1.1em;height:1.1em}
.homeMount{position:absolute;z-index:0;left:26%;right:0;top:0}.viewer{position:relative;margin:0;width:100%}.stage{position:relative;aspect-ratio:1.55;isolation:isolate;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;--sceneBlack:#050407;background:var(--sceneBlack)}.stage:active{cursor:grabbing}.stage{cursor:grab}.render,.pass,.passes,canvas,.hotspots{position:absolute;inset:0;width:100%;height:100%;display:block}.render,.pass{object-fit:fill;pointer-events:none}.render{z-index:1}.passes{z-index:2;visibility:hidden;overflow:hidden;pointer-events:none}.pass{transform-origin:50% 50%}.stage canvas{z-index:3;opacity:0;pointer-events:none}.stage[data-display="parts"] .passes{visibility:visible}.stage[data-display="parts"] .render,.stage[data-display="gl"] .render{visibility:hidden}.stage[data-display="gl"] #surface,.stage[data-display="turntable"] #film{opacity:1}.stage[data-display="turntable"] .render{visibility:hidden}.hotspots{pointer-events:none;z-index:4}.pin{position:absolute;pointer-events:auto;padding:5px 0 3px;min-height:36px;border-bottom:1px solid #b4a7bf;line-height:1.1;font-size:clamp(13px,1.27vw,27px);font-weight:550;text-shadow:0 1px 6px #000}.pin:before{content:'';position:absolute;bottom:-1px;width:clamp(15px,2.25vw,48px);border-bottom:1px solid #93869f;transform-origin:left}.p-med{left:13%;top:13%}.p-med:before{left:100%;transform:rotate(38deg)}.p-law{right:7%;top:24%}.p-law:before,.p-ai:before{right:100%;transform-origin:right;transform:rotate(-34deg)}.p-ai{right:4%;bottom:17%}.pin[aria-pressed=true]{color:white;border-color:var(--amber)}.stage[data-moved=true] .pin{background:#07050cbd;border-radius:2px;padding-inline:5px}.stage[data-moved=true] .pin:before{display:none}.tools{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:0 var(--pad) 0 4px;margin-top:0;z-index:5}.tools button,.inspector button:not(.pin){border:1px solid #56505e;min-height:40px;background:#100d14;border-radius:5px;font-size:13px;font-weight:550;padding:8px 13px;display:inline-flex;align-items:center;gap:7px}.tools button:hover,.inspector button:hover{border-color:var(--violet)}button[aria-pressed=true]:not(.pin){color:#f0d7ff;border-color:#b289c5;background:#281b31}.tools #reset{border-color:transparent;color:#d0c7d5;background:none}.viewer-help{font-size:12px;color:var(--muted);text-align:right;margin:6px var(--pad) 0 8px}.feature{align-self:flex-start;position:relative;z-index:2;max-width:60%;padding-top:24px;pointer-events:none}.feature a{pointer-events:auto}.eyebrow,.field{font-weight:650;font-size:12px;text-transform:uppercase;letter-spacing:.115em;color:var(--muted);margin:0 0 6px}.feature a{font-size:clamp(22px,2.22vw,45px);letter-spacing:-.053em;line-height:1.08;display:inline-block}.feature a:hover strong,.worklink:hover{text-decoration:underline}.feature a svg{width:.78em;height:.78em;vertical-align:.02em;margin-left:.23em}.feature p:last-child{font-size:clamp(14px,1.08vw,20px);line-height:1.45;color:var(--muted);margin-top:8px;max-width:65ch}
.inspector{position:fixed;inset:0;margin:auto;width:min(1120px,96vw);max-height:94dvh;max-width:96vw;border:1px solid #484052;background:#09070c;color:var(--text);padding:0;box-shadow:0 30px 120px #000b;overflow:auto}.inspector::backdrop{background:#010104d9;backdrop-filter:blur(6px)}.inspecthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(14px,3vw,38px);border-bottom:1px solid var(--line)}.inspecthead h2{font-size:22px;letter-spacing:-.045em}.inspector .viewer{width:min(100%,76vh);margin:auto}.inspector .tools{padding:0;justify-content:center}.inspector #expand,.inspector .viewer-help{display:none}.inspector .stage{touch-action:none}.options{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px 18px;padding:15px clamp(14px,3vw,38px) 3px}.options fieldset{min-width:0;border:0;padding:0;margin:0}.options legend,.sliderbox label{font-weight:550;font-size:12px;color:var(--muted);margin-bottom:5px}.options fieldset div,.opt-buttons{display:flex;flex-wrap:wrap;align-content:end;gap:5px}.options .pick{grid-column:span 2}.options .sliderbox{display:flex;flex-direction:column;justify-content:end}.options input{width:100%;height:30px;accent-color:#d7adf8;cursor:ew-resize}.options .opt-buttons{grid-column:1/-1}.inspectHint{padding:10px clamp(14px,3vw,38px) 17px;color:var(--muted);font-size:13px}body:has(dialog[open]){overflow:hidden}.inspector button:disabled,.options input:disabled{opacity:.42;cursor:default}
.work,.essay{padding:clamp(32px,5.3vw,95px) var(--pad);border-block-start:1px solid var(--line)}.workhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.workhead h2,.essay h2,.copy h3{letter-spacing:-.059em;line-height:1.03}.workhead h2{font-size:clamp(45px,5.2vw,90px)}.workhead h2 span{color:var(--violet)}.workhead p,.provenance{color:var(--muted)}.chapterNav{display:flex;gap:clamp(16px,3vw,44px);border-bottom:1px solid var(--line);padding-top:18px;flex-wrap:wrap}.chapterNav a{display:block;padding:10px 0 13px;font-size:15px}.chapterNav a[aria-current=true]{box-shadow:0 2px var(--violet);color:#ebd6ff}.case{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;padding-top:32px}.case[hidden]{display:none}.copy h3{font-size:clamp(34px,3.7vw,72px);margin:10px 0 15px}.copy>p:not(.field){max-width:48ch}.provenance{font-size:13px;margin-block:15px}.bench{min-width:0;padding:clamp(15px,2.2vw,35px);border:1px solid var(--line);border-top:3px solid var(--amber);background:#100e13}.memo{color-scheme:light;color:#252227;background:#eae6df;border-top-color:#97849c;--muted:#514858;--line:#aca4a9}.trace{border-top-color:#b989e0;background:#131017}.benchhead,.formline,.records li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.benchhead{margin-bottom:16px}.benchhead b{font-size:22px;letter-spacing:-.045em}.benchhead span,.records label,.records span,.conclusion small{font-size:12px;color:var(--muted)}.formline,.records li{padding:10px 0;border-top:1px solid var(--line)}select{max-width:100%;color:inherit;background:transparent;border:1px solid var(--muted);padding:7px 10px;border-radius:2px}option{background:Canvas;color:CanvasText}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:7px 2px}.outcome{display:flex;gap:10px;align-items:baseline;margin-block:12px}.outcome strong{font-size:36px;color:var(--amber)}.textbutton,.essay a{color:var(--violet);text-decoration:underline;text-underline-offset:4px}.textbutton{padding:6px 0;min-height:44px}.bench fieldset{margin:10px 0;padding:0;border:0}.check{display:flex;align-items:center;gap:10px;min-height:48px}.check input{accent-color:#855398;width:18px;height:18px}.check small,.conclusion small,.conclusion b{display:block}.check small{color:var(--muted)}.conclusion{border-left:2px solid #957ba7;padding-left:16px;margin-top:15px}.conclusion b{font-size:22px}.conclusion p{margin-top:6px;font-size:14px}.records{list-style:none;padding:0;margin:0}.essay h2{font-size:clamp(30px,3.8vw,66px);margin:10px 0 18px}.essay p:not(.eyebrow){max-width:68ch;font-size:18px;color:var(--muted)}.essay a{display:inline-block;margin-top:12px}footer{padding:20px var(--pad);border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}#announcement{pointer-events:none}
@media(min-width:761px){.homeMount .stage{mask-image:linear-gradient(to right,transparent,#000 7%)}.heroIntro h1{pointer-events:none}}
@media(max-width:760px){.mast{height:53px}.worknav,.aboutnav{display:none}.mast nav{gap:16px}.wordmark{font-size:20px}.hero{display:grid;grid-template-columns:1fr;min-height:0;padding:21px 0 24px}.heroIntro{padding-inline:var(--pad);width:100%}.qual{font-size:14px}.hero h1{font-size:clamp(50px,11.1vw,78px);line-height:.98;letter-spacing:-.07em;margin:.25em 0 .17em}.hero h1 br{display:none}.hero h1 br:after{content:" "}.hero h1 em{margin-left:.18em}.hero h1 br:first-of-type{display:block}.worklink{font-size:15px;gap:8px;padding:4px 0;border-width:1px}.homeMount{position:static;width:100%;margin:6px 0 0}.homeMount .stage{aspect-ratio:1.43}.pin{font-size:12px;min-height:35px}.tools{justify-content:flex-start;padding:0 var(--pad);gap:5px}.tools button{min-height:42px}.viewer-help{text-align:left;margin:5px var(--pad) 0;font-size:12px}.feature{max-width:100%;padding:20px var(--pad) 0}.feature a{font-size:24px}.feature p:last-child{margin-top:6px;font-size:14px}.eyebrow,.field{font-size:10px}.case{grid-template-columns:1fr;gap:17px;padding-top:22px}.workhead{display:block}.workhead p{margin-top:8px;font-size:14px}.chapterNav{padding-top:9px}.inspector{max-height:97dvh;max-width:98vw;width:98vw}.options{grid-template-columns:1fr 1fr;gap:10px}.options .pick{grid-column:1/-1}.options .mode{grid-column:1/-1}.options .opt-buttons{grid-column:auto}.options .opt-buttons button{font-size:12px;padding:5px 7px;min-height:36px}.inspector .viewer{width:min(100%,75vh)}.inspecthead h2{font-size:19px}.inspector .tools{justify-content:center}.inspectHint{font-size:12px}.essay p:not(.eyebrow){font-size:16px}footer{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.mast nav,.tools,.viewer-help,.inspector,.chapterNav{display:none}.hero,.work,.essay{break-inside:avoid}.case[hidden]{display:grid}}

.pin[hidden],.inspector button[hidden]{display:none!important}.stage[data-display="turntable"]{background:#030205}

.render,.passes,#film,#surface{filter:saturate(1.18) contrast(1.045)}

@font-face{font-family:PortfolioInter;src:url("/assets/personal/approved/inter-latin.woff2?v=v-7bc54702f465") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#030305;--text:#f4f1f7;--muted:#b8b4c0;--line:#302c34;--violet:#d4b8f1;--pad:clamp(22px,4vw,92px);font-family:PortfolioInter,Arial,sans-serif;font-synthesis:none}
.mast{height:clamp(61px,5.05vw,92px);border-color:#45414a}
.wordmark{font-weight:510;letter-spacing:-.055em;font-size:clamp(21px,1.82vw,37px)}
.mast nav{font-weight:435;letter-spacing:-.027em;font-size:clamp(14px,1.20vw,22px)}
.hero{min-height:clamp(628px,51.5vw,1060px);padding-top:clamp(30px,3vw,70px);padding-bottom:clamp(20px,2vw,44px)}
.hero h1{font-weight:470;letter-spacing:-.067em;line-height:.963;font-size:clamp(79px,7.98vw,169px);margin:.322em 0 .36em -.055em}
.hero h1 em{color:#d9c6eb}.qual{font-size:clamp(15px,1.32vw,27px);font-weight:435;letter-spacing:-.02em;color:#d3ced9}
.worklink{font-size:clamp(16px,1.44vw,30px);font-weight:500;letter-spacing:-.037em;gap:.8em;border-color:#bc9fd0;border-width:1px;padding:6px 0 7px}
.worklink svg{width:.9em;height:.9em;transition:transform .22s}.worklink:hover svg{transform:translate(3px,3px)}
.homeMount{left:27%;right:.7%;top:1.0%}.stage{--sceneBlack:#030305}.homeMount .stage{mask-image:none}
.render,.passes,#film,#surface{filter:none}.pass{transition:opacity .22s ease}
.pin,.stage[data-moved=true] .pin{padding:5px 0;min-height:34px;border-radius:0;font-weight:440;letter-spacing:-.022em;font-size:clamp(14px,1.12vw,23px);background:none;border-color:#c4b7ca;text-shadow:0 1px 5px #000,0 0 8px #000}
.pin::before,.stage[data-moved=true] .pin::before{display:block;border-color:#83788c;width:clamp(16px,1.7vw,33px)}
.pin[aria-pressed=true]{color:#fff;border-color:#fad5a6}.pin[aria-pressed=true]::before{border-color:#d4a977}
.inspector .stage[data-moved=true] .pin{background:#050407a1;padding-inline:5px}
.tools{padding-right:calc(var(--pad) - .7vw);gap:12px;margin:0;line-height:1}
.tools button,.inspector .tools button:not(.pin){padding:0;min-height:39px;border:0;border-radius:0;background:transparent;color:#e8e4ed;font-size:clamp(12px,.85vw,17px);font-weight:460;letter-spacing:-.015em}
.tools button:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.tools svg{width:13px;height:13px;stroke-width:1.25}.tools #explode[aria-pressed=true]{color:#e2c5f5;background:transparent}
.tools button[hidden],.inspector .scrub,.inspector .toolrule,.inspector #expand{display:none!important}.tools #reset{font-weight:400;color:#b8abbe}
.toolrule{width:1px;height:13px;background:#514957;display:block;margin-inline:1px}.scrub{display:flex;align-items:center}
.scrub input{appearance:none;cursor:ew-resize;width:clamp(55px,4.4vw,88px);height:24px;background:transparent;margin:0}
.scrub input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#cfa6eb var(--progress,0%),#564b5e var(--progress,0%))}
.scrub input::-moz-range-track{height:2px;background:#65576e}.scrub input::-webkit-slider-thumb{appearance:none;width:8px;height:8px;border-radius:50%;margin-top:-3px;background:#d7c6e6}
.scrub input::-moz-range-thumb{background:#d7c6e6;width:8px;height:8px;border:0;border-radius:50%}
.viewer-help{margin:0 calc(var(--pad) - .7vw) 0 0;color:#a7a0ae;font-size:clamp(10px,.72vw,14px)}
.feature{max-width:51%;padding-top:22px}.feature a{font-size:clamp(26px,2.25vw,46px);font-weight:480;letter-spacing:-.048em;align-items:baseline;line-height:1.14}.feature a strong{font-weight:inherit}
.feature a svg{width:.63em;height:.63em}.eyebrow,.field{font-weight:500;letter-spacing:.15em;font-size:clamp(10px,.72vw,14px)}
.feature p:last-child{font-size:clamp(14px,1.06vw,20px);color:#bbb5c1;font-weight:390;line-height:1.48;max-width:54ch}
.work,.essay{padding-top:clamp(38px,5.2vw,86px)}.workhead h2,.essay h2,.copy h3{font-weight:475;letter-spacing:-.055em}.benchhead b,.conclusion b{font-weight:535}
@media(max-width:760px){
  .mast{height:58px}.mast nav{gap:14px;font-size:14px}.wordmark{font-size:20px}
  .hero{min-height:0;display:flex;gap:0;padding:24px 0 23px}.qual{font-size:13px}
  .hero h1{font-size:clamp(51px,11.9vw,82px);font-weight:475;letter-spacing:-.06em;line-height:.96;margin:.26em 0 .18em -.045em}
  .worklink{font-size:14px;padding:4px 0}.homeMount{left:auto;right:auto;top:auto;margin-top:6px;width:100%}.homeMount .stage{aspect-ratio:1.55}
  .pin,.stage[data-moved=true] .pin{font-size:12px;min-height:30px}.tools{justify-content:flex-start;gap:10px;padding:0 var(--pad)}
  .tools button{font-size:12px;min-height:40px}.scrub input{width:50px}.viewer-help{margin:0 var(--pad);font-size:10.5px}
  .feature{max-width:100%;width:100%;padding:23px var(--pad) 0}.feature a{font-size:23px}.feature p:last-child{font-size:13px;line-height:1.44;margin-top:5px}
  .eyebrow,.field{font-size:9px}.inspector .tools{justify-content:center}.pin::before,.stage[data-moved=true] .pin::before{width:12px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pass,.worklink svg{transition:none}}
@media(min-width:761px){.hero h1{font-weight:482;letter-spacing:-.055em}.feature a{letter-spacing:-.041em}.homeMount{left:28.4%}.viewer-help{font-size:clamp(11px,.76vw,14px)}}
.pin{white-space:nowrap}.p-ai{width:max-content}
.download-menu>div{width:min(310px,85vw);max-height:min(68vh,590px);overflow:auto;overscroll-behavior:contain}
.download-menu input[type=search]{display:block;width:calc(100% - 24px);margin:2px 12px 6px;padding:9px 8px;color:#f3ebf9;background:#100c15;border:0;border-bottom:1px solid #79687e;font:inherit;font-size:14px}
.download-menu .download-menuResults a{white-space:normal;line-height:1.35}
.download-menu .download-menuResults p{padding:14px 18px;font-size:13px;color:#d4c8dc}
.download-menu [hidden]{display:none!important}

:root{--ink:#f6f2f8;--fog:#c5bfcc;--muted:#bcb4c3;--inkline:#3f3943;--paper:#eee9e0;--violet:#d4b6eb;--warm:#e9b883}
[hidden]{display:none!important}.download-menu div{min-width:220px;max-height:75svh;overflow:auto}.download-menu[open] summary{color:var(--violet)}
.tools #expand{order:-2;color:#f6e5ff;box-shadow:inset 0 -1px #9976aa;min-height:42px}.tools .toolrule{order:-1}.tools button,.inspector button{touch-action:manipulation}.angle{display:flex;align-items:center;gap:12px;margin-left:auto;margin-right:12px}.angle output{font:12px ui-monospace,monospace;color:var(--violet);width:4ch}.inspecthead small{font-size:12px;color:var(--muted)}.inspector button[hidden]{display:none}.inspector .viewer{width:min(100%,78vh);max-height:none}
.kicker{font-size:11px;font-weight:530;letter-spacing:.13em;text-transform:uppercase;color:var(--warm);line-height:1.4}
.art{display:block;position:relative;overflow:hidden}.art img{display:block;width:100%;height:100%;object-fit:cover}.art.medicine img{object-position:67% 53%}.art.law img{object-position:57% 52%}.art.ai img{object-position:54% 52%}
.collection,.spread,.homeread,.labSection,.cvgrid{padding:clamp(42px,6vw,105px) var(--pad)}.collection{border-top:1px solid var(--inkline);background:linear-gradient(160deg,#18121c 0,#09080c 46%,#050407)}
.collectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:clamp(24px,3.4vw,56px);gap:20px}.collectionhead h2,.homeread h2,.sectionhead h2,.labSection h2,.nextbar b{font-size:clamp(41px,5.25vw,100px);letter-spacing:-.067em;font-weight:450;line-height:.98}.collectionhead h2 span,.homeread h2 span{color:var(--violet)}
.underlink,.action,.backlink{display:inline-flex;align-items:center;gap:14px;width:fit-content;color:var(--ink);background:transparent;text-decoration:none;padding:6px 0;border:0;border-bottom:1px solid #89778e;font-size:14px;font-weight:500;cursor:pointer;transition:color .18s,border-color .18s}.underlink:hover,.action:hover,.backlink:hover{color:#f3cdab;border-color:var(--warm)}.action span,.platecopy>span,.indexRow>span,.paperitem a>span:last-child{transition:transform .2s}.action:hover span,.plate:hover .platecopy>span,.indexRow:hover>span,.paperitem a:hover>span:last-child{transform:translate(3px,-3px)}
.plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2.1vw,42px)}.plate{display:block;min-width:0;text-decoration:none}.window{overflow:hidden;background:#0b090e;aspect-ratio:1.42}.window .art{height:100%}.window img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.plate:hover .window img,.plate:focus-visible .window img{transform:scale(1.045)}.platecopy{padding:18px 30px 0 0;position:relative}.platecopy h3{font-weight:465;letter-spacing:-.052em;line-height:1.07;font-size:clamp(25px,2.55vw,51px);margin:9px 0}.platecopy>p:last-of-type,.readingbody p,.twoNotes p,.labSection>div:first-child>p:last-child,.switchpanel p,.homeread>div>p:not(.kicker),.identity .deck,.contactcover>div>p:not(.kicker),.paperfold>div>p{color:var(--fog);font-size:clamp(15px,1.12vw,21px);line-height:1.59;max-width:54ch}.platecopy>span{position:absolute;right:0;top:42px;color:var(--violet);font-size:20px}
.homeread{display:grid;grid-template-columns:minmax(240px,.66fr) 1.25fr;align-items:center;gap:clamp(28px,6vw,115px);background:#130f17;border-block:1px solid var(--inkline)}.por,.portraitWindow{background:radial-gradient(ellipse at 48% 42%,#726675,#302a34 52%,#141117 94%);overflow:hidden}.por{max-height:400px}.por img,.portraitWindow img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 25%}.por img{aspect-ratio:1.25}.homeread h2{margin:13px 0 22px}.homeread .action,.chaptertext .action,.identity .action{margin-top:24px}
.spread{border-top:1px solid var(--inkline);max-width:2000px;margin:auto}.sectionhead{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:25px;margin:0 0 clamp(28px,4vw,60px)}.sectionhead h2{font-size:clamp(37px,4.5vw,75px)}.indexRow{display:grid;grid-template-columns:1.25fr 1fr 24px;gap:20px;align-items:center;padding:clamp(18px,2vw,38px) 0;border-top:1px solid var(--inkline);text-decoration:none}.indexRow:last-child{border-bottom:1px solid var(--inkline)}.indexRow strong,.edrow p{font-size:clamp(21px,2.1vw,39px);line-height:1.1;font-weight:465;letter-spacing:-.038em}.indexRow small{font-size:14px;line-height:1.55;color:var(--fog)}.indexRow:hover:not(.static) strong{color:var(--violet)}
.end{padding:34px var(--pad);border-top:1px solid var(--inkline);display:flex;justify-content:space-between;align-items:center;gap:25px;background:#09070c}.end div,.end nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.end span{font-size:12px;color:var(--muted)}.signature{font-weight:520;letter-spacing:-.04em;font-size:20px}.end nav a{font-size:14px}.chapterhero,.contactcover{position:relative;min-height:clamp(470px,41vw,730px);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#060508}.chapterhero>.art,.contactcover>.art{position:absolute;inset:0 0 0 25%;z-index:-2}.chapterhero:after,.contactcover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060508 18%,rgba(6,5,8,.98) 28%,rgba(6,5,8,.88) 38%,rgba(6,5,8,.2) 57%,transparent 78%),linear-gradient(0deg,#060508 0%,transparent 16%)}.chaptertext,.contactcover>div{padding:clamp(45px,5vw,84px) var(--pad);max-width:59%}
.chaptertext h1,.identity h1,.contactcover h1,.cvtop h1{font-size:clamp(65px,6.75vw,135px);line-height:.97;font-weight:455;letter-spacing:-.067em;margin:14px 0 20px}.chaptertext h1 em,.contactcover h1 em,.identity h1 em,.cvtop h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:#e2c8ec}.chaptertext .deck{max-width:40ch;font-size:clamp(15px,1.15vw,22px);line-height:1.56;color:#e0dbe2}.chaptertext .action{margin-top:20px}
.labSection{display:grid;grid-template-columns:minmax(220px, .87fr) minmax(0,1.2fr);gap:clamp(28px,6vw,100px);border-block-start:1px solid var(--inkline);align-items:start;background:linear-gradient(150deg,#141018,#09080c)}.labSection h2{font-size:clamp(40px,4.4vw,82px);margin:12px 0 22px}
.bench{border:1px solid #514654;border-top:2px solid #d9a672;border-radius:0;padding:clamp(19px,3vw,44px);background:#161219}.memo{background:var(--paper);color:#29252a;border-color:#c9bdae;--muted:#605664;--line:#c6bcb9}.memo .benchhead b{font-family:Georgia,serif;font-weight:400}.trace{border-top-color:#b793d0}.benchhead{padding-bottom:10px}.benchhead b{font-size:clamp(22px,2vw,38px)}.bench .conclusion,.bench .outcome{padding-top:20px}.bench .conclusion b{letter-spacing:-.039em;font-size:clamp(23px,2.2vw,40px)}.clinical .outcome strong{font-weight:410;font-size:42px;color:var(--warm)}.clinical .textbutton{margin-top:13px}.twoNotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,76px)}.twoNotes article{border-top:1px solid var(--inkline);padding-top:22px}.twoNotes h3,.switchpanel h3,.cohortPanel h3{font-size:clamp(24px,2.25vw,42px);letter-spacing:-.043em;font-weight:465;margin-bottom:12px}
.nextbar{display:grid;grid-template-columns:.5fr 1.6fr auto;align-items:center;gap:20px;background:#1c1520;color:var(--ink);padding:clamp(28px,4.3vw,70px) var(--pad);text-decoration:none;border-top:1px solid #544556}.nextbar b{font-size:clamp(28px,3.6vw,66px)}.nextbar>span,.institution,.cohortTrack,.filters label,.meta dt,.cvindex{font-size:13px;color:var(--fog)}.nextbar i{font-style:normal;font-size:32px;color:#ebcdff}
.choiceList,.cohortTrack{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--inkline);gap:clamp(12px,2.8vw,48px)}.choiceList button,.cohortTrack button{border:0;border-radius:0;background:none;color:var(--fog);padding:10px 2px;font-size:14px}.choiceList button[aria-pressed=true],.cohortTrack button[aria-pressed=true]{color:#faddbd;background:transparent;border:0;box-shadow:inset 0 -2px #dfb17c}.switchpanel{padding:clamp(22px,4vw,62px) 0 8px}.switchpanel>span{font:12px ui-monospace,monospace;color:var(--violet)}.switchpanel h3{margin:.5em 0}.cohort{background:linear-gradient(130deg,#221b23,#110e16 70%);padding:clamp(18px,3.2vw,58px);border-top:1px solid #604c47}.cohortTrack{justify-content:space-between;gap:8px}.cohortTrack button{font-size:clamp(12px,1.1vw,17px)}
.cohortPanel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:clamp(22px,4.7vw,85px) 0 8px}.cohortPanel>strong{font-weight:405;font-size:clamp(64px,9.3vw,150px);letter-spacing:-.076em;line-height:1;color:#f3cda5;font-variant-numeric:tabular-nums}.cohortPanel p{line-height:1.55;color:var(--fog);max-width:47ch}.cohort+.action{margin-top:20px}.sourcenote{padding:0 var(--pad) 34px;color:var(--muted);font-size:13px}.institution{padding:23px 0}.filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:22px}.filters label{display:grid;gap:6px}.filters input,.filters select{border:1px solid #776b7b;border-radius:0;background:#120f15;color:var(--ink);padding:11px 13px;font-size:15px}.filters output{margin-left:auto;color:var(--warm);padding:12px 0;font-size:14px}.paperitem>a{display:grid;grid-template-columns:.26fr 1.8fr auto;gap:24px;align-items:start;border-top:1px solid var(--inkline);padding:clamp(18px,2.2vw,36px) 0;text-decoration:none}.paperitem .year{font-variant-numeric:tabular-nums;color:var(--violet)}.paperitem h3,.paperfold b{font-size:clamp(22px,2.35vw,43px);font-weight:465;letter-spacing:-.045em;line-height:1.12;margin:5px 0 8px}.paperitem a:hover h3{color:var(--violet)}.paperitem div>p:last-child{color:var(--fog);font-size:14px}.paperbanner{position:relative;height:clamp(150px,18vw,320px);overflow:hidden}.paperbanner .art{height:100%}.paperbanner .art img{object-position:center 48%}.paperbanner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08070ac9,transparent 65%)}.backlink{position:absolute;bottom:24px;left:var(--pad);z-index:1}.readinggrid{display:grid;grid-template-columns:1fr 2.8fr;gap:clamp(20px,5vw,120px);padding:clamp(32px,5vw,86px) var(--pad)}.readinggrid aside{border-right:1px solid var(--inkline);padding-right:24px}.readinggrid aside>p{font-size:18px;margin:8px 0 32px}.meta{display:grid;gap:14px}.meta dt{margin-bottom:2px}.meta dd{margin:0;overflow-wrap:anywhere;color:#f6edf8}.readingbody{min-width:0;max-width:1100px}.readingbody h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.048em;font-size:clamp(35px,4.4vw,80px);line-height:1.05;margin:12px 0 22px}.byline{margin-bottom:24px}.citbox{margin-top:40px;border-top:1px solid var(--inkline);padding-top:25px}.citbox h2{font-size:24px;font-weight:500;margin-bottom:10px;letter-spacing:-.036em}.citbox .choiceList{gap:18px}.citationText{font:15px/1.55 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fog);margin:22px 0 12px}.paperfold{border-top:1px solid var(--inkline)}.paperfold:last-child{border-bottom:1px solid var(--inkline)}.paperfold summary{list-style:none;display:grid;grid-template-columns:.55fr 2fr 20px;gap:20px;align-items:center;padding:22px 0}.paperfold summary::-webkit-details-marker{display:none}.paperfold small{color:var(--warm)}.paperfold b{margin:0}.paperfold summary>span:before{content:'+';font-size:25px}.paperfold[open] summary>span:before{content:'−'}.paperfold>div{padding:0 0 30px 22%;max-width:1100px}.paperfold h3{font-size:clamp(19px,1.7vw,30px);font-weight:450;letter-spacing:-.025em;line-height:1.3}.paperfold p{margin:13px 0}.identity{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:clamp(24px,4vw,75px) var(--pad);gap:6vw;background:radial-gradient(at 70% 100%,#261a29,#09070b 64%)}.identity .deck{margin-top:18px}.portraitWindow{width:min(100%,410px);aspect-ratio:3/4;justify-self:center}.edrow{display:grid;grid-template-columns:.8fr 1.7fr 1fr;gap:25px;border-top:1px solid var(--inkline);padding:20px 0;align-items:baseline}.edrow b,.edrow span{color:var(--fog);font-weight:450}.edrow p{font-size:clamp(20px,1.8vw,31px)}.contactcover>div{max-width:65%}.email{font-size:clamp(22px,3.2vw,61px);display:inline-block;margin:20px 0 7px;text-decoration:none;font-weight:460;letter-spacing:-.055em}.email:hover{text-decoration:underline}.cvtop,.cvgrid{padding-inline:var(--pad)}.cvtop{padding-block:clamp(38px,5vw,83px);background:radial-gradient(ellipse at 83% 130%,#4d394f,transparent 60%);border-bottom:1px solid var(--inkline)}.cvtop .action{margin-top:20px}.cvgrid{display:grid;grid-template-columns:.65fr 2fr;gap:5vw}.cvindex{position:sticky;top:30px;align-self:start;display:grid;gap:12px}.cvindex a{width:fit-content}.cvbody{max-width:1050px}.cvbody section{border-top:1px solid var(--inkline);padding:24px 0}.cvbody section+section{margin-top:28px}.cvbody h2{font:400 clamp(28px,3vw,53px)/1.1 Georgia,serif;letter-spacing:-.045em;margin-bottom:16px}.cvbody h3,.cvbody li>b{font-weight:530;letter-spacing:-.015em}.cvbody ul,.cvbody ol{padding-left:1.2em}.cvbody li,.cvbody article{margin:0 0 15px}.cvbody li::marker{color:var(--warm)}.cvbody p{color:var(--fog);line-height:1.55}.cvbody h3{margin:.8em 0 .2em}
@media(max-width:900px){.chaptertext{max-width:65%}.sectionhead{grid-template-columns:.8fr 2fr}.collectionhead h2{font-size:54px}.platecopy{padding-right:15px}.plates{gap:16px}.platecopy>span{font-size:16px}.labSection{grid-template-columns:.78fr 1fr;gap:26px}.cvgrid{grid-template-columns:.7fr 2fr}}
@media(max-width:700px){.download-menu div{min-width:200px}.kicker{font-size:10px}.collectionhead{align-items:start;flex-direction:column}.collectionhead h2{font-size:49px}.plates{grid-template-columns:1fr;gap:34px}.window{aspect-ratio:1.85}.platecopy h3{font-size:29px;margin:6px 0}.platecopy{padding-top:13px}.platecopy>span{top:31px}.homeread{grid-template-columns:1fr 1.6fr;gap:18px}.homeread h2{font-size:36px}.homeread>div>p:not(.kicker){font-size:14px}.por img{aspect-ratio:.62}.sectionhead,.labSection,.twoNotes{display:grid;grid-template-columns:1fr;gap:14px}.sectionhead{align-items:start}.sectionhead h2,.labSection h2{font-size:39px}.indexRow{grid-template-columns:1fr 18px;gap:6px}.indexRow strong{grid-column:1}.indexRow small{grid-column:1}.indexRow>span{grid-column:2;grid-row:1/3;align-self:center}.end{display:block}.end div,.end nav{gap:12px}.end nav{margin-top:17px}.end span{font-size:10px}
.chapterhero,.contactcover{display:grid;grid-template-rows:auto auto;min-height:0}.chapterhero>.art,.contactcover>.art{position:relative;grid-row:1;inset:auto;z-index:0;aspect-ratio:2.05;width:100%;mask-image:linear-gradient(black 78%,transparent)}.chapterhero:after,.contactcover:after{display:none}.chaptertext,.contactcover>div{max-width:none;padding:4px var(--pad) 33px;grid-row:2}.chaptertext h1,.identity h1,.contactcover h1,.cvtop h1{font-size:clamp(48px,12vw,78px);margin:10px 0 15px}.chaptertext .deck{font-size:15px;max-width:47ch}.chaptertext .action{margin-top:14px}.labSection .bench{margin-top:10px}.nextbar{grid-template-columns:1fr 26px;gap:6px}.nextbar>span{grid-column:1}.nextbar b{grid-column:1}.nextbar i{grid-column:2;grid-row:1/3}.cohortTrack{justify-content:start;gap:6px 12px}.cohortTrack button{min-height:40px}.cohortPanel{grid-template-columns:1fr;gap:16px}.filters{gap:10px}.filters label{width:100%}.paperitem>a{grid-template-columns:48px 1fr 16px;gap:6px}.paperitem .year{font-size:12px;padding-top:1px}.paperitem h3{font-size:22px}.paperitem div>p:last-child{font-size:13px}.readinggrid{display:flex;flex-direction:column-reverse}.readinggrid aside{border-right:0;border-top:1px solid var(--inkline);padding-top:22px}.meta{grid-template-columns:1fr 1fr}.paperfold summary{grid-template-columns:1fr 20px;gap:6px}.paperfold summary small{grid-column:1}.paperfold summary b{grid-column:1}.paperfold summary span{grid-column:2;grid-row:1/3}.paperfold>div{padding-left:0}.identity{grid-template-columns:1fr;gap:22px}.portraitWindow{width:min(100%,340px);aspect-ratio:1.15}.portraitWindow img{object-position:50% 18%}.edrow{grid-template-columns:1fr 2fr;gap:6px 14px}.edrow span{grid-column:2;font-size:13px}.contactcover h1{font-size:54px}.cvgrid{display:block}.cvindex{position:static;display:flex;flex-wrap:wrap;gap:8px 15px;margin-bottom:30px}.angle{gap:5px;margin-right:5px}.angle output{display:none}.inspecthead{padding-inline:12px}.inspecthead h2{font-size:17px}.inspecthead small{font-size:10px}.inspector button:not(.pin){padding-inline:8px}.tools{flex-wrap:wrap;row-gap:0}.viewer-help{padding-top:4px}.choiceList button{min-height:43px}.nextbar:hover b{color:var(--violet)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media print{html,body,.cvpage,.cvpage *{color:#151515!important;background:#fff!important;box-shadow:none!important}.cvpage .mast,.cvpage .end,.cvpage .cvindex,.cvpage .cvtop button,.cvpage .skip{display:none!important}.cvpage .cvtop,.cvpage .cvgrid{padding:0;border:0;display:block}.cvpage .cvtop{margin-bottom:10pt}.cvpage .cvtop h1{font:23pt Georgia,serif;margin:3pt 0}.cvpage .cvtop>p{font-size:9pt}.cvpage .cvbody{max-width:none;font:9pt/1.35 Arial,sans-serif}.cvpage .cvbody h2{font:15pt Georgia,serif;margin:0 0 4pt;break-after:avoid}.cvpage .cvbody h3{font-size:11pt;break-after:avoid}.cvpage .cvbody section{padding:8pt 0 0;margin:7pt 0 0;border-top:1px solid #888}.cvpage .cvbody p{font-size:9pt}.cvpage li,.cvpage article{break-inside:avoid;margin-bottom:5pt}.cvpage h2,.cvpage h3{break-after:avoid}@page{margin:14mm}}
/* The color grade belongs to the objects. Keep highlights and type neutral. */
:root{--warm:#ffc18c;--violet:#dbacff}
.stage #portrait,.stage .passes,.stage canvas{filter:saturate(1.63) brightness(1.12) contrast(1.025)}
.hero h1 em{color:#d9b4ff}.hero .worklink{border-color:#c19ae5}.art img,.journalThumb{filter:saturate(1.42) brightness(1.08) contrast(1.025)}
.art.teaching img{object-position:72% 52%}.art.writing img{object-position:64% 54%}.art.evaluation img{object-position:68% 51%}
.collection{background:linear-gradient(155deg,#1b1123,#0a070e 54%,#0a070d)}.platecopy .kicker{color:#ffbb88}.plate:nth-child(2) .kicker{color:#ec9ed9}.plate:nth-child(3) .kicker{color:#bfadff}
.pictured{grid-template-columns:minmax(90px,19%) 1fr .8fr 24px;padding-block:12px;gap:clamp(15px,2.4vw,44px)}.pictured .art{aspect-ratio:2.6}.homeMount .tools #expand{font-weight:555}
.journalThumb{display:block;width:100%;height:100%;object-fit:cover}.paperitem>a{grid-template-columns:minmax(96px,14%) .26fr 1.8fr auto;align-items:center}.paperitem .journalThumb{aspect-ratio:1.8}.paperfold summary{grid-template-columns:minmax(88px,14%) .5fr 1.6fr 20px}.paperfold .journalThumb{aspect-ratio:1.9}
.finding{border-top:1px solid var(--inkline);margin-top:22px;padding-top:14px}.finding summary,.cvbody details summary{cursor:pointer}.finding ul{padding-left:20px;color:#d0c8d6;line-height:1.5}.finding li{margin-bottom:10px}
.detailPlate{position:relative}.detailPlate .art{height:100%}.detailPlate img{object-fit:cover}.detailPlate figcaption{position:absolute;bottom:10px;left:14px;padding:2px 6px;font:10px/1.5 ui-monospace,monospace;color:#fff;background:#120d19b0}.labSection:has(>.detailPlate){grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr);gap:14px 5vw}.labSection:has(>.detailPlate)>.detailPlate{grid-column:1;grid-row:2;aspect-ratio:2.05}.labSection:has(>.detailPlate)>div:first-of-type{grid-row:1;grid-column:1}.labSection:has(>.detailPlate)>.bench{grid-column:2;grid-row:1/3}.twoNotes>.detailPlate{grid-column:1/-1;height:clamp(150px,20vw,320px)}
.followfigure{border-top:1px solid #534355;padding-top:13px}.followfigure summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:var(--ink)}.followfigure summary strong{color:#ffbb89;font-weight:450}.followfigure summary:after{content:'+';color:#e4bcff}.followfigure[open] summary:after{content:'−'}.followfigure>div{display:flex;align-items:center;gap:clamp(20px,5vw,64px);padding:18px 0 2px}.followfigure svg{width:min(55%,430px);height:auto;stroke:none;filter:drop-shadow(0 0 2px #ed93743a)}.followfigure .measured{fill:#ffab6e}.followfigure .other{fill:#887096}.followfigure p{font-size:13px;line-height:2;color:var(--fog)}.followfigure b{color:#f7e1ff;font-variant-numeric:tabular-nums}.followfigure i{display:inline-block;width:7px;aspect-ratio:1;border-radius:100%;background:#ffab6e;margin-right:6px}.followfigure i:nth-of-type(2){background:#887096}
.signal{background:radial-gradient(ellipse at center,#34203e,#120d18 80%);margin-bottom:16px;padding:15px 18px 6px}.signal svg{display:block;width:100%;height:auto}.signal .node{stroke:#ddb2ff;stroke-width:1.7;fill:#281a35}.signal .earlier{stroke:#7d697e;opacity:.55}.signal .later{stroke:url(#flow)}.signal .particle{fill:none;stroke:#ffe1ab;stroke-width:4;stroke-dasharray:8 330;animation:transit 4.5s linear infinite}.trace:has(#authority:not(:checked)) .later,.trace:has(#authority:not(:checked)) .particle{opacity:.18;animation:none}.trace:has(#authority:not(:checked)) .earlier{stroke:#ffa75b;opacity:1}.signal figcaption{display:flex;justify-content:space-between;font:10px/1.5 ui-monospace,monospace;color:#d8c8de}.signal figcaption span:nth-child(2){color:#ffc997}@keyframes transit{from{stroke-dashoffset:16}to{stroke-dashoffset:-322}}
.exhibits{display:flex;gap:14px;padding:7px 0 22px}.exhibits>div{width:45%;min-height:84px;flex:1;background:#fffdfa;box-shadow:0 3px 11px #25102618;border-bottom:2px solid #b89480;padding:12px 14px;transition:opacity .2s,transform .2s}.exhibits b,.exhibits span{display:block}.exhibits b{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em;color:#755062}.exhibits span{font:17px Georgia,serif;line-height:1.5}.exhibits i{display:block;border-top:1px solid #b5a1a7;width:70%;margin:4px 0}.exhibits i:nth-last-child(2){width:86%}.exhibits svg{width:100%;height:26px;color:#95455b}.memo:has(#protocol:not(:checked)) .protocolPage,.memo:has(#result:not(:checked)) .resultPage{opacity:.35;transform:translateY(4px)}
.lensBoard{position:relative;isolation:isolate;overflow:hidden;background:#0d0a11;padding:clamp(24px,4vw,64px);min-height:clamp(270px,26vw,430px)}.lensBoard>.art{position:absolute;inset:0 0 0 18%;z-index:-2;transition:transform .6s;transform:scale(var(--lens-zoom,1)) translateX(var(--lens-x,0%))}.lensBoard:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#09060cf7 8%,#0f0913dc 38%,#1309164a 72%,transparent);z-index:-1}.lensBoard .choiceList{width:fit-content;gap:18px}.lensBoard .switchpanel{max-width:52%;padding-bottom:0}.lensBoard .switchpanel p{font-size:15px;color:#e5dfe7}.lensBoard:has([data-choice="1"][aria-pressed=true]){--lens-zoom:1.2;--lens-x:2%}.lensBoard:has([data-choice="2"][aria-pressed=true]){--lens-zoom:1.42;--lens-x:-4%}
.cvbody details summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;padding:8px 0}.cvbody details summary::-webkit-details-marker{display:none}.cvbody details summary:after{content:'+';font-size:24px;color:var(--warm)}.cvbody details[open] summary:after{content:'−'}.cvbody details summary h2{margin:0}.cvbody details[open] summary{margin-bottom:16px}.cvdownload{margin-left:24px}.cvbody .cv-date{color:#d9ae8e;font-size:13px}.cvbody .cv-org{font-weight:480}.cvbody section+section{margin-top:0}
@media(max-width:700px){.pictured{grid-template-columns:84px 1fr 16px;gap:4px 12px;min-height:72px}.pictured>.art{grid-column:1;grid-row:1/3;width:84px;aspect-ratio:1.35}.pictured>strong,.pictured>small{grid-column:2}.pictured>span{grid-column:3}.pictured>small{font-size:12px}.paperitem>a{grid-template-columns:64px minmax(0,1fr) 14px;gap:4px 10px}.paperitem .year{grid-column:2;grid-row:1}.paperitem a>div{grid-column:2;grid-row:2}.paperitem .journalThumb{grid-column:1;grid-row:1/3;aspect-ratio:.9}.paperitem a>span:last-child{grid-column:3;grid-row:1/3}.paperfold summary{grid-template-columns:62px 1fr 16px;gap:4px 10px}.paperfold .journalThumb{grid-column:1;grid-row:1/3;aspect-ratio:1}.paperfold summary small,.paperfold summary b{grid-column:2}.paperfold summary span{grid-column:3}.labSection:has(>.detailPlate){display:flex;flex-direction:column;gap:16px}.labSection:has(>.detailPlate)>div:first-of-type{order:-1}.labSection:has(>.detailPlate)>.bench,.labSection:has(>.detailPlate)>.detailPlate{width:100%}.followfigure>div{flex-direction:column;align-items:flex-start;gap:5px}.followfigure svg{width:100%}.followfigure summary{font-size:13px}.lensBoard{padding:16px;min-height:340px}.lensBoard>.art{inset:0}.lensBoard .switchpanel{max-width:100%;padding-top:112px}.lensBoard:after{background:linear-gradient(0deg,#0b070ffa 0%,#0c0812cc 35%,#0b061214 68%,#0b0611c7)}.lensBoard .choiceList button{font-size:12px}.homeread .por{max-height:300px}}
@media print{.cvpage .cvdownload,.cvpage .action,.cvpage details summary:after{display:none}}
/* Keyboard focus and hash navigation should settle at the same spot on touch and desktop. */
html{scroll-behavior:auto}
@media(min-width:701px){.por img{object-position:50% 10%}.portraitWindow img{object-position:50% 9%}}
/* A spectral rim follows the illuminated materials; unlit space remains black. */
.stage::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:color;opacity:.64;background:radial-gradient(ellipse at 84% 72%,#009cffdd 0,transparent 22%),radial-gradient(ellipse at 59% 49%,#e343bfde 0,transparent 35%),radial-gradient(ellipse at 29% 31%,#ff8c31a3 0,transparent 25%)}
.inspector .stage::after{opacity:.46}
@media(max-width:700px){
  .chapterhero{display:flex;min-height:clamp(410px,64svh,600px);align-items:flex-end}
  .chapterhero>.art{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;mask-image:none;height:100%;width:100%}
  .chapterhero>.art img{object-position:62% 23%;height:78%;object-fit:cover}
  .chapterhero:after{display:block;z-index:-1;background:linear-gradient(0deg,#060508 0,#060508f5 20%,#06050878 43%,#06050800 63%)}
  .chapterhero .chaptertext{width:100%;padding:120px var(--pad) 25px}
  .chaptertext h1{font-size:clamp(48px,12vw,78px);margin:7px 0 9px}
  .chaptertext .deck{font-size:14px;line-height:1.43;max-width:35ch}
  .chaptertext .action{margin-top:12px}
  .labSection:has(>.detailPlate){padding-top:0}
  .labSection:has(>.detailPlate)>.detailPlate{order:-2;width:calc(100% + 2 * var(--pad));margin-inline:calc(-1 * var(--pad));aspect-ratio:1.94;margin-bottom:2px}
  .labSection:has(>.detailPlate) h2{margin-bottom:12px}
  .labSection .detailPlate figcaption{font-size:9px}
}

.instrument{--signal:#e4b2ff;--pointX:48%;--pointY:53%;position:relative;isolation:isolate;background:#07050a;color:#f9f6fa;overflow:hidden}
.instrument.medicine{--signal:#ffb666}.instrument.law{--signal:#ed9cff}.instrument.ai{--signal:#8bbcff}
.instrument [hidden],.workShelf [hidden],.recordsHome [hidden]{display:none!important}
.caseImage{position:relative;height:100%;isolation:isolate;overflow:hidden;background:#050406}
.caseImage picture,.caseImage img{width:100%;height:100%;display:block}
.caseImage img{object-fit:cover;object-position:50% 50%;transform:scale(1.055);transition:transform 320ms cubic-bezier(.2,.75,.25,1),filter 240ms;user-select:none;-webkit-user-drag:none}
.instrument[data-selection="1"] .caseImage img{transform:scale(1.13) translateX(-2%)}
.instrument[data-selection="2"] .caseImage img{transform:scale(1.025) translateX(1%)}
.caseImage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07050a 0%,#07050a35 14%,transparent 35%)}
.caseIndicator{position:absolute;z-index:1;left:var(--pointX);top:var(--pointY);pointer-events:none;transition:left 240ms,top 240ms;color:var(--signal)}
.caseIndicator i{display:block;width:10px;height:10px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px #10081395,0 0 0 6px var(--signal),0 0 18px var(--signal)}
.caseIndicator span{position:absolute;bottom:26px;left:-8px;white-space:nowrap;color:#f8f3fa;background:#0a080fda;border-left:1px solid var(--signal);padding:4px 9px;font-size:clamp(11px,.89vw,16px);font-weight:460;letter-spacing:-.01em}
.instrument.medicine[data-selection="0"]{--pointX:33%;--pointY:51%}
.instrument.medicine[data-selection="1"]{--pointX:54%;--pointY:53%}
.instrument.medicine[data-selection="2"]{--pointX:57%;--pointY:57%}
.instrument.law[data-selection="0"]{--pointX:59%;--pointY:32%}
.instrument.law[data-selection="1"]{--pointX:51%;--pointY:53%}
.instrument.law[data-selection="2"]{--pointX:43%;--pointY:67%}
.instrument.ai[data-selection="1"]{--pointX:52%;--pointY:41%}
.instrument.ai[data-selection="2"]{--pointX:41%;--pointY:55%;--signal:#ffb66c}
.instrument.ai[data-selection="2"] img{filter:saturate(.7) brightness(.84)}
.instrument.intersection .caseIndicator{left:34%}
.evidenceTabs{display:flex;align-items:center;gap:clamp(5px,1vw,16px);flex-wrap:wrap;border-bottom:1px solid #3a333e}
.evidenceTabs button,.bioTabs button,.shelfTabs button{font:inherit;color:#ccc1d0;letter-spacing:-.012em;padding:8px 2px;min-height:38px;font-size:clamp(13px,.99vw,17px);border:0;border-bottom:2px solid transparent;border-radius:0;background:none}
.evidenceTabs button[aria-pressed=true],.bioTabs button[aria-pressed=true],.shelfTabs button[aria-pressed=true]{color:var(--signal,#f1d9fc);background:none;border-color:var(--signal,#c59cdc)}
.evidenceTabs button:hover,.bioTabs button:hover,.shelfTabs button:hover{color:#fff}
.instrumentBody{padding:0 clamp(20px,3vw,44px) 16px;position:relative}
.readings{min-height:8.1em}
.reading{padding-top:13px;max-width:66ch}
.reading>span,.imageCredit,.feature .eyebrow,.workCard small{display:block;font-weight:500;text-transform:uppercase;letter-spacing:.11em;font-size:clamp(9px,.72vw,12px);line-height:1.45}
.reading>span{color:var(--signal);margin-bottom:3px}
.reading>strong{display:block;font-size:clamp(25px,2.14vw,40px);line-height:1.1;letter-spacing:-.045em;font-weight:520}
.reading>p,.sourceNote{font-size:clamp(13px,1.04vw,17px);line-height:1.45;font-weight:400;color:#d9d3dd;margin-top:5px}
.imageCredit{color:#b2a7ba;font-size:9px;margin-top:5px;font-weight:460}
.chapterExhibit{padding:clamp(40px,6vw,120px) var(--pad);margin:auto;max-width:1500px}
.chapterExhibit header{margin-bottom:24px}
.chapterExhibit header h2{font-size:clamp(39px,5.5vw,80px);font-weight:490;line-height:1.04;letter-spacing:-.058em}
.chapterExhibit .instrument{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;border-top:1px solid #413945;border-bottom:1px solid #413945;min-height:330px}
.chapterExhibit .caseImage{min-height:330px}
.chapterExhibit .instrumentBody{padding:24px clamp(20px,3vw,44px)}
.sourceLink{display:inline-block;color:#ead4fe;margin-top:20px;text-underline-offset:.25em}
@media(max-width:760px){.chapterExhibit .instrument{display:block}.chapterExhibit .caseImage{min-height:0;height:clamp(176px,57vw,330px)}.evidenceTabs button{min-height:40px;font-size:12px}.caseIndicator span{font-size:10px;padding:3px 6px;bottom:21px}.reading{padding-top:10px}.readings{min-height:8.6em}.reading>p{font-size:13px}.instrumentBody{padding:0 16px 10px}.reading>strong{font-size:24px}.chapterExhibit{padding-inline:var(--pad)}.chapterExhibit .instrumentBody{padding:7px 14px 17px}}
@media(prefers-reduced-motion:reduce){.caseImage img,.caseIndicator{transition:none}}
.gapExposure{position:absolute;inset:0;opacity:1;transition:opacity 300ms ease;pointer-events:none}
.medicine:not([data-selection="0"]) .gapExposure{opacity:0}
.medicine .caseImage img{transform:scale(1.025)}
.medicine[data-selection="1"] .caseImage img{transform:scale(1.045)}
.traceFlow,.sourceLens{position:absolute;bottom:12px;left:clamp(12px,2.2vw,40px);right:auto;z-index:2;display:flex;align-items:center;background:#090710e8;border:1px solid #51415d;padding:6px 11px;color:#f4edff;max-width:92%;gap:7px;font:500 clamp(10px,.86vw,14px)/1.3 system-ui;letter-spacing:.015em}
.traceFlow i{position:relative;width:clamp(14px,2vw,26px);height:1px;background:#b2a8dd}
.traceFlow i:after{content:'';position:absolute;top:-2px;left:0;width:4px;height:4px;border-radius:50%;background:#e5e2ff;box-shadow:0 0 5px #aea4ff}
.traceFlow b{font-weight:500}
.ai.tracing .traceFlow i:after{animation:signalTrip 380ms ease-out both}
.ai.tracing .traceFlow i:nth-of-type(2):after{animation-delay:.14s}
.ai[data-selection="2"] .traceFlow i:nth-of-type(2){background:repeating-linear-gradient(90deg,#ffb66c 0 3px,transparent 3px 6px)}
.ai[data-selection="2"] .traceFlow i:nth-of-type(2):after{display:none}
.ai[data-selection="2"] .traceFlow span:last-child{color:#ffc78d}
.sourceLens{text-decoration:none;color:#f0d7ff;pointer-events:auto}
.sourceLens:hover{text-decoration:underline}
@keyframes signalTrip{from{left:0;opacity:.2}to{left:98%;opacity:1}}
@media(prefers-reduced-motion:reduce){.traceFlow i:after{animation:none!important}.gapExposure{transition:none}}
.studyJump{display:block;height:0;width:0;scroll-margin-top:18px}

.hero{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);grid-template-rows:auto 1fr;min-height:0;padding:clamp(25px,2.35vw,55px) var(--pad) clamp(22px,2.5vw,46px);column-gap:clamp(10px,1vw,22px);isolation:isolate;overflow:clip;align-content:start}
.heroIntro{grid-area:1/1;z-index:4;padding:0;width:auto;max-width:100%;align-self:start;pointer-events:none}
.heroIntro h1{margin:.34em 0 .37em -.045em;font-size:clamp(74px,7.8vw,162px);letter-spacing:-.073em;line-height:.95}
.hero h1 button{color:inherit;background:none;border:0;letter-spacing:inherit;font:inherit;line-height:inherit;padding:0;pointer-events:auto;cursor:pointer}
.hero h1 button[aria-pressed=true]:not(.pin){background:none;border:0;color:var(--signal)}
.hero h1 button:hover{color:#ecc7ff}
.hero[data-study=medicine]{--signal:#ffb666}.hero[data-study=law]{--signal:#e9a5ff}.hero[data-study=ai]{--signal:#a6bcff}
.feature{grid-area:2/1;position:relative;align-self:end;width:auto;max-width:100%;min-height:180px;padding:clamp(28px,4vw,72px) 0 0;z-index:4;pointer-events:none}
.feature h2{font-size:clamp(25px,2.42vw,52px);font-weight:490;letter-spacing:-.055em;line-height:1.08;margin:7px 0}
.feature #featureBody{font-size:clamp(13px,1.07vw,18px);line-height:1.43;color:#cec6d0;font-weight:400;max-width:44ch;margin:0 0 10px}
.feature button,.feature #featureLink,.textLink{cursor:pointer;display:inline-block;background:none;color:#f1e1fa;pointer-events:auto;font-size:clamp(13px,1.02vw,17px);line-height:1.3;letter-spacing:0;border:0;border-bottom:1px solid #a881be;border-radius:0;padding:6px 0;text-decoration:none;font-weight:500}
.feature button:hover,.feature #featureLink:hover,.textLink:hover{color:white;border-color:white}
.hero [hidden]{display:none!important}
#homeMount{grid-area:1/2 / 3/3;position:relative;align-self:start;margin:0;width:auto;inset:auto;min-width:0}
#stage{width:100%;aspect-ratio:1.46;position:relative;overflow:hidden;background:#050407;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;isolation:isolate}
#stage .render,#stage .pass{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
#stage #portrait,#stage #passes,#stage #sculptureMesh{filter:saturate(1.45) brightness(1.08) contrast(1.025)}
#stage #passes{position:absolute;inset:0;z-index:2;pointer-events:none}
#stage .pass{opacity:0;transform-origin:center}
#stage #sculptureMesh{position:absolute;inset:0;z-index:3;width:100%;height:100%;opacity:0;pointer-events:none}
#stage:after{z-index:3;opacity:.45;pointer-events:none}
#stage:not([data-study="overview"]):after{display:none}
#stage .hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}
#stage .hotspots[inert]{visibility:hidden}
#stage .pin{min-height:44px;cursor:pointer;pointer-events:auto;color:white}
#stage .joint{position:absolute;left:56%;top:48%;width:44px;height:44px;transform:translate(-50%,-50%);border:1px solid #ffffff7a;color:white;background:#28132b77;pointer-events:auto;border-radius:50%;font:400 22px/1 sans-serif}
#exhibits{position:absolute;inset:0;z-index:5;opacity:0;will-change:transform,opacity}
#exhibits[inert]{pointer-events:none}
#exhibits .instrument{height:100%;display:flex;flex-direction:column;justify-content:flex-end}
#exhibits .caseImage{flex:1 1 auto;height:auto;min-height:0}
#exhibits .instrumentBody{flex:0 0 auto;padding:0 clamp(16px,2.2vw,40px) 12px}
#exhibits .readings{min-height:clamp(86px,7.8vw,132px)}
.sceneFooter{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-left:4px;color:#c5bdcd;font-size:clamp(12px,.9vw,16px)}
.sceneHint span{color:#f0bbff;margin-right:5px}
#rejoin{color:#eed8fd;font:inherit;padding:8px 4px}
.casePaging{display:flex;gap:7px}
.casePaging button{width:40px;height:34px;display:grid;place-items:center;border:1px solid #524559;border-radius:3px;font:18px/1 system-ui;color:#f3e2ff;transition:border-color .16s,background .16s}
.casePaging button:hover{background:#251a2b;border-color:#bf9ed1}
.workShelf,.recordsHome{width:100%;max-width:2000px;margin:auto;padding:clamp(38px,5vw,100px) var(--pad);border-top:1px solid #403743}
.shelfHead,.recordHeader{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:23px}
.workShelf h2,.recordsHome h2{margin:0;font-size:clamp(44px,5.7vw,104px);font-weight:485;letter-spacing:-.065em;line-height:1.04}
.workShelf h2 span,.recordsHome h2 span{color:#dab5fa}
.shelfTabs,.bioTabs{display:flex;gap:14px}
.workGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,28px)}
.workCard{grid-column:span 2;aspect-ratio:1.3;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(16px,2.1vw,36px);color:#fff;text-decoration:none;border:1px solid #413645;background:#08060a}
.workCard:nth-child(-n+2){grid-column:span 3;aspect-ratio:1.72}
.workCard picture,.workCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.workCard img{transition:transform .38s ease,filter .3s;transform:scale(1.01)}
.workCard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080610f5 0%,#080610a8 32%,transparent 72%)}
.workCard:hover img,.workCard:focus-visible img{transform:scale(1.055);filter:saturate(1.17)}
.workCard h3{max-width:95%;font-size:clamp(20px,2.5vw,46px);font-weight:475;letter-spacing:-.05em;line-height:1.05;margin:4px 0 7px}
.workCard span{font-size:clamp(11px,.94vw,16px);color:#d0c4d8}.workCard small{color:#fae7ff}
.workCard i{position:absolute;top:10px;right:16px;font-size:22px;font-style:normal}
.bioTabs{margin:14px 0}.homeread #bioText{min-height:3em}
.recordHeader{display:block}.recordHeader>label{font-size:13px;color:#c9bed2;display:block;margin:22px 0 6px}
.queryLine{display:flex;align-items:center;max-width:680px;border-bottom:1px solid #8a738e}.queryLine input{width:100%;padding:10px 0;border:0;background:none;outline-offset:0;color:white;font:inherit}
.queryLine button{font-size:13px;color:#e4c5f1}
#recordList{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
#recordList a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:8px 0;color:#ede6f4;text-decoration:none;border-bottom:1px solid #3a313d;font-size:clamp(13px,1.15vw,20px);line-height:1.25}
#recordList a:hover strong{color:#f3c7ff}#recordList strong{font-weight:470}
#recordStatus{color:#cfc2d4;font-size:13px;margin-top:12px}#moreRecords{margin-top:16px}
@media(min-width:761px) and (max-width:1050px){#stage{aspect-ratio:1.1}.heroIntro h1{font-size:7.55vw}#exhibits .readings{min-height:120px}.workCard h3{font-size:22px}}
@media(max-width:760px){
 .hero{display:flex;gap:0;padding:23px 0 27px;min-height:0}.heroIntro{width:100%;padding:0 var(--pad)}
 .heroIntro h1{font-size:clamp(52px,12.3vw,85px);line-height:.99;margin:.26em 0 .22em -.035em}
 #homeMount{width:100%;margin:8px 0 0}
 #stage{aspect-ratio:auto;height:clamp(310px,82vw,475px)}
 #stage #portrait,#stage .pass{object-fit:fill}
 #stage .pin{font-size:12px}
 #exhibits .instrumentBody{padding:0 var(--pad) 6px}
 #exhibits .readings{min-height:96px}
 #exhibits .caseImage{min-height:90px}.imageCredit{font-size:8px}
 .sceneFooter{margin:3px var(--pad) 0;min-height:44px}
 .casePaging button{height:38px;width:40px}
 .feature{width:100%;min-height:0;padding:17px var(--pad) 0;align-self:start}.feature #featureBody{font-size:14px;line-height:1.4}
 .feature h2{font-size:26px}.shelfHead{display:block}.shelfTabs{margin-top:12px}
 .workGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workCard,.workCard:nth-child(-n+2){grid-column:span 1;aspect-ratio:.95}
 .workCard:first-child{grid-column:span 2;aspect-ratio:1.65}.workCard h3{font-size:clamp(20px,4.8vw,30px)}
 .workCard{padding:13px}.workCard small{font-size:8px}.workCard span{font-size:11px}
 #recordList{display:block}
}
@media(max-width:420px){.workCard,.workCard:nth-child(-n+2){grid-column:span 2;aspect-ratio:1.72}.workCard h3{font-size:25px}#stage .joint{height:35px;width:35px}}
@media(prefers-reduced-motion:reduce){.workCard img,.casePaging button{transition:none}}
@media print{.casePaging,.sceneFooter,.shelfTabs,.bioTabs,.queryLine{display:none!important}}
#stage .regPlate{display:contents}
#stage #portrait,#stage .pass{object-fit:contain}
/* The rig occupies the same registered image rectangle at every viewport size. */
#foldRig{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none;isolation:isolate}
.foldMaterial{position:absolute;inset:0;opacity:0;pointer-events:none;filter:saturate(1.45) brightness(1.08) contrast(1.025)}
#stage .foldMaterial canvas{position:absolute;inset:auto;left:0;top:0;display:block;opacity:1;max-width:none;transform-origin:0 0;backface-visibility:hidden;pointer-events:none;filter:none}
#stage .hotspots[inert]{visibility:visible;pointer-events:none}
#stage .hotspots[inert] button{pointer-events:none}
#stage[data-study="overview"] .hotspots{opacity:1}
#exhibits{transform:none;will-change:opacity;mask-repeat:no-repeat}
#feature{display:grid;min-height:195px}
#homeCopy,#caseCopy{grid-area:1/1;align-self:end}
#caseCopy{opacity:0}
#feature .featureBody{font-size:clamp(13px,1.07vw,18px);line-height:1.43;color:#cec6d0;font-weight:400;max-width:44ch;margin:0 0 10px}
.hero[data-study="overview"] #caseCopy{visibility:hidden}
#stage .caseImage{transform-origin:54% 52%}
@media(max-width:760px){#feature{min-height:155px}#feature .featureBody{font-size:14px;line-height:1.4}}
@media print{#caseCopy,#foldRig{display:none}#homeCopy{opacity:1!important}}
#orbitViewport{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none;opacity:0;isolation:isolate}
#stage #orbitViewport canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;filter:saturate(1.35) brightness(1.09) contrast(1.025)}
#stage[data-phase="dragging"]{cursor:grabbing}
#stage[data-phase="turning"]{cursor:grab}
#stage .hotspots[aria-hidden=true]{visibility:hidden}
#orbitTag{position:absolute;pointer-events:none;display:block;transform:translate(9px,-32px);opacity:0;color:#f5eafc;border-left:1px solid #dbc2ef;padding:3px 7px;background:#0b0711ab;font:500 clamp(10px,.92vw,16px)/1.3 system-ui;white-space:nowrap;letter-spacing:-.02em}
#orbitTag:after{content:"";position:absolute;left:-1px;bottom:-9px;width:1px;height:9px;background:#dbc2ef}
.hero #exhibits{mask-repeat:no-repeat}
@media print{#orbitViewport{display:none}}
