:root{--abyss: #0a1e17;--deep: #061510;--moss: #122b21;--milk: #f3eee2;--paper: #faf6ec;--ink: #191510;--ink-soft: #4a463c;--ink-mute: #857f6f;--mist: #e9efe7;--mist-dim: #a4b4a7;--fern: #1e8f68;--fern-deep: #0f5c42;--glow: #a9e5c8;--pearl: #ecd9ec;--line-d: rgba(233, 239, 231, .14);--line-l: rgba(25, 21, 16, .14);--font-display: "Playfair Display", "Georgia", serif;--font-serif: "Cormorant Garamond", "Playfair Display", "Georgia", serif;--font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;--text-hero: clamp(58px, 11vw, 168px);--text-display: clamp(44px, 7vw, 108px);--text-h2: clamp(32px, 4.6vw, 64px);--text-h3: clamp(24px, 3vw, 40px);--text-lead: clamp(19px, 1.9vw, 25px);--text-body: 17.5px;--text-micro: 12px;--container: 1360px;--measure: 66ch;--gutter: clamp(20px, 4.5vw, 72px);--section-y: clamp(100px, 13vw, 190px);--dur-fast: .3s;--dur-med: .85s;--dur-slow: 1.25s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--abyss);color:var(--mist);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--fern);color:var(--abyss)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.04;margin:0;letter-spacing:-.015em}.t-hero{font-size:var(--text-hero);line-height:.96;letter-spacing:-.02em}.t-display{font-size:var(--text-display);line-height:1}.t-h2{font-size:var(--text-h2)}.t-h3{font-size:var(--text-h3);line-height:1.12}.t-serif-it{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:0}.micro{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mist-dim)}.micro--accent{color:var(--glow)}.lead{font-size:var(--text-lead);line-height:1.5;color:var(--mist-dim)}.tone-light{background:var(--milk);color:var(--ink)}.tone-light .lead{color:var(--ink-soft)}.tone-light .micro{color:var(--ink-mute)}.tone-light .micro--accent{color:var(--fern)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(20px,3vw,48px)}.chapter-head{display:flex;align-items:baseline;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line-d);margin-bottom:clamp(44px,6vw,84px)}.tone-light .chapter-head{border-color:var(--line-l)}.chapter-head__num{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--fern)}.tone-light .chapter-head__num{color:var(--fern)}.chapter-head__label{font-size:var(--text-micro);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mist-dim)}.tone-light .chapter-head__label{color:var(--ink-mute)}.chapter-head__side{margin-left:auto;font-size:13px;color:var(--mist-dim)}.tone-light .chapter-head__side{color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border:1px solid var(--mist);border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--mist);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn--fill{background:var(--mist);border-color:var(--mist);color:var(--abyss)}.btn--fill:hover{background:var(--glow);border-color:var(--glow)}.btn--ghost:hover{background:#e9efe71a}.tone-light .btn{border-color:var(--ink);color:var(--ink)}.tone-light .btn--fill{background:var(--fern);border-color:var(--fern);color:var(--milk)}.tone-light .btn--fill:hover{background:var(--fern-deep);border-color:var(--fern-deep)}.tone-light .btn--ghost:hover{background:var(--ink);color:var(--milk)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:4px}.tone-light .btn:focus-visible,.tone-light a:focus-visible,.tone-light button:focus-visible{outline-color:var(--fern)}.lnk{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--glow);padding-bottom:3px;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:background-size var(--dur-fast) var(--ease-out)}.lnk:hover{background-size:100% 1px}.lnk .lnk__arr{transition:transform var(--dur-fast) var(--ease-out)}.lnk:hover .lnk__arr{transform:translate(5px)}.tone-light .lnk{color:var(--fern)}.js .rv{opacity:0;transform:translateY(24px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out);transition-delay:var(--d, 0s)}.js .rv.is-in{opacity:1;transform:none}.js .rv-lines .rv-line{display:block;overflow:hidden}.js .rv-lines .rv-line>span{display:block;transform:translateY(110%);transition:transform 1s var(--ease-out);transition-delay:var(--d, 0s)}.js .rv-lines.is-in .rv-line>span{transform:none}.js .rv-img{overflow:hidden}.js .rv-img img{clip-path:inset(0 0 100% 0);transform:scale(1.06);transition:clip-path var(--dur-slow) var(--ease-out),transform 1.8s var(--ease-out);transition-delay:var(--d, 0s)}.js .rv-img.is-in img{clip-path:inset(0 0 0 0);transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv,.js .rv-lines .rv-line>span{opacity:1;transform:none;transition:none}.js .rv-img{overflow:visible}.js .rv-img img{clip-path:none;transform:none;transition:none}.btn,.lnk{transition:none}}.prose{max-width:var(--measure)}.prose>*:first-child{margin-top:0}.prose p{font-size:18px;line-height:1.72;color:var(--mist-dim);margin:0 0 22px}.prose h2{font-size:var(--text-h3);margin:clamp(44px,6vw,72px) 0 20px}.prose ul,.prose ol{margin:0 0 24px;padding-left:1.3em;color:var(--mist-dim);font-size:18px;line-height:1.7}.prose li{margin-bottom:8px}.prose li::marker{color:var(--fern)}.prose blockquote{margin:clamp(36px,5vw,56px) 0;padding-left:clamp(20px,3vw,36px);border-left:2px solid var(--fern)}.prose blockquote p{font-family:var(--font-serif);font-style:italic;font-size:clamp(21px,2.2vw,27px);line-height:1.45;color:var(--mist);margin-bottom:12px}.prose blockquote p:last-child{margin-bottom:0}.prose .prose__lead{font-size:clamp(20px,2.1vw,25px);line-height:1.55;color:var(--mist)}.prose--dropcap>p:first-of-type:first-letter{font-family:var(--font-display);font-size:4.2em;line-height:.8;float:left;padding:.08em .12em 0 0;color:var(--glow)}.tone-light .prose p{color:var(--ink-soft)}.tone-light .prose .prose__lead,.tone-light .prose blockquote p{color:var(--ink)}.tone-light .prose ul,.tone-light .prose ol{color:var(--ink-soft)}.tone-light .prose--dropcap>p:first-of-type:first-letter{color:var(--fern)}.museum-label{font-size:13.5px;line-height:1.6;color:var(--mist-dim)}.museum-label strong{display:block;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:17px;color:var(--mist)}.tone-light .museum-label{color:var(--ink-mute)}.tone-light .museum-label strong{color:var(--ink)}.hd[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:60;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast);border-bottom:1px solid transparent}.hd[data-astro-cid-3ef6ksr2].is-solid{background:color-mix(in srgb,var(--abyss) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-d)}.hd__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:28px;height:84px}.hd__mark[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.hd__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.01em;line-height:1.1}.hd__sub[data-astro-cid-3ef6ksr2]{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mist-dim)}.hd__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(16px,2.2vw,34px);margin-left:auto}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:14px;font-weight:600;letter-spacing:.03em;color:var(--mist-dim);position:relative;padding:4px 0;transition:color var(--dur-fast)}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--glow);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out)}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--mist)}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}.hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--mist)}.hd__cta[data-astro-cid-3ef6ksr2]{font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--abyss);background:var(--mist);border-radius:999px;padding:13px 26px;white-space:nowrap;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.hd__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--glow);transform:translateY(-1px)}.hd__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:6px;background:none;border:0;padding:10px;cursor:pointer}.hd__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:26px;height:2px;background:var(--mist);transition:transform .3s var(--ease-out),opacity .3s}.hd__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(4px) rotate(45deg)}.hd__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-4px) rotate(-45deg)}.mnav[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:55;background:var(--deep);display:flex;flex-direction:column;justify-content:center;padding:100px var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s var(--dur-fast)}.mnav[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-out)}.mnav__inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.mnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:18px;font-family:var(--font-display);font-size:clamp(34px,9vw,52px);line-height:1.15;padding:10px 0;border-bottom:1px solid var(--line-d);color:var(--mist);opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i) * .05s)}.mnav[data-astro-cid-3ef6ksr2].is-open a[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.mnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--glow)}.mnav__num[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--fern)}.mnav__cta[data-astro-cid-3ef6ksr2]{font-style:italic}.mnav__foot[data-astro-cid-3ef6ksr2]{margin-top:44px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist-dim)}@media(max-width:1080px){.hd__nav[data-astro-cid-3ef6ksr2],.hd__cta[data-astro-cid-3ef6ksr2]{display:none}.hd__burger[data-astro-cid-3ef6ksr2]{display:flex}.hd[data-astro-cid-3ef6ksr2]{background:color-mix(in srgb,var(--abyss) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-d)}}.hd--light[data-astro-cid-3ef6ksr2]{border-bottom-color:var(--line-l)}.hd--light[data-astro-cid-3ef6ksr2].is-solid{background:color-mix(in srgb,var(--milk) 88%,transparent);border-bottom-color:var(--line-l)}.hd--light[data-astro-cid-3ef6ksr2] .hd__sub[data-astro-cid-3ef6ksr2]{color:var(--ink-mute)}.hd--light[data-astro-cid-3ef6ksr2] .hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-soft)}.hd--light[data-astro-cid-3ef6ksr2] .hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.hd--light[data-astro-cid-3ef6ksr2] .hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--ink)}.hd--light[data-astro-cid-3ef6ksr2] .hd__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{background:var(--fern)}.hd--light[data-astro-cid-3ef6ksr2] .hd__cta[data-astro-cid-3ef6ksr2]{background:var(--fern);color:var(--milk)}.hd--light[data-astro-cid-3ef6ksr2] .hd__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--fern-deep)}.hd--light[data-astro-cid-3ef6ksr2] .hd__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:var(--ink)}@media(max-width:1080px){.hd--light[data-astro-cid-3ef6ksr2]{background:color-mix(in srgb,var(--milk) 88%,transparent);border-bottom-color:var(--line-l)}}@media(prefers-reduced-motion:reduce){.hd[data-astro-cid-3ef6ksr2],.mnav[data-astro-cid-3ef6ksr2],.mnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{transition:none}}.ft[data-astro-cid-sz7xmlte]{background:var(--deep);padding:clamp(64px,9vw,120px) 0 36px}.ft__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px clamp(40px,6vw,90px);padding-bottom:60px;border-bottom:1px solid var(--line-d)}.ft__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.015em;transition:color var(--dur-fast);width:fit-content}.ft__name[data-astro-cid-sz7xmlte]:hover{color:var(--glow)}.ft__nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.ft__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--mist-dim);font-size:15px;width:fit-content;transition:color var(--dur-fast)}.ft__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--mist)}.ft__channels[data-astro-cid-sz7xmlte]{margin:12px 0 0;font-size:15px;line-height:1.6}.ft__dim[data-astro-cid-sz7xmlte]{color:var(--mist-dim);font-size:13px}.ft__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:30px;font-size:13px;color:var(--mist-dim)}.ft__up[data-astro-cid-sz7xmlte]{transition:color var(--dur-fast)}.ft__up[data-astro-cid-sz7xmlte]:hover{color:var(--mist)}@media(max-width:800px){.ft__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
