:root{color-scheme:dark;--bg:#030a07;--bg2:#06140e;--ink:#eafff5;--muted:#8fb3a3;--dim:#5f8072;--line:rgba(126,240,194,0.12);--line2:rgba(126,240,194,0.22);--glass:rgba(10,30,22,0.55);--em:#34d399;--em2:#10b981;--mint:#a7f3d0;--gold:#fbbf24;--red:#fb7185;--red-bg:rgba(251,113,133,0.1);--radius:18px;--display:"Space Grotesk",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,select{font:inherit;color:inherit}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}.dim{color:var(--dim)}.small{font-size:13px}.shell{position:relative;min-height:100vh;isolation:isolate}.aurora{position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(40vmax 30vmax at 15% 10%,rgba(16,185,129,.22),transparent 60%),radial-gradient(35vmax 28vmax at 90% 20%,rgba(52,211,153,.12),transparent 60%),radial-gradient(45vmax 35vmax at 50% 100%,rgba(5,150,105,.16),transparent 60%),var(--bg);animation:drift 22s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(2vmax,-2vmax,0) rotate(3deg)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:12px;padding:14px 16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(3,10,7,.85),rgba(3,10,7,.4));border-bottom:1px solid var(--line)}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-family:var(--display);font-size:17px;letter-spacing:-.01em}.brand b{color:var(--em);font-weight:600}.seal{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-weight:700;color:#022c1c;background:conic-gradient(from 210deg,var(--mint),var(--em),var(--em2),var(--mint));box-shadow:0 0 24px rgba(52,211,153,.45)}.pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:6px 10px;border:1px solid var(--line2);border-radius:999px;background:var(--glass);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--em);box-shadow:0 0 10px var(--em);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}main{max-width:1040px;margin:0 auto;padding:0 16px 48px}.hero{padding:40px 0 18px;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.eyebrow{margin:0 0 12px;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--em)}h1{font-family:var(--display);font-weight:600;font-size:clamp(34px,7.5vw,68px);line-height:1.02;letter-spacing:-.035em;margin:0 0 16px;max-width:14ch}.grad{background:linear-gradient(100deg,var(--mint),var(--em) 40%,#6ee7b7 60%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:sheen 6s linear infinite}@keyframes sheen{to{background-position:-200% 0}}.lead{color:var(--muted);font-size:clamp(15px,2.2vw,18px);max-width:60ch;margin:0}.stage{position:relative;margin-top:22px;height:clamp(340px,62vw,520px);border-radius:24px;overflow:hidden;border:1px solid var(--line2);background:radial-gradient(120% 90% at 50% 0,rgba(16,185,129,.16),rgba(3,10,7,.2) 60%),var(--bg2);box-shadow:0 40px 120px -40px rgba(16,185,129,.35),inset 0 1px 0 rgba(255,255,255,.05);animation:rise 1s cubic-bezier(.2,.8,.2,1) .1s both}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(3,10,7,.8))}.stage.result.bad-border{border-color:rgba(251,113,133,.4)}.scene,.stage-overlay{position:absolute;inset:0}.stage-overlay{display:grid;place-items:center;pointer-events:none;z-index:2}.stage-overlay>*{pointer-events:auto}.drop{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;cursor:pointer;text-align:left;background:rgba(3,10,7,.72);border:1px dashed var(--line2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s,border-color .2s}.drop:hover{transform:translateY(-2px);border-color:var(--em)}.drop small{display:block;color:var(--muted);font-size:12px}.drop-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(52,211,153,.15);color:var(--em);font-size:22px}.timer{right:16px;font-size:13px;color:var(--em);padding:4px 10px;border-radius:999px;background:rgba(3,10,7,.7);border:1px solid var(--line2)}.timer,.verdict{position:absolute;top:14px}.verdict{left:16px;display:flex;align-items:baseline;gap:10px;padding:10px 16px;border-radius:14px;background:rgba(3,10,7,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line2);animation:pop .6s cubic-bezier(.2,1.4,.3,1) both}.verdict .big{font-size:34px;font-weight:700;line-height:1}.verdict.bad{border-color:rgba(251,113,133,.45);box-shadow:0 0 40px rgba(251,113,133,.25)}.verdict.bad .big{color:var(--red)}.verdict.good .big{color:var(--em)}.chips{position:absolute;left:0;right:0;bottom:12px;z-index:3;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 12px}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(3,10,7,.75);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chip-label{text-transform:capitalize}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--dim)}.chip.scanning .chip-dot{background:var(--em);box-shadow:0 0 10px var(--em);animation:pulse .8s infinite}.chip.done .chip-dot{background:var(--em)}.chip.failed .chip-dot{background:var(--red)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:default}.cta{position:relative;padding:13px 22px;border-radius:14px;font-weight:600;color:#022c1c;overflow:hidden;background:linear-gradient(135deg,var(--mint),var(--em) 55%,var(--em2));box-shadow:0 10px 30px -10px rgba(52,211,153,.7);display:inline-flex;align-items:center;gap:10px;transition:transform .15s,box-shadow .2s}.cta:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px rgba(52,211,153,.9)}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:shine 3.2s infinite}@keyframes shine{60%,to{transform:translateX(100%)}}.ghost{padding:12px 16px;border-radius:14px;border:1px solid var(--line2);background:var(--glass);color:var(--ink);transition:border-color .2s,background .2s}.ghost:not(:disabled):hover{border-color:var(--em);background:rgba(16,185,129,.1)}.fine{color:var(--dim);font-size:12px;margin:10px 2px 0}.alert{color:var(--red);background:var(--red-bg);border:1px solid rgba(251,113,133,.3);padding:10px 14px;border-radius:12px}.spinner{width:16px;height:16px;border:2px solid rgba(2,44,28,.25);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.langs .spinner{color:var(--em);border-color:var(--line2);border-top-color:var(--em)}@keyframes spin{to{transform:rotate(1turn)}}.timeline{list-style:none;margin:28px 0 0;padding:18px 18px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.timeline li{position:relative;display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;padding-bottom:16px;animation:rise .5s both}.timeline li:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--line)}.timeline li.done:not(:last-child):before{background:linear-gradient(var(--em),var(--line))}.node{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);background:var(--bg);margin-top:1px;position:relative}.timeline li.active .node{border-color:var(--em);box-shadow:0 0 0 6px rgba(52,211,153,.12),0 0 18px var(--em)}.timeline li.active .node:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--em);animation:pulse .9s infinite}.timeline li.done .node{border-color:var(--em);background:var(--em)}.timeline li.done .node:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#022c1c;font-size:12px;font-weight:800}.timeline li.pending{opacity:.45}.timeline b{display:block;font-family:var(--display);font-weight:600}.timeline small{color:var(--muted);font-size:13px}.subs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sub{font-size:12px;padding:4px 9px;border-radius:999px;border:1px solid var(--line2);background:rgba(16,185,129,.08);animation:pop .4s cubic-bezier(.2,1.4,.3,1) both}.sub.failed{border-color:rgba(251,113,133,.4);background:var(--red-bg)}.tag{margin-left:6px;color:var(--gold)}.results{scroll-margin-top:70px}.results>section{margin-top:34px}h2{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.02em;margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.kpis{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px}.kpi{padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--glass);animation:rise .6s both;min-width:0}.kpi:nth-child(2){animation-delay:.08s}.kpi:nth-child(3){animation-delay:.16s}.kpi small{display:block;color:var(--muted);font-size:12px}.kpi b{display:block;font-size:clamp(15px,3.6vw,24px);margin-top:4px;overflow-wrap:anywhere}.langs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lang,.langs select{padding:7px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--glass);font-size:13px}.lang.on{background:var(--em);color:#022c1c;border-color:var(--em);font-weight:600}.langs select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.langs option{background:var(--bg2)}.issues{display:grid;grid-gap:12px;gap:12px}.issue{position:relative;padding:16px 16px 14px 18px;border-radius:var(--radius);border:1px solid rgba(251,113,133,.28);background:linear-gradient(135deg,rgba(251,113,133,.09),rgba(10,30,22,.55) 60%);overflow:hidden;animation:slide .55s cubic-bezier(.2,.8,.2,1) both}.issue:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);box-shadow:0 0 16px var(--red)}.issue.warning{border-color:rgba(251,191,36,.3);background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(10,30,22,.55) 60%)}.issue.warning:before{background:var(--gold);box-shadow:0 0 16px var(--gold)}.issue header{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sev{font:700 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:var(--red-bg);color:var(--red)}.issue.warning .sev{background:rgba(251,191,36,.12);color:var(--gold)}.docchip{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--line2);color:var(--muted)}.issue h3{margin:0 0 6px;font-family:var(--display);font-weight:600;font-size:17px}.issue p{margin:0 0 6px;color:#d5ece2}.issue .fix b{color:var(--em);margin-right:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.issue footer{font-size:11px;color:var(--dim);margin-top:6px}.draft{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:12px;gap:12px}.panel{padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--glass);animation:rise .6s both}.panel h3{margin:0 0 10px;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--em)}.kv{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.kv:first-child{border-top:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}dd.missing{color:var(--red)}.goods{display:grid;grid-gap:10px;gap:10px}.good{display:grid;grid-template-columns:1fr auto;grid-gap:6px 14px;gap:6px 14px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--glass);animation:slide .5s both}.good-main b{display:block;font-weight:600}.good-main span{font-size:12px}.hs{text-align:right}.hs .mono{display:block;font-size:18px;font-weight:700}.hs small{font-size:11px;color:var(--muted)}.hs.ok .mono{color:var(--mint)}.hs.suggest .mono{color:var(--gold)}.hs.need .mono{color:var(--red);font-size:14px}.why{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted)}.foot{text-align:center;color:var(--dim);font-size:12px;padding:24px 16px 40px;border-top:1px solid var(--line)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes slide{0%{opacity:0;transform:translateX(-14px)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}}@media (max-width:560px){.pill{font-size:11px;padding:5px 8px}.hero{padding-top:26px}.actions>*{flex:1 1 auto}.cta{justify-content:center;flex-basis:100%}.kv{grid-template-columns:1fr 1.2fr}.kpis{grid-template-columns:1fr 1fr}.kpi:first-child{grid-column:1/-1}.stage{height:400px}.verdict{padding:8px 12px}.verdict .big{font-size:26px}.verdict span:last-child{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}.ghost.wa{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center}