html:has(.access){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--n-950);--sb-track-color:var(--n-900);--sb-thumb-color:var(--n-700)}html:has(.access) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--n-950);--sb-track-color:var(--n-900);--sb-thumb-color:var(--n-700)}.access{isolation:isolate;background:var(--n-950);min-height:100svh;color:var(--n-100);flex:1 0 auto;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.access-ground{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.access-ground img{object-fit:cover;object-position:70% 30%;opacity:.34;transform:scale(1.05)}.access-ground:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--n-950) 45%, transparent) 0%, color-mix(in srgb, var(--n-950) 82%, transparent) 62%, var(--n-950) 100%);position:absolute;inset:0}.access-center{padding:clamp(24px, 7vh, 88px) var(--s-4);place-items:center;display:grid}.access-card{gap:var(--s-5);border:1px solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb, var(--n-900) 94%, transparent);width:100%;max-width:440px;box-shadow:0 30px 80px -20px color-mix(in srgb, var(--n-950) 80%, transparent), 0 0 0 1px color-mix(in srgb, var(--n-0) 4%, transparent);padding:clamp(24px,4vw,36px);display:grid}.access-card-head{padding-bottom:var(--s-2)}.access .access-lockup{gap:var(--s-2);color:var(--n-0);border-radius:var(--r-action);position:relative}.access .access-lockup .f-lockup-icon{width:40px;height:40px}.access .access-lockup .f-lockup-word{width:auto;height:32px}.access .access-lockup:after{content:"";position:absolute;inset:-7px}.access .access-lockup:focus-visible{outline:2px solid var(--indigo-300);outline-offset:6px}.access-card-main{gap:var(--s-5);display:grid}.access-intro{gap:var(--s-3);display:grid}.access-h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--n-0);margin:0;font-size:clamp(2.25rem,1.9rem + 1.4vw,2.875rem);font-weight:800;font-stretch:75%;line-height:.92}.access-line{font-size:var(--t-15);color:var(--muted);margin:0;line-height:1.55}.access-form{gap:var(--s-4);display:grid}.access-field{gap:var(--s-2);display:grid}.access-label{font-size:var(--t-14);color:var(--ink);font-weight:600}.access-pw{position:relative}.access .access-input{height:var(--h-lg);border-color:var(--n-500);background:var(--n-950);color:var(--n-0);font-size:var(--t-16);padding-right:92px}.access .access-input:not(:disabled):hover{border-color:var(--n-400)}.access .access-input:focus{border-color:var(--indigo-300);box-shadow:none;outline:2px solid var(--indigo-300);outline-offset:2px}.access .access-input[aria-invalid=true]{border-color:var(--danger)}.access .access-input[aria-invalid=true]:focus{outline-color:var(--danger)}.access .access-input:disabled{opacity:.55;cursor:not-allowed}.access .access-input[readonly]{border-color:var(--success)}.access-reveal{min-width:72px;padding-inline:var(--s-3);border-radius:var(--r-action);color:var(--indigo-300);font:600 var(--t-14) / 1 var(--font-text);cursor:pointer;background:0 0;border:0;position:absolute;top:4px;bottom:4px;right:4px}.access-reveal:not(:disabled):hover{background:color-mix(in srgb, var(--n-0) 7%, transparent);color:var(--n-0)}.access-reveal:focus-visible{outline:2px solid var(--indigo-300);outline-offset:0}.access-reveal:disabled{opacity:.45;cursor:not-allowed}.access-msg{align-items:flex-start;gap:var(--s-2);font-size:var(--t-14);color:var(--muted);margin:0;font-weight:550;line-height:1.45;display:flex}.access-msg:focus{outline:none}.access-msg svg,.access-in-msg svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-top:1px}.access-form:is([data-state=wrong],[data-state=empty],[data-state=failed]) .access-msg{color:var(--danger)}.access-form:is([data-state=busy],[data-state=setup]) .access-msg{color:var(--warn)}.access-form[data-state=done] .access-msg{color:var(--success)}.access .access-submit[aria-disabled=true]{cursor:not-allowed}.access .access-submit[aria-disabled=true]:not([aria-busy=true]){opacity:.45}html:has(.access) [data-sandbox-chip]{top:12px;bottom:auto}.access .access-submit[aria-busy=true]{opacity:1;cursor:progress}.access-in{gap:var(--s-4);display:grid}.access-in-msg{align-items:flex-start;gap:var(--s-2);font-size:var(--t-16);color:var(--n-0);margin:0;font-weight:600;line-height:1.45;display:flex}.access-in-msg svg{color:var(--success);margin-top:2px}.access-in-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.access-in-actions>*{flex:160px}.access-in-actions .f-btn{width:100%}.access .access-lock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.access-note{font-size:var(--t-14);color:var(--muted);margin:0;line-height:1.5}.access-link{color:var(--accent-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.access-link:hover{color:var(--n-0)}.access-back{justify-self:start;align-items:center;gap:var(--s-2);min-height:44px;padding-right:var(--s-2);border-radius:var(--r-action);color:var(--muted);font-size:var(--t-14);font-weight:600;text-decoration:none;display:inline-flex}.access-back:hover{color:var(--n-0);text-decoration:underline}.access-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.access-foot{justify-content:center;gap:var(--s-2) var(--s-5);padding:var(--s-5) var(--s-4) var(--s-8);font-size:var(--t-13);color:var(--faint);flex-wrap:wrap;display:flex}.access-foot p{margin:0}.access-mail{-webkit-user-select:all;user-select:all;color:var(--n-300)}@media (max-width:640px){.access-foot{text-align:center;flex-direction:column;align-items:center}}