.cs{--cs-ink:var(--ink,#0e0d0c);--cs-bone:var(--bone,#f2ede4);--cs-blood:var(--blood,#b8442f);--cs-ash:var(--ash,#6b6358);background-color:var(--cs-ink);min-height:100svh;color:var(--cs-bone);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.cs__corner{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-ash);font-size:.68rem;position:absolute}.cs__corner--tl{top:1.5rem;left:1.5rem}.cs__corner--tr{top:1.5rem;right:1.5rem}@media (min-width:768px){.cs__corner--tl{top:2rem;left:3rem}.cs__corner--tr{top:2rem;right:3rem}}.cs__wordmark{flex-direction:column;align-items:center;margin:0 0 3rem;line-height:.86;display:flex}.cs__word{justify-content:center;align-items:baseline;display:flex}.cs__word--top{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.045em;text-transform:uppercase;color:var(--cs-bone);font-size:clamp(2.5rem,11vw,9rem);font-weight:900}.cs__word--bottom{font-family:var(--font-serif,"Playfair Display", serif);letter-spacing:-.03em;color:var(--cs-blood);margin-top:-.08em;font-size:clamp(2.8rem,12.5vw,10rem);font-style:italic;font-weight:700}.cs__letter-wrap{padding:.05em 0;line-height:1;display:inline-block;overflow:hidden}.cs__word--bottom .cs__letter-wrap{padding:.1em .02em;line-height:1.1}.cs__letter{will-change:transform, opacity;display:inline-block}.cs__copy{text-align:center;margin-bottom:3rem}.cs__headline{font-family:var(--font-display,"Outfit", sans-serif);text-transform:uppercase;letter-spacing:.04em;color:var(--cs-bone);margin:0 0 .5rem;font-size:clamp(1.2rem,3vw,2rem);font-weight:900}.cs__sub{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--cs-ash);margin:0;font-size:.8rem}.cs__auth{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px;display:flex}.cs__auth-label{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--cs-ash);align-self:flex-start;font-size:.68rem}.cs__auth-row{border:1.5px solid var(--cs-bone);gap:0;width:100%;display:flex}.cs__auth-input{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.12em;color:var(--cs-bone);caret-color:var(--cs-blood);background:0 0;border:none;outline:none;flex:1;padding:.85rem 1rem;font-size:.9rem}.cs__auth-input::placeholder{color:var(--cs-ash);letter-spacing:.08em}.cs__auth-btn{background:var(--cs-bone);color:var(--cs-ink);border:none;border-left:1.5px solid var(--cs-bone);font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:.85rem 1.25rem;font-size:.72rem;font-weight:800;transition:background .18s,color .18s}.cs__auth-btn:hover:not(:disabled){background:var(--cs-blood);color:var(--cs-bone);border-color:var(--cs-blood)}.cs__auth-btn:disabled{opacity:.5;cursor:not-allowed}.cs__auth-error{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-blood);align-self:flex-start;font-size:.7rem}.cs__bottom{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-ash);justify-content:center;font-size:.65rem;display:flex;position:absolute;bottom:1.5rem;left:0;right:0}@media (min-width:768px){.cs__bottom{bottom:2rem}}
