.resume-print-heading,.resume-print-only{display:none}.experience-artwork-picture{display:block;position:relative;width:100%;height:100%}.experience-artwork-picture img{display:block;width:100%;height:100%;object-fit:contain}.immersive-environment{position:relative;grid-column:2;grid-row:1;width:100%;min-width:0;max-width:56rem;aspect-ratio:3/2;justify-self:center;z-index:var(--z-base);pointer-events:none}.experience-environment-picture{position:absolute;left:-150%;top:-150%;width:400%;height:400%;display:block}.experience-environment-picture img{display:block;width:100%;height:100%;object-fit:contain}.immersive-entry:after{content:"";position:absolute;inset:0;z-index:var(--z-base);pointer-events:none;background:linear-gradient(to bottom,var(--color-space),transparent 14%,transparent 80%,var(--color-space))}.resume-intro h1{max-width:15ch}.resume-intro .editorial-lead{max-width:46ch}.resume-presentation{padding-bottom:clamp(2.5rem,5vw,4rem)}.resume-control-heading{margin:0 0 .85rem;padding:0;font-size:1rem;line-height:1.4;font-weight:550;color:var(--color-text)}.resume-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.resume-mode.glass-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.55rem;padding:1.15rem 1.25rem;border-radius:var(--radius-card);white-space:normal;text-align:left;text-decoration:none}.resume-mode-label{font-size:1rem;font-weight:550}.resume-mode-description{font-size:.86rem;line-height:1.5;font-weight:400;opacity:.9}.resume-mode[aria-current=page]{outline:1px solid currentColor;outline-offset:-3px}.resume-filter{margin-block:1.75rem 0}.resume-filter fieldset{min-width:0;padding:0;margin:0;border:0}.resume-filter-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.resume-filter-buttons [aria-pressed=true]{outline:1px solid currentColor;outline-offset:-3px}.resume-instructions{max-width:76ch;margin-block:1.25rem 0;font-size:.95rem;color:var(--color-muted)}.resume-section-intro{border-top:1px solid var(--color-border);padding-block:clamp(2rem,4vw,3rem) 1.75rem}.resume-section-intro h2{margin:0 0 1rem;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:500;line-height:1.12;letter-spacing:var(--tracking-heading);text-wrap:balance}.resume-count{max-width:62ch;margin:0;font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.6;color:var(--color-muted)}.resume-supplements h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:var(--tracking-heading)}.resume-layout{display:block}.resume-layout[data-mode=plain]{max-width:75ch}main:has(.resume-layout:is([data-mode=story],[data-mode=selected])){max-width:none}main:has(.resume-layout:is([data-mode=story],[data-mode=selected])) :is(.resume-intro,.resume-presentation,.resume-section-intro,.resume-reading-rail,.resume-closing,.resume-artwork-credit){width:min(100%,calc(var(--width-page) - 2 * var(--space-page)));margin-inline:auto}.resume-list.resume-story{margin-inline-start:calc(-1 * max(var(--space-page), env(safe-area-inset-left)));margin-inline-end:calc(-1 * max(var(--space-page), env(safe-area-inset-right)))}.immersive-entry{--stage-accent:var(--color-teal);--stage-muted:var(--color-muted);--entry-padding:clamp(1rem,2.4vw,3rem);position:relative;isolation:isolate;overflow:clip;background:var(--color-space);display:grid;grid-template-columns:minmax(0,min(42%,37rem)) minmax(0,1fr);align-content:center;align-items:center;column-gap:clamp(1.5rem,2.4vw,3rem);row-gap:1.25rem;min-height:max(35rem,calc(78svh - var(--resume-header-height, 6rem)));box-sizing:border-box;padding-block:clamp(3.75rem,5vh,5rem) 1.5rem;padding-inline-start:max(var(--entry-padding),env(safe-area-inset-left));padding-inline-end:max(var(--entry-padding),env(safe-area-inset-right));border:0;scroll-margin-block-start:1rem;scroll-snap-align:start}.immersive-artwork{position:relative;z-index:var(--z-content);grid-column:2;grid-row:1;width:100%;min-width:0;max-width:56rem;aspect-ratio:3/2;justify-self:center}.immersive-canvas-slot{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.immersive-canvas-slot canvas{display:block;width:100%;height:100%}.immersive-entry[data-artwork-renderer=webgl] .experience-artwork-picture{visibility:hidden;animation:none}.immersive-entry[data-artwork-motion=static] .immersive-artwork,.immersive-entry[data-artwork-renderer=webgl] .immersive-artwork,html[data-low-power=on] .immersive-artwork,html[data-motion=reduce] .immersive-artwork,html[data-view=static] .immersive-artwork{transform:none;transition:none}.immersive-entry[data-artwork-motion=static] .experience-artwork-picture,html[data-low-power=on] .immersive-artwork .experience-artwork-picture,html[data-view=static] .immersive-artwork .experience-artwork-picture{animation:none;will-change:auto}.immersive-entry .resume-entry-index{position:absolute;z-index:var(--z-content);left:var(--entry-padding);top:2rem;font-size:.85rem;letter-spacing:.08em;color:var(--stage-muted)}.immersive-entry .resume-entry-copy{grid-column:1;grid-row:1;width:100%;max-width:37rem;z-index:var(--z-content)}.immersive-entry .resume-entry-copy.glass-material{box-sizing:border-box;padding:clamp(1.15rem,2.2vw,2rem);border-color:color-mix(in srgb,var(--material-edge) 30%,transparent);border-radius:1.25rem;--material-depth:0 8px 32px rgb(0 0 0/0.08)}.immersive-entry .resume-category{display:flex;align-items:center;gap:.75rem;color:var(--stage-accent);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.immersive-entry .resume-category:before{content:"";width:1.75rem;height:1px;background:var(--stage-accent)}.immersive-entry h3{font-weight:500;font-size:clamp(1.9rem,3.1vw,3.3rem);line-height:1.15;letter-spacing:var(--tracking-heading);text-wrap:balance;margin-block:1rem 1.2rem}main .immersive-entry .resume-institution{font-size:1.04rem;line-height:1.5;color:var(--stage-accent)}.immersive-entry .resume-dates,.immersive-entry .resume-periods span{color:var(--stage-muted)}.immersive-entry .resume-contributions,.immersive-entry .resume-periods{margin-block:1.4rem;font-size:.98rem;line-height:1.65}.immersive-entry .resume-contributions li::marker{color:var(--stage-accent)}.immersive-entry a{color:var(--stage-accent)}.immersive-entry .resume-scene-select{font-size:.86rem;text-underline-offset:.3em}.immersive-scene-footer{position:relative;z-index:var(--z-content);grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1.5rem;margin-top:0;padding-block:.85rem 0;border-top:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);color:var(--stage-muted)}.resume-chapter-position{display:flex;align-items:center;gap:1rem;font-size:.78rem;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.resume-chapter-progress{display:block;width:clamp(3rem,9vw,9rem);height:2px;border:0;border-radius:0;appearance:none;color:var(--stage-accent);background:color-mix(in srgb,var(--color-border) 25%,transparent)}.resume-chapter-progress::-webkit-progress-bar{background:color-mix(in srgb,var(--color-border) 25%,transparent)}.resume-chapter-progress::-webkit-progress-value{background:var(--stage-accent)}.resume-chapter-progress::-moz-progress-bar{background:var(--stage-accent)}.immersive-entry .resume-chapter-link{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:1rem;min-height:44px;padding-block:.3rem;color:var(--color-text);text-decoration:none}.resume-chapter-destination{display:grid;gap:.25rem}.resume-chapter-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stage-muted)}.resume-chapter-title{font-size:.96rem;line-height:1.45;text-wrap:balance}.resume-chapter-link:hover .resume-chapter-title{text-decoration:underline;text-underline-offset:.25em}.resume-chapter-link svg{color:var(--stage-accent)}.resume-layout[data-performance=true] .immersive-entry{min-height:0;padding-block:3.5rem 1.5rem}.resume-layout[data-performance=true] .immersive-entry h3{font-size:clamp(1.7rem,2.8vw,2.7rem)}.resume-layout[data-performance=true] .immersive-entry .resume-entry-index{top:1.25rem}.resume-static-note{color:var(--color-muted);font-size:.9rem}.resume-reading-rail{margin-block:0 2.25rem}.resume-reading-rail details{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:clip}.resume-reading-rail summary.glass-action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding:1.15rem 1.4rem;border:0;border-radius:0;cursor:pointer;list-style:none;text-align:left}.resume-reading-rail summary::-webkit-details-marker{display:none}.resume-index-description,.resume-index-title{display:block}.resume-index-title{font-size:1.08rem;font-weight:550}.resume-index-description{margin-top:.25rem;font-size:.88rem;font-weight:400;color:var(--color-muted)}.resume-index-toggle{flex-shrink:0;font-size:1.5rem;line-height:1;transition:transform var(--duration-state)}.resume-reading-rail details[open] .resume-index-toggle{transform:rotate(45deg)}.resume-reading-rail ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:28rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:.75rem;margin:0;border-top:1px solid var(--color-border)}.resume-reading-rail a{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;gap:.8rem;min-height:44px;height:100%;padding:.9rem;border-radius:var(--radius-control);text-decoration:none}.resume-reading-rail a:hover,.resume-reading-rail a[aria-current=step]{background:var(--color-surface)}.resume-reading-rail a[aria-current=step]{box-shadow:inset 3px 0 var(--color-teal)}.resume-reading-rail a:focus-visible{outline-offset:-3px}.resume-index-number{font-size:.88rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.resume-index-entry{display:grid;gap:.25rem;font-size:.85rem;line-height:1.45;color:var(--color-muted)}.resume-index-role{font-size:.96rem;font-weight:500;color:var(--color-text)}.resume-index-date{font-size:.8rem;font-variant-numeric:tabular-nums}.resume-list{list-style:none;padding:0;margin:0}.resume-entry:not(.immersive-entry){display:grid;grid-template-columns:2rem minmax(0,1fr) 13rem;gap:1.25rem;border-top:1px solid var(--color-border);padding-block:2.5rem;scroll-margin-block-start:8rem}.resume-category,.resume-dates,.resume-entry-index{font-size:.9rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.resume-entry:not(.immersive-entry) h3{margin:.35rem 0 .65rem;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.35;font-weight:500;overflow-wrap:anywhere}.resume-entry p{margin-block:.35rem;max-width:65ch}.resume-entry-copy{min-width:0}.resume-category{letter-spacing:.04em}.resume-contributions,.resume-periods{padding-inline-start:1.25rem;margin-block:1.25rem}.resume-contributions li{margin-block:.65rem;max-width:65ch}.resume-periods span{color:var(--color-muted);display:block}.resume-evidence{list-style:none;padding:0}.resume-evidence a{display:inline-flex;align-items:center;min-height:44px}.resume-scene-select{display:inline-block;padding-block:.5rem;min-height:44px;font-size:.9rem}.resume-entry:target{border-top-color:var(--color-teal)}.resume-motif{width:100%;height:auto;display:block}.resume-motif.compact{align-self:start;aspect-ratio:3/2}.resume-plain .resume-entry:not(.immersive-entry){grid-template-columns:1fr;gap:0}.resume-plain .resume-entry-index{display:none}.resume-supplements{max-width:75ch}.resume-supplements>section{margin-top:4rem}.resume-supplement{padding-block:1.5rem}.resume-supplement>a{display:inline-flex;align-items:center;min-height:44px;padding-block:.5rem;overflow-wrap:anywhere}.resume-closing{margin-block:4rem 1rem}.resume-artwork-credit{margin-top:1rem;font-size:.85rem;color:var(--color-muted)}.resume-artwork-credit a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:64rem){.resume-modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.resume-entry:not(.immersive-entry){grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;scroll-margin-block-start:10rem}.resume-entry>.compact{display:none}.immersive-entry{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:3.75rem 1.5rem;row-gap:1.25rem}.immersive-entry .resume-entry-copy{width:100%;max-width:none}.immersive-entry h3{font-size:clamp(1.9rem,5vw,3rem)}.immersive-entry .resume-entry-index{top:1.75rem}.immersive-artwork,.immersive-environment{grid-column:1;grid-row:2;width:100%;max-width:52rem}.immersive-scene-footer{grid-row:3}}@media (max-width:40rem){.resume-mode.glass-action{padding:.95rem}.resume-mode-description{font-size:.81rem}.resume-reading-rail summary.glass-action{padding:1rem}.resume-reading-rail ol{grid-template-columns:minmax(0,1fr);max-height:25rem;padding:.5rem}.immersive-scene-footer{grid-template-columns:minmax(0,1fr);gap:.5rem}.resume-chapter-position{gap:.75rem}.resume-chapter-progress{width:5rem}}@media (prefers-reduced-motion:reduce){.immersive-artwork{transform:none!important;transition:none!important}.immersive-artwork .experience-artwork-picture{animation:none!important}}@media (forced-colors:active){.resume-filter-buttons [aria-pressed=true],.resume-mode[aria-current=page]{outline:2px solid Highlight}.resume-reading-rail a[aria-current=step]{border-inline-start:3px solid Highlight}.resume-index-role,.resume-reading-rail a{color:LinkText}.immersive-artwork,.immersive-entry:after,.immersive-environment{display:none}.immersive-entry .resume-entry-copy.glass-material{border-color:ButtonText}.immersive-entry .resume-entry-copy,.immersive-entry .resume-entry-copy h3,.immersive-entry .resume-entry-copy p,.immersive-entry .resume-entry-copy span{color:CanvasText}.immersive-entry a{color:LinkText}}@media print{@page resume-document{margin:18mm}:root:has(.resume-print-only){color-scheme:light}body:has(.resume-print-only){page:resume-document;color:#111;background:#fff;font:10pt/1.45 Arial,sans-serif}.resume-artwork-credit,.resume-closing,.resume-entry-index,.resume-intro,.resume-layout,.resume-motif,.resume-presentation,.resume-scene-select,.resume-section,.resume-supplements,body:has(.resume-print-only) .skip-link,body:has(.resume-print-only) footer,body:has(.resume-print-only) header{display:none!important}.immersive-entry:after{display:none}body:has(.resume-print-only) main{padding:0!important;max-width:none!important;min-height:0!important}.resume-entry,.resume-print-heading,.resume-print-only,.resume-print-only .resume-supplements{display:block!important}.resume-print-heading{margin-bottom:1.5rem;border-bottom:1px solid #777;padding-bottom:.8rem}.resume-print-heading p{margin-block:.25rem}.resume-print-name{font-size:24pt;font-weight:600}.resume-print-only .resume-entry{padding-block:.75rem;border-color:#bbb;break-inside:avoid}.resume-print-only .resume-entry h3{font-size:12pt;margin-block:.25rem}.resume-print-only h2{font:600 15pt/1.2 Arial,sans-serif;break-after:avoid}.resume-print-only .resume-supplements>section{margin-top:1.5rem}.resume-category,.resume-dates,.resume-periods span{color:#333}body:has(.resume-print-only) a{color:#111}.resume-evidence a,.resume-supplement>a{display:inline;min-height:0;padding-block:0}.resume-contributions,.resume-periods{margin-block:.4rem}.resume-contributions li{margin-block:.25rem}}