:root{--hero-frame-w:3;--hero-frame-h:4;--hero-zoom:1.18;--hero-zoom-max:2.7;--hero-anchor:.701;--hero-pan:0;--hero-feather:6vmin;--hero-drift-x:0%;--hero-drift-y:0%;--hero-drift-duration:180s;--hero-drift-ease:cubic-bezier(.45, 0, .55, 1);--hero-mark-x:.5;--hero-mark-y:.502;--hero-mark-share:.336;--hero-grain-opacity:0;--hero-grain-size:40px;--hero-grain-duration:.4s;--hero-grain-blend:overlay;--hero-brightness:1;--hero-contrast:1;--hero-saturate:1;--hero-surround-brightness:.5;--hero-surround-saturate:.6;--hero-tint-color:#fff;--hero-tint-opacity:0;--hero-vignette:0;--hero-scrim:0;--hero-vh:100svh;--hero-vw:100vw;--hero-plate-h:clamp(var(--hero-vh) * var(--hero-zoom), var(--hero-vw) * var(--hero-frame-h) / var(--hero-frame-w), var(--hero-vh) * var(--hero-zoom-max));--hero-plate-w:calc(var(--hero-plate-h) * var(--hero-frame-w) / var(--hero-frame-h));--hero-feather-used:clamp(0px, var(--hero-vw) - var(--hero-plate-w), var(--hero-feather));--hero-pan-x:calc(var(--hero-plate-w) * var(--hero-pan));--hero-pan-y:calc((var(--hero-anchor) - .5) * (var(--hero-vh) * var(--hero-zoom) - var(--hero-plate-h)))}.heroStage{height:var(--hero-vh);min-height:var(--hero-vh);isolation:isolate;background:#06090b;position:relative;overflow:hidden}.heroBackdrop{z-index:0;background-image:url(/images/hero-backdrop.jpg);background-repeat:no-repeat;background-size:100% var(--hero-plate-h);background-position:center calc(50% + var(--hero-pan-y));display:none;position:absolute;inset:0}.heroPoster{z-index:1;position:absolute;inset:0}.heroPoster img,.heroVideo,.heroScreenPlate{width:var(--hero-plate-w);height:var(--hero-plate-h);object-fit:cover;max-width:none;transform:translate(-50%, -50%) translate(var(--hero-pan-x), var(--hero-pan-y));position:absolute;top:50%;left:50%}.heroPoster img,.heroVideo{pointer-events:none;filter:brightness(var(--hero-brightness)) contrast(var(--hero-contrast)) saturate(var(--hero-saturate))}.heroBackdrop{filter:brightness(calc(var(--hero-brightness) * var(--hero-surround-brightness))) contrast(var(--hero-contrast)) saturate(calc(var(--hero-saturate) * var(--hero-surround-saturate)))}.heroVideo{z-index:2;opacity:0;transform:translate(-50%, -50%) translate(var(--hero-pan-x), var(--hero-pan-y)) translate3d(calc(-1 * var(--hero-drift-x)), calc(-1 * var(--hero-drift-y)), 0);will-change:transform;backface-visibility:hidden;animation:hero-drift var(--hero-drift-duration) var(--hero-drift-ease) infinite alternate;transition:opacity .6s}.heroVideo.is-ready{opacity:1}@keyframes hero-drift{to{transform:translate(-50%, -50%) translate(var(--hero-pan-x), var(--hero-pan-y)) translate3d(var(--hero-drift-x), var(--hero-drift-y), 0)}}@media (min-aspect-ratio:3/4){.heroBackdrop{display:block}.heroPoster img,.heroVideo,.heroScreenPlate{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--hero-feather-used), #000 calc(100% - var(--hero-feather-used)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--hero-feather-used), #000 calc(100% - var(--hero-feather-used)), transparent 100%)}}html[data-hero-static] .heroVideo{display:none}.heroGrain{z-index:4;pointer-events:none;background-image:url(/textures/grain-256.png);background-repeat:repeat;background-size:var(--hero-grain-size) var(--hero-grain-size);opacity:var(--hero-grain-opacity);mix-blend-mode:var(--hero-grain-blend);animation:hero-grain-jitter var(--hero-grain-duration) steps(1, end) infinite;will-change:transform;position:absolute;inset:-12%}@keyframes hero-grain-jitter{0%{transform:translate(0,0)}10%{transform:translate(-3%,-5%)}20%{transform:translate(-8%,4%)}30%{transform:translate(5%,-8%)}40%{transform:translate(-4%,7%)}50%{transform:translate(-9%,-3%)}60%{transform:translate(7%,6%)}70%{transform:translate(2%,-9%)}80%{transform:translate(-6%,2%)}90%{transform:translate(4%,-4%)}}.heroScrim{z-index:6;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 50%, transparent 40%, rgb(0 0 0/var(--hero-vignette)) 100%), linear-gradient(to top, rgb(0 0 0/var(--hero-scrim)) 0%, transparent 55%);position:absolute;inset:0}.heroTint{z-index:6;pointer-events:none;background:var(--hero-tint-color);opacity:var(--hero-tint-opacity);position:absolute;inset:0}.heroContent{z-index:7;pointer-events:none;position:absolute;inset:0}.heroContent .heroMark{width:calc(var(--hero-plate-w) * var(--hero-mark-share));transform:translate(-50%, -50%) translate(var(--hero-pan-x), var(--hero-pan-y)) translate(calc(var(--hero-plate-w) * (var(--hero-mark-x) - .5)), calc(var(--hero-plate-h) * (var(--hero-mark-y) - .5)));color:var(--color-paper);animation:1.6s cubic-bezier(.22,1,.36,1) both hero-arrive;position:absolute;top:50%;left:50%}@keyframes hero-arrive{0%{opacity:0}to{opacity:1}}.heroContent .heroMark[data-write-on]{animation:none}@media (prefers-reduced-motion:reduce){.heroVideo,.heroGrain,.heroContent .heroMark{animation:none}}html[data-hero-freeze] .heroVideo,html[data-hero-freeze] .heroGrain{animation-play-state:paused}
:root{--lattice-cell:5px;--lattice-amount:.3;--lattice-blur:.3px;--screen-blur:.2px;--screen-grain:.06}.heroScreenPlate,.heroScreenGlass,.heroScreenGrain{pointer-events:none;display:none}.heroScreenPlate{z-index:3;filter:blur(var(--screen-blur));background-repeat:no-repeat;background-size:100% 100%}.heroScreenGlass{z-index:5;opacity:var(--lattice-amount);mix-blend-mode:multiply;background-repeat:repeat;background-size:var(--lattice-cell) var(--lattice-cell);filter:blur(var(--lattice-blur));position:absolute;inset:-4px}.heroScreenGrain{z-index:5;opacity:var(--screen-grain);mix-blend-mode:overlay;background-image:var(--grain-tile);background-repeat:repeat;background-size:var(--grain-scale);animation:grain-jump var(--grain-period) infinite;animation-timing-function:step-end;position:absolute;inset:-12%}.heroStage[data-screen=held] .heroScreenPlate,.heroStage[data-screen=held] .heroScreenGlass,.heroStage[data-screen=held] .heroScreenGrain,html[data-wake] .heroStage[data-screen=wake] .heroScreenPlate,html[data-wake] .heroStage[data-screen=wake] .heroScreenGlass,html[data-wake] .heroStage[data-screen=wake] .heroScreenGrain{display:block}.heroStage[data-screen=held] .heroScreenPlate,html[data-wake] .heroStage[data-screen=wake] .heroScreenPlate{background-image:url(/images/hero-poster-screen.jpg)}@supports (background-image:image-set(url("/images/x.avif") type("image/avif"))){.heroStage[data-screen=held] .heroScreenPlate,html[data-wake] .heroStage[data-screen=wake] .heroScreenPlate{background-image:-webkit-image-set(url(/images/hero-poster-screen.avif) 1x type("image/avif"),url(/images/hero-poster-screen.jpg) 1x type("image/jpeg"));background-image:image-set("/images/hero-poster-screen.avif" 1x type("image/avif"),"/images/hero-poster-screen.jpg" 1x type("image/jpeg"))}}.heroStage[data-screen=held] .heroScreenGlass,html[data-wake] .heroStage[data-screen=wake] .heroScreenGlass{background-image:url(/images/desk/lattice.png)}html[data-wake] .heroStage[data-screen=wake] .heroScreenPlate,html[data-wake] .heroStage[data-screen=wake] .heroScreenGlass,html[data-wake] .heroStage[data-screen=wake] .heroScreenGrain{animation:screen-wake var(--duration-held) var(--ease-letter) both}@keyframes screen-wake{to{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-wake] .heroStage[data-screen=wake] .heroScreenPlate,html[data-wake] .heroStage[data-screen=wake] .heroScreenGlass,html[data-wake] .heroStage[data-screen=wake] .heroScreenGrain{display:none}.heroScreenGrain{animation:none}}html[data-hero-freeze] .heroScreenGrain{animation-play-state:paused}
html:has(.gate-module__VmECuG__door){background-color:var(--plane-film);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:none;scrollbar-gutter:auto}html:has(.gate-module__VmECuG__door)::-webkit-scrollbar{display:none}html:has(.gate-module__VmECuG__door) body{background-color:var(--plane-film);background-image:none}.gate-module__VmECuG__door{background-color:var(--plane-film);min-height:100svh;position:relative}.gate-module__VmECuG__dialog{--desk-face:#d4d0c8;--desk-hi:#fff;--desk-lo:gray;--desk-lo2:#404040;--desk-title:#9cb6e9;--desk-ink:#1c160d;--door-dialog-y:42%;top:var(--door-dialog-y);width:min(380px, calc(100% - var(--gutter-left) - var(--gutter-right)));pointer-events:auto;background:var(--desk-face);color:var(--desk-ink);border:2px solid var(--desk-ink);font-family:var(--font-ui);transition:opacity var(--duration-instant) var(--ease-exit), transform var(--duration-instant) var(--ease-exit);margin:0;padding:0;font-size:11px;line-height:1.2;position:absolute;left:50%;transform:translate(-50%,-50%)}.gate-module__VmECuG__titlebar{background:var(--desk-title);border-bottom:2px solid var(--desk-ink);justify-content:flex-end;align-items:center;height:20px;padding:0 3px;display:flex}.gate-module__VmECuG__close{background:var(--desk-face);width:16px;height:14px;box-shadow:inset 1px 1px 0 var(--desk-hi), inset -1px -1px 0 var(--desk-lo2), inset -2px -2px 0 var(--desk-lo);position:relative}.gate-module__VmECuG__close:before{content:"";background-color:var(--desk-ink);width:8px;height:7px;position:absolute;top:3px;left:4px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7' viewBox='0 0 8 7'%3E%3Cpath d='M0 0H1H2V1H3V2H4H5V1H6V0H7H8V1H7V2H6V3H5V4H6V5H7V6H8V7H7H6V6H5V5H4H3V6H2V7H1H0V6H1V5H2V4H3V3H2V2H1V1H0V0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7' viewBox='0 0 8 7'%3E%3Cpath d='M0 0H1H2V1H3V2H4H5V1H6V0H7H8V1H7V2H6V3H5V4H6V5H7V6H8V7H7H6V6H5V5H4H3V6H2V7H1H0V6H1V5H2V4H3V3H2V2H1V1H0V0Z'/%3E%3C/svg%3E");-webkit-mask-size:8px 7px;mask-size:8px 7px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gate-module__VmECuG__body{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;display:grid}.gate-module__VmECuG__key{width:48px;height:auto;display:block}.gate-module__VmECuG__label{white-space:nowrap}.gate-module__VmECuG__field{width:100%;min-width:0;height:22px;color:var(--desk-ink);caret-color:var(--desk-ink);font-family:var(--font-ui);letter-spacing:.18em;box-shadow:inset 1px 1px 0 var(--desk-lo), inset -1px -1px 0 var(--desk-hi), inset 2px 2px 0 var(--desk-lo2), inset -2px -2px 0 var(--desk-face);background:#fff;border:0;border-radius:0;margin:0;padding:2px 5px;font-size:13px}@media (any-pointer:coarse){.gate-module__VmECuG__field{font-size:16px}}.gate-module__VmECuG__field:focus-visible,.gate-module__VmECuG__ok:focus-visible{border-radius:0;outline:none}.gate-module__VmECuG__field:-webkit-autofill{-webkit-text-fill-color:var(--desk-ink);caret-color:var(--desk-ink);-webkit-box-shadow:inset 0 0 0 100px #fff}.gate-module__VmECuG__field:-webkit-autofill:hover{-webkit-text-fill-color:var(--desk-ink);caret-color:var(--desk-ink);-webkit-box-shadow:inset 0 0 0 100px #fff}.gate-module__VmECuG__field:-webkit-autofill:focus{-webkit-text-fill-color:var(--desk-ink);caret-color:var(--desk-ink);-webkit-box-shadow:inset 0 0 0 100px #fff}.gate-module__VmECuG__ok{background:var(--desk-face);min-width:74px;height:23px;color:var(--desk-ink);font-family:var(--font-ui);box-shadow:inset 1px 1px 0 var(--desk-hi), inset -1px -1px 0 var(--desk-lo2), inset -2px -2px 0 var(--desk-lo);cursor:inherit;border:1px solid #000;border-radius:0;margin:0;padding:0 14px;font-size:11px}.gate-module__VmECuG__ok:active{box-shadow:inset 1px 1px 0 var(--desk-lo2), inset -1px -1px 0 var(--desk-hi), inset 2px 2px 0 var(--desk-lo);padding-top:2px;padding-left:16px}html[data-closing] .gate-module__VmECuG__dialog{opacity:0;transform:translate(-50%,-50%)scale(.985)}@media (hover:hover) and (pointer:fine){.gate-module__VmECuG__door,.gate-module__VmECuG__door *{cursor:url(/images/desk/cursor-arrow.png) 0 0,auto}.gate-module__VmECuG__door .gate-module__VmECuG__field{cursor:text}html[data-closing] .gate-module__VmECuG__door,html[data-closing] .gate-module__VmECuG__door *{cursor:url(/images/desk/cursor-wait.png) 6 7,wait}@supports (cursor:image-set(url("/images/x.png") 1x, url("/images/x@2x.png") 2x) 0 0,
        auto
    ){.gate-module__VmECuG__door,.gate-module__VmECuG__door *{cursor:image-set(url(/images/desk/cursor-arrow.png) 1x, url(/images/desk/cursor-arrow@2x.png) 2x) 0 0, auto}html[data-closing] .gate-module__VmECuG__door,html[data-closing] .gate-module__VmECuG__door *{cursor:image-set(url(/images/desk/cursor-wait.png) 1x, url(/images/desk/cursor-wait@2x.png) 2x) 6 7, wait}}}.gate-module__VmECuG__visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
