html body #footer-sections{display:none!important}.z3f{box-sizing:border-box;width:100%;padding:60px 6vw 28px;font-family:inherit}.z3f-in{max-width:1180px;margin:0 auto;border-top:1px solid rgba(128,128,128,.35);padding-top:48px}.z3f-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.z3f h4{margin:0 0 18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;opacity:.6}.z3f p,.z3f li,.z3f a{font-size:15px;line-height:1.7;margin:0;color:inherit}.z3f ul{list-style:none;margin:0;padding:0}.z3f li{opacity:.85}.z3f a{text-decoration:none;display:block;width:fit-content;border-bottom:1px solid rgba(128,128,128,.5)}.z3f ul a{border:0;opacity:.85}.z3f a:hover{opacity:.6}.z3f-d a{margin-bottom:6px;word-break:break-all}.z3f-bar{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:22px;border-top:1px solid rgba(128,128,128,.35);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}@media(max-width:900px){.z3f-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.z3f{padding:44px 24px 24px}.z3f-grid{grid-template-columns:1fr;gap:32px}.z3f-bar{flex-direction:column;margin-top:40px}}html[data-z3="dark"] body .z3f,html[data-z3="dark"] body .z3f *{color:#f4f2ee!important}html[data-z3="light"] body .z3f,html[data-z3="light"] body .z3f *{color:#1d1f22!important}
/*Z3FOOT4*/html body .z3f{padding-bottom:84px!important}@media(min-width:769px){html body .z3f .z3f-bar{padding-right:170px!important}}

@media(max-width:700px){
html body #z3-snd{bottom:18px!important;top:auto!important;left:18px!important;height:32px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;margin:0!important}
html body #z3-theme-toggle{bottom:18px!important;top:auto!important;right:18px!important;height:32px!important;box-sizing:border-box!important;margin:0!important}
}


html body #z3-theme-toggle#z3-theme-toggle{position:fixed!important;right:20px!important;bottom:20px!important;top:auto!important;left:auto!important;display:flex!important;align-items:stretch!important;width:144px!important;height:40px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;border-radius:999px!important;background:rgba(29,31,34,.1)!important;border:1px solid rgba(29,31,34,.25)!important;box-shadow:inset 0 2px 5px rgba(29,31,34,.12)!important;overflow:visible!important;--gk:0}
html[data-z3="dark"] body #z3-theme-toggle#z3-theme-toggle{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.45)!important}
html[data-z3="light"] body #z3-theme-toggle#z3-theme-toggle{--gk:1}
html body #z3-theme-toggle#z3-theme-toggle button,html body #z3-theme-toggle#z3-theme-toggle button.on{position:relative!important;z-index:2!important;flex:1 1 50%!important;height:100%!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:999px!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer!important;color:rgba(29,31,34,.62)!important;transition:color .3s ease!important}
html[data-z3="dark"] body #z3-theme-toggle#z3-theme-toggle button{color:rgba(236,234,230,.62)!important}
html body #z3-theme-toggle#z3-theme-toggle button.on{color:transparent!important}
/*Z3GT3*/html body #z3-theme-toggle#z3-theme-toggle button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;font-family:inherit!important}
.z3gk{position:absolute;z-index:3;left:-9px;top:-9px;width:58px;height:58px;border-radius:50%;overflow:hidden;pointer-events:none;box-sizing:border-box;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(7px) saturate(170%) brightness(1.06);backdrop-filter:blur(7px) saturate(170%) brightness(1.06);border:1px solid rgba(29,31,34,.3);box-shadow:inset 0 2px 4px rgba(255,255,255,.55),inset 0 -3px 6px rgba(29,31,34,.18);transform:translateX(calc(var(--gk) * 104px));transition:transform .6s cubic-bezier(.65,0,.35,1),filter .3s ease}
html[data-z3="dark"] .z3gk{border-color:rgba(255,255,255,.35);box-shadow:inset 0 2px 4px rgba(255,255,255,.3),inset 0 -3px 7px rgba(0,0,0,.4)}
.z3gk .gb{position:absolute;box-sizing:border-box;left:calc(9px - var(--gk) * 104px - 3px);top:6px;width:150px;height:46px;border-radius:999px;border:2px solid rgba(255,255,255,.75);box-shadow:inset 0 2px 3px rgba(255,255,255,.5),inset 0 -3px 5px rgba(29,31,34,.25);transition:left .6s cubic-bezier(.65,0,.35,1)}
html[data-z3="dark"] .z3gk .gb{border-color:rgba(255,255,255,.4)}
.z3gk::after{content:"";position:absolute;left:12%;right:28%;top:5%;height:38%;border-radius:50%;background:radial-gradient(100% 100% at 35% 0%,rgba(255,255,255,.55),rgba(255,255,255,0) 70%);filter:blur(3px)}
.z3gk svg{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;z-index:2}
.z3gk .su{opacity:var(--gk);transition:opacity .4s ease}
.z3gk .mo{opacity:calc(1 - var(--gk));transition:opacity .4s ease}
html[data-gtm="1"] .z3gk{filter:blur(1.2px);transform:translateX(calc(var(--gk) * 104px)) scale(1.07)}
@media(prefers-reduced-motion:reduce){.z3gk,.z3gk .gb,.z3gk svg{transition-duration:.01ms!important}}


