:root{color-scheme:dark;--gold:#dbb874;--soft:#f7dc9c;--muted:#b5b0a6}
*{box-sizing:border-box}html{background:#030303;scroll-behavior:smooth}body{margin:0;color:#f6f2e9;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}main,.footer,.mobile-nav{width:min(100%,1693px);margin-inline:auto}.board{position:relative;width:100%;line-height:0;isolation:isolate}.page-image{display:block;width:100%;height:auto}.image-header{position:absolute;inset:0 0 auto;aspect-ratio:1693/100;overflow:hidden;background:#000;z-index:10}.header-art{display:block;width:100%;height:auto}.header-mask{position:absolute;left:38.55%;top:63%;width:7.5%;height:15%;background:#020202}.hotspot,.header-link,.media-slot{position:absolute;display:block;border:0;background:transparent;cursor:pointer;text-decoration:none;border-radius:4px}.hotspot{z-index:3}.header-link{z-index:2}.header-link:hover,.hotspot:hover{background:#ffd27a12;box-shadow:inset 0 0 0 1px #e4bf7750}.header-link:focus-visible,.hotspot:focus-visible,.media-slot:focus-visible{outline:3px solid var(--soft);outline-offset:2px;background:#ffd27a20}.header-link[aria-current=page]::after{content:"";position:absolute;left:5%;right:5%;bottom:14%;height:4%;min-height:1px;background:linear-gradient(90deg,#d1a05a,#ffe1a2,#d1a05a);box-shadow:0 0 5px #e1bb6533}.hotspot:target{outline:3px solid var(--gold);outline-offset:-3px;background:#ffd27a15}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;padding:12px 20px;background:#000;border:1px solid var(--gold);line-height:1.5}.skip-link:focus{top:12px}.footer{border-top:1px solid #79613b;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 28px;line-height:1.65;font-size:13px;color:var(--muted)}.footer p{margin:0}.footer nav{display:flex;gap:22px;flex-wrap:wrap}.footer a{text-underline-offset:4px}.footer a:hover{color:var(--soft)}.footer small{color:#a58b5b}.mobile-nav{display:none}.tech-photo{position:absolute;display:block;z-index:2;overflow:hidden;padding:0;background:#060606;border:1px solid #b99350;border-radius:1px;cursor:zoom-in}.tech-photo img{width:100%;height:100%;object-fit:cover;display:block}.tech-photo:focus-visible{outline:3px solid #ffe1a2;outline-offset:3px}.tech-photo:hover img{filter:brightness(1.1)}.media-slot{z-index:2;overflow:hidden;background:#030303;border:1px solid #a98b54;border-radius:0;cursor:zoom-in;padding:0;line-height:1.3}.media-slot img{width:100%;height:100%;object-fit:cover;display:block}.media-slot .play-icon{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:60px;aspect-ratio:1;border:1px solid #ffe1a2;border-radius:50%;background:#0009;font-size:26px;color:#ffe1a2}.media-slot .media-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000e);padding:30px 12px 12px;text-align:left;color:#fff;font-size:14px}.lightbox{padding:0;width:min(1100px,94vw);max-height:94dvh;border:1px solid var(--gold);background:#080808;color:#fff;border-radius:8px;box-shadow:0 24px 100px #000;overflow:auto}.lightbox::backdrop{background:#000e}.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #6c5634;line-height:1.5}.lightbox-head h2{font-size:16px;font-weight:400;margin:0;color:var(--soft)}.close-dialog{flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #9e824e;border-radius:5px;background:#111;color:#f2d299;font-size:24px;cursor:pointer}.lightbox-content{display:flex;justify-content:center;background:#000}.lightbox-content img,.lightbox-content video{display:block;max-width:100%;max-height:76dvh;object-fit:contain}.lightbox-description{margin:0;padding:16px 20px;font-size:14px;line-height:1.6;color:#c9c4b9}.legal{width:min(100% - 40px,950px);margin:45px auto 80px;line-height:1.8;color:#e0d8ca}.legal h1{font-size:clamp(28px,5vw,48px);color:var(--soft);font-weight:500;margin:0 0 20px}.legal h2{font-size:22px;color:#f8e4bc}.legal .draft{border:1px solid #82683d;background:#151109;padding:22px 26px}.legal address{font-style:normal}.legal-header{position:relative;width:min(100%,1693px);aspect-ratio:1693/100;margin-inline:auto}.legal-header .image-header{inset:0}.about-copy-fix{position:absolute;left:85.8%;top:65.82%;width:12.6%;height:2.1%;background:#070707;color:#fff;display:flex;align-items:center;justify-content:flex-start;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(4px,1.25vw,21px);font-stretch:condensed;line-height:1;z-index:2}
@media(min-width:1693px){.about-copy-fix{font-size:21px}}
@media(max-width:700px){.mobile-nav{display:block;background:#080808;border-bottom:1px solid #79613b;line-height:1.5}.mobile-nav summary{cursor:pointer;padding:12px 18px;color:var(--soft);font-size:14px;letter-spacing:.04em}.mobile-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px;gap:3px}.mobile-nav a{padding:10px 8px;text-decoration:none;font-size:14px}.mobile-nav [aria-current=page]{color:var(--soft);background:#1c160d}.footer{padding:18px;display:block;font-size:12px}.footer nav{margin-top:12px;gap:20px}.footer small{display:block}.lightbox-head{padding:8px 12px}.media-slot .play-icon{width:30px;font-size:15px}.media-slot .media-caption{font-size:9px;padding:14px 5px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.image-header,.legal-header{aspect-ratio:1486/100}.header-mask{left:45.05%;top:58%;width:7.35%;height:16%}.header-base{position:absolute;left:35%;right:0;top:85%;bottom:0;background:#000}.header-link[aria-current=page]::after{bottom:22%}
.header-neutral{position:absolute;top:0;left:0;filter:grayscale(1);clip-path:polygon(36% 0,89.6% 0,89.6% 7.55%,36% 7.55%)}
.portrait-window{position:absolute;z-index:2;overflow:hidden;pointer-events:none;line-height:0}.portrait-layers{position:relative}.portrait-body,.portrait-face{display:block;width:100%;height:auto}.portrait-face{position:absolute;inset:0 0 auto;clip-path:polygon(25% 0,75% 0,75% 44%,66% 46%,65% 54%,40% 54%,39% 46%,25% 44%);mask-image:linear-gradient(to bottom,#000 0,#000 44%,transparent 54%)}.portrait-home{left:29.95%;top:8.03%;width:53.84%;height:49.97%}.portrait-about{left:39.03%;top:9.45%;width:39.17%;height:70.89%;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.portrait-about .portrait-layers{width:137.45%;margin-left:-32.63%}.portrait-foreground{position:absolute;inset:0;width:100%;height:auto;z-index:3;pointer-events:none}.foreground-home{clip-path:polygon(0 48%,23% 48%,23% 52.9%,27% 52.9%,31% 52.6%,36% 52.5%,41% 53%,45% 54.1%,48% 55.4%,53% 56.6%,61% 58.1%,0 58.1%)}.foreground-about{clip-path:inset(71.5% 0 19.6% 0)}
