.ttp-scene{width:100%;position:relative}.ttp-paused,.ttp-paused *{animation-play-state:paused!important}.ttp-pause{border:1px solid var(--line);background:var(--ink-2);color:var(--soft);font:500 12px/1.3 var(--font-martian);border-radius:999px;margin:10px 0 0 auto;padding:8px 14px;display:block}.ttp-pause:hover{border-color:var(--soft);color:var(--text)}.ttp-stage{transform-origin:0 0;--think-w:480px;--card-x:6px;--card-y:165px;--card-w:278px;--tap:translate(295px, 107px) rotate(10deg) scale(.72);--term-x:320px;--term-y:260px;--term-w:260px;--term-h:206px;--wave-x:450px;--wave-y:415px;width:600px;height:500px;position:absolute;top:0;left:0}.ttp-compact{--think-w:284px;--card-x:0px;--card-y:214px;--card-w:200px;--tap:translate(170px, 215px) rotate(10deg) scale(.7);--term-x:170px;--term-y:412px;--term-w:210px;--term-h:186px;--wave-x:275px;--wave-y:488px;width:380px;height:620px}.ttp-agent{text-align:center;z-index:7;width:84px;position:absolute;top:0;left:0}.ttp-agent small{font:500 11px/1.3 var(--font-martian);letter-spacing:.06em;color:var(--mute);margin-top:8px;display:block}.ttp-bot{background:var(--card);border-radius:22px;place-items:center;width:72px;height:64px;margin:12px auto 0;transition:transform .3s;display:grid;position:relative;box-shadow:0 12px 30px #00000073,inset 0 1px #ffffff40}.ttp-bot:before{content:"";background:var(--card);width:2px;height:12px;margin-left:-1px;position:absolute;top:-12px;left:50%}.ttp-bot:after{content:"";background:var(--soft);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-18px;left:50%}.ttp-eyes{background:var(--lime-ink);border-radius:14px;gap:12px;padding:8px 12px;display:flex}.ttp-eyes i{background:var(--lime);border-radius:6px;width:10px;height:16px;transition:background .3s,box-shadow .3s;animation:4s infinite blink;box-shadow:0 2px 8px #c8ff3d80}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.ttp-reading .ttp-eyes i{animation:.9s ease-in-out infinite read}@keyframes read{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.ttp-tricked .ttp-eyes i{background:var(--soft);box-shadow:none;animation:.5s ease-in-out infinite alternate swirl}@keyframes swirl{to{transform:translateY(-3px)rotate(20deg)}}.ttp-tricked .ttp-bot{transform:rotate(-6deg)}.ttp-think{z-index:7;background:var(--ink-2);border:1px solid var(--line);color:var(--text);width:var(--think-w);min-height:62px;font:12px/1.5 var(--font-martian);border-radius:16px 16px 16px 4px;padding:12px 14px;transition:border-color .3s;position:absolute;top:14px;left:96px}.ttp-label{font:500 11px/1.3 var(--font-martian);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:4px;display:block}.ttp-caret{vertical-align:-2px;background:var(--lime);width:7px;height:13px;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.ttp-tricked .ttp-think{border-color:var(--mute)}.ttp-paywall{border-bottom:1px dashed var(--line);color:var(--soft);margin-bottom:10px;padding-bottom:10px;font-size:11px;animation:.4s ease-out arrive}@keyframes arrive{0%{opacity:0;transform:translateY(-4px)}}.ttp-think.ttp-bad{border-style:dashed}.ttp-card-pos{left:var(--card-x);top:var(--card-y);width:var(--card-w);z-index:6;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;transform:rotate(-7deg);container-type:inline-size}.ttp-tapping .ttp-card-pos{transform:var(--tap)}.ttp-card{aspect-ratio:1.586;background:var(--card);color:#fff;border-radius:8cqw;flex-direction:column;justify-content:space-between;padding:6.5cqw 7cqw;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000008c,inset 0 1px #ffffff26}.ttp-card:before{content:"";border:11cqw solid #ffffff14;border-radius:50%;width:82cqw;height:82cqw;position:absolute;top:-28cqw;right:-28cqw}.ttp-card-row{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.ttp-card-row:last-child{align-items:flex-end}.ttp-card-label{letter-spacing:.16em;color:#ffffffad;font-size:max(11px,3.6cqw);font-weight:700}.ttp-owner{color:#ffffffc7;margin-top:1cqw;font-size:max(11px,4.6cqw)}.ttp-chip{background:var(--lime);border-radius:4cqw;place-items:center;width:18cqw;height:13cqw;display:grid}.ttp-chip i{background:var(--lime-ink);border-radius:50%;width:6.5cqw;height:6.5cqw}.ttp-tapping .ttp-chip i{animation:1.2s ease-in-out infinite look}@keyframes look{0%,to{transform:translate(-2cqw)}50%{transform:translate(2cqw)}}.ttp-balance{font:500 8cqw/1.2 var(--font-martian);letter-spacing:-.02em}.ttp-tick{animation:.5s tick;display:inline-block}@keyframes tick{40%{color:var(--lime);transform:translateY(-6px)}}.ttp-shake{animation:.5s shake}@keyframes shake{20%{transform:translate(-10px)rotate(-1deg)}40%{transform:translate(10px)rotate(1deg)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.ttp-terminal{left:var(--term-x);top:var(--term-y);width:var(--term-w);height:var(--term-h);z-index:4;background:linear-gradient(170deg,#2a2a2a,#161616);border-radius:30px;padding:18px;position:absolute;box-shadow:0 40px 80px #0009,inset 0 1px #ffffff1a}.ttp-slot{background:#0a0a0a;border-radius:6px;height:12px;position:absolute;top:-6px;left:24px;right:24px}.ttp-screen{border:1px solid var(--line);background:#090909;border-radius:16px;flex-direction:column;justify-content:space-between;height:170px;padding:16px;transition:box-shadow .3s,border-color .3s;display:flex}.ttp-compact .ttp-screen{height:150px}.ttp-screen .ttp-label{margin:0}.ttp-big{letter-spacing:-.02em;align-items:center;gap:8px;font-size:30px;font-weight:900;line-height:1;display:flex}.ttp-big svg{width:26px;height:26px}.ttp-sub{font:11px/1.5 var(--font-martian);color:var(--mute)}.ttp-allow{border-color:var(--lime);box-shadow:0 0 24px #c8ff3d26}.ttp-allow .ttp-big{color:var(--lime)}.ttp-deny .ttp-big{color:var(--coral)}.ttp-dots{gap:6px;display:flex}.ttp-dots i{background:var(--soft);border-radius:50%;width:7px;height:7px;animation:1s infinite dots}.ttp-dots i:nth-child(2){animation-delay:.2s}.ttp-dots i:nth-child(3){animation-delay:.4s}@keyframes dots{50%{opacity:.2}}.ttp-waves{left:var(--wave-x);top:var(--wave-y);z-index:7;pointer-events:none;position:absolute}.ttp-waves i{border:2px solid var(--soft);opacity:0;border-radius:50%;width:40px;height:40px;margin:-20px;position:absolute}.ttp-tapping .ttp-waves i{animation:1.1s ease-out infinite wave}.ttp-tapping .ttp-waves i:nth-child(2){animation-delay:.35s}.ttp-tapping .ttp-waves i:nth-child(3){animation-delay:.7s}@keyframes wave{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.ttp-stage *,.ttp-stage :before,.ttp-stage :after{transition:none!important;animation:none!important}}
.home-hero{position:relative}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff12,#0000 70%);width:60%;height:120%;position:absolute;top:-10%;right:0}.home-hero>*{position:relative}.home-mark{color:var(--coral);border-bottom:2px solid var(--coral);background:0 0}.home-step-number{z-index:1;background:var(--card);width:56px;height:56px;color:var(--text);font:500 14px var(--font-martian);border-radius:16px;place-items:center;display:grid;position:relative}@media (min-width:1024px){.home-steps{position:relative}.home-steps:before,.home-steps:after{content:"";background:var(--line);height:2px;position:absolute;top:27px;left:0;right:0}.home-steps:after{background:var(--soft);transform-origin:0}@supports (animation-timeline:view()){.home-steps:after{animation:linear both draw;animation-timeline:view();animation-range:entry 20% cover 45%}}}@keyframes draw{0%{transform:scaleX(0)}}.home-tx{border:1px solid var(--line);background:var(--ink-2);border-radius:18px;padding:20px 22px;transition:border-color .2s;display:block}.home-tx:hover{border-color:var(--soft)}.home-tx code{font:12.5px/1.5 var(--font-martian);color:var(--mute);word-break:break-all;margin-top:8px;display:block}@media (prefers-reduced-motion:reduce){.home-steps:after{animation:none!important}}
