:root:has(.cs){color-scheme:dark;background:#15120e}.cs{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;background:#15120e;font-family:var(--font-ui)}.cs,.cs a{color:#f1ece3}.cs a{text-decoration:none}.cs a:hover{color:#fff}.cs-glow{inset:0;background:radial-gradient(60% 40% at 50% 52%,hsla(39,33%,92%,.14),transparent 70%)}.cs-glow,.cs-rings{position:absolute;pointer-events:none}.cs-rings{left:50%;top:48%;width:0;height:0}.cs-ring{position:absolute;left:50%;top:50%;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:999px;border:.5px solid hsla(39,33%,92%,.1);animation:cs-ringout 11s linear infinite}.cs-ring:nth-child(2){animation-delay:2.2s}.cs-ring:nth-child(3){animation-delay:4.4s}.cs-ring:nth-child(4){animation-delay:6.6s}.cs-ring:nth-child(5){animation-delay:8.8s}@keyframes cs-ringout{0%{transform:scale(.2);opacity:0}16%{opacity:.8}to{transform:scale(3.6);opacity:0}}.cs main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(20px,4vh,48px) 24px;overflow-y:auto}@keyframes cs-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cs-mark{animation:cs-up .8s var(--ease-out) both}.cs-kick{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(22px,3.4vh,34px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:hsla(39,33%,92%,.6);animation:cs-up .8s var(--ease-out) .1s both}.cs-kick i{width:6px;height:6px;border-radius:999px;background:#f1ece3;display:block;animation:cs-blink 2.4s var(--ease-in-out) infinite}@keyframes cs-blink{0%,to{opacity:1}50%{opacity:.2}}.cs h1{margin:clamp(12px,2vh,20px) 0 0;font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1.02;font-size:clamp(30px,5.2vw,54px);max-width:16ch;animation:cs-up .8s var(--ease-out) .16s both}.cs-lede{margin:clamp(12px,2vh,18px) auto 0;max-width:46ch;font-size:clamp(14.5px,1.5vw,17px);line-height:1.55;color:hsla(39,33%,92%,.66);text-wrap:pretty;animation:cs-up .8s var(--ease-out) .24s both}.cs-panel{margin-top:clamp(22px,3.6vh,38px);width:min(100%,460px);animation:cs-up .8s var(--ease-out) .32s both}.cs-panel form{flex-direction:column}.cs-panel form,.cs-row{display:flex;gap:10px}.cs-panel input{flex:0 0 auto;min-width:0;height:50px;min-height:50px;padding:0 16px;font-family:var(--font-ui);font-size:15px;color:#f1ece3;background:hsla(39,33%,92%,.06);border:.5px solid hsla(39,33%,92%,.22);border-radius:var(--r-pill);outline:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cs-row input{flex:1 1 auto}.cs-panel input::placeholder{color:hsla(39,33%,92%,.38)}.cs-panel input:focus{border-color:hsla(39,33%,92%,.7);background:hsla(39,33%,92%,.1)}.cs-panel button{flex:0 0 auto;height:50px;padding:0 24px;border:0;border-radius:var(--r-pill);background:#f1ece3;color:#15120e;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cs-panel button:hover{background:#fff}.cs-panel button:active{transform:translateY(.5px)}.cs-panel button[disabled]{opacity:.6;cursor:not-allowed}.cs-turnstile{margin-top:6px;min-height:65px}.cs-err{margin:2px 0 0;font-size:12.5px;color:#e8a79b}.cs-done{border:.5px solid hsla(39,33%,92%,.22);border-radius:var(--r-xl);padding:24px;animation:cs-up .5s var(--ease-out) both}.cs-done b{display:block;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.03em}.cs-done p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:hsla(39,33%,92%,.66)}.cs-done p span{color:#f1ece3;font-weight:500}.cs footer{position:relative;flex-shrink:0;padding:0 24px clamp(18px,3vh,30px)}.cs-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:hsla(39,33%,92%,.4)}.cs-foot a{color:hsla(39,33%,92%,.55)}.cs-foot a:hover{color:#f1ece3}@media (max-width:560px){.cs-row{flex-direction:column}.cs-panel button{width:100%}}@media (prefers-reduced-motion:reduce){.cs-ring{opacity:.2}.cs h1,.cs-kick,.cs-lede,.cs-mark,.cs-panel,.cs-ring{animation:none}}