.tg-block{--tg-cycle:16s;--tg-blue:#229ed9;position:relative;display:grid;gap:1.5rem;margin-bottom:.85rem;padding:1.25rem 1.15rem 1.35rem;border:1px solid var(--line);border-radius:var(--radius-xl,1.5rem);background:var(--surface);box-shadow:0 1px 2px rgba(12,15,13,.04);min-width:0}@media (min-width:56rem){.tg-block{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:2.5rem;padding:2rem 2.25rem}}.tg-copy{display:grid;gap:1.1rem;align-content:center;min-width:0}.tg-icon{position:relative;display:block;width:3.5rem;height:3.5rem}.tg-icon-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--tg-blue);opacity:0}.tg-title{margin:0;font-size:clamp(1.55rem,1rem + 1.9vw,2.6rem);line-height:1.06;letter-spacing:-.005em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}:lang(ka) .tg-title{font-size:clamp(1.25rem,.95rem + 1.25vw,2rem);font-weight:700;font-synthesis:none;line-height:1.38}.tg-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}@media (min-width:36rem) and (max-width:55.999rem){.tg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:56rem){.tg-steps{grid-template-columns:minmax(0,1fr);gap:.5rem;max-width:26rem}}.tg-step{position:relative;isolation:isolate;display:flex;align-items:center;gap:.6rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.9rem;font-size:.86rem;font-weight:600;line-height:1.3;color:var(--ink)}.tg-step:after,.tg-step:before{content:"";position:absolute;z-index:-1;opacity:0}.tg-step:before{inset:-1px;border-radius:inherit;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.tg-step:after{left:-1px;top:22%;bottom:22%;width:3px;border-radius:999px;background:var(--accent)}.tg-step-n{display:grid;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--sunken);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.tg-step-label{min-width:0;overflow-wrap:break-word}.tg-stage{display:grid;place-items:center;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg,1rem);background:radial-gradient(120% 90% at 85% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%),var(--canvas-raised)}@media (min-width:56rem){.tg-stage{padding:1.75rem}}.tg-window{position:relative;width:min(100%,22rem);height:19.5rem;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:var(--sunken);box-shadow:0 18px 40px -28px rgba(12,15,13,.45);font-size:.74rem;line-height:1.35;color:var(--ink)}@media (min-width:56rem){.tg-window{width:min(100%,26rem);height:21rem}}.tg-bar{display:block;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 13%,transparent)}.tg-w-30{width:30%}.tg-w-50{width:50%}.tg-w-60{width:60%}.tg-w-70{width:70%}.tg-w-90{width:90%}.tg-scene{position:absolute;inset:3.35rem .9rem .9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;opacity:0}.tg-scene-2{opacity:1}.tg-scene-2,.tg-scene-3,.tg-scene-4{justify-content:flex-end}.tg-scene-1{inset:0}.tg-app{position:absolute;inset:0;display:grid;grid-template-rows:2.6rem minmax(0,1fr);background:var(--surface)}.tg-app-bar,.tg-chat-head{display:flex;align-items:center;gap:.55rem;padding:0 .9rem;border-bottom:1px solid var(--line);background:var(--surface)}.tg-app-mark,.tg-avatar{display:grid;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;background:var(--accent)}.tg-app-mark{border-radius:.45rem}.tg-avatar{border-radius:50%}.tg-app-mark svg,.tg-avatar svg{width:.85rem;height:.85rem;fill:var(--accent-contrast)}.tg-app-body{display:grid;grid-template-columns:3.4rem minmax(0,1fr);min-height:0}.tg-app-side{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .55rem;border-right:1px solid var(--line)}.tg-side-row{display:block;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 11%,transparent)}.tg-side-row.is-on{background:var(--accent)}.tg-app-main{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;padding:1rem .95rem}.tg-app-logo{display:block;width:2.1rem;height:2.1rem}.tg-btn{display:inline-block;max-width:100%;margin-top:.25rem;padding:.5rem .8rem;border-radius:.6rem;background:var(--accent);color:var(--accent-contrast);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-code{display:flex;gap:.3rem}.tg-code-cell{position:relative;width:1.3rem;height:1.65rem;border:1px solid var(--line);border-radius:.35rem;background:var(--sunken)}.tg-code-cell:after{content:"";position:absolute;left:50%;top:50%;width:.36rem;height:.36rem;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}.tg-connected{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--good)}.tg-connected svg,.tg-posted svg{width:1rem;height:1rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.tg-chat-head{position:absolute;inset:0 0 auto;height:2.6rem}.tg-msg{display:grid;gap:.42rem;max-width:86%;padding:.6rem .7rem;border-radius:.95rem}.tg-in{border:1px solid var(--line);border-bottom-left-radius:.3rem;background:var(--surface)}.tg-out{align-self:flex-end;width:62%;border-bottom-right-radius:.3rem;background:var(--accent-soft)}.tg-out .tg-bar{background:color-mix(in srgb,var(--accent-deep) 26%,transparent)}.tg-review,.tg-weekly{width:86%}.tg-msg-title{font-weight:700;overflow-wrap:break-word}.tg-stars{display:flex;gap:.15rem}.tg-stars svg{width:.8rem;height:.8rem;fill:var(--brass)}.tg-keys{display:flex;gap:.35rem;width:86%}.tg-key{position:relative;flex:1 1 0;min-width:0;overflow:hidden;padding:.45rem .5rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--accent-deep);font-weight:600;line-height:1.25;text-align:center;overflow-wrap:break-word}.tg-key-post:after,.tg-key-reply:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 18%,transparent);opacity:0}.tg-post{width:62%;align-self:flex-end}.tg-quote{opacity:.7}.tg-posted{display:flex;align-items:center;gap:.4rem;font-weight:600}.tg-posted svg{color:var(--good)}.tg-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tg-row-val{display:block;width:2.3rem;height:.5rem;border-radius:999px;background:var(--accent);transform-origin:left center}@media (prefers-reduced-motion:no-preference){.tg-icon{animation:tg-float 4s ease-in-out infinite alternate}.tg-icon-ring{animation:tg-ring calc(var(--tg-cycle) / 4) ease-out infinite}.tg-scene-1,.tg-step-1:after,.tg-step-1:before{animation:tg-on-1 var(--tg-cycle) ease-in-out infinite}.tg-step-2:after,.tg-step-2:before{animation:tg-on-2 var(--tg-cycle) ease-in-out infinite}.tg-step-3:after,.tg-step-3:before{animation:tg-on-3 var(--tg-cycle) ease-in-out infinite}.tg-step-4:after,.tg-step-4:before{animation:tg-on-4 var(--tg-cycle) ease-in-out infinite}.tg-scene-2{animation:tg-on-2 var(--tg-cycle) ease-in-out infinite}.tg-scene-3{animation:tg-on-3 var(--tg-cycle) ease-in-out infinite}.tg-scene-4{animation:tg-on-4 var(--tg-cycle) ease-in-out infinite}.tg-chat-head{animation:tg-chat var(--tg-cycle) ease-in-out infinite}.tg-connect{animation:tg-press-connect var(--tg-cycle) ease-in-out infinite}.tg-code-cell{animation:tg-cell var(--tg-cycle) ease-out infinite both;animation-delay:calc(var(--i) * .11s)}.tg-connected{animation:tg-connected var(--tg-cycle) ease-out infinite}.tg-review{animation:tg-review var(--tg-cycle) cubic-bezier(.16,1,.3,1) infinite}.tg-scene-2 .tg-keys{animation:tg-review-keys var(--tg-cycle) ease-out infinite}.tg-key-reply:after{animation:tg-reply-press var(--tg-cycle) ease-in-out infinite}.tg-reply{animation:tg-reply var(--tg-cycle) cubic-bezier(.16,1,.3,1) infinite}.tg-post{animation:tg-post var(--tg-cycle) ease-out infinite}.tg-key-post:after{animation:tg-post-press var(--tg-cycle) ease-in-out infinite}.tg-posted{animation:tg-posted var(--tg-cycle) cubic-bezier(.16,1,.3,1) infinite}.tg-weekly{animation:tg-weekly var(--tg-cycle) cubic-bezier(.16,1,.3,1) infinite}.tg-row-val{animation:tg-row var(--tg-cycle) ease-out infinite both;animation-delay:calc(var(--i) * .14s)}.tg-scene-4 .tg-keys{animation:tg-weekly-keys var(--tg-cycle) ease-out infinite}}@keyframes tg-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes tg-ring{0%{opacity:.55;transform:scale(1)}45%,to{opacity:0;transform:scale(1.7)}}@keyframes tg-on-1{0%,22%{opacity:1;transform:none}25%,97%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tg-on-2{0%,23%{opacity:0;transform:translateY(6px)}26%,47%{opacity:1;transform:none}50%,to{opacity:0;transform:translateY(6px)}}@keyframes tg-on-3{0%,48%{opacity:0;transform:translateY(6px)}51%,72%{opacity:1;transform:none}75%,to{opacity:0;transform:translateY(6px)}}@keyframes tg-on-4{0%,73%{opacity:0;transform:translateY(6px)}76%,97%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes tg-chat{0%,23%{opacity:0}26%,97%{opacity:1}to{opacity:0}}@keyframes tg-press-connect{0%,5%{transform:scale(1)}6.5%{transform:scale(.94)}8%,to{transform:scale(1)}}@keyframes tg-cell{0%,9%{opacity:0;transform:scale(.6)}12%,to{opacity:1;transform:none}}@keyframes tg-connected{0%,15%{opacity:0;transform:translateY(4px)}17%,to{opacity:1;transform:none}}@keyframes tg-review{0%,26%{opacity:0;transform:translateY(10px) scale(.96)}29%,to{opacity:1;transform:none}}@keyframes tg-review-keys{0%,30%{opacity:0;transform:translateY(6px)}33%,to{opacity:1;transform:none}}@keyframes tg-reply-press{0%,41%{opacity:0}43%,47%{opacity:1}50%,to{opacity:0}}@keyframes tg-reply{0%,52%{opacity:0;transform:translateY(10px) scale(.96)}55%,to{opacity:1;transform:none}}@keyframes tg-post{0%,56%{opacity:0;transform:translateY(6px)}59%,to{opacity:1;transform:none}}@keyframes tg-post-press{0%,61%{opacity:0}63%,66%{opacity:1}68%,to{opacity:0}}@keyframes tg-posted{0%,65%{opacity:0;transform:translateY(10px) scale(.96)}68%,to{opacity:1;transform:none}}@keyframes tg-weekly{0%,77%{opacity:0;transform:translateY(10px) scale(.96)}80%,to{opacity:1;transform:none}}@keyframes tg-row{0%,80%{transform:scaleX(0)}84%,to{transform:scaleX(1)}}@keyframes tg-weekly-keys{0%,84%{opacity:0;transform:translateY(6px)}87%,to{opacity:1;transform:none}}