.test-pass-page{--test-pass-logo-enter-scale: 1.08;--test-pass-logo-scale: .94;--test-pass-logo-breathe-scale: .955;--test-pass-logo-breathe-x: -.15%;--test-pass-logo-breathe-y: -.1%;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;width:100vw;height:100vh;min-height:100vh;place-items:center;overflow:hidden;isolation:isolate;padding:clamp(20px,5vw,56px);background:#e0ded1;color:var(--foreground);font-family:var(--font-serif)}.test-pass-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;filter:none;transform:scale(var(--test-pass-logo-scale));animation:test-pass-image-in 1.8s cubic-bezier(.22,1,.36,1) both,test-pass-image-breathe 16s ease-in-out 1.8s infinite alternate}.test-pass-soft-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:transparent}.test-pass-vignette{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-2;background:transparent}.test-pass-entry-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:#fffefbd1;opacity:0;transform:translateY(100%)}.test-pass-panel{position:relative;z-index:1;display:flex;width:min(100%,282px);flex-direction:column;gap:5px;margin-left:clamp(10px,1.4vw,18px);margin-top:clamp(-52px,-7vh,-36px);padding:8px 9px;border:1px solid rgba(42,38,35,.07);border-radius:2px;background:#ffffffd1;box-shadow:0 2px 10px #2a26230d;-webkit-backdrop-filter:none;backdrop-filter:none;animation:test-pass-panel-in .9s cubic-bezier(.22,1,.36,1) .22s both}.test-pass-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border-radius:inherit;background:transparent}.test-pass-label{position:relative;color:#2a262380;font-family:var(--font-serif);font-size:.52rem;font-weight:600;letter-spacing:0;line-height:1.1;text-transform:none}.test-pass-input-frame{position:relative}.test-pass-input{width:100%;height:38px;border:1px solid rgba(42,38,35,.08);border-radius:2px;background:#ffffffdb;color:#2a26239e;font-family:var(--font-serif);font-size:.78rem;line-height:1.5;outline:none;padding:0 11px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.test-pass-input::placeholder{color:#2a262347}.test-pass-input:focus{border-color:#96544552;background:#fffffff0;box-shadow:0 0 0 1px #96544514}.test-pass-input:disabled{cursor:wait;opacity:.72}.test-pass-message{margin:2px 0 0;color:#2a26237a;font-family:var(--font-serif);font-size:.6rem;line-height:1.3}.test-pass-message.is-error{color:#96362ad1}.test-pass-message.is-status{color:#2a26236b}.test-pass-page.is-entering .test-pass-panel{animation:test-pass-panel-out .52s cubic-bezier(.33,1,.68,1) both}.test-pass-page.is-entering .test-pass-entry-sweep{animation:test-pass-entry-sweep 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes test-pass-image-in{0%{opacity:0;transform:scale(var(--test-pass-logo-enter-scale))}to{opacity:1;transform:scale(var(--test-pass-logo-scale))}}@keyframes test-pass-image-breathe{0%{transform:scale(var(--test-pass-logo-scale)) translateZ(0)}to{transform:scale(var(--test-pass-logo-breathe-scale)) translate3d(var(--test-pass-logo-breathe-x),var(--test-pass-logo-breathe-y),0)}}@keyframes test-pass-panel-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes test-pass-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.985)}}@keyframes test-pass-entry-sweep{0%{opacity:0;transform:translateY(100%)}38%{opacity:1}to{opacity:0;transform:translateY(-100%)}}@media(max-width:640px){.test-pass-page{--test-pass-logo-enter-scale: 2.22;--test-pass-logo-scale: 2.04;--test-pass-logo-breathe-scale: 2.09;--test-pass-logo-breathe-x: -.08%;--test-pass-logo-breathe-y: -.08%;padding:0}.test-pass-background{object-position:center 50%}.test-pass-panel{width:min(calc(100vw - 68px),318px);margin-left:0;margin-top:clamp(-48px,-5vh,-34px);padding:8px 10px}}@media(prefers-reduced-motion:reduce){.test-pass-background,.test-pass-panel,.test-pass-page.is-entering .test-pass-panel,.test-pass-page.is-entering .test-pass-entry-sweep{animation:none}.test-pass-input{transition:none}}:root{--font-size: 16px;--background: #fffefb;--foreground: #2a2623;--font-serif: Georgia, "Times New Roman", serif;--font-sans: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{font-size:var(--font-size)}body{background:#e0ded1;color:var(--foreground);font-family:var(--font-serif)}button,input{font:inherit}
