
@font-face{font-family:SourceSerif;src:url('source-serif.woff2') format('woff2');font-weight:200 900;font-display:swap}*{box-sizing:border-box}html{background:#282621}body{margin:0;color:#f8f4ed;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:300;min-height:100svh;background:#4a4843;isolation:isolate}body::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(47,49,48,.25),rgba(27,33,36,.30)),url('mediterranean-background.png') center/cover;filter:saturate(.48) brightness(.83)}.page{min-height:100svh;padding:clamp(40px,13.2vh,135px) 24px 56px;text-align:center}.brand{display:block;width:120px;height:120px;margin:0 auto;object-fit:contain;mix-blend-mode:screen}.rule{height:1px;width:61px;background:rgba(255,255,255,.6);border:0;margin:32px auto 35px}.tagline{margin:0;font-size:16px;font-weight:300;line-height:1.8;letter-spacing:5px}.panel{width:min(502px,100%);margin:39px auto 0;padding:44px 43px 36px;border:1px solid rgba(255,255,255,.44);border-radius:12px;background:linear-gradient(145deg,rgba(76,68,59,.52),rgba(39,39,38,.62));box-shadow:0 10px 40px #0000000a;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.lock{width:32px;height:40px;display:block;margin:0 auto 16px}h1{font-family:SourceSerif,Georgia,'Times New Roman',serif;font-size:30px;line-height:1.22;font-weight:300;margin:0 auto 23px;letter-spacing:-.4px}.field{display:flex;border:1px solid rgba(255,255,255,.7);border-radius:6px;overflow:hidden;min-height:56px;background:rgba(20,20,20,.11)}input{min-width:0;width:100%;border:0;background:transparent;color:#fff;font:300 17px Arial,sans-serif;padding:15px 18px}input::placeholder{color:#eee9e2;opacity:.8}button{color:#fff;background:rgba(255,255,255,.035);width:64px;flex-shrink:0;border:0;cursor:pointer;display:grid;place-items:center}button:hover{background:rgba(255,255,255,.14)}input:focus{outline:0}.field:focus-within{outline:2px solid #fff;outline-offset:4px}button:focus-visible{outline:2px solid #fff;outline-offset:-5px}.panel .rule{margin:39px auto 34px}.footer{font-size:12px;letter-spacing:3.5px;line-height:1.7;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status:empty{display:none}.status{font-size:13px;line-height:1.5;margin:16px 0 0}.preview-note{position:fixed;bottom:10px;left:12px;max-width:calc(100% - 24px);font-size:11px;line-height:1.5;background:rgba(20,20,20,.76);padding:6px 10px;border-radius:4px;color:#eee;z-index:2}@media(max-width:600px){body::before{background-position:58% center}.page{padding:40px 22px 70px}.brand{width:94px;height:94px}.rule{margin:22px auto 25px;width:44px}.tagline{font-size:10px;letter-spacing:2.6px;line-height:2;max-width:300px;margin:auto}.panel{margin-top:28px;padding:32px 24px 30px}h1{font-size:27px}.panel .rule{margin:30px auto 25px}.footer{font-size:10px;letter-spacing:2.4px}input{font-size:16px;padding-left:14px}}@media(max-height:760px) and (min-width:601px){.page{padding-top:36px}.brand{width:90px;height:90px}.rule{margin:22px auto}.panel{margin-top:25px;padding-top:30px;padding-bottom:28px}.panel .rule{margin:28px auto 24px}}@media(prefers-reduced-transparency:reduce){.panel{background:rgba(48,45,41,.96);backdrop-filter:none}}

.account-link{display:block;margin-top:18px;color:inherit;font-size:12px;text-underline-offset:4px;opacity:.8}.field button:disabled{opacity:.4;cursor:default}
