*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050606;--bg2:#090b09;--panel:#0d100c;--panel2:#12150f;--line:#1c2118;--line2:#2b3226;--fg:#e9ede1;--dim:#868d7c;--dim2:#5f6659;--acid:#b8ff2e;--acid-soft:#b8ff2e24;--acid-line:#b8ff2e61;--warn:#ff7a45;--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1);--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;touch-action:manipulation;overscroll-behavior-y:none;scrollbar-gutter:stable}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 52% at 50% 28%,#b8ff2e17,#0000 68%),radial-gradient(40% 40% at 82% 6%,#b8ff2e0d,#0000 70%);height:80vh;position:fixed;inset:-30vh 0 auto}body:after{content:"";pointer-events:none;z-index:60;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}textarea,input{font-family:inherit}::selection{color:#fff;background:#b8ff2e47}.shell{z-index:1;width:100%;max-width:560px;min-height:100vh;padding:0 22px calc(34px + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex;position:relative}.topbar{font-family:var(--mono);letter-spacing:.18em;color:var(--dim2);text-transform:uppercase;justify-content:space-between;align-items:center;padding:22px 0 0;font-size:10.5px;display:flex}.topbar .dot{background:var(--acid);border-radius:50%;width:5px;height:5px;margin-right:7px;animation:2.4s ease-in-out infinite breathe;display:inline-block;box-shadow:0 0 8px #b8ff2ee6}.topbar .right{color:var(--dim2)}.intro{flex-direction:column;flex:1;padding-top:clamp(40px,12vh,96px);display:flex}.kicker{font-family:var(--mono);letter-spacing:.22em;color:var(--acid);text-transform:uppercase;opacity:0;animation:riseIn .7s var(--ease) 50ms both;margin-bottom:16px;font-size:10.5px}.hero{letter-spacing:-.02em;opacity:0;animation:riseIn .75s var(--ease) .12s both;font-size:clamp(33px,9.6vw,46px);font-weight:800;line-height:1.18}.hero em{color:var(--acid);text-shadow:0 0 26px #b8ff2e47;font-style:normal}.hero .cursor{background:var(--acid);vertical-align:-.08em;width:.52em;height:.94em;margin-left:4px;animation:1.15s steps(2,start) infinite blink;display:inline-block}.sub{color:var(--dim);opacity:0;max-width:26em;animation:riseIn .75s var(--ease) .22s both;margin-top:16px;font-size:13.5px;line-height:1.75}.composer{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line);opacity:0;animation:riseIn .75s var(--ease) .3s both;border-radius:18px;margin-top:30px;padding:4px;transition:border-color .25s,box-shadow .25s}.composer:focus-within{border-color:var(--acid-line);box-shadow:0 0 0 4px #b8ff2e12,0 18px 50px #0000008c}.composer textarea{resize:none;width:100%;min-height:116px;color:var(--fg);background:0 0;border:none;outline:none;padding:16px 16px 6px;font-size:15px;line-height:1.72}.composer textarea::placeholder{color:var(--dim2)}.composer-foot{justify-content:space-between;align-items:center;padding:6px 10px 10px 16px;display:flex}.counter{font-family:var(--mono);color:var(--dim2);letter-spacing:.06em;font-size:10.5px}.counter.on{color:var(--dim)}.cta{background:var(--acid);color:#0a0c05;letter-spacing:.01em;transition:transform .18s var(--ease), box-shadow .25s, opacity .2s;border-radius:99px;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:800;display:inline-flex;box-shadow:0 6px 26px #b8ff2e3d}.cta:hover{transform:translateY(-1px);box-shadow:0 10px 34px #b8ff2e57}.cta:active{transform:scale(.97)}.cta:disabled{background:var(--line2);color:var(--dim2);box-shadow:none;cursor:not-allowed;transform:none}.cta.block{justify-content:center;width:100%}.cta.ghost{border:1px solid var(--line2);color:var(--dim);box-shadow:none;background:0 0}.cta.ghost:hover{border-color:var(--acid-line);color:var(--acid);box-shadow:none}.samples{opacity:0;animation:riseIn .75s var(--ease) .38s both;flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.samples .label{width:100%;font-family:var(--mono);letter-spacing:.18em;color:var(--dim2);text-transform:uppercase;margin-bottom:2px;font-size:10px}.chip{border:1px solid var(--line);color:var(--dim);transition:all .18s var(--ease);white-space:nowrap;background:#ffffff04;border-radius:99px;padding:7px 13px;font-size:12.5px}.chip:hover{border-color:var(--line2);color:var(--fg)}.chip.on{border-color:var(--acid-line);color:var(--acid);background:var(--acid-soft)}.trust{font-family:var(--mono);letter-spacing:.12em;color:var(--dim2);text-transform:uppercase;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:34px;font-size:10px;display:flex}.chat{flex-direction:column;flex:1;padding-top:26px;display:flex}.progress{font-family:var(--mono);letter-spacing:.16em;color:var(--dim2);align-items:center;gap:10px;margin-bottom:26px;font-size:10px;display:flex}.progress .bar{background:var(--line);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.progress .bar i{background:var(--acid);transition:width .5s var(--ease);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #b8ff2e99}.ask{opacity:0;animation:riseIn .5s var(--ease) both;gap:12px;margin-bottom:22px;display:flex}.ask .mark{border:1px solid var(--acid-line);width:26px;height:26px;font-family:var(--mono);color:var(--acid);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10px;display:flex}.ask p{letter-spacing:-.01em;min-height:1.62em;font-size:18px;font-weight:600;line-height:1.62}.ask p .caret{background:var(--acid);vertical-align:-.15em;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}.echo{background:var(--panel2);border:1px solid var(--line);max-width:84%;color:var(--dim);animation:riseIn .4s var(--ease) both;border-radius:14px 14px 4px;align-self:flex-end;margin-bottom:18px;padding:11px 14px;font-size:13.5px;line-height:1.65}.options{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.options .chip{padding:10px 15px;font-size:13px}.option-note{font-family:var(--mono);letter-spacing:.12em;color:var(--dim2);text-transform:uppercase;margin-top:20px;font-size:10.5px}.option-note b{color:var(--acid);font-weight:600}.reply{align-items:flex-end;gap:10px;margin-top:auto;padding-top:22px;display:flex}.reply .input{background:var(--panel);border:1px solid var(--line);color:var(--fg);border-radius:12px;outline:none;flex:1;padding:11px 14px;font-size:14.5px;transition:border-color .2s}.reply .input:focus{border-color:var(--acid-line)}.reply .send{background:var(--acid);color:#0a0c05;width:44px;height:44px;transition:transform .18s var(--ease), opacity .2s;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.reply .send:active{transform:scale(.94)}.reply .send:disabled{background:var(--line2);color:var(--dim2);cursor:not-allowed}.skip{font-family:var(--mono);letter-spacing:.12em;color:var(--dim2);text-transform:uppercase;align-self:center;margin-top:16px;padding:6px 10px;font-size:10.5px}.skip:hover{color:var(--dim)}.computing{flex-direction:column;flex:1;justify-content:center;padding:16px 0 40px;display:flex}.computing .head{font-family:var(--mono);letter-spacing:.2em;color:var(--acid);text-transform:uppercase;align-items:center;gap:9px;margin-bottom:26px;font-size:11px;display:flex}.computing .head:before{content:"";background:var(--acid);width:6px;height:6px;box-shadow:0 0 10px var(--acid);border-radius:50%;animation:1.1s ease-in-out infinite breathe}.log{font-family:var(--mono);color:var(--dim2);font-size:12px;line-height:2.25}.log div{opacity:0;animation:riseIn .35s var(--ease) both;transform:translateY(4px)}.log div .ok{color:var(--acid);margin-right:9px}.log div .run{color:var(--dim);margin-right:9px}.scanbar{background:var(--line);height:1px;margin-top:30px;position:relative;overflow:hidden}.scanbar:after{content:"";background:linear-gradient(90deg, transparent, var(--acid), transparent);width:34%;animation:1.4s linear infinite sweep;position:absolute;top:0;bottom:0}.result{flex-direction:column;flex:1;padding-top:20px;display:flex}.verdict-label{font-family:var(--mono);letter-spacing:.22em;color:var(--dim);text-transform:uppercase;opacity:0;animation:riseIn .6s var(--ease) 50ms both;font-size:10.5px}.clock{color:var(--acid);font-family:var(--mono);letter-spacing:-.055em;text-shadow:0 0 42px #b8ff2e52,0 0 12px #b8ff2e2e;align-items:baseline;gap:6px;margin:6px 0 4px;font-weight:800;line-height:1;display:flex}.clock .num{font-variant-numeric:tabular-nums;font-size:clamp(76px,23vw,116px);display:inline-block;overflow:hidden}.clock .num>span{animation:rollUp .85s var(--ease) both;display:inline-block}.clock .num.small>span{animation-delay:.1s}.clock .unit{letter-spacing:0;color:var(--acid);opacity:.72;margin:0 8px 0 2px;font-size:clamp(15px,4.4vw,19px);font-weight:600}.clock .unit:last-child{margin-right:0}.clock .num.small{letter-spacing:-.035em;font-size:clamp(44px,12.5vw,62px)}.clock .unit.small{opacity:.55;margin-left:6px;font-size:clamp(11px,3.2vw,13px)}.range{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);opacity:0;animation:riseIn .6s var(--ease) .3s both;margin-bottom:22px;font-size:11px}.range b{color:#c3cab8;font-weight:500}.ruler{opacity:0;height:34px;animation:riseIn .6s var(--ease) .36s both;margin:4px 0 30px;position:relative}.ruler .ticks{background-image:repeating-linear-gradient(90deg, var(--line2) 0 1px, transparent 1px 14px);background-position:0 0;background-repeat:repeat-x;background-size:100% 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000040,#000 12% 88%,#00000040);mask-image:linear-gradient(90deg,#00000040,#000 12% 88%,#00000040)}.ruler .base{background:var(--line);height:1px;position:absolute;top:10px;left:0;right:0}.ruler .pin{background:var(--acid);width:1px;transition:left 1.1s var(--ease);position:absolute;top:0;bottom:0;box-shadow:0 0 14px #b8ff2ebf}.ruler .pin:before{content:"";background:var(--acid);width:7px;height:7px;position:absolute;top:-3px;left:-3px;transform:rotate(45deg);box-shadow:0 0 14px #b8ff2ecc}.ruler .pin span{font-family:var(--mono);letter-spacing:.1em;color:var(--acid);white-space:nowrap;font-size:9.5px;position:absolute;top:15px;left:8px}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);opacity:0;animation:riseIn .55s var(--ease) both;grid-template-columns:62px 1fr;gap:4px 14px;padding:15px 0;display:grid}.row:first-child{animation-delay:.42s}.row:nth-child(2){animation-delay:.52s}.row:nth-child(3){animation-delay:.62s}.row .k{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;padding-top:4px;font-size:10px}.row .v{color:#cdd3c5;font-size:14px;line-height:1.72}.row .v b{color:var(--fg);font-weight:700}.row .v i{color:var(--acid);font-style:normal}.result-actions{opacity:0;animation:riseIn .6s var(--ease) .72s both;gap:10px;margin-top:26px;display:flex}.result-actions .cta{flex:1}.disclaimer{color:#646b5e;border-top:1px solid var(--line);opacity:0;animation:riseIn .6s var(--ease) .8s both;margin-top:18px;padding-top:12px;font-size:10.5px;line-height:1.7}.disclaimer .mono{font-family:var(--mono);letter-spacing:.08em}.chase{z-index:90;background:#030403;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0 22px;animation:.25s both fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.chase-hud{font-family:var(--mono);letter-spacing:.2em;color:var(--dim2);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:20px;left:22px;right:22px}.chase-hud .l{align-items:center;gap:7px;display:inline-flex}.chase-hud .l i{background:var(--acid);border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite breathe;box-shadow:0 0 8px #b8ff2ee6}.chase-hud .r{color:#4f564a}.chase-quote{letter-spacing:-.01em;color:var(--fg);opacity:0;animation:riseIn .7s var(--ease) .45s both;font-size:clamp(20px,5.6vw,27px);font-weight:700}.chase-caption{font-family:var(--mono);letter-spacing:.24em;color:#4f564a;text-transform:uppercase;text-align:center;opacity:0;animation:riseIn .7s var(--ease) 1s both;font-size:9.5px}.chase-caption span{letter-spacing:.18em;color:#3d4439;margin-top:7px;font-size:9px;display:block}.chase-stage{aspect-ratio:4/3;width:100%;max-width:560px;position:relative;overflow:hidden}.chase canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.chase-badge{opacity:0;width:18px;height:18px;transition:opacity .3s var(--ease);will-change:transform;background:#050606d1;border:1px solid;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.chase-badge img{object-fit:contain;opacity:.92;filter:brightness(0)invert();width:10px;height:10px}.chase-badge img.color{filter:none;border-radius:50%;width:14px;height:14px}.chase-signal{font-family:var(--mono);letter-spacing:.36em;color:#5f6659;opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:11px;transition:opacity .2s;display:flex;position:absolute;inset:0}.chase-signal.on{opacity:1}.chase-tap{font-family:var(--mono);letter-spacing:.3em;color:var(--acid);opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:5px;font-size:12px;transition:opacity .25s;display:flex;position:absolute;top:34%;right:9%}.chase-tap.on{opacity:1;animation:1.2s ease-in-out infinite breathe}.chase-tap span{font-family:var(--sans);letter-spacing:.04em;color:#8b927f;font-size:10.5px}.chase-skip{font-family:var(--mono);letter-spacing:.14em;color:#7c8374;border:1px solid var(--line2);opacity:0;background:#05060699;border-radius:99px;padding:6px 12px;font-size:10.5px;transition:opacity .25s;position:absolute;top:14px;right:14px}.chase-skip.on{opacity:1}.chase-skip:hover{color:var(--acid);border-color:var(--acid-line)}.chase-foot{font-family:var(--mono);letter-spacing:.28em;color:#6b7264;pointer-events:none;font-size:9px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.sheet-mask{z-index:80;-webkit-backdrop-filter:blur(10px);background:#020302d1;justify-content:center;align-items:center;padding:24px 20px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:360px;animation:riseIn .36s var(--ease) both}.sheet canvas{border:1px solid var(--line2);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 30px 80px #000000b3}.sheet .hint{text-align:center;font-family:var(--mono);letter-spacing:.16em;color:var(--dim2);text-transform:uppercase;margin-top:14px;font-size:10px}.sheet .acts{gap:10px;margin-top:16px;display:flex}.sheet .acts .cta{flex:1}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rollUp{0%{opacity:.2;filter:blur(5px);transform:translateY(105%)}to{opacity:1;filter:none;transform:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes sweep{0%{left:-34%}to{left:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
