@font-face{font-family:Aeonik;src:url(/_astro/aeonik-regular.DrcZRvao.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/geist-mono-regular.BbGvSJlF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--type-scale:.8;--type-ui:14px;--type-label:13px;--type-body-sm:14px;--type-body:16px;--type-caption:12px;--type-subtitle:18px;--type-menu:56px;--type-root-desktop:clamp(9px, .694445vw, 13.34px);--font-sans:"Aeonik", "Helvetica Neue", Helvetica, Arial, sans-serif}html{font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.access-page,.access-dialog{--ink:#202326;--ink-soft:#696e74;--ink-label:#45494e;--canvas:#f5f5f6;--field:#fafafa;--edge:#2023260f;--field-edge:#8a8f95;--focus:#7374ad;--error:#b0412e}.access-page{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);margin:0}.access-scene{max-width:1440px;margin:auto;padding:36px 5vw}.access-scene header{justify-content:space-between;font-size:16px;display:flex}.access-scene-project{grid-template-columns:1fr 1.65fr;align-items:center;gap:64px;margin-top:120px;display:grid}.access-scene-project p{color:var(--ink-soft);font-size:14px}.access-scene-project h2{letter-spacing:-.04em;max-width:360px;font-size:36px;font-weight:400;line-height:1.15}.access-scene-project img{border-radius:10px;width:100%}.access-dialog{box-sizing:border-box;width:min(392px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);font:400 16px/1.5 var(--font-sans);backdrop-filter:blur(24px)saturate(1.6);overscroll-behavior:contain;background:#ffffff8f;border:0;border-radius:28px;margin:auto;padding:6px;position:fixed;inset:0;overflow:auto;box-shadow:0 0 0 1px #2023260d,0 2px 4px #2023260a,0 12px 32px -8px #20232624,0 32px 64px -24px #2023261f,inset 0 1px #fffc,inset 0 0 0 1px #ffffff80}.access-dialog *{box-sizing:border-box}.access-dialog::backdrop{backdrop-filter:blur(8px);background:#2023262e}.access-card{background:#fff;border-radius:22px;padding:20px;box-shadow:0 0 0 1px #2023260d,0 1px 2px #2023260a,0 6px 16px -6px #2023261a}.access-heading-row{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.access-mark{width:40px;height:40px;color:var(--ink-soft);background:var(--canvas);border-radius:12px;place-items:center;display:grid}.access-dialog svg{flex-shrink:0;display:block}.access-close{width:32px;height:32px;color:var(--ink-soft);border-radius:50%;place-items:center;margin:-4px -4px 0 0;text-decoration:none;display:grid}.access-close:hover{color:var(--ink);background:#2023260d}.access-close:active{background:#20232614;transform:scale(.97)}.access-dialog h1{font:400 28px/1.1 var(--font-sans);letter-spacing:-.045em;margin:0 0 12px}.access-dialog #access-description{color:var(--ink-soft);max-width:300px;margin:0;font-size:14px;line-height:20px}.access-form{margin-top:20px}.access-form label{color:var(--ink-label);margin-bottom:8px;font-size:13px;line-height:20px;display:block}.access-form input[type=password]{border:1px solid var(--field-edge);background:var(--field);width:100%;height:44px;color:var(--ink);font:400 16px/24px var(--font-sans);border-radius:12px;padding:10px 12px;display:block}.access-form input::placeholder{color:var(--ink-soft)}.access-form input:hover{border-color:var(--ink-soft)}.access-form input:focus{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:2px;background:#fff}.access-form input[aria-invalid=true]{border-color:var(--error)}.access-message{color:var(--error);margin:8px 0 0;font-size:13px;line-height:20px}.access-message:empty{display:none}.access-submit{background:var(--ink);color:#fff;width:100%;min-height:44px;font:400 14px/22px var(--font-sans);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #20232633,inset 0 1px #ffffff1f}.access-submit:hover{background:#2e3236}.access-submit:active{background:#17191b;transform:scale(.99)}.access-submit:disabled{opacity:.65;cursor:wait}.access-footer{border-top:1px solid var(--edge);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;padding-top:16px;font-size:13px;line-height:20px;display:flex}.access-footer a{color:var(--ink);text-decoration:none}.access-footer a:hover{text-underline-offset:3px;text-decoration:underline}.access-dialog :is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.access-dialog[open]{animation:.22s cubic-bezier(.2,.7,.2,1) both access-arrive}.access-dialog[open]::backdrop{animation:.22s ease-out both access-backdrop}.access-submit,.access-close{transition:background .15s,color .15s,transform .15s}@keyframes access-arrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes access-backdrop{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.access-dialog{backdrop-filter:none;background:#fff}}@media (width<=600px){.access-dialog h1{font-size:28px}.access-scene-project{margin-top:80px;display:block}.access-scene-project img{margin-top:40px}.access-scene-project h2{font-size:28px}}@media (hover:none),(width<=760px){.access-footer{align-items:center;padding-top:8px}.access-footer a{align-items:center;gap:4px;min-height:44px;display:inline-flex}}.access-dialog:focus{outline:none}
