:root{--void:#04060a;--hull:#0a0e14;--hull-2:#121822;--hull-3:#1c2430;--chrome-hi:#f4f7fa;--chrome:#cdd6e0;--chrome-mid:#97a3b2;--chrome-lo:#5c6774;--chrome-edge:#2b3440;--chrome-fill:linear-gradient(145deg, var(--chrome-hi) 0%, var(--chrome) 22%, var(--chrome-mid) 48%, var(--chrome-hi) 62%, var(--chrome-lo) 88%, var(--chrome-mid) 100%);--ink-hi:#f5f8fb;--ink:#c3ccd6;--ink-dim:#9aa4b0;--ink-mute:#7e8794;--ink-faint:#5a6472;--ion:#7fb2ff;--ion-hot:#a9ccff;--ion-deep:#2f6ed1;--ion-glow:#7fb2ff59;--flare:#ff6b3d;--rule:#cdd6e024;--rule-bright:#cdd6e052;--grid-line:#cdd6e012;--font-display:"Archivo", "Helvetica Neue", Helvetica, system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--track-display:-.035em;--track-label:.16em;--t-hero:clamp(3rem, 8vw, 7rem);--t-display:clamp(2.25rem, 5vw, 4rem);--t-title:clamp(1.5rem, 2.4vw, 2.125rem);--t-body-lg:1.0625rem;--t-body:.9375rem;--t-label:.6875rem;--nav-h:76px;--container:1440px;--reading:62ch;--gutter:clamp(20px, 4.5vw, 64px);--section-y:clamp(88px, 12vh, 168px);--r-pill:999px;--r-panel:6px;--ease-glide:cubic-bezier(.22, 1, .36, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--ease-metal:cubic-bezier(.4, 0, .1, 1);--d-fast:.18s;--d-base:.42s;--d-slow:.9s;--d-cine:1.6s;--cine-span:800vh}@media (width<=900px){:root{--cine-span:600vh}}.btn{--sweep:-120%;border-radius:var(--r-pill);min-height:48px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color var(--d-fast) var(--ease-glide), border-color var(--d-fast) var(--ease-glide), background-color var(--d-fast) var(--ease-glide);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000 38%,#ffffff8c 50%,#0000 62%) 0 0/250% 100%;background-position-x:var(--sweep);pointer-events:none;position:absolute;inset:0}.btn:focus-visible:after{animation:sweep-pass var(--d-slow) var(--ease-metal)}@keyframes sweep-pass{0%{background-position-x:-120%}to{background-position-x:120%}}.btn-chrome{background:var(--chrome-fill);color:var(--void);box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #00000040, 0 0 0 1px var(--chrome-edge), 0 8px 28px #00000080}.btn-chrome:hover{color:#000}.btn-outline{color:var(--ink-hi);box-shadow:inset 0 0 0 1px var(--rule-bright);background:0 0}.btn-outline:hover,.btn-outline:focus-visible{box-shadow:inset 0 0 0 1px var(--chrome);background:#cdd6e00f}.btn-outline:after{background:linear-gradient(100deg,#0000 38%,#ffffff29 50%,#0000 62%) 0 0/250% 100%}.btn-ghost{min-height:40px;color:var(--ink-dim);background:0 0;border-radius:0;padding:8px 0;overflow:visible}.btn-ghost:after{z-index:1;mix-blend-mode:overlay;background:linear-gradient(100deg,#0000 40%,#ffffff80 50%,#0000 60%) 0 0/250% 100%}.btn-ghost .btn-rule{background:var(--rule-bright);transform-origin:0;height:1px;transition:transform var(--d-base) var(--ease-draw);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--ink-hi)}.btn-ghost:hover .btn-rule,.btn-ghost:focus-visible .btn-rule{transform:scaleX(1)}.btn-disc{width:132px;height:132px;color:var(--ink-hi);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--rule-bright);font-family:var(--font-body);font-size:var(--t-body);letter-spacing:0;text-transform:none;background:#0a0e1466;border-radius:50%;flex-direction:column;gap:8px;padding:0}.btn-disc:after{background:linear-gradient(100deg,#0000 36%,#ffffff38 50%,#0000 64%) 0 0/250% 100%;border-radius:50%}.btn-disc .disc-ring{border:1px dashed var(--rule-bright);border-radius:50%;animation:24s linear infinite disc-spin;position:absolute;inset:-1px}.btn-disc:hover .disc-ring{border-color:var(--chrome-mid)}.btn-disc .disc-arrow{transition:transform var(--d-base) var(--ease-glide)}.btn-disc:hover .disc-arrow{transform:translateY(4px)}@keyframes disc-spin{to{transform:rotate(360deg)}}.btn .arrow,.link-arrow .arrow{transition:transform var(--d-base) var(--ease-glide);display:inline-block}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(3px,-3px)}.label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;margin:0;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--chrome-mid);width:24px;height:1px}.label-plain:before{display:none}.panel{background:var(--hull);border:1px solid var(--hull-3);border-radius:var(--r-panel);position:relative}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--rule-bright) 22%, var(--rule-bright) 78%, transparent);height:1px;position:absolute;inset:0 0 auto}.chrome-text{color:var(--chrome-hi)}.photo-frame{isolation:isolate;background:var(--hull-2);border:1px solid var(--rule);border-radius:var(--r-panel);min-width:0;filter:var(--developing-filter,none);opacity:var(--developing-opacity,1);position:relative;overflow:hidden}.photo-frame picture,.photo-frame img{width:100%;display:block}.photo-frame img{height:auto}.photo-grade img{filter:saturate(.82)contrast(1.06)brightness(.94)}.photo-grade:before,.photo-grade:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.photo-grade:before{background:var(--ion);opacity:.07;mix-blend-mode:soft-light}.photo-grade:after{background:linear-gradient(#0000,#04060a8c)}.photo-fill picture,.photo-fill img{height:100%}.photo-fill img{object-fit:cover}.photo-documentary{min-height:clamp(320px,42vw,600px);padding:clamp(16px,2.5vw,32px)}.photo-documentary picture,.photo-documentary img{height:100%}.photo-documentary img,.photo-membership img{object-fit:contain}.spine-media{border-width:0 0 1px;border-color:var(--hull-3);border-radius:0;min-height:220px}.doc-media{border-width:0 1px 0 0;border-color:var(--hull-3);border-radius:0}@media (width<=760px){.doc-media{border-width:0 0 1px;min-height:260px}}@supports (background-clip:text){.chrome-text{background:var(--chrome-fill);color:#0000;background-clip:text}}.grid-rules{pointer-events:none;grid-template-columns:repeat(var(--rule-count,6), 1fr);display:grid;position:absolute;inset:0}.grid-rules span{border-left:1px solid var(--grid-line)}.grid-rules span:first-child{border-left:0}@media (prefers-reduced-motion:reduce){.btn:after,.btn .arrow,.btn-ghost .btn-rule,.btn-disc .disc-arrow{transition:none}.btn-disc .disc-ring{animation:none}}.tilt{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform var(--d-base) var(--ease-glide)}.tilt[data-tilt-active]{will-change:transform;transition:none}.tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--glow-x) var(--glow-y), #7fb2ff29, #cdd6e00f 38%, transparent 64%);transition:opacity var(--d-base) var(--ease-glide);position:absolute;inset:0}.tilt[data-tilt-active]:after{opacity:1}.tilt>*{transform:translateZ(24px)}.orbit{place-items:center;min-height:300px;display:grid;position:relative}.orbit-core{background:var(--chrome-fill);width:64px;height:64px;box-shadow:0 0 40px #7fb2ff59, 0 0 0 1px var(--chrome-edge);border-radius:50%;position:absolute}.orbit-path{border:1px dashed var(--grid-line);border-radius:50%;width:300px;height:92px;position:absolute}.orbit-node{background:var(--chrome);width:14px;height:14px;box-shadow:0 0 12px var(--ion-glow);will-change:transform;border-radius:50%;position:absolute}.nova-stage{border-radius:var(--r-panel);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.nova-part{pointer-events:none;border-radius:50%;position:absolute}.nova-core{background:radial-gradient(circle, #fff 0%, var(--ion-hot) 45%, transparent 72%);width:30px;height:30px}.nova-ring{border:2px solid var(--ion);background:0 0;width:60px;height:60px}.nova-ejecta{background:var(--chrome-hi);width:4px;height:4px;box-shadow:0 0 8px var(--ion-glow)}.starfield{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.drag-type{transform:translateY(var(--drag-shift,0)) skewY(var(--drag-skew,0deg)) scaleY(var(--drag-stretch,1));transform-origin:0}html[data-scroll-drag-active] .drag-type{will-change:transform}@media (prefers-reduced-motion:reduce){.tilt,.drag-type{transition:none;transform:none!important}.tilt:after{display:none}.orbit-node{transition:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--void)}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}img,picture,video,canvas{max-width:100%}h1,h2,h3{font-family:var(--font-display);color:var(--ink-hi);text-wrap:balance}a{color:var(--ion)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ion);outline-offset:3px;border-radius:2px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);background:#04060ab8}.eyebrow{font-family:var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute);margin:0 0 16px;font-size:.75rem;font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav[data-astro-cid-gyprio74]{z-index:90;min-height:var(--nav-h);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-nav[data-astro-cid-gyprio74][data-scrolled],.site-nav[data-astro-cid-gyprio74]:has(.nav-mobile[open]){background:color-mix(in srgb, var(--hull) 88%, transparent);border-bottom-color:var(--rule);backdrop-filter:blur(16px)}.nav-inner[data-astro-cid-gyprio74]{width:min(100%, var(--container));min-height:var(--nav-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:28px;margin-inline:auto;display:flex}.nav-brand[data-astro-cid-gyprio74]{font-family:var(--font-display);font-size:var(--t-body-lg);letter-spacing:var(--track-display);flex:none;gap:1px;font-weight:700;line-height:1;text-decoration:none;display:grid}.nav-brand[data-astro-cid-gyprio74] small[data-astro-cid-gyprio74]{color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500}.nav-desktop[data-astro-cid-gyprio74],.nav-list[data-astro-cid-gyprio74]{align-items:center;display:flex}.nav-desktop[data-astro-cid-gyprio74]{gap:clamp(16px,2vw,28px)}.nav-list[data-astro-cid-gyprio74],.nav-popover[data-astro-cid-gyprio74],.nav-drawer[data-astro-cid-gyprio74] ul[data-astro-cid-gyprio74]{margin:0;padding:0;list-style:none}.nav-list[data-astro-cid-gyprio74]{gap:clamp(14px,1.5vw,24px)}.nav-list[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74],.nav-explore[data-astro-cid-gyprio74] summary[data-astro-cid-gyprio74],.nav-drawer[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74]:not(.btn){color:var(--ink);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500;text-decoration:none}.nav-list[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74]:hover,.nav-list[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74]:focus-visible,.nav-list[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74][aria-current=page],.nav-explore[data-astro-cid-gyprio74] summary[data-astro-cid-gyprio74]:hover,.nav-explore[data-astro-cid-gyprio74] summary[data-astro-cid-gyprio74]:focus-visible,.nav-drawer[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74]:not(.btn):hover,.nav-drawer[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74]:not(.btn):focus-visible,.nav-drawer[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74][aria-current=page]{color:var(--ink-hi)}.nav-explore[data-astro-cid-gyprio74]{position:relative}.nav-explore[data-astro-cid-gyprio74] summary[data-astro-cid-gyprio74]{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.nav-explore[data-astro-cid-gyprio74] summary[data-astro-cid-gyprio74]::marker{color:var(--chrome-mid)}.nav-popover[data-astro-cid-gyprio74]{background:var(--hull);border:1px solid var(--hull-3);border-radius:var(--r-panel);width:220px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.nav-popover[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74]{align-items:center;min-height:44px;padding-inline:12px;display:flex}.nav-mobile[data-astro-cid-gyprio74]{display:none}@media (width<=900px){.nav-desktop[data-astro-cid-gyprio74]{display:none}.nav-mobile[data-astro-cid-gyprio74]{display:block}.nav-mobile[data-astro-cid-gyprio74]>summary[data-astro-cid-gyprio74]{min-width:92px;padding-inline:20px;list-style:none}.nav-mobile[data-astro-cid-gyprio74]>summary[data-astro-cid-gyprio74]::-webkit-details-marker{display:none}.nav-menu-close[data-astro-cid-gyprio74],.nav-mobile[data-astro-cid-gyprio74][open] .nav-menu-open[data-astro-cid-gyprio74]{display:none}.nav-mobile[data-astro-cid-gyprio74][open] .nav-menu-close[data-astro-cid-gyprio74]{display:inline}.nav-drawer[data-astro-cid-gyprio74]{inset:var(--nav-h) 0 auto;max-height:calc(100svh - var(--nav-h));padding:24px var(--gutter) 32px;background:var(--hull);border-top:1px solid var(--rule);border-bottom:1px solid var(--hull-3);position:fixed;overflow-y:auto}.nav-drawer[data-astro-cid-gyprio74] ul[data-astro-cid-gyprio74]{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;display:grid}.nav-drawer[data-astro-cid-gyprio74] li[data-astro-cid-gyprio74]{border-bottom:1px solid var(--rule)}.nav-drawer[data-astro-cid-gyprio74] a[data-astro-cid-gyprio74]:not(.btn){align-items:center;min-height:52px;display:flex}}@media (width<=480px){.nav-brand[data-astro-cid-gyprio74] span[data-astro-cid-gyprio74]{max-width:12ch;line-height:.94}.nav-brand[data-astro-cid-gyprio74] small[data-astro-cid-gyprio74]{display:none}.nav-drawer[data-astro-cid-gyprio74] ul[data-astro-cid-gyprio74]{grid-template-columns:1fr}}.site-footer[data-astro-cid-oenwriqq]{background:var(--hull);border-top:1px solid var(--hull-3);padding-block:clamp(64px,9vh,112px) 32px}.footer-grid[data-astro-cid-oenwriqq]{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(40px,6vw,96px);display:grid}h2[data-astro-cid-oenwriqq]{max-width:24ch;font-size:var(--t-title);letter-spacing:var(--track-display);margin:18px 0;line-height:1.15}address[data-astro-cid-oenwriqq]{color:var(--ink-dim);font-style:normal;line-height:1.9}address[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.social-list[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--ink);text-decoration-color:var(--rule-bright);text-underline-offset:4px}address[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover,address[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:focus-visible,.social-list[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover,.social-list[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:focus-visible{color:var(--ink-hi)}.hours-list[data-astro-cid-oenwriqq],.social-list[data-astro-cid-oenwriqq]{margin:18px 0 0}.hours-list[data-astro-cid-oenwriqq]{font-variant-numeric:tabular-nums}.hours-list[data-astro-cid-oenwriqq] div[data-astro-cid-oenwriqq]{border-bottom:1px solid var(--rule);grid-template-columns:minmax(140px,.8fr) minmax(0,1.5fr);gap:18px;padding-block:12px;display:grid}.hours-list[data-astro-cid-oenwriqq] dt[data-astro-cid-oenwriqq]{color:var(--ink-hi);font-weight:600}.hours-list[data-astro-cid-oenwriqq] dd[data-astro-cid-oenwriqq]{color:var(--ink-dim);margin:0}.social-list[data-astro-cid-oenwriqq]{gap:12px;padding:0;list-style:none;display:grid}.footer-legal[data-astro-cid-oenwriqq]{border-top:1px solid var(--rule);color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;display:flex}.footer-legal[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{margin:0}@media (width<=900px){.footer-grid[data-astro-cid-oenwriqq]{grid-template-columns:1fr}.footer-legal[data-astro-cid-oenwriqq]{flex-direction:column}}@media (width<=560px){.hours-list[data-astro-cid-oenwriqq] div[data-astro-cid-oenwriqq]{grid-template-columns:1fr;gap:4px}}.chapter-rail[data-astro-cid-q4xqt7yq]{z-index:70;position:fixed;top:50%;right:clamp(16px,3vw,40px);translate:0 -50%}.chapter-rail[data-astro-cid-q4xqt7yq] ol[data-astro-cid-q4xqt7yq]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chapter-rail[data-astro-cid-q4xqt7yq] button[data-astro-cid-q4xqt7yq]{width:100%;min-height:32px;color:var(--ink-mute);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:4px 0;font-size:.7rem;display:flex}.rail-label[data-astro-cid-q4xqt7yq]{opacity:0;transition:opacity var(--d-fast) var(--ease-glide), transform var(--d-fast) var(--ease-glide);transform:translate(6px)}button[data-astro-cid-q4xqt7yq]:hover .rail-label[data-astro-cid-q4xqt7yq],button[data-astro-cid-q4xqt7yq]:focus-visible .rail-label[data-astro-cid-q4xqt7yq],button[data-astro-cid-q4xqt7yq][aria-current=true] .rail-label[data-astro-cid-q4xqt7yq]{opacity:1;transform:none}button[data-astro-cid-q4xqt7yq][aria-current=true]{color:var(--ink-hi)}.rail-tick[data-astro-cid-q4xqt7yq]{opacity:.5;width:22px;height:1px;transition:width var(--d-base) var(--ease-glide), opacity var(--d-base);background:currentColor;display:block}button[data-astro-cid-q4xqt7yq][aria-current=true] .rail-tick[data-astro-cid-q4xqt7yq]{opacity:1;width:40px}@media (width<=899px){.chapter-rail[data-astro-cid-q4xqt7yq]{display:none}}@media (prefers-reduced-motion:reduce){.rail-label[data-astro-cid-q4xqt7yq]{opacity:1;transition:none;transform:none}.rail-tick[data-astro-cid-q4xqt7yq]{transition:none}}.skip-to-content{z-index:100;background:var(--chrome-hi);color:var(--void);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);border-radius:var(--r-pill);padding:12px 20px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content:focus{top:12px;left:12px}
