body[data-variant=halo]{--font-display: ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Palatino, "Hoefler Text", "Cormorant Garamond", Georgia, serif;--font-text: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--amber-rgb: 250 211 163;--gutter: max(1.15rem, 5.5vw);--col: min(76rem, 100% - var(--gutter) * 2);--rule: 1px solid var(--hairline);--section: var(--s-7)}@media(min-width:64rem){body[data-variant=halo]{--section: var(--s-8)}}[hidden]{display:none!important}.halo{overflow-x:clip}.wrap{width:var(--col);margin-inline:auto}.band{margin-block:var(--section)}.ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 78% at 50% 6%,rgb(var(--glow-rgb) / .13),rgb(var(--glow-rgb) / .05) 42%,rgb(var(--glow-rgb) / 0) 76%),radial-gradient(90% 60% at 50% 104%,rgb(var(--glow-rgb) / .05),rgb(var(--glow-rgb) / 0) 70%);opacity:0;transition:opacity 1.8s var(--ease-light) .26s}.ambient.is-lit{opacity:1}.bar{width:var(--col);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3);padding-block:var(--s-3)}.bar__back{font-size:var(--text-label);letter-spacing:.04em;color:var(--ink-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-ui) var(--ease-light),border-color var(--dur-ui) var(--ease-light)}.bar__back:hover,.bar__back:focus-visible{color:var(--ink);border-bottom-color:var(--hairline-strong)}.bar__id{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-faint)}.label{margin:0;font-family:var(--font-text);font-size:var(--text-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-muted)}.serif{font-family:var(--font-display);font-weight:400}.lede{max-width:var(--measure);margin:0;font-family:var(--font-display);font-size:var(--text-title);line-height:1.55;color:var(--ink)}.prose{max-width:var(--measure);margin:0;font-family:var(--font-display);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink-muted)}.h2{font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:-.005em}.quote{margin:0;font-family:var(--font-display);font-size:var(--text-display);line-height:1.12;letter-spacing:-.012em;text-wrap:balance;color:var(--ink)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.lamp{position:relative;display:block;--glow: var(--amber);--glow-rgb: var(--amber-rgb);--gain: 1;--rim-a: calc(.34 * var(--gain));--rim-blur: 13px;--bloom-a: calc(.34 * var(--gain));--bloom-blur: 60px;--bloom-spread: 6px;--wash-a: calc(.2 * var(--gain));--wash-reach: clamp(80px, 40%, 230px);--breath: calc(6.1s + var(--i, 0) * .29s);--phase: calc(var(--i, 0) * -1.31s)}@media(min-width:48rem){.lamp{--bloom-blur: 98px;--bloom-spread: 14px;--wash-reach: clamp(150px, 46%, 440px)}}.lamp__light{position:absolute;z-index:-1;pointer-events:none;border-radius:1px}.lamp__rim{inset:0;box-shadow:0 0 var(--rim-blur) 0 rgb(var(--glow-rgb) / var(--rim-a)),0 0 calc(var(--rim-blur) * 2.4) 0 rgb(var(--glow-rgb) / calc(var(--rim-a) * .55))}.lamp__bloom{inset:0}.lamp__bloom:before{content:"";position:absolute;inset:0;box-shadow:0 0 var(--bloom-blur) var(--bloom-spread) rgb(var(--glow-rgb) / var(--bloom-a))}.lamp__wash{inset:calc(var(--wash-reach) * -1)}.lamp__wash:before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side at 50% 47%,rgb(var(--glow-rgb) / var(--wash-a)),rgb(var(--glow-rgb) / calc(var(--wash-a) * .42)) 40%,rgb(var(--glow-rgb) / 0) 76%)}.lamp>img{width:100%;height:auto}.lamp--quiet{--rim-a: calc(.17 * var(--gain));--bloom-a: calc(.14 * var(--gain));--wash-a: calc(.09 * var(--gain))}[data-halo=js] .lamp--quiet.is-lit>img{filter:brightness(.85) saturate(.96)}.lamp--fit{width:min(100%,calc(76svh * var(--ar, 1)))}.lamp--hero{--rim-a: calc(.4 * var(--gain));--bloom-a: calc(.42 * var(--gain));--wash-a: calc(.27 * var(--gain));--wash-reach: clamp(160px, 70%, 620px)}[data-halo=js] .lamp>img,[data-halo=js] .lamp__light{opacity:0}[data-halo=js] .lamp>img{filter:brightness(.3);transition:opacity .76s var(--ease-light) var(--arrive, 0ms),filter 1.15s var(--ease-light) var(--arrive, 0ms)}[data-halo=js] .lamp.is-lit>img{opacity:1;filter:none}[data-halo=js] .lamp__rim{transition:opacity .56s var(--ease-light) calc(var(--arrive, 0ms) + .11s)}[data-halo=js] .lamp__bloom{transition:opacity var(--dur-glow) var(--ease-light) calc(var(--arrive, 0ms) + .33s),transform .7s var(--ease-light)}[data-halo=js] .lamp__wash{transition:opacity 1.5s var(--ease-light) calc(var(--arrive, 0ms) + .56s),transform .9s var(--ease-light)}[data-halo=js] .lamp.is-lit .lamp__rim{opacity:1}[data-halo=js] .lamp.is-lit .lamp__bloom{opacity:.82}[data-halo=js] .lamp.is-lit .lamp__wash{opacity:.8}@keyframes halo-breath{0%,to{opacity:.94;transform:scale(1)}50%{opacity:1;transform:scale(1.014)}}.lamp.is-near .lamp__bloom:before{animation-name:halo-breath;animation-duration:var(--breath);animation-delay:var(--phase);animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite}@media(hover:hover)and (pointer:fine){[data-halo=js] .lamp__bloom{transform:translate3d(calc(var(--lx, 0) * -7px),calc(var(--ly, 0) * -7px),0)}[data-halo=js] .lamp__wash{transform:translate3d(calc(var(--lx, 0) * -14px),calc(var(--ly, 0) * -10px),0)}}.hero{width:var(--col);margin-inline:auto;min-height:calc(100svh - 5rem);display:flex;flex-direction:column;justify-content:center;gap:var(--s-4);padding-block:var(--s-4) var(--s-6)}.hero__id{display:flex;flex-direction:column;gap:.35rem}.hero__name{margin:0;font-family:var(--font-text);font-size:var(--text-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.hero__craft{margin:0;font-family:var(--font-display);font-size:var(--text-body);font-style:italic;color:var(--ink-muted);text-wrap:balance}.hero__lamp{width:min(78%,22rem)}.hero__quote{max-width:22ch}.hero__cue{display:flex;align-items:center;gap:var(--s-2);margin:0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-faint)}.hero__cue:before{content:"";width:2.5rem;height:1px;background:linear-gradient(90deg,rgb(var(--glow-rgb) / .7),transparent)}@media(min-width:56rem){.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);grid-template-rows:auto 1fr auto;align-items:start;column-gap:var(--s-6);min-height:calc(100svh - 6rem);padding-block:var(--s-5) var(--s-7)}.hero__id{grid-column:1;grid-row:1}.hero__quote{grid-column:1;grid-row:2;align-self:center;max-width:18ch}.hero__cue{grid-column:1;grid-row:3}.hero__lamp{grid-column:2;grid-row:1 / span 3;width:100%;margin-top:var(--s-5)}}.say{display:grid;gap:var(--s-5)}@media(min-width:56rem){.say{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--s-6);align-items:start}}.say__text{display:grid;gap:var(--s-3);align-content:start}.say__aside{display:grid;gap:var(--s-4)}.spec{display:grid;grid-template-columns:auto 1fr;gap:.55rem var(--s-3);margin:0;font-size:var(--text-label)}.spec dt{font-family:var(--font-text);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.spec dd{margin:0;font-family:var(--font-display);font-size:var(--text-body);line-height:1.4;color:var(--ink)}.cite{margin:0;font-family:var(--font-display);font-size:var(--text-title);font-style:italic;line-height:1.4;color:var(--bisque);padding-inline-start:var(--s-3);border-inline-start:1px solid rgb(var(--glow-rgb, var(--amber-rgb)) / .35)}.cite footer{margin-top:var(--s-2);font-family:var(--font-text);font-style:normal;font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-faint)}.trio{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-7)}@media(min-width:56rem){.trio{grid-template-columns:repeat(3,1fr);gap:var(--s-6) var(--s-5);align-items:end}.trio>li:nth-child(2){margin-bottom:var(--s-6)}.trio>li:nth-child(3){margin-bottom:var(--s-3)}}.tile{display:grid;gap:.85rem;text-decoration:none;color:inherit}.tile figure{margin:0;display:grid;gap:.85rem}.tile figcaption{display:grid;gap:.3rem}.tile__title{font-family:var(--font-display);font-size:var(--text-title);line-height:1.15;color:var(--ink);transition:color var(--dur-ui) var(--ease-light)}.tile__light{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.05em;color:var(--ink-muted)}.tile__swatch{width:.55rem;height:.55rem;border-radius:50%;background:var(--glow);box-shadow:0 0 8px rgb(var(--glow-rgb) / .8);flex:none}.tile:hover .tile__title,.tile:focus-visible .tile__title{color:var(--glow)}[data-halo=js] .tile:hover .lamp.is-lit .lamp__bloom,[data-halo=js] .tile:focus-visible .lamp.is-lit .lamp__bloom,[data-halo=js] .tile:hover .lamp.is-lit .lamp__wash,[data-halo=js] .tile:focus-visible .lamp.is-lit .lamp__wash{opacity:1}.proof{display:grid;gap:var(--s-5)}.creds{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.creds li{display:grid;gap:.5rem}.creds__year{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);color:var(--amber-deep);font-variant-numeric:tabular-nums}.creds__what{font-family:var(--font-display);font-size:var(--text-heading);line-height:1.2;text-wrap:pretty;color:var(--ink);max-width:32ch}.creds li+li .creds__what{font-size:var(--text-title);color:var(--ink-muted);max-width:var(--measure)}.repeat{margin:0;font-family:var(--font-display);font-size:var(--text-title);color:var(--bisque);padding-block:var(--s-3);border-block:var(--rule)}.refs{list-style:none;margin:0;padding:0}.ref{display:grid;grid-template-columns:1fr auto;gap:.15rem var(--s-3);padding-block:.8rem;border-top:var(--rule)}.ref:last-child{border-bottom:var(--rule)}.ref__client{grid-column:1;font-family:var(--font-text);font-size:var(--text-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink)}.ref__year{grid-column:2;grid-row:1;align-self:baseline;font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--amber)}.ref__venue{grid-column:1 / -1;font-family:var(--font-display);font-size:var(--text-body);line-height:1.35;color:var(--ink-muted)}.ref__facts{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-muted)}.ref__facts em{font-family:var(--font-display);font-size:var(--text-body);font-style:italic;color:var(--bisque)}@media(min-width:56rem){.ref{grid-template-columns:15rem minmax(0,1fr) minmax(0,18rem) 3.5rem;align-items:baseline;gap:0 var(--s-4);padding-block:.95rem}.ref__client{grid-column:1;grid-row:1}.ref__venue{grid-column:2;grid-row:1}.ref__facts{grid-column:3;grid-row:1}.ref__year{grid-column:4;grid-row:1;text-align:right}}.scale{display:grid;gap:var(--s-5)}@media(min-width:56rem){.scale{grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:var(--s-6);align-items:end}}.cap{margin:.85rem 0 0;font-family:var(--font-text);font-size:var(--text-label);line-height:1.5;color:var(--ink-muted);max-width:36ch}.cap b{font-weight:500;color:var(--ink)}.expo{display:grid;gap:var(--s-3);max-width:var(--measure)}.expo__dates{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--amber)}.expo__works{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem var(--s-3);font-family:var(--font-display);font-style:italic;font-size:var(--text-body);color:var(--bisque)}.contact{display:grid;gap:var(--s-5)}@media(min-width:56rem){.contact{grid-template-columns:minmax(0,1fr) minmax(0,20rem);column-gap:var(--s-6);align-items:start}}.contact__lines{display:grid;gap:var(--s-3);align-content:start}.contact .lamp{width:min(100%,17rem)}@media(min-width:56rem){.contact .lamp{width:100%}}.addr{margin:0;font-style:normal;font-family:var(--font-display);font-size:var(--text-title);line-height:1.45;color:var(--ink)}.links{display:flex;flex-wrap:wrap;gap:var(--s-3)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-family:var(--font-text);font-size:var(--text-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid var(--hairline-strong);transition:border-color var(--dur-ui) var(--ease-light),color var(--dur-ui) var(--ease-light),box-shadow var(--dur-ui) var(--ease-light)}.btn:hover,.btn:focus-visible{color:var(--glow, var(--amber));border-color:rgb(var(--glow-rgb, var(--amber-rgb)) / .6);box-shadow:0 0 2.4rem -.6rem rgb(var(--glow-rgb, var(--amber-rgb)) / .75)}.btn--lead{border-color:rgb(var(--glow-rgb, var(--amber-rgb)) / .45)}.gal{list-style:none;margin-block:0;padding:0}.gal>li{margin-block-end:var(--gap, var(--s-7))}.gal>li>.tile{width:var(--mw, 100%);margin-inline:var(--mi, 0 auto)}@media(min-width:56rem){.gal{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--s-4)}.gal>li{grid-column:var(--gc);grid-row:var(--gr);align-self:start;margin-block:var(--mt, 0) var(--s-6)}.gal>li>.tile{width:100%;margin-inline:0}}.work{display:grid;gap:var(--s-5)}@media(min-width:56rem){.work{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:var(--s-6);align-items:start}}.work__lamp .lamp{width:min(100%,calc(78svh * var(--ar, 1)))}html[data-swap] .work__side{visibility:hidden}.work__title{margin:0;font-family:var(--font-display);font-size:var(--text-display);line-height:1.02;letter-spacing:-.015em;color:var(--ink)}.work__side{display:grid;gap:var(--s-4);align-content:start}.dossier{display:grid;grid-template-columns:auto 1fr;gap:.55rem var(--s-3);margin:0;padding-block:var(--s-3);border-block:var(--rule)}.dossier dt{font-family:var(--font-text);font-size:var(--text-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.dossier dd{margin:0;font-family:var(--font-display);font-size:var(--text-body);line-height:1.35;color:var(--ink)}.dossier dd .num{font-size:.95em}.lighting{display:grid;gap:var(--s-3);max-width:var(--measure)}.lighting__pair{display:grid;gap:.9rem}@media(min-width:40rem){.lighting__pair{grid-template-columns:1fr 1fr;gap:var(--s-4)}}.lighting__line{display:grid;gap:.3rem;padding-inline-start:var(--s-3);border-inline-start:1px solid var(--hairline-strong)}.lighting__temp{font-family:var(--font-mono);font-size:var(--text-title);color:var(--amber);font-variant-numeric:tabular-nums}.lighting__role{font-family:var(--font-display);font-size:var(--text-label);line-height:1.5;color:var(--ink-muted)}.onward{display:grid;gap:var(--s-4);padding-top:var(--s-4);border-top:var(--rule)}@media(min-width:40rem){.onward{grid-template-columns:1fr auto auto;align-items:center;column-gap:var(--s-5)}.onward>.links{grid-column:1}.onward__next--prev{grid-column:2}.onward__next:not(.onward__next--prev){grid-column:3}}.onward__next{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-size:var(--text-title);text-decoration:none;color:var(--ink-muted);transition:color var(--dur-ui) var(--ease-light)}.onward__next:hover,.onward__next:focus-visible{color:var(--ink)}.onward__next b{font-weight:400;color:var(--ink)}.foot{width:var(--col);margin:var(--section) auto 0;padding-top:var(--s-4);border-top:var(--rule);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:baseline;font-size:var(--text-label);color:var(--ink-faint)}.foot a{color:var(--ink-muted);text-decoration:none;border-bottom:1px solid var(--hairline);padding-bottom:1px;transition:color var(--dur-ui) var(--ease-light),border-color var(--dur-ui) var(--ease-light)}.foot a:hover,.foot a:focus-visible{color:var(--ink);border-bottom-color:var(--hairline-strong)}.foot__note{flex:1 0 100%;margin:0;line-height:1.5}@media(min-width:56rem){.foot__note{flex:0 1 44ch}}@media(prefers-reduced-motion:reduce){[data-halo=js] .lamp>img{opacity:1;filter:none;transition:none}[data-halo=js] .lamp--quiet>img{filter:brightness(.85) saturate(.96)}[data-halo=js] .lamp__rim{opacity:1;transition:none}[data-halo=js] .lamp__bloom{opacity:.82;transition:none}[data-halo=js] .lamp__wash{opacity:.8;transition:none}.lamp.is-near .lamp__bloom:before{animation-name:none}.ambient{opacity:1;transition:none}[data-halo=js] .lamp__bloom,[data-halo=js] .lamp__wash{transform:none}}
