.tl-skel{gap:14px;width:100%;display:grid}.tl-skel-bar,.tl-skel-card,.tl-skel-thumb{background:var(--tl-subtle-2,#f0efeb);border-radius:8px;position:relative;overflow:hidden}.tl-skel-bar:after,.tl-skel-card:after,.tl-skel-thumb:after,.tl-shimmer:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffbf 50%,#0000 80%);animation:1.4s ease-in-out infinite tl-shimmer;position:absolute;inset:0;transform:translate(-100%)}.tl-shimmer{position:relative;overflow:hidden}@keyframes tl-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.tl-skel-bar:after,.tl-skel-card:after,.tl-skel-thumb:after,.tl-shimmer:after{animation:none}}.tl-skel-bar{height:14px}.tl-skel-bar.is-title{width:42%;height:26px}.tl-skel-bar.is-short{width:60%}.tl-skel-row{border-bottom:1px solid var(--tl-line,#e8e6e1);grid-template-columns:40px 1fr 96px;align-items:center;gap:18px;padding:14px 0;display:grid}.tl-skel-row .tl-skel-bar:last-child{border-radius:999px;height:30px}.tl-skel-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.tl-skel-card{border-radius:var(--tl-radius-lg,16px);height:220px}.tl-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-stat]:empty{vertical-align:baseline;background:var(--tl-subtle-2,#f0efeb);border-radius:4px;width:2.4em;height:.8em;margin:0 .1em;display:inline-block}.xp-wait{background:var(--tl-bg,#fff);color:var(--tl-muted,#85868d);padding:110px 28px 24px;display:grid;position:absolute;inset:0}.xp-wait>.tl-state{align-self:center}.xp-skel{grid-template-rows:auto 1fr auto;gap:22px;height:100%;display:grid}.xp-skel-cap{gap:10px;max-width:520px;display:grid}.xp-skel-cap .tl-skel-bar.is-title{width:100%}.xp-skel-art{border-radius:16px;height:auto;min-height:160px}.xp-skel-pills{justify-content:center;gap:8px;display:flex}.xp-skel-pills .tl-skel-bar{border-radius:50%;width:34px;height:34px}.tl-state{text-align:center;max-width:520px;color:var(--tl-ink-2,#44454c);font:300 17px/1.55 var(--tl-serif);justify-items:center;gap:12px;margin:0 auto;padding:48px 24px;display:grid}.tl-state-icon{background:var(--tl-accent-soft,#fdecee);width:64px;height:64px;color:var(--tl-accent,#e5132d);border-radius:16px;place-items:center;display:grid}.tl-state.is-info .tl-state-icon{background:var(--tl-iris-soft,#efecff);color:var(--tl-iris,#5b3df5)}.tl-state-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.tl-state h2{font:400 clamp(24px, 3vw, 30px)/1.2 var(--tl-serif);color:var(--tl-ink,#0c0c0e);margin:6px 0 0}.tl-state p{margin:0}.tl-state ul{gap:6px;margin:4px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.tl-state li:before{content:"→ ";color:var(--tl-accent,#e5132d)}.tl-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.tl-btn{border:1px solid var(--tl-line-2,#d4d1c9);min-height:44px;color:var(--tl-ink,#0c0c0e);font:400 16px var(--tl-serif);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.tl-btn:hover{border-color:var(--tl-ink,#0c0c0e)}.tl-btn.is-primary{background:var(--tl-ink,#0c0c0e);border-color:var(--tl-ink,#0c0c0e);color:#fff}.tl-btn.is-primary:hover{background:#2a2b31}.tl-btn:focus-visible{outline:2px solid var(--tl-iris,#5b3df5);outline-offset:2px}.tl-state small{color:var(--tl-muted,#85868d);font:400 12px var(--tl-mono)}.tl-banner{z-index:1000;background:var(--tl-ink,#0c0c0e);color:#fff;max-width:calc(100vw - 32px);font:300 16px/1.4 var(--tl-serif);border-radius:14px;align-items:center;gap:14px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -16px #0c0c0e80}.tl-banner .tl-btn{min-height:36px;padding:0 16px;font-size:15px}.tl-banner .tl-x{color:#fff;opacity:.7;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.tl-banner .tl-x:hover{opacity:1}@media (width<=1080px){.tl-banner{bottom:84px}}
