.hero{padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,5vw,4.5rem)}.hero-note{font-family:var(--font-lato),system-ui,sans-serif;margin-block:0 clamp(1.25rem,3vw,2rem);font-size:clamp(.94rem,.25vw + .88rem,1rem);font-weight:700;line-height:1.45}.hero-note a{color:var(--ink);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--orange-ink)45%,transparent);text-decoration-color:color-mix(in srgb,var(--orange-ink)45%,transparent);gap:.6rem;display:inline-flex}.hero-note a:hover{text-decoration-color:currentColor}.hero-note a:before{content:"";background:var(--orange);flex:none;width:.55em;height:1.05em;margin-top:.2em}.hero-grid{grid-template-areas:"title""figure""text";row-gap:clamp(2rem,4vw,2.5rem);display:grid}.hero-title{grid-area:title}.hero-text{grid-area:text}.hero-figure{grid-area:figure}@media (min-width:48rem){.hero-grid{grid-template-areas:"title""text""figure"}}@media (min-width:72rem){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"title title""text figure";align-items:start;column-gap:clamp(2.5rem,4vw,4rem)}}.hero-title{letter-spacing:-.028em;max-width:14.5ch;margin:0;font-size:clamp(2.5rem,3.4vw + 1.2rem,4.6rem);font-weight:900;line-height:1}@media (min-width:48rem){.hero-title{max-width:none}}.hero-body{color:var(--graphite);max-width:34rem;margin:0;font-size:clamp(1.1rem,.4vw + 1rem,1.25rem)}.hero-now{color:var(--ink);margin-top:.85rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-figure{max-width:46rem;margin:0}.prism-figure{touch-action:pan-y;-webkit-user-select:none;user-select:none}.prism-svg{width:100%;height:auto;display:block;overflow:visible}.prism-svg:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:12px}.fig-prism{fill:#ffffffc7;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.fig-glare{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.fig-line{stroke:var(--ink);stroke-width:2px}.fig-wedge{opacity:.85}.fig-bench{opacity:.45}.fig-beam-edge{stroke:var(--ink);stroke-width:13px}.fig-beam-core{stroke:#fff;stroke-width:8.5px}.fig-beam-arrow{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.fig-lamp circle{fill:#fff;stroke:var(--ink);stroke-width:2.2px}.fig-lamp line{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.fig-ray{transition:opacity .24s}.fig-ray-inside{fill:none;stroke:var(--c);stroke-width:1.2px;opacity:.7}.fig-ray-out{stroke:var(--c);stroke-width:3.4px;stroke-linecap:round;transition:stroke-width .24s}.fig-ray-dot{fill:var(--c)}.fig-leader{fill:none;stroke:var(--ink);stroke-width:1.3px;opacity:.45;transition:opacity .24s,stroke .24s}.fig-fan path{opacity:.16}.fig-ref{font-family:var(--font-lato),system-ui,sans-serif;fill:var(--ink);font-size:26px;font-style:italic;font-weight:700}.fig-ref-leader{fill:none;stroke:var(--ink);stroke-width:1.4px}.fig-label{cursor:pointer}.fig-label text{font-family:var(--font-lato),system-ui,sans-serif;fill:var(--ink);font-size:27px}.fig-label-ref{fill:var(--graphite);font-style:italic;font-weight:700}.fig-label-name{font-weight:700}.fig-label:hover text,.fig-label:focus-visible text,.fig-label[data-on] text{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.fig-label:focus-visible{outline:none}.prism-figure[data-dim] .fig-ray:not([data-on]){opacity:.16}.prism-figure[data-dim] .fig-ray[data-on] .fig-ray-out{stroke-width:6px}.prism-figure[data-dim] .fig-wedge{opacity:.3}.prism-figure[data-dim] .fig-ray[data-on] .fig-leader{opacity:1;stroke:var(--c)}@keyframes fig-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fig-draw-prism{0%{stroke-dashoffset:1px;fill-opacity:0}55%{fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes fig-fade{0%{opacity:0}}@keyframes fig-pop{0%{opacity:0;transform:scale(.5)}}.fig-prism,.fig-line,.fig-glare,.fig-beam-edge,.fig-beam-core,.fig-ray-out,.fig-leader,.fig-ref-leader{stroke-dasharray:1}.fig-prism{animation:1s cubic-bezier(.6,0,.2,1) .15s both fig-draw-prism}.fig-line{animation:.6s ease-out 50ms both fig-draw}.fig-bench{animation:.6s .55s both fig-fade}.fig-glare{animation:fig-draw .35s ease-out var(--d,.6s)both}.fig-lamp{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.3,1.4,.6,1) .6s both fig-pop}.fig-beam-edge,.fig-beam-core{animation:.5s ease-in .8s both fig-draw}.fig-beam-arrow{animation:.3s 1.15s both fig-fade}.fig-ray-inside,.fig-wedge{animation:.25s 1.25s both fig-fade}.fig-ray-out{animation:fig-draw .6s cubic-bezier(.2,0,.2,1)calc(1.3s + var(--i)*60ms)both}.fig-ray-dot{animation:fig-fade .2s ease calc(1.8s + var(--i)*60ms)both}.fig-fan{animation:.9s 1.75s both fig-fade}.fig-leader{animation:fig-draw .45s ease-out calc(1.9s + var(--i)*60ms)both}.fig-label{animation:fig-fade .45s ease calc(2.05s + var(--i)*60ms)both}.fig-refs{animation:.5s 2.4s both fig-fade}.hero-figure figcaption{color:var(--graphite);grid-template-columns:auto minmax(0,1fr);gap:.25rem .9rem;margin-top:.75rem;font-size:.95rem;line-height:1.55;display:grid}.fig-number{font-family:var(--font-lato),system-ui,sans-serif;letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-weight:900}.fig-legend{display:none}@media (max-width:47.99rem){.fig-label-name{display:none}.fig-label text{font-size:40px}.fig-ref{font-size:38px}.fig-legend{flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.fig-legend a{border:1px solid var(--rule);background:var(--sheet);font-family:var(--font-lato),system-ui,sans-serif;color:var(--ink);border-radius:999px;align-items:baseline;gap:.4rem;padding:.35rem .75rem .4rem .6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.fig-legend a:before{content:"";background:var(--c);border-radius:2px;flex:none;width:.7rem;height:.7rem;transform:translateY(.05rem)}.fig-legend .ref{color:var(--graphite);font-style:italic}}.work{border-top:1px solid var(--rule);padding-block:clamp(3rem,6vw,5rem) clamp(1rem,2vw,1.75rem)}.work-grid{grid-template-areas:"head""facets";display:grid}.work-head{grid-area:head}.work-facets{grid-area:facets}.work-aside{display:none}@media (min-width:72rem){.work-grid{grid-template-columns:14.5rem minmax(0,1fr);grid-template-areas:"aside head""aside facets";column-gap:clamp(2.5rem,5vw,5rem)}.work-aside{grid-area:aside;display:block}}.work-head h2{letter-spacing:-.024em;margin:0;font-size:clamp(2.25rem,3.6vw + .5rem,3.6rem);font-weight:900;line-height:1.02}.work-head p{color:var(--graphite);max-width:38rem;margin:1rem 0 0}.work-key{top:calc(var(--header-h) + 2.5rem);padding-top:.4rem;position:sticky}.work-key ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.work-key a{color:var(--graphite);border-radius:8px;grid-template-columns:1.75rem 2.3rem minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.5rem .55rem;text-decoration:none;transition:background-color .24s,color .24s;display:grid}.work-key a:hover{color:var(--ink)}.key-swatch{background:var(--c);transform-origin:0;border-radius:3px;height:5px;transition:transform .32s cubic-bezier(.2,0,0,1),height .32s;transform:scaleX(.42)}.key-ref{font-family:var(--font-lato),system-ui,sans-serif;font-size:.9rem;font-style:italic;font-weight:700}.key-name{font-family:var(--font-lato),system-ui,sans-serif;font-size:1rem;font-weight:700}.key-nm{font-variant-numeric:tabular-nums;font-size:.74rem}.work-key [data-current] a{color:var(--ink);background:color-mix(in srgb,var(--c)10%,transparent)}.work-key [data-current] .key-swatch{height:7px;transform:scaleX(1)}.facet{border-bottom:1px solid var(--rule);padding-block:clamp(2.25rem,4vw,3.25rem)}.facet:last-child{border-bottom:0}.facet-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.facet-ref{font-family:var(--font-lato),system-ui,sans-serif;color:var(--graphite);align-items:center;gap:.55rem;font-size:1.05rem;font-style:italic;font-weight:700;display:inline-flex}.facet-ref:before{content:"";background:var(--c);border-radius:2px;width:1.5rem;height:.4rem}.facet h3{letter-spacing:-.018em;margin:0;font-size:clamp(1.75rem,2vw + .9rem,2.5rem);font-weight:900;line-height:1.08}.facet-lead{max-width:41rem;margin:1rem 0 0;font-size:1.15rem}.facet-body{margin-top:2.25rem}.entries{gap:1.75rem 2.75rem;margin:0;display:grid}@media (min-width:48rem){.entries:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}.entries[data-count="1"]{max-width:41rem}}.entry{border-top:1px solid var(--rule);padding-top:1rem}.entry dt{font-family:var(--font-lato),system-ui,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.3}.entry dd{margin:.4rem 0 0}.entry-tag{font-family:var(--font-lato),system-ui,sans-serif;color:var(--graphite);align-items:center;gap:.45rem;margin-bottom:.2rem;font-size:.88rem;font-weight:700;line-height:1.3;display:flex}.entry-tag:before{content:"";background:var(--c);border-radius:50%;flex:none;width:.55rem;height:.55rem}.entry dd p{color:#3a404c;margin:0 0 .5rem}.entry-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.entry-links a{overflow-wrap:anywhere}.entry-rows{gap:clamp(2.25rem,4vw,3rem);margin-top:2.25rem;display:grid}.entry-row{border-top:1px solid var(--rule);gap:1.5rem;padding-top:1rem;display:grid}@media (min-width:64rem){.entry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem}.entry-row-text:only-child{grid-column:1/-1}}.entry-row h4{font-family:var(--font-lato),system-ui,sans-serif;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.entry-row-text p{color:#3a404c;max-width:34rem;margin:.4rem 0 .5rem}.entry-rows .facet-note{margin-top:0}.facet-note{border-left:3px solid var(--c);max-width:41rem;font-family:var(--font-lato),system-ui,sans-serif;margin:2rem 0 0;padding-left:1rem;font-size:1.15rem;font-style:italic}.facet-cta{margin:2rem 0 0}.btn-plum{background:var(--color-plum);color:#fff}.btn-plum:hover{background:#57234a}.plate{max-width:40rem;margin:0}.plate-frame{background:var(--sheet);border:1px solid var(--rule);padding:.55rem}.plate img{width:100%;height:auto;display:block}.plate figcaption{color:var(--graphite);margin-top:.65rem;font-size:.92rem}html[data-motion=on] .plate:not([data-revealed]) img{filter:grayscale()contrast(1.12)brightness(1.04)}.plate[data-revealed] img{transition:filter 1.6s}.drawing{max-width:34rem;margin:0}.drawing svg{background:var(--sheet);border:1px solid var(--rule);width:100%;height:auto;padding:.75rem;display:block}.drawing figcaption{color:var(--graphite);margin-top:.65rem;font-size:.92rem}.drawing .fig-number{margin-right:.4rem}.ar-glass{fill:#fff;stroke:var(--ink);stroke-width:1.6px}.ar-glare{stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round}.ar-coating{stroke:var(--orange);stroke-width:5px}.ar-ray{stroke:var(--ink);stroke-width:1.8px;fill:none}.ar-reflect{stroke-width:2.6px}.ar-faint{stroke-dasharray:5 5;opacity:.45;stroke-width:1.2px}.ar-strong{stroke-width:2.8px}.ar-head-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.ar-label{font-family:var(--font-lato),system-ui,sans-serif;fill:var(--ink);font-size:17px;font-weight:700}.hx-layer,.hx-fill{fill:#fff}.hx-layer,.hx-outline,.hx-metal{stroke:var(--ink);stroke-width:1.6px}.hx-outline{fill:none}.hx-band{fill:var(--orange-tint)}.hx-depth{stroke:var(--orange-ink);stroke-width:1.2px;stroke-dasharray:4 3}.hx-boron{fill:var(--ink)}.hx-boron-off{fill:#fff;stroke:var(--ink);stroke-width:1.2px}.hx-arrow{stroke:var(--orange-ink);stroke-width:2.2px}.hx-h,.hx-word,.hx-ref{font-family:var(--font-lato),system-ui,sans-serif}.hx-h{fill:var(--orange-ink);font-size:17px;font-weight:900}.hx-word{fill:var(--graphite);font-size:18px;font-style:italic}.hx-ref{fill:var(--ink);font-size:20px;font-style:italic;font-weight:700}.hx-hatch-line{stroke:var(--ink);stroke-width:1.1px}.hx-head-line{fill:none;stroke:var(--orange-ink);stroke-width:1.8px;stroke-linejoin:round}.hx-leader{fill:none;stroke:var(--ink);stroke-width:1.2px}.facet-advising .facet-body{background:color-mix(in srgb,var(--color-plum)6%,var(--sheet));border:1px solid color-mix(in srgb,var(--color-plum)22%,transparent);border-radius:14px;padding:clamp(1.25rem,3vw,2rem)}.facet-advising .entry{border-top-color:color-mix(in srgb,var(--color-plum)22%,transparent)}.series-preview{align-items:center;gap:1.75rem;margin-top:2.25rem;display:grid}@media (min-width:48rem){.series-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem}}.series-start{box-shadow:0 0 0 1px var(--rule);color:#fff;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.series-start-media{display:block;position:relative;overflow:hidden}.series-start img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,0,0,1);display:block}.series-start:hover img{transform:scale(1.025)}.play{background:var(--orange);border-radius:50%;width:3.25rem;height:3.25rem;position:absolute;bottom:.9rem;right:.9rem;box-shadow:0 6px 18px #00000040}.play:after{content:"";border:.6rem solid #0000;border-left:1rem solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.series-start-text{background:var(--ink);padding:.9rem 1.1rem 1rem;display:block}.series-start-label{font-family:var(--font-lato),system-ui,sans-serif;color:#ffb27a;font-weight:700;display:block}.series-start-title{font-weight:600;display:block}.series-start-length{color:#b9c0cc;font-weight:400}.mini-route-note{color:var(--graphite);margin:1rem 0 .6rem;font-size:.95rem}.about{border-top:1px solid var(--rule);padding-block:clamp(3rem,6vw,5rem)}.about-grid{gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (min-width:64rem){.about-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start}.portrait{top:calc(var(--header-h) + 2rem);position:sticky}}.portrait{max-width:28rem;margin:0}.about-text h2{letter-spacing:-.024em;margin:0;font-size:clamp(2.25rem,3.6vw + .5rem,3.6rem);font-weight:900;line-height:1.02}.about-text h3{margin:2.25rem 0 .5rem;font-size:1.35rem;font-weight:700}.abstract{max-width:40rem;margin:0;font-size:1.15rem}.claims-intro{color:var(--graphite);margin:0 0 1.25rem}.claims{counter-reset:claim;max-width:41rem;margin:0;padding:0;list-style:none}.claims>li{counter-increment:claim;margin-bottom:1.1rem;padding-left:2.4rem;position:relative}.claims>li:before{content:counter(claim)".";font-family:var(--font-lato),system-ui,sans-serif;font-weight:900;position:absolute;left:0}.claim-elements{counter-reset:element;margin:.5rem 0 0;padding:0;list-style:none}.claim-elements li{counter-increment:element;margin:.3rem 0;padding-left:2.2rem;position:relative}.claim-elements li:before{content:"(" counter(element,lower-alpha)")";color:var(--graphite);font-weight:600;position:absolute;left:0}.references{border-top:1px solid var(--rule);padding-block:clamp(3rem,5vw,4.5rem)}.references h2{letter-spacing:-.018em;margin:0 0 2.25rem;font-size:clamp(1.75rem,2vw + 1rem,2.5rem);font-weight:900}.reference-list{gap:2.75rem;display:grid}@media (min-width:56rem){.reference-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.reference{flex-direction:column;margin:0;display:flex}.reference blockquote{flex:1;margin:0}.reference blockquote p{font-family:var(--font-lato),system-ui,sans-serif;text-indent:-.42em;margin:0;font-size:1.15rem;font-style:italic;line-height:1.55}.reference blockquote p:before{content:"“"}.reference blockquote p:after{content:"”"}.reference figcaption{align-items:center;gap:.75rem;margin-top:1.25rem;font-weight:600;display:flex}.reference figcaption img{object-fit:cover;filter:grayscale();border-radius:50%;width:2.75rem;height:2.75rem}.closing{background:var(--ink);color:#c9cfda;padding-block:clamp(3rem,6vw,5rem)}.closing-grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:64rem){.closing-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem}}.closing-figure{margin:0}.recombine-svg{width:100%;height:auto;display:block;overflow:visible}.re-prism{fill:#ffffff0d;stroke:#c9cfda;stroke-width:1.7px;stroke-linejoin:round}.re-ray-out{stroke:var(--c);stroke-width:2.5px;stroke-linecap:round}.re-ray-in{fill:none;stroke:var(--c);stroke-width:1.4px}.re-beam{stroke:#fff;stroke-width:4.5px;stroke-linecap:round}.re-beam-glow{stroke:#ffffff73;stroke-width:16px;stroke-linecap:round}.re-ray-out,.re-beam,.re-beam-glow,.re-prism{stroke-dasharray:1}html[data-motion=on] .closing-figure:not([data-revealed]) :is(.re-ray-out,.re-beam,.re-beam-glow,.re-prism){stroke-dashoffset:1px}html[data-motion=on] .closing-figure:not([data-revealed]) .re-ray-in{opacity:0}.closing-figure[data-revealed] .re-prism{transition:stroke-dashoffset .8s}.closing-figure[data-revealed] .re-ray-out{transition:stroke-dashoffset .9s cubic-bezier(.2,0,.2,1)calc(.3s + var(--i)*70ms)}.closing-figure[data-revealed] .re-ray-in{transition:opacity .3s 1.3s}.closing-figure[data-revealed] :is(.re-beam,.re-beam-glow){transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1) 1.55s}.closing-figure figcaption{color:#aeb5c2;max-width:36rem;margin-top:1rem;font-size:.92rem}.closing-figure .fig-number{color:#fff;margin-right:.5rem}.closing-text h2{color:#fff;letter-spacing:-.024em;margin:0 0 1.1rem;font-size:clamp(2.25rem,3.4vw + .8rem,3.6rem);font-weight:900;line-height:1.02}.closing-text p{max-width:31rem;margin:0;font-size:1.15rem}.closing-address{font-family:var(--font-lato),system-ui,sans-serif;color:#fff;-webkit-user-select:all;user-select:all;margin:1.25rem 0 0;font-size:1.2rem;font-weight:700}.closing-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (prefers-reduced-motion:reduce){.prism-svg *,.prism-svg :before{transition:none!important;animation:none!important}}.missing{padding-block:clamp(3rem,8vw,6rem)}.missing-figure{max-width:36rem;margin:0 0 2rem}.missing-figure svg{width:100%;height:auto;display:block}.missing-figure figcaption{color:var(--graphite);margin-top:.5rem;font-size:.95rem}.missing-figure .fig-number{margin-right:.4rem}.fig-lamp-static circle{fill:#fff;stroke:var(--ink);stroke-width:2px}.fig-lamp-static line{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.missing-beam-edge{stroke:var(--ink);stroke-width:11px}.missing-beam-core{stroke:#fff;stroke-width:7px}.missing-prism{fill:#fff;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.missing-bench{stroke:var(--ink);stroke-width:2px}.missing h1{letter-spacing:-.024em;margin:0;font-size:clamp(2.25rem,3vw + 1rem,3.5rem);font-weight:900}.missing>p{color:var(--graphite);margin:.75rem 0 0;font-size:1.15rem}
