@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";:root{color:#f8f8f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#000;--text:#f8f8f8;--muted:#f8f8f861;--error:#fff;--line:#f8f8f86b;--ease-out:cubic-bezier(.23, 1, .32, 1);background:#000;font-family:Share Tech Mono,Roboto Mono,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 42%, #ffffff1f, transparent 34vh), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--bg);background-size:auto,44px 44px,44px 44px,auto;min-height:100vh;position:relative;overflow:hidden}body:before{pointer-events:none;content:"";background:linear-gradient(#0000,#ffffff09,#0000),radial-gradient(circle,#0000 46%,#000000e0 100%);position:fixed;inset:0}button,input{font:inherit}.shell{justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;display:flex}.stage{width:min(640px,100%);height:var(--input-height);isolation:isolate;--input-height:54px;--answer-gap:28px;position:relative;transform:translateY(-10vh)}.password-shell{background:radial-gradient(circle at 50% 50%, #ffffff0a, transparent 42vh), repeating-linear-gradient(-45deg, #ffffff05 0, #ffffff05 1px, transparent 1px, transparent 10px), var(--bg);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;display:flex}.password-panel{background:#080808d1;border:1px solid #ffffff29;width:min(320px,100%);padding:22px 22px 18px;box-shadow:inset 0 0 0 1px #000000a6,0 18px 48px #00000073}.password-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.password-icon{color:#ffffff6b;flex-shrink:0}.password-label{color:#ffffff85;letter-spacing:.22em;text-transform:lowercase;margin:0;font-size:.68rem;line-height:1}.password-form{gap:10px;display:grid}.password-input{width:100%;height:42px;min-height:42px;box-shadow:none;color:var(--text);caret-color:var(--text);letter-spacing:.04em;text-align:left;text-transform:none;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out);background:#ffffff08;border:1px solid #ffffff24;border-radius:0;outline:0;padding:0 12px;font-size:.82rem;line-height:42px}.password-input:focus{box-shadow:none;text-shadow:none;background:#ffffff0d;border-color:#ffffff57}.password-input:disabled{cursor:wait;opacity:.55}.password-input::placeholder{color:#ffffff3d;text-transform:none}.password-submit{color:#ffffffc7;cursor:pointer;letter-spacing:.18em;text-transform:lowercase;width:100%;height:36px;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out), opacity .16s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff38;border-radius:0;padding:0 12px;font-size:.72rem;line-height:1}.password-submit:hover:not(:disabled),.password-submit:focus-visible{color:var(--text);background:#ffffff14;border-color:#ffffff6b;outline:0}.password-submit:disabled{cursor:not-allowed;opacity:.38}.password-feedback{min-height:1.2em;margin-top:12px}.password-error{color:#ff7878d1;letter-spacing:.04em;text-transform:none;margin:0;font-size:.68rem;line-height:1.35}.prompt{z-index:1;width:100%;position:relative}.claim-input{border:0;border-bottom:1px solid var(--line);width:100%;height:54px;min-height:54px;box-shadow:none;color:var(--text);caret-color:var(--text);letter-spacing:0;text-align:center;text-transform:uppercase;transition:border-color .18s var(--ease-out), opacity .18s var(--ease-out), text-shadow .18s var(--ease-out);background:0 0;border-radius:0;outline:0;padding:0;font-size:1.18rem;line-height:54px}.claim-input:focus{box-shadow:none;text-shadow:0 0 18px #ffffff47;border-color:#ffffffeb}.claim-input:disabled{cursor:wait;opacity:.45}.claim-input::placeholder{color:var(--muted)}.claim-input:placeholder-shown{caret-color:#0000}.answer-slot{top:calc(var(--input-height) + var(--answer-gap));text-align:center;width:100%;min-height:1.4em;position:absolute;left:0}.result{justify-items:center;gap:14px;display:grid}.processing{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.18;animation:1.4s ease-in-out infinite processing-pulse}.answer{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 0 1px,0 0 30px #ffffff38;text-transform:uppercase;text-wrap:balance;animation:answer-in .26s var(--ease-out) both;margin:0;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.18}.answer.error{color:var(--error);opacity:.74}.explanation{max-width:min(54ch,100%);color:var(--muted);letter-spacing:.01em;text-shadow:none;text-transform:none;text-wrap:pretty;animation:answer-in .32s var(--ease-out) both;margin:-6px 0 0;font-size:.72rem;font-weight:400;line-height:1.45}.source-link{color:#ffffff94;letter-spacing:0;text-transform:uppercase;transition:color .16s var(--ease-out), text-shadow .16s var(--ease-out);align-items:center;gap:.35em;font-size:.78rem;line-height:1.2;text-decoration:none;display:inline-flex}.source-link-icon{opacity:.85;flex-shrink:0}.source-link:hover,.source-link:focus-visible{color:var(--text);text-shadow:0 0 18px #ffffff52;outline:0}@keyframes answer-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes processing-pulse{0%,to{opacity:.38}50%{opacity:.72}}@media (width<=520px){.shell,.password-shell{padding:20px}.password-panel{padding:18px 18px 14px}.stage{--input-height:50px;--answer-gap:22px;width:100%}.claim-input{height:50px;min-height:50px;font-size:1rem;line-height:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
