:root{font-family:Arial,Helvetica,sans-serif;color:#f8f5ee;background:#101b21;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #101b21;--paper: #e8d9c1;--muted: #bdc7cd;--line: rgba(219, 223, 221, .42);--gutter: clamp(28px, 4.8vw, 90px)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button{min-height:44px}button:disabled{cursor:default;opacity:.4}button[aria-disabled=true]:not(:disabled){cursor:progress}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}button{border-radius:0}button:hover,a:hover{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px 18px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.exhibit{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;padding:38px var(--gutter) 42px;overflow:hidden}.landscape{position:absolute;inset:0;z-index:-1;pointer-events:none}.landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.page-turn-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px}.brand{font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.11em;line-height:1.5}nav{display:flex;align-items:center;gap:clamp(24px,2.7vw,44px);font-size:1rem;white-space:nowrap}nav a{display:flex;align-items:center;min-height:44px;padding:12px 0;border-bottom:1px solid transparent;transition:border-color .18s}nav a[aria-current=page]{border-bottom-color:var(--paper)}.quiet-button{border:1px solid rgba(226,232,233,.75);background:transparent;color:#f5f5f0;padding:12px 30px;font-size:1rem;line-height:1.2;transition:background .2s,border-color .2s}.quiet-button:hover{background:#ebe7dc14;border-color:var(--paper)}.hero{flex:1;display:flex;align-items:center;position:relative;padding:78px 0 132px;min-height:620px;outline:none}.hero-copy{width:650px;max-width:49%}h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,7.5vw,8.3rem);font-weight:400;line-height:.97;letter-spacing:-.043em}h1 span{display:block;overflow-wrap:anywhere}.description{margin:23px 0 0;color:#c7cfd4;font-size:clamp(1.1rem,1.75vw,1.75rem);line-height:1.6;letter-spacing:.005em}.invitation{display:flex;align-items:center;gap:30px;margin-top:34px}.primary-button{padding:17px 45px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:clamp(1.125rem,1.35vw,1.35rem);line-height:1.2;white-space:nowrap;transition:background .18s,transform .18s}.primary-button:hover{background:#f5e8d5;border-color:#f5e8d5;color:var(--ink);transform:translateY(-2px)}.invitation>span{color:#b7c1c7;font-size:clamp(.875rem,1.125vw,1.125rem);line-height:1.5;white-space:nowrap}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:25px;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted);line-height:1.5}.footer p{margin:0}.footer a{padding:0 0 4px}.reader{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;color:#f8f5ee;background:var(--ink);overflow:auto}.reader[open]{display:flex;flex-direction:column;isolation:isolate}.reader::backdrop{background:var(--ink)}.reader-landscape{position:absolute;inset:0;z-index:-1;background:var(--ink) url(/images/celestial-book.webp) center / cover no-repeat}.reader-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px var(--gutter)}.reader-brand{margin:0;font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:.11em;line-height:1.5}.reader-content{flex:1;min-height:0;overflow-y:auto;display:flex;position:relative;touch-action:pan-y}.reflection{flex:none;margin:auto 0;width:48%;padding:40px var(--gutter);transition:opacity .5s}.reflection.is-still{opacity:0;pointer-events:none}.page-number{color:var(--muted);font-size:.875rem;letter-spacing:.12em;margin:0;white-space:nowrap}.reflection h3{font:400 clamp(3.75rem,6.5vw,7rem) / 1.1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}.reflection>p:last-child{font-size:1.25rem;line-height:1.7;color:#c7cfd4}.reader-footer{flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:24px var(--gutter) 32px;gap:32px}.reader-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-height:52px}.reader-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.reader-help{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.page-buttons{display:flex;align-items:center;gap:14px}.page-buttons .quiet-button{font-size:1rem;min-height:52px}.page-buttons .primary-button{min-height:52px}.text-button{border:0;padding:12px 0;color:var(--muted);background:transparent;font-size:1rem;text-decoration:underline;text-underline-offset:6px}.reader-open{overflow:hidden}@media(min-width:1900px){.exhibit{min-height:100svh}.hero-copy{max-width:46%}}@media(min-width:701px)and (max-height:850px){.exhibit{padding-top:28px;padding-bottom:26px}.hero{min-height:0;padding:48px 0 62px}h1{font-size:min(7.65vw,11.7vh)}.description{margin-top:26px}.invitation{margin-top:32px}.primary-button{padding-top:15px;padding-bottom:15px}}@media(max-width:1100px){.brand{max-width:230px;font-size:.875rem}nav{gap:22px;font-size:.875rem}.quiet-button{font-size:.875rem;padding:12px 20px}.hero-copy{max-width:54%}h1{font-size:clamp(4.5rem,8.1vw,6rem)}.description{font-size:1.125rem;line-height:1.6}.invitation{gap:22px}.primary-button{padding:16px 30px}.invitation>span{white-space:normal;max-width:140px}}@media(max-width:700px){:root{--gutter: 25px}.exhibit{padding-top:25px;padding-bottom:26px}.header{align-items:flex-start;flex-direction:column;gap:22px}.brand{max-width:none;font-size:.8rem;letter-spacing:.1em}nav{width:100%;gap:22px;font-size:.875rem;justify-content:space-between}nav a{padding:9px 0}.quiet-button{padding:10px 14px}.hero{display:block;min-height:0;padding:58px 0 395px}.hero-copy{max-width:none;width:100%}h1{font-size:clamp(3.75rem,15.6vw,6.8rem);line-height:1.02;letter-spacing:-.043em}.description{font-size:1rem;margin-top:26px;line-height:1.75;max-width:390px}.invitation{gap:18px;margin-top:28px}.primary-button{font-size:1rem;padding:15px 22px}.invitation>span{font-size:.875rem;max-width:135px}.landscape{inset:auto 0 54px;height:500px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 86%,transparent)}.landscape img{position:absolute;width:750px;max-width:none;height:500px;left:calc(50% - 530px);object-fit:fill}.footer{font-size:.8rem;gap:12px;padding-top:21px}.footer p{max-width:220px}.reader-header{padding:25px var(--gutter);align-items:flex-start}.reader-brand{max-width:170px;font-size:.8rem}.reader-landscape{background-size:auto 55%;background-position:93% 80%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%);mask-image:linear-gradient(to bottom,transparent,#000 40%)}.reflection{width:100%;margin:0 0 auto;padding:35px var(--gutter)}.reflection h3{font-size:clamp(3.2rem,13vw,5rem)}.reflection>p:last-child{font-size:1rem}.reader-footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px var(--gutter) max(25px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--ink) 35%)}.reader-meta{justify-content:space-between;gap:20px;min-height:44px}.reader-meta .text-button{font-size:.875rem}.reader-controls{align-items:stretch;gap:10px}.reader-help{font-size:.8125rem}.page-buttons{gap:12px}.page-buttons>button{flex:1;padding:12px 10px;font-size:.9375rem}}@media(max-height:500px)and (orientation:landscape){.reader-header{padding:14px var(--gutter)}.reader-footer{padding-top:10px;padding-bottom:14px}.reflection{padding-top:10px;padding-bottom:10px}.reflection h3{font-size:2.7rem}.reflection>p:last-child{font-size:1rem;margin-bottom:0}.reader-help{display:none}}@media(max-width:360px){:root{--gutter: 20px}h1{font-size:14.7vw}nav{gap:14px}.quiet-button{padding:10px;font-size:.8rem}.invitation{align-items:flex-start;flex-direction:column}.invitation>span{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.primary-button:hover{transform:none}}
