/* LLM.GE Live 1.0 — transform/opacity only; coexists with Motion v3.3 (lm*) */
:root{--lv-a:#0c7f60;--lv-a2:#159b76;--lv-ink:#10263d;--lv-mut:#4f5f70;--lv-line:#e3e8ee;--lv-soft:#eef8f4;--lv-e:cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:lv-out .18s ease both}::view-transition-new(root){animation:lv-in .28s var(--lv-e) both}}
@keyframes lv-out{to{opacity:0}}@keyframes lv-in{from{opacity:0;transform:translateY(6px)}}
/* titles: colour only, never underline; kill theme separator before "ახალი" */
.llmdigg-title a,.llmdigg-title a:hover,.lv-l a,.lv-l a:hover{text-decoration:none!important}
.llmdigg-title a{transition:color .2s}.llmdigg-title a:hover{color:var(--lv-a)!important}
.llmdigg-meta>.lm-new::before{content:none!important;display:none!important}
.llmdigg-thumb{overflow:hidden;display:block}
.llmdigg-thumb img{transition:transform .5s var(--lv-e);will-change:auto}
@media (hover:hover){.llmdigg-item:hover .llmdigg-thumb img{transform:scale(1.03)}}
/* latest panel */
.lv-latest{margin:14px 0 18px;border:1px solid var(--lv-line);border-radius:14px;background:#fff;overflow:hidden;contain:content}
.lv-lh{display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:700;color:var(--lv-ink);font-size:15px;border-bottom:1px solid var(--lv-line)}
.lv-dot{width:8px;height:8px;border-radius:50%;background:var(--lv-a2);position:relative;flex:none}
.lv-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lv-a2);animation:lv-ping 2s ease-out infinite}
@keyframes lv-ping{from{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}
.lv-upd{margin-left:auto;font-weight:400;font-size:12px;color:var(--lv-mut)}
.lv-l{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.lv-l::-webkit-scrollbar{display:none}
.lv-l li{flex:0 0 78%;scroll-snap-align:start;padding:10px 14px;border-right:1px solid var(--lv-line);margin:0;min-height:72px}
.lv-l a{color:var(--lv-ink)!important;font-size:14px;line-height:1.4;display:block;font-weight:600}
.lv-l a:hover{color:var(--lv-a)!important}
.lv-m{display:flex;gap:8px;font-size:12px;color:var(--lv-mut);margin-bottom:3px}
.lv-m b{color:var(--lv-a);font-weight:600}
@media (min-width:768px){.lv-l{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.lv-l li{border-bottom:1px solid var(--lv-line)}.lv-l li:nth-child(n+7){display:none}}
.lv-l li.lv-new{animation:lv-slide .6s var(--lv-e) both;background:var(--lv-soft)}
@keyframes lv-slide{from{opacity:0;transform:translateY(-10px)}}
/* one latest row: hide v3.3 row only once our panel has items (reversible) */
html.lv-has-latest .lm3{display:none!important}
.lv-btn:active{transform:scale(.95)}
/* nav indicator */
.lv-navwrap{position:relative}
.lv-ind{position:absolute;left:0;bottom:-6px;height:2px;width:100px;background:var(--lv-a2);transform-origin:0 0;transform:translateX(var(--x,0)) scaleX(var(--w,0));transition:transform .35s var(--lv-e),opacity .2s;opacity:0;pointer-events:none}
.lv-navwrap.lv-on .lv-ind{opacity:1}
/* progress + compact header (only if v3.3 absent) */
.lv-prog{position:fixed;top:0;left:0;right:0;height:3px;background:var(--lv-a2);transform-origin:0 50%;transform:scaleX(0);z-index:99999;pointer-events:none}
/* reveal (only if v3.3 absent) */
.lv-rv{opacity:0;transform:translateY(14px);transition:opacity .5s var(--lv-e),transform .5s var(--lv-e)}.lv-rv.in{opacity:1;transform:none}
/* article tools */
.lv-rt{display:inline-block;font-size:13px;color:var(--lv-mut);margin:4px 0 12px}
.lv-toc{border:1px solid var(--lv-line);border-radius:12px;padding:10px 14px;margin:0 0 20px;background:#fafcfd}
.lv-toc summary{cursor:pointer;font-weight:700;color:var(--lv-ink)}
.lv-toc ol{margin:8px 0 0 18px;padding:0}.lv-toc li{margin:4px 0}
.lv-toc a{color:var(--lv-mut)!important;text-decoration:none!important;transition:color .2s}
.lv-toc a.on,.lv-toc a:hover{color:var(--lv-a)!important;font-weight:600}
.lv-fab{position:fixed;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;z-index:9990;transform:translateY(120px);opacity:0;transition:transform .35s var(--lv-e),opacity .3s}
.lv-fab.on{transform:none;opacity:1}
.lv-btn{width:44px;height:44px;border-radius:50%;border:0;background:var(--lv-ink);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(16,38,61,.25);transition:transform .15s;padding:0}
.lv-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.lv-btn.ok{background:var(--lv-a)}
.lv-next{position:fixed;left:12px;right:70px;bottom:14px;max-width:380px;background:#fff;border:1px solid var(--lv-line);border-radius:14px;padding:10px 36px 10px 12px;box-shadow:0 10px 30px rgba(16,38,61,.18);z-index:9989;transform:translateY(140%);opacity:0;transition:transform .45s var(--lv-e),opacity .3s}
.lv-next.on{transform:none;opacity:1}
.lv-next small{display:block;color:var(--lv-a);font-weight:700;font-size:12px}
.lv-next a{color:var(--lv-ink)!important;font-weight:600;font-size:14px;line-height:1.35;text-decoration:none!important}
.lv-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:20px;color:var(--lv-mut);cursor:pointer;line-height:1}
.lv-lb{position:fixed;inset:0;background:rgba(8,18,30,.92);z-index:100000;display:grid;place-items:center;opacity:0;transition:opacity .25s;cursor:zoom-out}
.lv-lb.on{opacity:1}.lv-lb img{max-width:94vw;max-height:90vh;transform:scale(.96);transition:transform .3s var(--lv-e)}.lv-lb.on img{transform:none}
.entry-content img.lv-z{cursor:zoom-in}
/* glossary */
.lgx-abc{position:sticky;top:0;z-index:5;background:#fff}
@media (prefers-reduced-motion:reduce){*,.lv-rv,.lv-fab,.lv-next{animation:none!important;transition:none!important}.lv-rv{opacity:1;transform:none}.lv-dot::after{display:none}}