html body footer.z3f{position:relative; z-index:2}


html.z3od-on main#page>*:not(.z3od){display:none!important}
.z3od{--bg:#f3f1ed;--tx:#1d1f22;--mu:rgba(29,31,34,.62);--ln:rgba(29,31,34,.14);--ac:#ff8666;--cd:#e9e6e0;position:relative;background:var(--bg);color:var(--tx);font-family:Roboto,system-ui,sans-serif;overflow:hidden}
html[data-z3="dark"] .z3od{--bg:#000;--tx:#f4f2ee;--mu:rgba(244,242,238,.6);--ln:rgba(244,242,238,.16);--cd:#0b0b0b}
.z3od *{box-sizing:border-box}
.z3od-hero{position:relative;height:100vh;height:100svh;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 16px clamp(70px,11vh,100px);background:var(--bg)}
.z3od-hero__in{transform-origin:50% 100%;will-change:transform,opacity}
.z3od .z3od-big{font-family:Anton,Impact,sans-serif!important;text-transform:uppercase;line-height:1.02;letter-spacing:.005em;white-space:nowrap;margin:0;display:block;font-weight:400}
.z3od-sub{margin:clamp(14px,2.4vh,26px) 0 0;font-size:clamp(14px,1.3vw,18px);color:var(--mu);max-width:34em;line-height:1.55}
.z3od-hint{position:absolute;left:clamp(16px,2.4vw,40px);bottom:clamp(18px,3.2vh,34px);font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(13px,1.15vw,17px);opacity:.85}
.z3od-sec{position:relative;padding:clamp(64px,10vh,120px) clamp(14px,3vw,48px) clamp(64px,9vh,110px);background:var(--bg)}
.z3od-sec+.z3od-sec{border-top:1px solid var(--ln)}
.z3od-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 clamp(22px,4vh,40px)}
.z3od .z3od-hd b{font-family:Anton,Impact,sans-serif!important;font-weight:400;font-size:clamp(40px,7vw,96px);text-transform:uppercase;line-height:1;letter-spacing:.01em}
.z3od-hd i{font-style:normal;font-size:13px;letter-spacing:.14em;color:var(--ac);text-transform:uppercase}
.z3od-sh{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mu);margin:clamp(26px,5vh,48px) 0 16px}
.z3od-sh:first-of-type{margin-top:0}
.z3od-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,34px) 12px}
@media(min-width:720px){.z3od-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}}
@media(min-width:1100px){.z3od-g{grid-template-columns:repeat(6,minmax(0,1fr))}.z3od-g.gm{grid-template-columns:repeat(5,minmax(0,1fr))}}
.z3od-c{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}
.z3od-c.in{opacity:1;transform:none}
.z3od-im{position:relative;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:var(--cd);border:1px solid var(--ln)}
.gm .z3od-im{aspect-ratio:3/4}
.z3od-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.z3od-im.logo img{object-fit:contain;padding:14%}
.z3od-im .fb{position:absolute;inset:0;display:none;align-items:flex-end;padding:12px;font-family:Anton,Impact,sans-serif!important;text-transform:uppercase;font-size:clamp(16px,2.2vw,24px);line-height:1.05;background:var(--cd)}
.z3od-im.noimg .fb{display:flex}.z3od-im.noimg img{display:none}
.z3od-tag{position:absolute;left:8px;top:8px;z-index:2;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px 5px 8px;border-radius:99px;background:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;gap:6px}
.z3od-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac)}
.z3od-t{margin:11px 0 0;font-size:14px;font-weight:500;line-height:1.3}
.z3od-cr{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--mu)}
.z3od-cr span{opacity:.75}
.z3od-mu{display:flex;flex-direction:column;gap:16px;max-width:720px;padding:clamp(22px,4vw,40px);border:1px solid var(--ln);border-radius:10px;background:var(--cd)}
.z3od-mu p{margin:0;color:var(--mu);font-size:15px;line-height:1.6}
.z3od-mu a{align-self:flex-start;color:var(--tx);border:1px solid var(--ln);padding:11px 20px;border-radius:99px;text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:border-color .5s ease,color .5s ease}
.z3od-mu a:hover{border-color:var(--ac);color:var(--ac)}
@media(prefers-reduced-motion:reduce){.z3od-c{transition:none;opacity:1;transform:none}}

