@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--bg:#0b0a0c;--ink:#f2eee7;--muted:#aba49b;--gold:#dcbd8e;--gold-hi:#f1dcb6;--blue:#8ea2f0;--hair:#dcbd8e33;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--pad:clamp(1.1rem, 5.2vw, 6rem);--pad-l:calc(var(--pad) + env(safe-area-inset-left));--pad-r:calc(var(--pad) + env(safe-area-inset-right));--bar-h:4rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);touch-action:pan-y pinch-zoom;-webkit-text-size-adjust:100%;overflow-x:clip}html:not(.reduced-motion){scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}h1,h2,p,ul,ol{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.skip{z-index:60;background:var(--gold);color:var(--bg);border-radius:8px;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip:focus{top:calc(1rem + env(safe-area-inset-top))}#stage{width:100vw;height:100vh;z-index:0;opacity:0;height:100lvh;transition:opacity .6s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.is-live #stage{opacity:1}.is-dragging,.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg, #0b0a0ceb 0, #0b0a0ccc calc(var(--scrim,40vw) * .72), #0b0a0c00 var(--scrim,40vw));display:none;position:fixed;top:0;bottom:0;left:0;right:0}#callouts{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.callout{opacity:0}.callout polyline{fill:none;stroke:#f2eee78c;stroke-width:1px;stroke-linejoin:round}.callout .dot{fill:var(--gold-hi)}.callout .halo{fill:none;stroke:var(--gold);stroke-opacity:.55;stroke-width:1px}.callout rect{fill:#0b0a0cdb;stroke:#dcbd8e4d;stroke-width:1px}.callout text{font-family:var(--sans);letter-spacing:.16em;fill:var(--ink);font-size:10.5px;font-weight:650}.callout .n{fill:var(--gold)}.callout.minor text{fill:#cfc8be}.callout.minor rect{stroke:#ffffff1f}.no-webgl #callouts{display:none}.fallback{z-index:0;top:calc(var(--bar-h) + .5rem);opacity:.85;width:min(58vw,15rem);display:none;position:fixed;left:50%;transform:translate(-50%)}.fallback svg{width:100%;height:auto}.no-webgl .fallback,.is-slow:not(.is-live) .fallback,html:not(.js) .fallback{display:block}#loader{z-index:50;background:radial-gradient(60% 50% at 50% 45%, #1a1716 0%, var(--bg) 70%);place-content:center;justify-items:center;gap:1.4rem;transition:opacity .7s,visibility 0s linear .7s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.js #loader{display:grid}.is-live #loader,.no-webgl #loader,.is-slow #loader{opacity:0;visibility:hidden}.loader-mark{place-items:center;width:6.5rem;height:6.5rem;display:grid;position:relative}.loader-mark svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.loader-mark circle{fill:none;stroke-width:1.2px}.loader-mark .track{stroke:#dcbd8e29}.loader-mark .arc{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:calc(339.3 * (1 - var(--p,.02)));transition:stroke-dashoffset .35s}.loader-mark span{font-family:var(--serif);color:var(--gold-hi);font-size:2.1rem;font-style:italic;font-weight:500}.loader-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);gap:.9rem;font-size:.68rem;font-weight:600;display:flex}.loader-pct{color:var(--gold);font-variant-numeric:tabular-nums;min-width:3.2em}.bar{z-index:10;padding:calc(env(safe-area-inset-top) + .8rem) var(--pad-r) .8rem var(--pad-l);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.bar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b0a0cf5 0%,#0b0a0ce6 58%,#0b0a0c00 100%);position:absolute;top:0;bottom:-1.6rem;left:0;right:0;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.bar a{pointer-events:auto}.mark{font-family:var(--serif);color:var(--gold-hi);font-size:1.55rem;font-style:italic;font-weight:500;line-height:1;text-decoration:none}.bar-link{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--hair);background:#0b0a0c80;border-radius:999px;padding:.55rem 1rem;font-size:.7rem;font-weight:650;text-decoration:none;transition:border-color .2s,background .2s}.bar-link:hover{border-color:var(--gold);background:#dcbd8e1a}main{z-index:2;position:relative}.chapter{min-height:100vh;min-height:100svh;padding:6rem var(--pad-r) max(.9rem, env(safe-area-inset-bottom)) var(--pad-l);align-items:flex-end;display:flex;position:relative}.panel{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#0f0e10e6;border:1px solid #dcbd8e24;border-radius:18px;width:100%;max-width:34rem;padding:1.15rem 1.2rem 1.3rem;box-shadow:0 -12px 44px #0006}.panel>*+*{margin-top:.7rem}.hero .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0 0 .4rem}.eyebrow,.part{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;font-size:.68rem;font-weight:650;display:flex}.eyebrow{color:var(--gold)}.num{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:.08em}.part .num:after{content:"";vertical-align:middle;background:var(--hair);width:1.4rem;height:1px;margin-left:.7rem;display:inline-block}.name{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);font-size:clamp(3.3rem,15.5vw,7.6rem);font-weight:400;line-height:.88}.name span{display:block}.name span+span{color:var(--gold-hi);padding-left:.5em;font-style:italic;font-weight:300}.lede{max-width:26ch;color:var(--ink);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.5}.hero .panel>.lede{margin-top:1rem}.cue{color:var(--muted);align-items:center;gap:.7rem;font-size:.8rem;display:flex}.cue-line{background:var(--gold);transform-origin:0;flex:none;width:2.2rem;height:1px;animation:2.6s ease-in-out infinite cue}@keyframes cue{0%,to{transform:scaleX(.3)}50%{transform:scaleX(1)}}.cue-swipe{display:none}@media (pointer:coarse){.cue-drag{display:none}.cue-swipe{display:inline}}h2{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(2.2rem,4.2vw,3.7rem);font-weight:400;line-height:.98}.note{color:var(--muted);font-size:.92rem;font-family:var(--serif);font-size:1.12rem;font-style:italic}.index{padding:0;font-size:.92rem;list-style:none}.index a{border-top:1px solid #ffffff14;grid-template-columns:2.2rem 1fr auto;align-items:baseline;gap:.6rem;padding:.5rem 0;text-decoration:none;display:grid}.index li:last-child a{border-bottom:1px solid #ffffff14}.index .num{font-size:.72rem;font-weight:650}.index .holds{font-family:var(--serif);color:var(--gold-hi);font-size:1.08rem;font-style:italic}.index a:hover .what{color:var(--gold-hi)}.list{padding:0;list-style:none}.list li{border-top:1px solid #ffffff17;padding:.55rem 0;font-size:1.02rem;font-weight:550}.list li:last-child{border-bottom:1px solid #ffffff17}.tall{height:260vh;height:260svh;padding:0;display:block}.tall .pin{min-height:100vh;min-height:100svh;padding:5rem var(--pad-r) max(.9rem, env(safe-area-inset-bottom)) var(--pad-l);align-items:flex-end;display:flex;position:sticky;top:0}.roles{gap:.1rem;padding:0;list-style:none;display:grid}.roles li{opacity:.6;border-left:1px solid #ffffff24;padding:.22rem 0 .22rem .85rem;line-height:1.32;transition:border-color .35s,opacity .35s;display:grid}.roles strong{font-size:.92rem;font-weight:650}.roles span{color:var(--muted);font-size:.8rem}.roles li.is-lit{border-left-color:var(--gold);opacity:1}.roles li.is-current strong{color:var(--gold-hi)}.no-webgl .roles li,.reduced-motion .roles li{opacity:1}.cta{background:var(--gold);color:#17120c;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.9rem;padding:.95rem 1.4rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 0 0 1px #f1dcb68c,0 14px 44px -14px #dcbd8eb3;margin-top:1.2rem!important}.cta span{font-size:1.1rem;transition:transform .2s}.cta:hover{background:var(--gold-hi)}.cta:hover span{transform:translate(3px)}.cta:active{transform:translateY(1px)}.foot{z-index:2;padding:2.4rem var(--pad-r) max(1.8rem, env(safe-area-inset-bottom)) var(--pad-l);color:var(--muted);background:linear-gradient(#0b0a0c99,#0b0a0cf5 40%);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;font-size:.76rem;display:flex;position:relative}.foot a{color:var(--ink);text-underline-offset:3px}@media (max-width:559px){#calibre h2{font-size:2rem}#calibre .panel>p:not(.part){font-size:.92rem;line-height:1.45}.index{grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.index a{grid-template-columns:1.5rem 1fr;gap:0 .35rem;padding:.42rem 0;line-height:1.25}.index .num{grid-row:1/span 2}.index .what{font-size:.86rem}.index .holds{grid-column:2;font-size:1rem;line-height:1.15}.index li:nth-last-child(2) a{border-bottom:1px solid #ffffff14}}@media (max-height:760px){.panel{padding:.9rem 1.05rem 1rem}.panel>*+*{margin-top:.5rem}h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}#calibre .panel>p:not(.part){font-size:.9rem;line-height:1.45}.index a{padding:.28rem 0}.index .holds{font-size:1rem}.list li{padding:.34rem 0;font-size:.95rem}#experience .note{display:none}.roles li{padding:.1rem 0 .1rem .75rem;line-height:1.25}.roles strong{font-size:.86rem}.roles span{font-size:.75rem}}@media (min-width:560px) and (min-aspect-ratio:21/20){body{font-size:1.0625rem}.chapter:not(.tall),.tall .pin{padding-top:calc(var(--bar-h) + 1.5rem);align-items:center;padding-bottom:2.5rem}.panel{max-width:min(29rem,38vw);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 24px #080709e6;background:0 0;border:0;padding:0}.panel>*+*{margin-top:1rem}.hero .panel{align-self:flex-end;max-width:min(40rem,46vw);padding-bottom:3rem}.name{font-size:clamp(4.2rem,8.4vw,9rem)}.lede{max-width:30ch}.roles{gap:.25rem}.roles li{padding:.36rem 0 .36rem 1rem}.roles strong{font-size:1rem}.roles span{font-size:.88rem}.contact .panel{max-width:min(26rem,36vw)}.is-live .scrim{display:block}.fallback{width:min(28vw,18rem);top:50%;left:auto;right:9vw;transform:translateY(-50%)}}@media (min-width:560px) and (min-aspect-ratio:21/20) and (max-height:520px){:root{--bar-h:3.2rem}.bar{padding-top:calc(env(safe-area-inset-top) + .55rem);padding-bottom:.55rem}.chapter:not(.tall),.tall .pin{padding-top:calc(var(--bar-h) + .6rem);padding-bottom:.8rem}.panel{max-width:44vw}.panel>*+*{margin-top:.5rem}.name{font-size:clamp(2.8rem,7vw,4.4rem)}.hero .panel{padding-bottom:1rem}h2{font-size:1.9rem}.index a{padding:.28rem 0}.list li{padding:.3rem 0;font-size:.95rem}#experience .note{display:none}.roles{gap:0}.roles li{padding:.1rem 0 .1rem .7rem;line-height:1.22}.roles strong{font-size:.82rem}.roles span{font-size:.74rem}}@media (min-width:560px) and (min-aspect-ratio:21/20) and (max-height:400px){.chapter:not(.tall),.tall .pin{padding-top:calc(var(--bar-h) + .3rem);padding-bottom:.4rem}.panel{max-width:48vw}.panel>*+*{margin-top:.4rem}h2{font-size:1.6rem}#calibre .panel>p:not(.part){font-size:.8rem;line-height:1.35}.index a{padding:.14rem 0}.index .holds{font-size:.92rem}.roles li{padding:.05rem 0 .05rem .65rem;line-height:1.15}.roles strong{font-size:.78rem}.roles span{font-size:.7rem}.name{font-size:clamp(2.4rem,6.4vw,3.6rem)}.lede{font-size:.92rem}}.js .name span{transition:opacity 1.3s 2s,transform 1.7s cubic-bezier(.16,.8,.12,1) 2s}.js .name span+span{transition-delay:2.25s}.js .hero .lede,.js .hero .cue,.js .hero .eyebrow,.js .bar{transition:opacity 1s 2.9s}.no-webgl .name span,.no-webgl .name span+span{transition-duration:.5s;transition-delay:0s}.no-webgl :is(.hero .lede,.hero .cue,.hero .eyebrow,.bar){transition-duration:.5s;transition-delay:0s}.js:not(.no-webgl):not(.reduced-motion):not(.is-live):not(.is-slow) .name span{opacity:0;transform:translateY(.25em)}.js:not(.no-webgl):not(.reduced-motion):not(.is-live):not(.is-slow) :is(.hero .lede,.hero .cue,.hero .eyebrow,.bar){opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-delay:0s!important;animation:none!important}
