.cg-blur{position:fixed;inset:0;z-index:150;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#050a1240;transition:opacity .7s ease}.cg-blur.gone{opacity:0}.cg{position:fixed;left:24px;bottom:24px;z-index:160;width:min(430px,calc(100vw - 32px));background:#0d1728;border:1px solid rgba(95,184,240,.3);border-radius:18px;padding:1.3rem 1.4rem 1rem;box-shadow:0 30px 80px -20px #000000d9,0 0 60px -25px #3ec9b380;color:var(--text);animation:cgIn .45s cubic-bezier(.2,.7,.2,1);transition:opacity .35s,transform .35s}.cg.out{opacity:0;transform:translateY(12px)}@keyframes cgIn{0%{opacity:0;transform:translateY(16px)}}.cg-h{font-size:1.15rem;margin:0 0 .3rem;line-height:1.3}.cg-p{margin:0 0 .9rem;color:var(--muted);font-size:.88rem}.cg-q{position:relative;display:flex;gap:6px;flex-wrap:wrap;padding:.8rem;border:1px dashed rgba(242,166,74,.5);border-radius:12px;margin:0 0 1rem;background:#f2a64a0d}.cg-q:before{content:"waiting for your OK";position:absolute;top:-9px;left:10px;background:#0d1728;padding:0 .4rem;font:600 .62rem var(--mono);color:var(--amber);letter-spacing:.06em}.cg-q span{font:600 .72rem var(--mono);padding:.25rem .5rem;border-radius:6px;background:#0b1422;border:1px solid var(--amber);color:var(--amber);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s,filter .7s,border-color .2s,color .2s}.cg-q span:nth-child(2){transition-delay:.08s}.cg-q span:nth-child(3){transition-delay:.16s}.cg-q span:nth-child(4){transition-delay:.24s}.cg-q.go span{border-color:var(--teal);color:var(--teal);transform:translate(520px,-40px);opacity:0}.cg-q.no span{filter:blur(6px);opacity:0;transform:scale(.6) rotate(8deg)}.cg-set{margin:0 0 .9rem}.cg-ch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#0b1422;cursor:pointer}.cg-ch b{display:block;font-size:.9rem}.cg-ch small{color:var(--muted);font-size:.74rem}.cg-ch input{position:absolute;opacity:0;width:1px;height:1px}.cg-lev{position:relative;width:50px;height:28px;border-radius:8px;background:#060b14;border:1px solid var(--line);flex:none}.cg-lev:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:5px;background:linear-gradient(#5a6b83,#2c3b52);transition:left .25s cubic-bezier(.3,1.5,.5,1),background .2s}.cg-ch input:checked+.cg-lev:after,.cg-lev.on:after{left:25px;background:linear-gradient(#6ee0cc,#2aa592)}.cg-ch input:checked+.cg-lev{box-shadow:0 0 12px #3ec9b373}.cg-ch input:focus-visible+.cg-lev{outline:2px solid var(--teal);outline-offset:2px}.cg-lev.lock{opacity:.6}.cg .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cg-row{display:flex;gap:8px;align-items:center}.cg-b{flex:1;font:700 .9rem Nunito,sans-serif;border-radius:10px;padding:.7rem 1rem;cursor:pointer;background:transparent;color:var(--teal);border:1px solid var(--teal);transition:background .2s}.cg-b:hover{background:#3ec9b31f}.cg-lnk{background:none;border:0;color:var(--muted);text-decoration:underline;font:inherit;font-size:.85rem;cursor:pointer;padding:.4rem}.cg-foot{margin:.8rem 0 0;font-size:.72rem;color:var(--muted)}.cg-foot a{color:var(--muted)}.cg-rej{position:fixed;right:24px;bottom:24px;z-index:170;width:min(370px,calc(100vw - 32px));background:#0d1728;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;color:var(--text);box-shadow:0 30px 80px -20px #000000d9;animation:rejIn .4s ease-out;transition:opacity .35s,transform .35s}.cg-rej.out{opacity:0;transform:translateY(10px)}@keyframes rejIn{0%{opacity:0;transform:translateY(12px)}}.cg-rej-x{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.cg-rej-hd{font:600 .7rem var(--mono);color:var(--muted);display:flex;justify-content:space-between;margin-bottom:.4rem;padding-right:2.4rem}.cg-rej-hd b{color:var(--red)}.cg-rej-n{font-size:2.2rem;font-weight:800;line-height:1}.cg-rej-n small{font-size:.9rem;color:var(--muted);font-weight:600}.cg-rej-c{display:block;width:100%;height:auto;margin:.4rem 0}.cg-rej-drop{stroke-dasharray:300;stroke-dashoffset:300}.cg-rej.play .cg-rej-drop{animation:rejDrop 1.2s ease-in .2s forwards}@keyframes rejDrop{to{stroke-dashoffset:0}}.cg-rej-p{margin:0;color:var(--muted);font-size:.88rem}.cg-rej-p b{color:var(--text)}.cg-rej-chk{list-style:none;margin:.7rem 0 0;padding:0}.cg-rej-chk li{font-size:.86rem;padding:.18rem 0}.cg-rej-chk li:before{content:"✓";color:var(--teal);font-weight:800;margin-right:.5rem}@media(max-width:520px){.cg-rej{left:16px;right:16px;bottom:16px;width:auto}}html.cs .cg,html.cs .cg-blur,html.cs .cg-rej{display:none}@media(prefers-reduced-motion:reduce){.cg-rej{animation:none}.cg-rej .cg-rej-drop,.cg-rej.play .cg-rej-drop{animation:none;stroke-dashoffset:0}}@media(max-width:520px){.cg{left:16px;right:16px;bottom:16px;width:auto;padding:1.1rem}}@media(prefers-reduced-motion:reduce){.cg{animation:none;transition:none}.cg-q span{transition:none}}#cs{min-height:100vh;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:1.4rem;background:radial-gradient(60% 50% at 50% 30%,#12304a 0%,var(--bg) 70%)}#cs h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}#cs h1 span{color:var(--teal)}#cs p{color:var(--muted);margin:0 auto}#cs a.mail{color:var(--teal);font-weight:600}#cs{display:none}html.cs body>*:not(#cs){display:none!important}html.cs #cs{display:flex}:root{--bg:#0b1422;--bg-2:#101c2e;--card:#14223a;--line:#22324d;--text:#e6edf5;--muted:#93a3b8;--teal:#3ec9b3;--teal-2:#2aa593;--amber:#f2a64a;--red:#f0776a;--sans:"Nunito","Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--max:1180px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}p{text-wrap:pretty;max-width:62ch}.kicker{font-family:var(--mono);font-size:.78rem;color:var(--teal);letter-spacing:.04em}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.25em;border-radius:10px;background:var(--teal);color:#06231f;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s}.btn:hover{background:#5fdcc7}.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--muted)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}header.site{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:600;letter-spacing:-.01em}nav.main{display:flex;gap:1.6rem;align-items:center;font-size:.92rem}nav.main a{text-decoration:none;color:var(--muted)}nav.main a:hover{color:var(--text)}nav.main a.btn{color:#06231f}.hb{position:relative;overflow:hidden;justify-content:center;min-width:12.4em;transition:background .15s}.hb.bad{background:var(--red)!important}.hb.bad .hb-t{font-family:var(--mono);font-size:.86em}.hb:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);pointer-events:none}.hb.scan:after{animation:hbScan .6s ease-out}@keyframes hbScan{to{left:110%}}@media(max-width:1000px){nav.main{gap:1.1rem}}@media(max-width:800px){nav.main a:not(.btn){display:none}}@media(max-width:480px){nav.main a.btn{padding:.55em .9em;font-size:.82rem;white-space:nowrap}header.site .logo img{height:28px!important}}footer.site{border-top:1px solid var(--line);padding:44px 0 52px;font-size:.88rem;color:var(--muted)}footer.site .wrap{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between}footer.site a{text-decoration:none}footer.site a:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