*{box-sizing:border-box}html,body{margin:0;background:#000;color:#f4f2ee;font-family:Roboto,Arial,sans-serif}a{color:inherit}#header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 40px}.brand img{width:96px;height:77px;object-fit:contain}#site-nav{display:flex;align-items:center;gap:32px;font-family:'Space Mono',monospace;font-size:18px;letter-spacing:.03em}#site-nav a{text-decoration:none;white-space:nowrap}#site-nav a[aria-current],#site-nav a:hover{text-decoration:underline;text-underline-offset:7px}.menu{display:none}.skip{position:absolute;top:-100px;z-index:99}.skip:focus{top:8px;background:#fff;color:#000;padding:12px}html[data-z3=light] body{background:#f3f1ed;color:#1d1f22}html[data-z3=light] .brand img{filter:invert(1)}.z3f{background:#000;color:#f4f2ee}html[data-z3=light] .z3f{background:#f3f1ed;color:#1d1f22}.z3f img{max-width:60px;height:auto}.z3f h4,.z3f p{opacity:1!important;transform:none!important}
@media(max-width:1090px){#header{padding:20px;align-items:flex-start}.brand img{width:70px;height:56px}.menu{display:block;background:transparent;color:inherit;border:1px solid currentColor;padding:10px 14px;font:inherit;border-radius:4px;min-height:44px}#site-nav{display:none;position:absolute;top:90px;left:16px;right:16px;background:#0b0b0b;padding:20px;flex-direction:column;align-items:stretch;gap:14px}#site-nav.open{display:flex}html[data-z3=light] #site-nav{background:#f3f1ed}#site-nav a{padding:8px}.z3f-grid{grid-template-columns:1fr!important;gap:30px!important}.z3f{padding:48px 20px 92px!important}}button:focus-visible,a:focus-visible{outline:2px solid #ff8666;outline-offset:5px}

@media(max-width:1090px){#header{height:84px;padding:20px 26px}.brand{position:absolute;left:50%;transform:translateX(-50%);top:28px}.brand img{width:32px;height:26px}.menu{position:absolute;right:26px;top:21px;width:44px;height:44px;border:0;font-size:0;padding:9px;background:linear-gradient(currentColor,currentColor) center 13px/34px 1px no-repeat,linear-gradient(currentColor,currentColor) center 25px/34px 1px no-repeat}.z3od-hint{left:16px}}

.footer-logo{display:inline-block!important;width:34px!important;height:27px!important;object-fit:contain;vertical-align:middle;margin:0 5px}html[data-z3=light] .footer-logo{filter:invert(1)}.z3f-b small{white-space:normal}

.z3f-bar .copyright{display:inline-flex;align-items:center;gap:4px}.z3f-bar sup{font-size:8px}@media(max-width:700px){.z3f-bar{flex-direction:column;align-items:flex-start;gap:18px}}

#z3obs{padding:20px 6vw 90px;background:var(--z3-bg,#1d1f22)}#z3obs > .in{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:28px}#z3obs .cd{display:flex;align-items:stretch;gap:0;background:var(--z3-panel,#272a2e);border:1px solid var(--z3-line,#383c41);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--z3-text,#eceae6);opacity:0;transform:translateY(40px);transition:opacity .7s,transform .7s,border-color .3s}#z3obs .cd.in{opacity:1;transform:none}#z3obs .cd:hover{border-color:var(--z3-text,#eceae6)}#z3obs .im{flex:0 0 44%;min-height:300px;background:#1d1f22 center/cover no-repeat;transition:transform .6s}#z3obs .iw{flex:0 0 44%;overflow:hidden;display:flex}#z3obs .iw .im{flex:1}#z3obs .cd:hover .im{transform:scale(1.04)}#z3obs .tx{flex:1;padding:clamp(22px,3vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}#z3obs .nu{font-size:12px;letter-spacing:.2em;color:var(--z3-muted,#9a9fa6)}#z3obs h3{margin:10px 0 0;font-size:clamp(20px,2.2vw,28px);line-height:1.25;font-weight:600;color:var(--z3-text,#eceae6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#z3obs .bn{align-self:flex-start;border:1px solid var(--z3-text,#eceae6);border-radius:99px;padding:11px 26px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--z3-text,#eceae6);transition:.3s}#z3obs .cd:hover .bn{background:var(--z3-text,#eceae6);color:var(--z3-bg,#1d1f22)}@media(max-width:767px){#z3obs{padding:10px 18px 60px}#z3obs .cd{flex-direction:column}#z3obs .iw{flex:none;height:210px}#z3obs .im{min-height:0}}

.z3oh{position:relative;box-sizing:border-box;width:100%;height:100vh;height:100svh;min-height:480px;display:flex;flex-direction:column;padding:clamp(96px,15vh,150px) 16px clamp(76px,11vh,100px);color:#1d1f22;pointer-events:none;overflow:visible}
html[data-z3="dark"] .z3oh{color:#eceae6}
.z3oh__in{display:flex;flex-direction:column;flex:1 1 auto;gap:2.4vh;min-height:0;transform-origin:50% 100%;will-change:transform}
.z3oh svg{display:block;flex:1 1 0;min-height:0;width:100%;height:100%;fill:currentColor}
.z3oh .z3oh-s{display:block}.z3oh .z3oh-m{display:none}
@media (max-width:767px),(orientation:portrait){.z3oh{padding:clamp(84px,14vh,120px) 12px clamp(72px,11vh,96px)}.z3oh .z3oh-s{display:none}.z3oh .z3oh-m{display:block}.z3oh__in{flex:0 1 auto;height:60svh;max-height:560px;margin:auto 0}.z3oh .z3oh-m{flex:1 1 0}}
html.z3oh-on #sections .section-background,html.z3oh-on #sections .section-border{background:transparent!important;border-color:transparent!important}
.z3oh-hint{position:absolute;left:clamp(18px,2.4vw,40px);bottom:clamp(18px,3.2vh,34px);display:flex;align-items:stretch;gap:12px;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease}
.z3oh-hint.on{opacity:1;transform:none}
.z3oh-hint .ln{position:relative;width:2px;overflow:hidden;background:rgba(255,134,102,.28);border-radius:2px}
.z3oh-hint .ln i{position:absolute;left:0;top:-45%;width:100%;height:45%;background:linear-gradient(rgba(255,134,102,0),rgba(255,134,102,1));animation:z3ohsh 2.2s cubic-bezier(.65,0,.35,1) infinite}
.z3oh-hint .tx{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;line-height:1.12;font-size:clamp(13px,1.15vw,17px);color:rgba(29,31,34,.92);animation:z3oht 2.2s ease-in-out infinite}
html[data-z3="dark"] .z3oh-hint .tx{color:rgba(244,242,238,.92)}
@keyframes z3ohsh{0%{top:-45%}100%{top:100%}}
@keyframes z3oht{0%,100%{opacity:.92}50%{opacity:.6}}
@media (prefers-reduced-motion:reduce){.z3oh-hint .ln i,.z3oh-hint .tx{animation:none}}


html.z3tx-on .z3tx-track{position:relative;overflow-x:clip}
html.z3tx-on .z3tx-track>section{position:sticky!important}
html.z3tx-on .z3tx-p{perspective:1000px;font-weight:500!important}
html.z3tx-on .z3tx-p *{font-weight:inherit}
html.z3tx-on .z3tx-hw{display:inline-block;white-space:nowrap}
html.z3tx-on .z3tx-c{display:inline-block;will-change:transform,filter,opacity;transform-origin:50% 100%}
html.z3tx-on .z3tx-w{display:inline-block;will-change:transform,opacity;backface-visibility:hidden}


html.z3rl-on #z3obs *{transition:none!important}
html.z3rl-on #z3obs .cd{opacity:0!important;transform:none!important;transition:none!important}
#z3rl-cv{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:10}


:root{--z3-bg:#000;--z3-panel:#0b0b0b;--z3-text:#eceae6;--z3-muted:#999;--z3-line:#333}html[data-z3=light]{--z3-bg:#f3f1ed;--z3-panel:#e9e6e0;--z3-text:#1d1f22;--z3-muted:#666;--z3-line:#ccc}.observatory-intro{padding:10vh 6vw;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--z3-bg);color:var(--z3-text)}.observatory-intro p{max-width:1000px;font-size:clamp(22px,3.4vw,45px);line-height:1.4;margin:0}.essay{max-width:850px;margin:auto;padding:180px 24px 100px;color:var(--z3-text)}.essay h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(38px,6vw,76px);line-height:1.15}.essay h2{font-size:28px;margin-top:48px}.essay p,.essay li{font-size:18px;line-height:1.8}.essay-nav{display:flex;justify-content:space-between;gap:20px;padding-top:45px}.essay-nav a{padding:15px;border:1px solid var(--z3-line);border-radius:99px}.essay img{max-width:100%}#z3obs h3{font-family:Roboto,sans-serif!important}.z3oh{background:var(--z3-bg)}

.essay-figure{margin:40px 0}.essay-figure img{display:block;width:100%;height:auto}.essay-figure figcaption p{font-size:15px;line-height:1.6;color:var(--z3-muted)}


html body #z3p-root .z3-tools{display:block!important;visibility:visible!important;opacity:1!important}
.z3-tools{padding:clamp(56px,9vw,120px) clamp(20px,6vw,77px) clamp(56px,8vw,96px);font-family:"Syne Mono",monospace;color:inherit}
.z3-tools small{display:block;font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px}
.z3-tools h2{font-family:"Syne",sans-serif;font-weight:800;font-size:clamp(44px,8vw,96px);line-height:1;letter-spacing:-.02em;margin:0 0 clamp(32px,5vw,56px);text-transform:uppercase;color:inherit}
.z3-tools .z3-sec+.z3-sec{margin-top:clamp(56px,8vw,104px);padding-top:clamp(40px,6vw,72px);border-top:1px solid #bdb9b1}
html[data-z3="dark"] .z3-tools .z3-sec+.z3-sec{border-top-color:#3a3d42}
.z3-tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:34px 18px}
.z3-t{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.z3-t i{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;font:700 23px/1 "Syne",sans-serif;font-style:normal;letter-spacing:-.01em;background:var(--b);color:var(--c);box-shadow:inset 0 0 0 2px var(--c)}
.z3-t.ai i{--b:#111315;--c:#eceae6;box-shadow:inset 0 0 0 1px #5a5f66;font-size:22px}
.z3-t.etc i{background:transparent;color:#666b72;box-shadow:inset 0 0 0 1.5px currentColor;border-radius:16px;font-size:22px}
html[data-z3="dark"] .z3-t.etc i{color:#9a9fa6}
.z3-t i.lg,.z3-t i.gl,.z3-t i.img{background:none!important;box-shadow:none!important;border-radius:0;overflow:visible;color:#1d1f22}
html[data-z3="dark"] .z3-t i.gl,html[data-z3="dark"] .z3-t i.lg{color:#eceae6}
.z3-t i svg{display:block;width:100%;height:100%}
.z3-t i.gl svg{width:76%;height:76%}
.z3-t i.dv{color:#233A51}
html[data-z3="dark"] .z3-t i.dv{color:#C9D3DE}
.z3-t i.img img.fc{border-radius:0!important;object-fit:contain}
.z3-t i.img img{display:block;width:100%;height:100%;border-radius:14px}
.z3-t span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:1.35;max-width:130px}
@media(max-width:767px){.z3-tg{grid-template-columns:repeat(3,1fr);gap:28px 10px}.z3-t i{width:48px;height:48px;border-radius:11px;font-size:18px}.z3-t span{font-size:10.5px;letter-spacing:.1em}}


/*Z3GALCOLOR*/.z3gal{color:#1d1f22}html[data-z3="dark"] .z3gal{color:#eceae6}
.z3gal{padding:clamp(56px,8vw,112px) clamp(20px,6vw,77px);font-family:"Syne Mono",monospace}
.z3gal small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:18px}
.z3gal-stage{position:relative;width:min(100%,1040px);aspect-ratio:16/10;margin:0 auto;perspective:1100px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;user-select:none}
.z3gal-tilt{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .35s ease-out}
.z3gal-flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s ease-in-out}
.z3gal-face{position:absolute;inset:0;border-radius:16px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#d9d6d0}
.z3gal-face.b{transform:rotateY(180deg)}
.z3gal-face img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
html[data-z3="dark"] .z3gal-face{background:#272a2e}
.z3gal-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;width:min(100%,1040px);margin:18px auto 0;font-size:13px;letter-spacing:.08em}
.z3gal-bar span:last-child{opacity:.6}
.z3gal-home #z3feat{display:none!important}
.z3gal-hint{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);font-size:22px;opacity:0;transition:opacity .2s;color:#fff;mix-blend-mode:difference;z-index:3}
.z3gal-hint.l{left:18px}.z3gal-hint.r{right:18px}
.z3gal-stage.hl .z3gal-hint.l,.z3gal-stage.hr .z3gal-hint.r{opacity:.9}
@media(prefers-reduced-motion:reduce){.z3gal-flip,.z3gal-tilt{transition-duration:.01s}}

html body .z3gal{background:#f4f2ee!important;color:#1d1f22!important}
html[data-z3=dark] body .z3gal{background:#1d1f22!important;color:#eceae6!important}
html[data-z3="light"]{--z3-bg:#f4f2ee;--z3-panel:#ffffff;--z3-line:#d9d6d0;--z3-text:#1d1f22;--z3-muted:#666b72;--z3bg:#f4f2ee;--z3pn:#ffffff;--z3ln:#d9d6d0;--z3tx:#1d1f22;--z3mu:#666b72;--z3ac:#1d1f22}
html[data-z3=light] #z3p-root{--z3bg:#f4f2ee;--z3pn:#fff;--z3ln:#d9d6d0;--z3tx:#1d1f22;--z3mu:#666b72;--z3ac:#1d1f22}

.essay [style*="white-space"]{white-space:normal!important}

@media(max-width:700px){.essay-nav{flex-wrap:wrap;padding-bottom:70px}.essay-nav a{white-space:nowrap}.essay-nav a:last-child{margin-left:auto}}

@media(max-width:700px){.essay-nav{flex-direction:column;align-items:flex-start;padding-right:150px}.essay-nav a{font-size:13px;padding:12px;white-space:nowrap}.essay-nav a:last-child{margin-left:0}}

#z3-snd{position:fixed;left:18px;bottom:20px;z-index:9998;display:inline-flex;align-items:center;gap:9px;padding:0 14px;height:40px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--z3-text,#eceae6);font:11px/1 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}#z3-snd i{display:inline-flex;align-items:flex-end;gap:2px;height:10px}#z3-snd i b{width:2px;height:4px;background:currentColor}#z3-snd.on i b{animation:z3-sound-bars 1s infinite alternate}#z3-snd.on i b:nth-child(2){animation-delay:.2s}#z3-snd.on i b:nth-child(3){animation-delay:.4s}@keyframes z3-sound-bars{to{height:10px}}

/* Keyboard focus keeps Observatory links visible while the canvas is active. */
html.z3rl-on #z3obs:focus-within .cd{opacity:1!important}html:has(#z3obs:focus-within) #z3rl-cv{visibility:hidden}.z3-row:focus-visible,.z3-pj:focus-visible{outline:2px solid #ff8666;outline-offset:5px}
/* Desktop: separate the two work/contact links from the main navigation. */
@media(min-width:1091px){#site-nav a:nth-last-child(2){margin-left:clamp(44px,5vw,80px)}}
@media(min-width:1091px) and (max-width:1350px){#site-nav{font-size:16px;gap:22px}}
