.tg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tg-grid{grid-template-columns:1fr}}.tg-skel{aspect-ratio:4 / 5;border-radius:.75rem;border:2px solid rgba(13,13,15,.08);background:linear-gradient(110deg,#fbf9f3 8%,#ebe4d6 20%,#fbf9f3 33%) 0 0 / 200% 100%;animation:tg-shimmer 1.4s ease-in-out infinite}@keyframes tg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.tg-skel{animation:none}}.tg-card{display:flex;flex-direction:column;border:2px solid rgba(13,13,15,.1);border-radius:.75rem;background:#fbf9f3;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tg-card:hover{border-color:#0d0d0f4d;transform:translateY(-2px);box-shadow:0 18px 40px -22px #0d0d0f73}.tg-media{position:relative;display:block;background:radial-gradient(120% 120% at 50% 0%,#ebe4d6,#f5f1e8 60%);padding:1rem}.tg-media-inner{position:relative;display:block;line-height:0}.tg-png{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 24px rgba(13,13,15,.28))}.tg-screen{position:absolute;overflow:hidden;border-radius:3px;background:var(--tg-bg, #0A0A0C);box-shadow:inset 0 0 14px #000000a6;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:6%;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--tg-fg, #00FF41)}.tg-screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#0000 0 2px,#0000002e 3px);pointer-events:none}.tg-line{display:block;font-size:clamp(5px,1.6cqw,9px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 5px currentColor}.tg-dim{opacity:.6}.tg-cursor{display:inline-block;width:.5em;height:.9em;background:currentColor;box-shadow:0 0 6px currentColor;animation:tg-blink 1.1s step-end infinite}@keyframes tg-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.tg-cursor{animation:none}}.tg-body{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem 1rem}.tg-name{font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:#0d0d0f;margin:0}.tg-author{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:#5b5b61;margin:0}.tg-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.tg-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;padding:.1rem .45rem;border-radius:999px;background:#7c8c6a29;color:#67765a}.tg-meta{display:flex;align-items:center;gap:.65rem;margin-top:.45rem}.tg-like{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.78rem;font-weight:600;color:#2a2a2e;background:transparent;border:none;padding:0}.tg-like svg{width:16px;height:16px}.tg-like[aria-pressed=true]{color:#de5200}.tg-like[aria-pressed=true] svg{fill:#de5200;stroke:#de5200}.tg-like:hover{color:#de5200}.tg-dl{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#5b5b61}.tg-dl svg{width:15px;height:15px}.tg-view{margin-left:auto;font-size:.78rem;font-weight:600;color:#67765a;text-decoration:none}.tg-view:hover{color:#0d0d0f}.tg-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1rem;text-align:center}.tg-state-screen{width:180px;margin-bottom:.75rem;padding:.75rem .9rem;border-radius:.5rem;background:#0a0a0c;color:#00ff41;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;text-align:left;box-shadow:inset 0 0 16px #0009}.tg-state-screen .tg-line{font-size:.72rem}.tg-state-screen .tg-cursor{vertical-align:middle}.tg-state-title{font-size:1.05rem;font-weight:700;color:#2a2a2e;margin:0}.tg-state-sub{font-size:.88rem;color:#5b5b61;margin:0}.tg-state-sub a{color:#67765a;font-weight:600}.tg-link-btn{background:none;border:none;color:#67765a;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.tg-toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:9999;background:#0d0d0f;color:#f5f1e8;padding:.7rem 1rem;border-radius:.6rem;font-size:.85rem;max-width:24rem;box-shadow:0 12px 30px -10px #0d0d0f8c;display:flex;align-items:center;gap:.6rem}.tg-toast a{color:#ff8c00;font-weight:700;text-decoration:none;white-space:nowrap}.tg-toast.is-err{background:#de5200}
