:root{--site-ink-soft: #d3d6dd;--site-tagline: #b9bdc6;--site-gutter: clamp(16px, 4vw, 48px);--site-section-gap: clamp(56px, 8vw, 96px)}body.site{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--ui-bg);color:var(--ui-ink);font:400 var(--ui-fs-base)/1.5 var(--ui-font-body);-webkit-font-smoothing:antialiased}.site a{color:inherit;text-decoration:none}.site img{display:block;max-width:100%}.site main{flex:1 0 auto}.site ::selection{background:var(--ui-accent-soft)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--ui-sp-4);min-height:56px;padding:0 var(--site-gutter);border-bottom:1px solid var(--ui-hair);background:#0b0c0fe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-wordmark{color:var(--ui-ink);font:500 var(--ui-fs-base)/1 var(--ui-font-title);letter-spacing:var(--ui-track-4);text-transform:uppercase}.site-header__nav{display:flex;align-items:center;gap:var(--ui-sp-2);margin-left:auto}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:44px;padding:12px var(--site-gutter);border-top:1px solid var(--ui-hair);color:var(--ui-muted);font:500 var(--ui-fs-xs)/1.4 var(--ui-font-title);letter-spacing:var(--ui-track-2);text-transform:uppercase}.site-footer a{color:var(--ui-muted);transition:color .15s ease}.site-footer a:hover{color:var(--ui-ink)}.site-footer__status{display:inline-flex;align-items:center;gap:var(--ui-sp-2)}.site-footer__status:before{content:"";width:5px;height:5px;background:var(--ui-ok)}.site-footer__sep{color:var(--ui-muted)}.site-footer__version{margin-left:auto;color:var(--ui-ink)}.site-head{display:flex;align-items:center;gap:12px;margin-bottom:28px}.site-head__label{color:var(--ui-muted);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase}.site-head__rule{flex:1;height:1px;background:var(--ui-hair)}.site-head__link{color:var(--ui-accent);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase;transition:color .15s ease}.site-head__link:hover{color:var(--ui-accent-hi)}.site-page{max-width:1080px;margin:0 auto;padding:0 var(--site-gutter) clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:var(--site-section-gap)}.site-hero{position:relative;min-height:min(760px,88vh);background:var(--ui-bg) url(/menu/banner3.png) center / cover no-repeat}.site-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 38%,#0b0c0f00 45%,#0b0c0f80),linear-gradient(180deg,rgba(11,12,15,.35) 0%,rgba(11,12,15,0) 38%,rgba(11,12,15,0) 72%,var(--ui-bg) 100%)}.site-hero__inner{position:relative;max-width:1080px;margin:0 auto;padding:clamp(72px,14vh,140px) 20px clamp(64px,12vh,120px);display:flex;flex-direction:column;align-items:center;text-align:center}.site-hero__title{margin:14px 0 0;color:var(--ui-ink);font:600 clamp(52px,11vw,128px)/.95 var(--ui-font-title);letter-spacing:clamp(.08em,.7vw,.16em);text-indent:clamp(.08em,.7vw,.16em);text-transform:uppercase;text-shadow:0 8px 34px rgba(0,0,0,.82)}.site-hero__tagline{margin:14px 0 0;color:var(--site-tagline);font:400 clamp(12px,1.4vw,15px)/1.5 var(--ui-font-body);letter-spacing:var(--ui-track-4);text-transform:uppercase}.site-hero__inner .site-hero__cta{width:min(320px,86vw);margin-top:clamp(32px,6vh,56px)}.site-note{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;padding:0;list-style:none;color:var(--site-ink-soft);font:500 var(--ui-fs-xs)/1.4 var(--ui-font-title);letter-spacing:var(--ui-track-2);text-transform:uppercase}.site-note li{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgba(211,172,106,.34);background:#0b0c0f94;white-space:nowrap}.site-nightgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--ui-hair);border:1px solid var(--ui-hair)}.site-phase{display:flex;flex-direction:column;gap:var(--ui-sp-3);padding:24px;background:var(--ui-surface)}.site-phase__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-sp-3)}.site-phase__label{color:var(--ui-accent);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-4);text-transform:uppercase}.site-phase__time{color:var(--ui-ink);font:500 26px/1 var(--ui-font-mono);font-variant-numeric:tabular-nums}.site-phase h3{margin:0;color:var(--ui-ink);font:500 20px/1.15 var(--ui-font-title);letter-spacing:var(--ui-track-1);text-transform:uppercase}.site-phase p{margin:0;color:var(--ui-muted);font:400 14px/1.6 var(--ui-font-body)}.site-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.site-shots figure{margin:0;display:flex;flex-direction:column;gap:8px}.site-shots figure:first-child{grid-column:1 / -1}.site-shots img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--ui-hair)}.site-shots figcaption{color:var(--ui-muted);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase}.site-clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.site-clips figure{margin:0;display:flex;flex-direction:column;gap:8px}.site-clips img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border:1px solid var(--ui-hair)}.site-clips figcaption{color:var(--ui-muted);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase}.is-zoomable figure{cursor:zoom-in}.is-zoomable img{transition:filter .18s ease,border-color .18s ease}.is-zoomable figure:hover img,.is-zoomable figure:focus-within img{border-color:var(--ui-hair-strong);filter:brightness(1.06)}.is-zoomable figure:hover figcaption{color:var(--ui-ink)}html.site-lightbox-lock{overflow:hidden}.site-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);opacity:0;transition:opacity .24s ease}.site-lightbox.is-open{opacity:1}.site-lightbox[hidden]{display:none}.site-lightbox__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 120% at 50% 42%,#1c150c8c,#060709f2 72%),var(--ui-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-lightbox__stage{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;transform:scale(.985);transition:transform .26s cubic-bezier(.2,.7,.2,1)}.site-lightbox.is-open .site-lightbox__stage{transform:scale(1)}.site-lightbox__img{display:block;max-width:92vw;max-height:82vh;object-fit:contain;border:1px solid var(--ui-hair-strong);background:var(--ui-surface);filter:blur(0);transition:filter .36s ease}.site-lightbox__stage.is-loading .site-lightbox__img{filter:blur(8px)}.site-lightbox.is-clip .site-lightbox__img{max-width:min(92vw,720px)}.site-lightbox__cap{display:flex;align-items:baseline;gap:14px;max-width:92vw;color:var(--ui-muted)}.site-lightbox__count{flex:none;font:500 var(--ui-fs-xs)/1 var(--ui-font-mono);letter-spacing:var(--ui-track-2);color:var(--ui-accent)}.site-lightbox__label{font:500 var(--ui-fs-sm)/1.2 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase}.site-lightbox__btn{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;padding:0;color:var(--ui-muted);background:#0b0c0f80;border:1px solid var(--ui-hair);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.site-lightbox__btn:hover,.site-lightbox__btn:focus-visible{color:var(--ui-accent-hi);border-color:var(--ui-hair-strong);background:#0b0c0fb8;outline:none}.site-lightbox__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-lightbox__btn[hidden]{display:none}.site-lightbox__close{top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}.site-lightbox__nav{top:50%;transform:translateY(-50%)}.site-lightbox__prev{left:clamp(8px,2.5vw,28px)}.site-lightbox__next{right:clamp(8px,2.5vw,28px)}@media (max-width: 640px){.site-lightbox__btn{width:40px;height:40px}.site-lightbox__nav{top:auto;bottom:clamp(12px,5vw,24px);transform:none}.site-lightbox__prev{left:clamp(12px,6vw,28px)}.site-lightbox__next{right:clamp(12px,6vw,28px)}.site-lightbox__img{max-height:74vh}}@media (prefers-reduced-motion: reduce){.site-lightbox,.site-lightbox__stage,.site-lightbox__img{transition:none}.site-lightbox__stage{transform:none}}.site-support{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:28px;background:var(--ui-surface);border:1px solid var(--ui-hair)}.site-support__text{flex:1 1 320px;display:flex;flex-direction:column;gap:var(--ui-sp-3)}.site-support__label{color:var(--ui-accent);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-4);text-transform:uppercase}.site-support h3{margin:0;color:var(--ui-ink);font:500 22px/1.15 var(--ui-font-title);letter-spacing:var(--ui-track-1);text-transform:uppercase}.site-support p{margin:0;color:var(--ui-muted);font:400 14px/1.6 var(--ui-font-body)}.site-faq{margin:0;border-top:1px solid var(--ui-hair)}.site-faq__item{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 32px;padding:18px 0;border-bottom:1px solid var(--ui-hair)}.site-faq dt{margin:0;color:var(--ui-ink);font:500 16px/1.3 var(--ui-font-title);letter-spacing:var(--ui-track-1)}.site-faq dd{margin:0;color:var(--ui-muted);font:400 14px/1.6 var(--ui-font-body)}.site-final-cta{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:24px;text-align:center}.site-final-cta .ui-btn{width:min(320px,86vw)}.site-devlog{max-width:1080px;margin:0 auto;padding:clamp(40px,7vw,80px) var(--site-gutter) clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:clamp(32px,5vw,56px)}.site-devlog__head{display:flex;flex-direction:column;gap:10px}.site-devlog__titlerow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.site-devlog__title{margin:0;color:var(--ui-ink);font:600 clamp(28px,4vw,44px)/1.1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase}.site-devlog__count{color:var(--ui-muted);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase}.site-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));background:var(--ui-surface);border:1px solid var(--ui-hair);color:var(--ui-ink);transition:border-color .15s ease}.site-featured:hover{border-color:var(--ui-hair-strong)}.site-featured__img{width:100%;height:100%;min-height:220px;aspect-ratio:16 / 9;object-fit:cover}.site-featured__body{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;justify-content:center;gap:12px}.site-featured__meta{display:flex;align-items:center;gap:var(--ui-sp-3)}.site-featured__date,.site-post-card__date{color:var(--ui-muted);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase}.site-featured h2{margin:0;color:var(--ui-ink);font:500 clamp(22px,3vw,32px)/1.15 var(--ui-font-title);letter-spacing:var(--ui-track-1);text-transform:uppercase}.site-featured__excerpt{margin:0;color:var(--ui-muted);font:400 14px/1.6 var(--ui-font-body)}.site-readmore{color:var(--ui-accent);font:500 var(--ui-fs-sm)/1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.site-post-card{display:flex;flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-hair);color:var(--ui-ink);transition:border-color .15s ease,background-color .15s ease}.site-post-card:hover{border-color:var(--ui-hair-strong);background:var(--ui-surface-2)}.site-post-card__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--ui-hair)}.site-post-card__cover--empty{display:grid;place-items:center;color:var(--ui-muted);font:500 var(--ui-fs-sm)/1 var(--ui-font-title);letter-spacing:var(--ui-track-4);text-transform:uppercase;background:var(--ui-surface-2)}.site-post-card__body{display:flex;flex-direction:column;gap:8px;padding:16px}.site-post-card__date{color:var(--ui-accent)}.site-post-card h3{margin:0;color:var(--ui-ink);font:500 18px/1.2 var(--ui-font-title);letter-spacing:var(--ui-track-1)}.site-post-card__excerpt{margin:0;color:var(--ui-muted);font:400 13px/1.5 var(--ui-font-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-post{max-width:720px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(16px,4vw,40px) clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:20px}.site-backlink{color:var(--ui-muted);font:500 var(--ui-fs-sm)/1 var(--ui-font-title);letter-spacing:var(--ui-track-3);text-transform:uppercase;transition:color .15s ease}.site-backlink:hover{color:var(--ui-ink)}.site-post__header{display:flex;flex-direction:column;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--ui-hair)}.site-post__date{color:var(--ui-accent);font:500 var(--ui-fs-xs)/1 var(--ui-font-title);letter-spacing:var(--ui-track-4);text-transform:uppercase}.site-post__title{margin:0;color:var(--ui-ink);font:600 clamp(30px,5vw,48px)/1.05 var(--ui-font-title);letter-spacing:var(--ui-track-1);text-transform:uppercase;text-wrap:balance}.site-post__footer{margin-top:24px;padding-top:24px;border-top:1px solid var(--ui-hair);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.site-prose{color:var(--site-ink-soft);font:400 17px/1.7 var(--ui-font-body);text-wrap:pretty}.site-prose :where(p,ul,ol,pre,figure,blockquote,h2,h3,hr){margin:0}.site-prose>*+*{margin-top:20px}.site-prose>:where(h2){margin-top:36px}.site-prose h2{color:var(--ui-ink);font:500 22px/1.2 var(--ui-font-title);letter-spacing:var(--ui-track-2);text-transform:uppercase}.site-prose h3{color:var(--ui-ink);font:500 18px/1.25 var(--ui-font-title);letter-spacing:var(--ui-track-1);text-transform:uppercase}.site-prose a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}.site-prose a:hover{color:var(--ui-accent-hi)}.site-prose ul,.site-prose ol{padding-left:20px}.site-prose li+li{margin-top:6px}.site-prose img,.site-prose video,.site-prose iframe{display:block;width:100%;height:auto;border:1px solid var(--ui-hair)}.site-prose video,.site-prose iframe{aspect-ratio:16 / 9;background:var(--ui-surface)}.site-prose figcaption{margin-top:8px;color:var(--ui-muted);font:400 13px/1.4 var(--ui-font-body)}.site-prose blockquote{padding:4px 0 4px 20px;border-left:2px solid var(--ui-accent);color:var(--ui-ink);font-size:18px;font-style:italic}.site-prose code{font:400 15px/1.4 var(--ui-font-mono);padding:2px 6px;background:var(--ui-surface);border:1px solid var(--ui-hair);color:var(--ui-ink)}.site-prose pre{padding:16px;background:var(--ui-surface);border:1px solid var(--ui-hair);overflow-x:auto}.site-prose pre code{padding:0;background:none;border:0}.site-prose hr{border:0;border-top:1px solid var(--ui-hair)}.site-empty{color:var(--ui-muted);font:400 var(--ui-fs-base)/1.5 var(--ui-font-body)}
