html:root.scene-page{--bg-canvas:var(--ink-950);--bg-raised:color-mix(in srgb, var(--paper-200) 3.5%, transparent);--bg-muted:color-mix(in srgb, var(--paper-200) 8%, transparent);--bg-inverse:var(--paper-200);--text-primary:var(--paper-200);--text-muted:color-mix(in srgb, var(--paper-200) 82%, transparent);--text-inverse:var(--ink-950);--text-accent:var(--signal-500);--action-primary:var(--signal-500);--focus-ring:var(--signal-500);--accent-ground:var(--earth-400);--border-muted:color-mix(in srgb, var(--paper-200) 18%, transparent);--scrim:color-mix(in srgb, var(--ink-950) 60%, transparent);--color-accent:var(--action-primary);--color-background:var(--bg-canvas);--scrim-copy-strength:var(--scrim-copy);color-scheme:dark}@media (width<=768px){html:root.scene-page{--scrim-copy-strength:var(--scrim-copy-mobile)}}html:root.scene-page[data-place=ecola]{--scrim-copy-strength:var(--scrim-copy-ecola)}@media (width<=768px){html:root.scene-page[data-place=ecola]{--scrim-copy-strength:var(--scrim-copy-ecola-mobile)}}html.scene-page :focus-visible{box-shadow:0 0 0 calc(var(--stroke-frame) * 3) var(--focus-halo)}html.scene-page main{color:var(--text-on-art)}.scene{inset:var(--scene-bar) 0 0 0;z-index:-1;pointer-events:none;background:var(--bg-canvas);position:fixed;overflow:hidden}.scene-still{transition:opacity var(--motion-handoff) var(--ease-out), filter var(--motion-scene-fade) var(--ease-out), transform var(--motion-scene-fade) var(--ease-out);position:absolute;inset:0}.scene-layer{object-fit:cover;object-position:var(--ax) var(--ay);width:100%;max-width:none;height:100%;position:absolute;inset:0}@media (width<=768px){.scene-layer{object-position:var(--mx) var(--my)}}.scene-layer-guide{inset:auto;left:var(--guide-x);top:var(--guide-y);width:auto;height:var(--guide-height);max-height:var(--guide-max);object-fit:contain;display:none;transform:translate(-50%,-100%)}html.scene-reading .scene-layer-guide{opacity:0}@media (width<=768px){.scene-layer-guide{left:var(--guide-mobile-x);top:var(--guide-mobile-y);height:var(--guide-mobile-height)}}.scene-read{object-fit:cover;object-position:var(--ax) var(--ay);width:100%;max-width:none;height:100%;position:absolute;inset:0}@media (width<=768px){.scene-read{object-position:var(--mx) var(--my)}}.scene-still:is([data-read-still],[data-composite-still]) .scene-layer,html.js .scene-poster:not([data-ready]){visibility:hidden}.scene-still[data-cut-fallback] .scene-layer{visibility:visible}.scene-still[data-cut-fallback] .scene-poster{visibility:hidden}html.scene-gl-on:not(.scene-still-on) .scene-still{opacity:0}html.scene-page{--scene-dusk-strength:.5}html.scene-page:not(.scene-reading,.scene-focus-page) .scene-still{filter:brightness(.8)}html:is(.scene-reading,.scene-focus-page) .scene-still{filter:var(--focus-filter);transform:scale(var(--focus-scale))}@media (width<=768px){html:is(.scene-reading,.scene-focus-page) .scene-still{filter:var(--focus-filter-mobile)}}.scene-gl{opacity:0;width:100%;height:100%;transition:opacity var(--motion-handoff) linear;display:block;position:absolute;inset:0}html.scene-gl-on .scene-gl{opacity:1}.scene-backdrop,.scene-backdrop-item{position:absolute;inset:0}.scene-backdrop{z-index:0}.scene-backdrop-item{opacity:0;transition:opacity var(--motion-scene-fade) var(--ease-out)}.scene-backdrop-item.is-on{opacity:1}.scene-backdrop img{filter:var(--focus-filter);transform:scale(var(--focus-scale))}@media (width<=768px){.scene-backdrop img{filter:var(--focus-filter-mobile)}}html.scene-gl-on .scene-backdrop-item:after{content:"";background:var(--atmos-dusk);position:absolute;inset:0}.scene-atmos,.scene-atmos i{position:absolute;inset:0}.scene-atmos i{transition:opacity var(--motion-scene-fade) var(--ease-out)}.scene-atmos-arrive{background:var(--atmos-arrive)}@media (width<=768px){.scene-atmos-arrive{background:var(--atmos-arrive-mobile)}}.scene-atmos-view{background:var(--atmos-view);opacity:0}.scene-atmos-read{background:var(--atmos-read);opacity:0}html:is(.scene-reading,.scene-focus-page) .scene-atmos-arrive,html:is(.scene-reading,.scene-focus-page) .scene-atmos-view{opacity:0}html:is(.scene-reading,.scene-focus-page) .scene-atmos-read{opacity:1}.place-label{left:var(--space-48);bottom:var(--space-24);z-index:1;pointer-events:none;font-family:var(--font-place);font-size:var(--type-place-label);font-weight:var(--weight-regular);line-height:var(--leading-ui);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-on-art);transition:opacity var(--motion-handoff) var(--ease-out);margin:0;position:fixed}html:is(.scene-reading,.scene-focus-page) .place-label{opacity:0}@media (width<=768px){.place-label{display:none}}.copy-scrim{isolation:isolate;position:relative}.copy-scrim:before{content:"";z-index:-1;pointer-events:none;background:var(--scrim-copy-fill);-webkit-mask-image:var(--scrim-copy-mask);-webkit-mask-composite:source-in;mask-image:var(--scrim-copy-mask);position:absolute;inset:-55% -42% -45%;mask-composite:intersect}@media (prefers-reduced-motion:reduce){html.scene-reading .bar-context{animation:none}}.scene-reading-layers{filter:var(--focus-filter);transform:scale(var(--focus-scale));position:absolute;inset:-2%}.scene-backdrop .scene-reading-layers img{filter:none;transform:none}@media (width<=768px){.scene-reading-layers{filter:var(--focus-filter-mobile)}}.mark-animated[data-astro-cid-pltyiffy]{overflow:visible}.mark-animated[data-astro-cid-pltyiffy] .mark-c[data-astro-cid-pltyiffy]{animation:logoSlideFromLeft var(--motion-logo-loop) var(--ease-out) infinite}.mark-animated[data-astro-cid-pltyiffy] .mark-sun[data-astro-cid-pltyiffy]{animation:logoSlideFromTopRight var(--motion-logo-loop) var(--ease-out) calc(var(--motion-stagger) * 3) infinite}.mark-animated[data-astro-cid-pltyiffy] .mark-ground[data-astro-cid-pltyiffy]{animation:logoSlideFromBottom var(--motion-logo-loop) var(--ease-out) calc(var(--motion-stagger-dense) * 11) infinite}.mark-animated[data-astro-cid-pltyiffy] [data-astro-cid-pltyiffy]:is(.mark-c,.mark-sun,.mark-ground){transform-origin:50%}@media (hover:hover) and (pointer:fine){.mark-animated[data-astro-cid-pltyiffy]:hover .mark-c[data-astro-cid-pltyiffy],a:focus-visible .mark-animated[data-astro-cid-pltyiffy] .mark-c[data-astro-cid-pltyiffy]{animation:breakC var(--motion-logo-break) var(--ease-out) forwards}.mark-animated[data-astro-cid-pltyiffy]:hover .mark-sun[data-astro-cid-pltyiffy],a:focus-visible .mark-animated[data-astro-cid-pltyiffy] .mark-sun[data-astro-cid-pltyiffy]{animation:breakSun var(--motion-logo-break) var(--ease-out) var(--motion-stagger) forwards}.mark-animated[data-astro-cid-pltyiffy]:hover .mark-ground[data-astro-cid-pltyiffy],a:focus-visible .mark-animated[data-astro-cid-pltyiffy] .mark-ground[data-astro-cid-pltyiffy]{animation:breakTriangle var(--motion-logo-break) var(--ease-out) calc(var(--motion-stagger) * 2) forwards}}@media (hover:none),(pointer:coarse){.mark-animated[data-astro-cid-pltyiffy] .mark-c[data-astro-cid-pltyiffy]{animation:markAssembleC var(--motion-entry) var(--ease-out) both}.mark-animated[data-astro-cid-pltyiffy] .mark-sun[data-astro-cid-pltyiffy]{animation:markAssembleSun var(--motion-entry) var(--ease-out) calc(var(--motion-stagger) * 3) both}.mark-animated[data-astro-cid-pltyiffy] .mark-ground[data-astro-cid-pltyiffy]{animation:markAssembleGround var(--motion-entry) var(--ease-out) calc(var(--motion-stagger-dense) * 11) both}}@media (prefers-reduced-motion:reduce){.mark-animated[data-astro-cid-pltyiffy] [data-astro-cid-pltyiffy]:is(.mark-c,.mark-sun,.mark-ground){opacity:1!important;animation:none!important;transform:none!important}}[data-astro-cid-j6ocf6pu]:where(.button){min-width:var(--touch-target);min-height:var(--touch-target);margin:0}.button[data-astro-cid-j6ocf6pu][hidden]{display:none}.button[data-astro-cid-j6ocf6pu]{align-items:center;gap:var(--space-8);border:var(--stroke-control) solid;font:inherit;font-weight:var(--weight-bold);letter-spacing:var(--track-caps);line-height:var(--leading-ui);text-align:left;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out);text-decoration:none;display:inline-flex}.button--md[data-astro-cid-j6ocf6pu]{padding:var(--space-12) var(--space-16);font-size:var(--type-ui)}.button--sm[data-astro-cid-j6ocf6pu]{padding:0 var(--space-12);font-size:var(--type-label)}.button--detail[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:flex-start;gap:var(--space-4);flex-direction:column}.button-detail[data-astro-cid-j6ocf6pu]{font-size:var(--type-label);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none}.button[data-astro-cid-j6ocf6pu] svg{flex:none}.button--primary[data-astro-cid-j6ocf6pu]{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-inverse)}.button--primary[data-astro-cid-j6ocf6pu]:focus-visible{background:var(--bg-plate);color:var(--action-primary)}.button--secondary[data-astro-cid-j6ocf6pu]{border-color:var(--border-strong);background:var(--bg-plate);color:var(--text-primary)}.button--secondary[data-astro-cid-j6ocf6pu]:focus-visible{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.button--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--bg-plate);color:var(--action-primary)}.button--secondary[data-astro-cid-j6ocf6pu]:hover{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-inverse)}}.button[data-astro-cid-j6ocf6pu]:active{transform:translateY(1px)}.button[data-astro-cid-j6ocf6pu]:disabled{border-color:var(--border-muted);color:var(--text-muted);cursor:not-allowed;background:0 0;transform:none}html.scene-page{--scene-bar:0px}html.scene-page:not(:has(.chapter-rail)) main{padding-top:var(--space-64)}.bar[data-astro-cid-bvo4pimh]{z-index:100;color:var(--text-primary);pointer-events:none;position:absolute;inset:0 0 auto}.bar-inner[data-astro-cid-bvo4pimh]{justify-content:space-between;align-items:flex-start;gap:var(--space-24);padding:var(--space-16);display:flex}.bar-start[data-astro-cid-bvo4pimh]{top:var(--space-16);left:var(--space-16);align-items:center;gap:var(--space-8);pointer-events:auto;display:flex;position:fixed}.bar-utils[data-astro-cid-bvo4pimh]{justify-items:end;gap:var(--space-8);pointer-events:auto;margin:0 0 0 auto;padding:0;list-style:none;display:grid}html:has(.chapter-rail) .bar-work[data-astro-cid-bvo4pimh]{display:none}.bar-brand[data-astro-cid-bvo4pimh]{width:var(--touch-target);height:var(--touch-target);background:var(--bg-canvas);place-items:center;display:grid}.bar-brand[data-astro-cid-bvo4pimh] .bar-mark{width:var(--space-24);height:var(--space-24)}.bar-link[data-astro-cid-bvo4pimh],.bar-allwork[data-astro-cid-bvo4pimh]{padding:var(--space-8) var(--space-12);background:var(--bg-canvas);border-bottom:var(--stroke-control) solid transparent;font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:var(--track-caps);text-transform:uppercase;transition:border-color var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out);display:block}.bar-link[data-astro-cid-bvo4pimh]{color:var(--text-muted)}.bar-link[data-astro-cid-bvo4pimh]:hover,.bar-link[data-astro-cid-bvo4pimh]:focus-visible,.bar-link[data-astro-cid-bvo4pimh][aria-current]{color:var(--text-primary);border-bottom-color:var(--action-primary)}.bar-actions[data-astro-cid-bvo4pimh]{gap:var(--space-8);flex:none;display:flex}.bar-key[data-astro-cid-bvo4pimh]{padding-inline:var(--space-4);background:var(--text-primary);color:var(--bg-canvas)}.bar-menu[data-astro-cid-bvo4pimh]:hover .bar-key[data-astro-cid-bvo4pimh],.bar-menu[data-astro-cid-bvo4pimh]:focus-visible .bar-key[data-astro-cid-bvo4pimh]{background:var(--bg-canvas);color:var(--text-primary)}.bar-key[data-astro-cid-bvo4pimh]:before{content:var(--bar-kbd,"")}html:not(.js) .bar-key[data-astro-cid-bvo4pimh]{display:none}html.touch .bar-key[data-astro-cid-bvo4pimh]{width:var(--space-8);height:var(--space-8);background:var(--action-primary);padding:0}html.touch .bar-key[data-astro-cid-bvo4pimh]:before{content:none}.bar-context[data-astro-cid-bvo4pimh]{align-items:center;gap:var(--space-8);min-width:0;display:none}.bar-context-title[data-astro-cid-bvo4pimh]{max-width:28ch;padding:var(--space-8) var(--space-12);background:var(--bg-canvas);white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-on-art-muted);overflow:hidden}.bar-context-title[data-astro-cid-bvo4pimh]:empty{display:none}.bar-allwork[data-astro-cid-bvo4pimh]{border-bottom-color:var(--action-primary);flex:none}html.scene-reading .bar-context[data-astro-cid-bvo4pimh]{animation:enter-fade var(--motion-handoff) var(--ease-out);display:flex}html.scene-reading .bar-utils[data-astro-cid-bvo4pimh]{display:none}html.scene-read-page .bar-context[data-astro-cid-bvo4pimh]{animation:none}html.scene-read-page .bar-context-title[data-astro-cid-bvo4pimh]{display:none}@media (width<900px){.bar-start[data-astro-cid-bvo4pimh]{inset:max(var(--space-12), env(safe-area-inset-top)) var(--space-12) auto;pointer-events:none;justify-content:space-between}.bar-start[data-astro-cid-bvo4pimh]>[data-astro-cid-bvo4pimh]{pointer-events:auto}.bar-utils[data-astro-cid-bvo4pimh]{display:none}.bar-actions[data-astro-cid-bvo4pimh]{order:3}.bar-context-title[data-astro-cid-bvo4pimh]{display:none}.bar-actions[data-astro-cid-bvo4pimh] .bar-menu{min-width:var(--touch-target);padding-inline:var(--space-12);justify-content:center}.bar-menu-word[data-astro-cid-bvo4pimh]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:has(.chapter-rail) .bar-context[data-astro-cid-bvo4pimh]{display:none}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-mono);font-weight:var(--weight-regular);background:var(--bg-canvas);color:var(--text-primary);scroll-padding-top:var(--space-96);-webkit-text-size-adjust:100%}body{min-height:100svh;font-size:var(--type-body);line-height:var(--leading-read);margin:0;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--action-primary);color:var(--text-inverse)}.skip{left:var(--layout-gutter);z-index:200;padding:var(--space-8) var(--space-16);background:var(--action-primary);color:var(--text-inverse);font-weight:var(--weight-bold);position:absolute;top:-4rem}.skip:focus{top:var(--space-16)}.container{width:min(100% - 2 * var(--layout-gutter), var(--layout-container));margin-inline:auto}.site-footer{padding:var(--space-48) 0;background:var(--bg-canvas);border-top:var(--stroke-bar) solid var(--text-primary);position:relative}.footer-row{justify-content:space-between;align-items:center;gap:var(--space-24);display:flex}.footer-row--bottom{margin-top:var(--space-24);padding-top:var(--space-20);border-top:var(--stroke-control) solid var(--border-muted)}.footer-mark{width:48px;height:51px;display:block}.footer-nav,.footer-utils{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.footer-utils{padding:0 0 0 var(--space-24);border-left:var(--stroke-rule) solid var(--border-muted);margin:0;list-style:none}.footer-utils a{color:var(--text-muted);display:block}.footer-utils a:hover,.footer-utils a:focus-visible{color:var(--text-primary)}.footer-nav a{padding-block:var(--space-8);border-bottom:var(--stroke-control) solid transparent;font-size:var(--type-ui);font-weight:var(--weight-bold);letter-spacing:var(--track-wide);text-transform:uppercase;transition:border-color var(--motion-ui) var(--ease-out)}.footer-nav a:hover,.footer-nav a:focus-visible{border-bottom-color:var(--action-primary)}.footer-socials{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-meta{color:var(--text-muted);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:var(--track-caps);text-transform:uppercase}@media (width<=700px){.footer-row{flex-direction:column;align-items:flex-start}.footer-nav{gap:var(--space-8) var(--space-24)}.footer-utils{border-left:0;padding-left:0}}
