@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{color:#13251f;font-family:var(--font-sans);background:#f5f5f3;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:#65716c;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:16px;width:100%}.access-dialog{box-sizing:border-box;color:#13251f;width:min(392px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);font:400 16px/1.5 var(--font-sans);overscroll-behavior:contain;background:#fdfefd;border:1px solid #ffffffe6;border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 0 0 1px #13251f12,0 2px 6px #13251f0d,0 24px 80px -20px #13251f4d}.access-dialog *{box-sizing:border-box}.access-dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#1c252038}.access-heading-row{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.access-mark{color:#4b6155;background:linear-gradient(150deg,#fff,#edf1ec);border:1px solid #e1e7e0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 2px 3px #13251f08,inset 0 1px #fff}.access-dialog svg{flex-shrink:0;display:block}.access-close{color:#6f7872;border-radius:50%;place-items:center;width:36px;height:36px;margin:-8px -8px 0 0;text-decoration:none;display:grid}.access-close:hover{color:#13251f;background:#edf0ec}.access-close:active{background:#e4e9e3}.access-dialog h1{font:400 28px/1.1 var(--font-sans);letter-spacing:-.045em;margin:0 0 12px}.access-dialog #access-description{color:#6a746e;max-width:300px;margin:0;font-size:14px;line-height:20px}.access-form{margin-top:20px}.access-form label{color:#46534b;margin-bottom:8px;font-size:13px;line-height:20px;display:block}.access-form input[type=password]{color:#13251f;width:100%;height:44px;font:400 16px/24px var(--font-sans);background:#f7f9f5;border:1px solid #dce2db;border-radius:10px;padding:10px 12px;display:block;box-shadow:inset 0 1px 2px #13251f05}.access-form input::placeholder{color:#89928a}.access-form input:hover{border-color:#bcc7bc}.access-form input:focus{outline-offset:1px;background:#fff;border-color:#849881;outline:3px solid #748c6a1f}.access-form input[aria-invalid=true]{border-color:#b66e56}.access-message{color:#94452d;margin:8px 0 0;font-size:13px;line-height:20px}.access-message:empty{display:none}.access-submit{color:#fff;width:100%;min-height:44px;font:400 14px/22px var(--font-sans);cursor:pointer;background:#243e2f;border:1px solid #1c3528;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #13251f12,inset 0 1px #ffffff12}.access-submit:hover{background:#304e3c}.access-submit:active{background:#1a3023}.access-submit:disabled{opacity:.65;cursor:wait}.access-footer{color:#7b847d;border-top:1px solid #e9ede7;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:#405746;text-decoration:none}.access-footer a:hover{text-underline-offset:3px;text-decoration:underline}.access-dialog :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #849881}@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}@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 (width<=600px){.access-dialog{border-radius:20px;padding:24px}.access-dialog h1{font-size:28px}.access-heading-row{margin-bottom:20px}.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 a{align-items:center;min-height:44px;display:inline-flex}}.access-dialog:focus{outline:none}
