*,:before,:after{box-sizing:border-box}:root{--color-page:#000;--color-surface:#101010;--color-text:#f7f4ee;--color-muted:#aaa49a;--color-soft:#302f2c;--color-accent:#d8d2c8;--color-border:#ffffff24;--color-nav-background:#000000e6;--color-nav-separator:#ffffff47;--font-sans:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--page-width:1180px;--text-width:680px;--gallery-width:880px;--nav-top-safety-inset:0px;--space-nav-to-first-section:clamp(1.875rem, 3vw, 2.75rem);--space-section-title-to-body:clamp(.5625rem, 1.25vw, .75rem);--space-section-body-to-gallery:clamp(1.25rem, 2.5vw, 2rem);--space-gallery-item:clamp(1.5rem, 3.5vw, 2.75rem);--space-section-to-section:clamp(2.55rem, 4.2vw, 3.9rem);--content-gutter:clamp(1.25rem, 4vw, 3rem);--site-top-anchor-offset:4.5rem;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:var(--site-top-anchor-offset)}html{background:var(--color-page);min-height:100%}body{isolation:isolate;background:var(--color-page);min-height:100svh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);transition:color .18s,opacity .18s}::selection{background:var(--color-text);color:var(--color-page)}.skip-link{z-index:100;background:var(--color-text);color:var(--color-surface);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-top{z-index:10;padding-top:var(--nav-top-safety-inset);padding-top:max(env(safe-area-inset-top,0px), var(--nav-top-safety-inset));border-bottom:1px solid var(--color-border);background-color:var(--site-top-background-color,var(--color-nav-background));color:var(--site-top-text-color,var(--color-text));backdrop-filter:blur(16px);transition:background-color .18s,color .18s;position:sticky;top:0}.section-nav ul{flex-wrap:wrap;justify-content:center;gap:0 clamp(1.4rem,4vw,3.25rem);margin:0;padding:0;list-style:none;display:flex}.section-nav li{position:relative}.section-nav li+li:before{color:currentColor;content:"/";opacity:.28;font-size:.75rem;position:absolute;top:50%;left:calc(clamp(1.4rem,4vw,3.25rem)/-2 - .1rem);transform:translateY(-50%)}.section-nav a{color:currentColor;letter-spacing:.12em;opacity:.76;text-transform:uppercase;padding:1.05rem 0 .95rem;font-size:.76rem;font-weight:500;line-height:1;text-decoration:none;display:block;position:relative}.section-nav a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:.62rem;left:0;right:0;transform:scaleX(0)}.section-nav a:hover,.section-nav a[aria-current=true]{opacity:1}.section-nav a[aria-current=true]:after{opacity:.75;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){:root{--nav-top-safety-inset:.625rem}}.site-content{z-index:2;width:min(calc(100% - (var(--content-gutter) * 2)), var(--page-width));margin:0 auto;padding:0;position:relative}.site-footer{isolation:isolate;z-index:2;width:min(calc(100% - (var(--content-gutter) * 2)), var(--page-width));background-color:var(--site-footer-background-color,var(--color-page));color:var(--site-footer-text-color,var(--color-muted));text-align:center;margin:0 auto;padding:0 0 2.5rem;font-size:.75rem;line-height:1.5;position:relative}.site-footer:before{z-index:-1;background-color:var(--site-footer-background-color,var(--color-page));content:"";pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}.site-footer p{margin:0}.site-footer span{display:block}.site-section{isolation:isolate;background-color:var(--section-background-color,transparent);padding:var(--space-nav-to-first-section) 0 0;position:relative}.site-section:before{z-index:-1;background-color:var(--section-background-color,transparent);content:"";pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}.site-section+.site-section{padding-top:var(--space-section-to-section);margin-top:0}.site-section:last-child{padding-bottom:var(--space-section-to-section)}.section-card{color:var(--section-text-color,var(--color-text));background:0 0}.section-header{width:min(100%, var(--section-heading-width-desktop,760px));padding:0 0 var(--space-section-title-to-body);text-align:var(--section-heading-align-desktop,center);margin:0 auto}h1,h2,p,ul{margin-top:0}h1,h2{color:inherit;font-size:var(--section-heading-font-size-desktop,clamp(1.4rem, 3.1vw, 3.2rem));letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:0;font-weight:400;line-height:1.04}.site-section-primary h1{font-size:var(--section-heading-font-size-desktop,clamp(1.65rem, 4.6vw, 5.65rem));font-weight:700}.section-body{width:min(100%,980px);color:inherit;font-family:var(--font-sans);margin:0 auto;font-size:clamp(1rem,.96rem + .18vw,1.125rem);line-height:1.78}.section-markdown{width:min(100%, var(--section-body-width-desktop,var(--text-width)));margin:0 auto var(--space-section-body-to-gallery);font-size:var(--section-body-font-size-desktop,clamp(1rem, .96rem + .18vw, 1.125rem));text-align:var(--section-body-align-desktop,center)}.section-markdown>:last-child,.gallery-meta :last-child{margin-bottom:0}.section-markdown h3{border-top:1px solid var(--color-soft);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:2.75rem 0 .9rem;padding-top:1.75rem;font-size:.82rem;line-height:1.35}.section-markdown h4{color:inherit;letter-spacing:.02em;margin:0 0 .85rem;font-size:clamp(.95rem,.9rem + .2vw,1.08rem);font-weight:400;line-height:1.5}.section-markdown ul,.section-markdown ol{text-align:left;margin-left:auto;margin-right:auto;padding-left:1.2rem;display:inline-block}.section-markdown li+li{margin-top:.35rem}.gallery{gap:var(--space-gallery-item);margin-top:0;display:grid}.gallery-item{align-content:start;gap:.7rem;display:grid}.gallery-image-link{width:min(100%, var(--gallery-width));background:0 0;place-items:center;margin:0 auto;text-decoration:none;transition:opacity .2s,transform .2s;display:grid}.gallery-image-link:hover{opacity:.92;transform:translateY(-2px)}.gallery-image-link img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(74vh,760px)}.gallery-image-link img.gallery-image-landscape{width:100%;max-height:none}.gallery-meta{width:min(100%, var(--gallery-width));text-align:center;margin:0 auto;font-size:.95rem}.gallery-details{color:inherit;font-size:1rem;font-family:var(--font-sans);letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:0;line-height:1.5;display:flex}@media (width<=700px){:root{--space-nav-to-first-section:1.375rem;--space-section-title-to-body:.4375rem;--space-section-body-to-gallery:1.25rem;--space-gallery-item:2.75rem;--space-section-to-section:2.25rem;--content-gutter:1rem;--site-top-anchor-offset:6.25rem}.section-nav ul{text-align:center;justify-content:center;gap:0 1.55rem;padding:0 1rem}.section-nav li+li:before{left:-.95rem}.section-nav a{white-space:nowrap;padding:.95rem 0 .85rem;font-size:.72rem}.site-content{width:min(calc(100% - 2rem), var(--page-width))}.site-footer{width:min(100% - 2rem,34rem)}.site-section+.site-section{margin-top:0}.section-body{width:100%;line-height:1.72}h1,h2{font-size:var(--section-heading-font-size-mobile,var(--section-heading-font-size-desktop,clamp(1.4rem, 3.1vw, 3.2rem)))}.site-section-primary h1{font-size:var(--section-heading-font-size-mobile,var(--section-heading-font-size-desktop,clamp(1.9rem, 8vw, 3.2rem)))}.section-header{width:min(100%, var(--section-heading-width-mobile,var(--section-heading-width-desktop,760px)));text-align:var(--section-heading-align-mobile,var(--section-heading-align-desktop,center))}.section-markdown{width:min(100%, var(--section-body-width-mobile,var(--section-body-width-desktop,var(--text-width))));font-size:var(--section-body-font-size-mobile,var(--section-body-font-size-desktop,clamp(1rem, .96rem + .18vw, 1.125rem)));text-align:var(--section-body-align-mobile,var(--section-body-align-desktop,left))}.section-markdown h3{margin-top:2.25rem;padding-top:1.35rem}.section-markdown h4{text-align:center}.section-markdown ul,.section-markdown ol{display:block}.gallery-item img{max-height:min(68vh,560px)}.gallery{gap:var(--space-gallery-item)}.gallery-details{padding:0 .25rem;font-size:1rem}}
