.tl-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:8rem 0 4rem}.tl-hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;padding-bottom:2.5rem}.tl-title{max-width:14ch;font-family:var(--hm-display);font-weight:700;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.04;letter-spacing:-.035em}.tl-title em{font-size:1.08em;letter-spacing:0}.tl-sub{max-width:52ch;font-size:1.05rem;line-height:1.65;color:var(--hm-muted)}.tl-sticker{position:absolute;padding:.65rem .95rem;border-radius:16px;font-size:.85rem;font-weight:600;line-height:1.3;box-shadow:0 16px 30px -12px rgba(21,19,26,.35);pointer-events:none}.tl-sticker b{display:block;font-family:var(--hm-display);font-size:1.6rem;line-height:1}.tl-sticker--lime{top:.5rem;right:14%;background:var(--hm-lime);color:var(--hm-ink);rotate:6deg}.tl-sticker--lilac{top:9.5rem;right:2%;background:var(--hm-lilac);color:var(--hm-ink);rotate:-5deg}.tl-filters{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--hm-line);border-radius:28px;background:rgba(255,255,255,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tl-filters__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tl-tabs{padding:4px;background:rgba(21,19,26,.06)}.tl-tab,.tl-tabs{display:inline-flex;border-radius:999px}.tl-tab{align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:var(--hm-display);font-size:.88rem;font-weight:700;color:var(--hm-muted);transition:background .2s,color .2s}.tl-tab:hover{color:var(--hm-ink)}.tl-tab[aria-current=page]{background:var(--hm-ink);color:#fff}.tl-tab__count{min-width:1.6rem;padding:.1rem .4rem;border-radius:999px;background:rgba(21,19,26,.08);font-size:.72rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-tab[aria-current=page] .tl-tab__count{background:var(--hm-lime);color:var(--hm-ink)}.tl-selects{display:flex;flex-wrap:wrap;gap:.5rem}.tl-selects .d-trigger{height:42px;border:1px solid var(--hm-line);border-radius:999px;background:var(--hm-surface);font-family:var(--hm-body);font-size:.88rem;font-weight:600;color:var(--hm-ink)}.tl-selects .d-trigger:hover{border-color:rgba(21,19,26,.35)}.tl-selects .d-trigger:focus-visible,.tl-selects .d-trigger[aria-expanded=true]{border-color:var(--hm-ink);box-shadow:0 0 0 3px rgba(198,255,61,.6)}.tl-selects .d-trigger__prefix{font-weight:500;color:var(--hm-muted)}.tl-selects .d-listbox{border-color:var(--hm-line);border-radius:20px;font-family:var(--hm-body);font-size:.9rem;box-shadow:0 24px 50px -18px rgba(21,19,26,.35)}.tl-selects .d-option{border-radius:12px}.tl-selects .d-option[aria-selected=true]{background:rgba(198,255,61,.45);font-weight:600}.tl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tl-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border:1px solid var(--hm-line);border-radius:999px;background:var(--hm-surface);font-size:.86rem;font-weight:600;color:var(--hm-ink);transition:transform .2s,border-color .2s,background .2s}.tl-chip:hover{border-color:rgba(21,19,26,.35);transform:translateY(-1px) rotate(-1deg)}.tl-chip[aria-pressed=true]{border-color:var(--hm-ink);background:var(--hm-lime);box-shadow:0 6px 14px -8px rgba(21,19,26,.45)}.tl-clear{margin-left:auto;padding:.5rem .4rem;font-size:.85rem;font-weight:600;color:var(--hm-accent)}.tl-clear:hover{text-decoration:underline;text-underline-offset:4px}.tl-count{margin:2rem 0 1.1rem;font-size:.95rem;color:var(--hm-muted)}.tl-count b{font-family:var(--hm-display);font-size:1.1rem;color:var(--hm-ink)}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.5rem 1.25rem;gap:1.5rem 1.25rem;list-style:none}.tl-card{display:flex;flex-direction:column;padding:10px;border:1px solid var(--hm-line);border-radius:26px;background:var(--hm-surface);transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s}.tl-card:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 30px 50px -24px rgba(91,45,240,.35)}.tl-card:nth-child(2n):hover{transform:translateY(-6px) rotate(.6deg)}.tl-card__media{position:relative;display:block;overflow:hidden}.tl-card__media,.tl-card__media .d-herothumb{border-radius:18px}.tl-card__media{container-type:inline-size}@container (max-width: 172px){.d-herothumb__inner{zoom:.46}}@container (min-width: 172.01px) and (max-width: 195px){.d-herothumb__inner{zoom:.52}}@container (min-width: 214px){.d-herothumb__inner{zoom:.64}}@container (min-width: 240px){.d-herothumb__inner{zoom:.72}}@container (min-width: 270px){.d-herothumb__inner{zoom:.8}}@container (min-width: 300px){.d-herothumb__inner{zoom:.88}}@container (min-width: 330px){.d-herothumb__inner{zoom:.96}}.tl-badge{position:absolute;top:10px;left:10px;padding:.3rem .65rem;border-radius:999px;background:var(--hm-lime);color:var(--hm-ink);font-family:var(--hm-display);font-size:.72rem;font-weight:700;rotate:-4deg;box-shadow:0 6px 14px -6px rgba(21,19,26,.4)}.tl-badge--premium,.tl-card__hover{background:var(--hm-ink);color:#fff}.tl-card__hover{position:absolute;left:50%;bottom:14px;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;translate:-50% 12px;opacity:0;transition:opacity .2s,translate .25s}.tl-card__media:focus-visible .tl-card__hover,.tl-card__media:hover .tl-card__hover{opacity:1;translate:-50% 0}.tl-card__body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:.9rem .5rem .4rem}.tl-card__title{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tl-card__title h2{min-width:0;overflow:hidden;font-family:var(--hm-display);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.tl-card__meta{margin-bottom:.75rem;font-size:.82rem;line-height:1.5;color:var(--hm-muted)}.tl-use{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:auto;padding:.7rem 1rem;border:1.5px solid var(--hm-ink);border-radius:999px;font-family:var(--hm-display);font-size:.85rem;font-weight:700;transition:background .2s,transform .2s}.tl-use:hover{background:var(--hm-lime);transform:translateY(-1px)}.tl-use .d-icon{width:16px;height:16px}.tl-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:3rem 1.5rem;border:1.5px dashed rgba(21,19,26,.2);border-radius:28px;text-align:center;color:var(--hm-muted)}.tl-empty__emoji{font-size:2.6rem}.tl-empty b{display:block;margin-bottom:.2rem;font-family:var(--hm-display);font-size:1.15rem;color:var(--hm-ink)}.tl-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:5rem;padding:2.2rem 2.4rem;border-radius:32px;background:radial-gradient(500px 260px at 100% 0,rgba(182,156,255,.45),transparent 70%),var(--hm-ink);color:#fff}.tl-band__kicker{margin-bottom:.5rem;font-family:var(--hm-hand);font-size:1.5rem;font-weight:700;color:var(--hm-lime)}.tl-band h2{max-width:24ch;font-family:var(--hm-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.tl-band mark{color:var(--hm-ink)}@media (max-width:960px){.tl-sticker--lilac{display:none}.tl-sticker--lime{right:0}}@media (max-width:640px){.tl-main{padding-top:6.5rem}.tl-sticker{display:none}.tl-filters{padding:.75rem;border-radius:22px}.tl-tabs{width:100%}.tl-tab{flex:1 1;justify-content:center;padding-inline:.5rem}.tl-selects,.tl-selects .d-select{width:100%}.tl-selects .d-select--inline .d-trigger{width:100%;max-width:none}.tl-chips{flex-wrap:nowrap;margin-inline:-.75rem;padding-inline:.75rem;overflow-x:auto;scrollbar-width:none}.tl-chip{flex-shrink:0}.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .7rem}.tl-card{padding:6px;border-radius:20px}.tl-card__media,.tl-card__media .d-herothumb{border-radius:15px}.tl-card__body{padding:.7rem .3rem .2rem}.tl-card__title h2{font-size:.88rem}.tl-card__meta{display:none}.tl-use{margin-top:.6rem;padding:.55rem .6rem;font-size:.78rem}.tl-band{padding:1.8rem 1.4rem}}@media (prefers-reduced-motion:reduce){.tl-card,.tl-card__hover,.tl-chip,.tl-use{transition:none}.tl-card:hover,.tl-card:nth-child(2n):hover{transform:none}}