.hlv-access-art{aspect-ratio:13/10;background:#29162f;width:100%;height:auto;display:block;overflow:hidden}.hlv-access-art__optic,.hlv-access-art__iris,.hlv-access-art__reflection{pointer-events:none}
.access-page{--access-aperture:0;--access-paper:#f1eee8;--access-ink:#291e30;--access-muted:#65576b;--access-plum:#553367;--access-lilac:#d9c2ea;--access-line:#cebfce;--heading:"Poppins", sans-serif;--body:"Roboto Variable", Roboto, sans-serif;--access-padding:clamp(16px, 2.2vw, 36px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--access-paper);min-height:100svh;color:var(--access-ink);padding:var(--access-padding);font:400 1rem/1.5 var(--body)}.access-page[data-access=register]{--access-aperture:1}.access-layout{max-width:1680px;min-height:calc(100svh - 2 * var(--access-padding));grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);margin-inline:auto;display:grid}.access-cover{isolation:isolate;color:#f7effa;background:radial-gradient(at 62% 42%,#37203e,#2a172e 65%,#251327);border-radius:clamp(23px,2.4vw,38px);flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:clamp(28px,3vw,55px);display:flex;position:relative;overflow:hidden}.access-wordmark{color:#faf2fb;z-index:1;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.access-wordmark .brand{font:700 clamp(1.4rem, 1.95vw, 2rem)/1 var(--heading);letter-spacing:-.08em}.access-wordmark .brand span{font-weight:500}.access-art-window{z-index:-1;width:min(105%,69vh);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(farthest-side,#000 68%,#0000 100%);mask-image:radial-gradient(farthest-side,#000 68%,#0000 100%)}.access-signature{padding-top:1rem;position:relative}.access-signature>span,.access-eyebrow{text-transform:uppercase;letter-spacing:.12em;font:650 .7rem/1.4 ui-monospace,monospace}.access-signature>span{color:#ddc9e6}.access-motto{font:500 clamp(2.9rem, 5.2vw, 6rem)/1.07 var(--heading);letter-spacing:-.075em;color:#f8effa;margin:.65rem 0 0;display:grid}.access-motto p{color:inherit;font:inherit;letter-spacing:inherit;grid-area:1/1;row-gap:.3em;margin:0;display:grid}.access-motto-line{--line-progress:clamp(0, calc(var(--access-aperture) / .88), 1);--roll:calc(var(--line-progress) * var(--line-progress) * (3 - 2 * var(--line-progress)));white-space:nowrap;margin-block:-.14em;margin-inline:-.09em;padding-block:.14em;padding-inline:.09em;display:block;overflow:clip}.access-motto-line:last-child{--line-progress:clamp(0, calc((var(--access-aperture) - .12) / .88), 1)}.access-motto-word{display:block}.access-motto em{color:#e2bff4;font-family:Georgia,serif;font-weight:400}.access-motto [data-motto=login] .access-motto-word{transform:translateY(calc(-105% * var(--roll)));opacity:calc(1 - var(--roll))}.access-motto [data-motto=register] .access-motto-word{transform:translateY(calc(105% * (1 - var(--roll))));opacity:var(--roll)}.access-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;padding:.35rem clamp(20px,3.6vw,72px) 2.65rem;display:grid}.access-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-back{color:#594260;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;font-weight:550;text-decoration:none;display:inline-flex}.access-back span{font-size:1.1rem;transition:transform .17s}.access-back:hover span{transform:translate(-3px)}.access-back:hover{text-decoration:underline}.access-languages{border:1px solid var(--access-line);background:#f8f4ef;border-radius:50px;align-items:center;gap:2px;padding:2px;display:inline-flex}.access-languages a{border-radius:50px;place-items:center;width:42px;height:40px;font:1.05rem/1 system-ui,sans-serif;text-decoration:none;display:grid}.access-languages a[aria-current=page]{background:#50325d}.access-languages a:not([aria-current]):hover{background:#e5d7eb}.access-entry{flex-direction:column;width:min(100%,432px);margin:auto;padding-block:clamp(2.2rem,5.5vh,5.5rem);display:flex}.access-entry[data-face=register]{--face-progress:clamp(0, calc(var(--access-aperture) * 2 - 1), 1);--field-travel:22px}.access-entry[data-face=login]{--face-progress:clamp(0, calc(1 - var(--access-aperture) * 2), 1);--field-travel:-22px}.access-stage{--stage-offset:calc(var(--stage-shift,0px) * (1 - var(--face-progress)));margin-bottom:var(--stage-offset);clip-path:inset(-12px -12px max(-12px, calc(-1 * var(--stage-offset))) -12px)}@media (prefers-reduced-motion:no-preference){.access-face :is(.access-eyebrow,h1,.access-intro,.access-field,.access-submit,.access-error){--reveal:clamp(0, calc((var(--face-progress) - var(--beat,0)) * 1.65), 1);opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal)) * var(--field-travel)))}.access-entry[data-face=register] .access-field:nth-child(2),.access-entry[data-face=login] .access-field:first-child{--beat:.13}.access-entry[data-face=register] .access-field:nth-child(3){--beat:.26}.access-entry .access-form .access-submit{--beat:.36}}.access-eyebrow{color:#714982;align-items:center;gap:.58rem;display:flex}.access-eyebrow i{background:#9869b9;border-radius:50%;width:7px;height:7px}.access-entry h1{font:600 clamp(3rem, 4.3vw, 5.45rem)/1.05 var(--heading);letter-spacing:-.073em;color:var(--access-ink);margin:.7rem 0 .8rem}.access-entry h1 span{color:#9561b4}.access-entry .access-intro,.access-signed p{color:var(--access-muted);font:450 1.02rem/1.52 var(--body);max-width:43ch;margin:0}.access-form{gap:1.05rem;margin-top:clamp(1.6rem,3.1vh,2.2rem);display:grid}.access-form .access-field{color:var(--access-ink);font:620 .9rem/1.45 var(--body);gap:.36rem;display:grid}.access-field input{width:100%;min-width:0;height:51px;color:var(--access-ink);font:450 1rem/1.45 var(--body);background:#fcfaf6;border:1px solid #b8a8bf;border-radius:15px;padding:.65rem .95rem;display:block}.access-field input:hover,.access-password:hover{border-color:#907595}.access-field input:focus,.access-password:focus-within{outline-offset:2px;border-color:#6d487d;outline:2px solid #815296}.access-password{background:#fcfaf6;border:1px solid #b8a8bf;border-radius:15px;align-items:stretch;display:flex}.access-password input,.access-password input:focus{background:0 0;border:0;border-radius:15px 0 0 15px;outline:none;flex:1;height:49px}.access-password button{color:#614b6b;cursor:pointer;background:0 0;border:0;border-radius:0 14px 14px 0;flex:0 0 47px;place-items:center;min-height:44px;padding:0;display:grid}.access-password button:hover{filter:none;background:#ede4f0}.access-field small{font:450 .79rem/1.4 var(--body);color:var(--access-muted)}.access-page .access-submit{background:var(--access-plum);color:#fffafc;width:100%;min-height:52px;font:650 .99rem/1.3 var(--body);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.28rem;padding:.78rem 1.15rem;text-decoration:none;display:flex}.access-page .access-submit:hover{filter:none;background:#654078}.access-submit svg{transition:transform .2s}.access-submit:hover svg{transform:translate(3px)}.access-page .access-error{color:#742e48;font:550 .87rem/1.45 var(--body);background:#f9e9ef;border:1px solid #d6abba;border-radius:12px;margin:0;padding:.7rem .85rem}.access-entry .access-switch{border-top:1px solid var(--access-line);color:var(--access-muted);margin:1.4rem 0 0;padding-top:.65rem;font-size:.92rem}.access-switch a{min-height:44px;color:var(--access-plum);text-underline-offset:3px;align-items:center;font-weight:650;display:inline-flex}.access-signed{gap:1.5rem;display:grid}.access-signed strong{overflow-wrap:anywhere}.access-page :where(a,button):focus-visible{outline-offset:3px;outline:3px solid #855795}.access-cover .access-wordmark:focus-visible{outline-color:#e3c7ef}@media (min-width:721px){.access-cover{top:var(--access-padding);height:calc(100svh - 2 * var(--access-padding));align-self:start;position:sticky}}@media (min-width:721px) and (max-height:640px){.access-cover{padding-block:clamp(15px,3.5svh,24px)}.access-art-window{width:min(105%,57svh);top:42%}.access-motto{font-size:clamp(1.75rem,min(4.8vw,8svh),3.1rem)}}@media (max-width:900px) and (min-width:721px){.access-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.access-workspace{padding-inline:clamp(16px,3vw,28px)}.access-cover{padding:24px}}@media (max-width:720px){.access-page{--access-padding:clamp(10px, 3vw, 18px)}.access-layout{flex-direction:column;gap:.5rem;display:flex}.access-cover{border-radius:22px;justify-content:center;min-height:clamp(100px,24vw,148px);padding:15px clamp(15px,4vw,27px)}.access-art-window{width:clamp(140px,37vw,235px);top:50%;left:auto;right:0;transform:translate(5%,-50%)}.access-wordmark .brand{font-size:1.4rem}.access-signature{padding:0}.access-signature>span{letter-spacing:.1em;font-size:.62rem}.access-motto{letter-spacing:-.055em;margin-top:.28rem;font-size:clamp(1.35rem,4.8vw,1.85rem);line-height:1.09}.access-workspace{padding:0 clamp(8px,3vw,22px) 1rem;display:block}.access-tools{max-width:460px;margin:auto}.access-entry{width:min(100%,460px);padding:clamp(1.65rem,5vh,2.5rem) 0 .5rem}.access-entry h1{font-size:clamp(2.8rem,9vw,3.4rem)}.access-form{gap:.85rem;margin-top:1.4rem}.access-entry .access-switch{margin-top:1.05rem}}@media (prefers-reduced-motion:reduce){.access-back span,.access-submit svg{transition:none}.access-back:hover span,.access-submit:hover svg{transform:none}}
