.tl{max-width:1280px;margin:auto;padding:56px 24px;color:var(--color-text-primary,#142024)}.tl-intro{max-width:700px;margin-bottom:40px}.tl-kicker{font-size:12px;letter-spacing:2px}.tl h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.7px;line-height:1.15;margin:15px 0}.tl-intro p:last-child{font-size:17px;line-height:1.7}.tl-controls label{display:block;font-size:13px;margin-bottom:8px}.tl-controls input{width:100%;padding:14px 18px;border:1px solid #94a3b8;border-radius:10px;background:var(--color-bg-secondary,#fff);color:inherit;min-height:48px}.tl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tl button,.tl-actions a,.tl-use{min-height:44px;padding:10px 16px;border:1px solid #94a3b8;border-radius:8px;background:var(--color-bg-secondary,#fff);color:inherit;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.tl-tabs button[aria-pressed=true]{background:var(--color-accent-solid);color:var(--color-on-accent);border-color:var(--color-accent-solid)}.tl :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.tl-count{font-size:13px;margin:20px 0}.tl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tl-card{border:1px solid #94a3b8;border-radius:14px;overflow:hidden;background:var(--color-bg-secondary,#fff)}.tl-card>img{width:100%;height:auto;aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.tl-placeholder{aspect-ratio:1.5;display:grid;place-items:center;background:var(--color-bg-tertiary,#eef2ff)}.tl-body{padding:22px}.tl-badges{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.tl-badges span{border:1px solid #94a3b8;border-radius:4px;padding:3px 7px}.tl h2{font-size:21px;margin:15px 0 10px}.tl-body p{font-size:14px;min-height:44px}.tl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:13px}.tl-pending{font-size:12px;align-self:center}.tl-use{font-size:13px;margin:12px 0}.tl small{display:block;font-size:11px;line-height:1.6}.tl-empty,.tl-guide{padding:35px;border:1px solid #94a3b8;border-radius:12px;margin-top:30px}.tl-empty{min-height:230px;text-align:center}.tl-empty a{display:inline-block;padding:12px;text-decoration:underline}.tl-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.tl button:disabled{opacity:.5;cursor:default}@media(min-width:1440px){.tl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.tl{padding:35px 20px}.tl-grid{grid-template-columns:1fr}.tl-tabs{gap:6px}}.tl-search label{display:block;font-size:13px;margin-bottom:8px}.tl-search-row{display:flex;gap:10px}.tl-search-row input{flex:1;padding:14px 18px;border:1px solid #94a3b8;border-radius:10px;background:var(--color-bg-secondary,#fff);color:inherit;min-height:48px;font-size:16px}.tl-search-row button{white-space:nowrap}.tl kbd{font:inherit;font-size:12px;border:1px solid #94a3b8;border-radius:4px;padding:1px 5px;margin:0 2px}.tl-understood{font-size:13px;margin:8px 0 0;color:var(--accent)}.tl-pills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px}.tl .tl-pill{border-radius:999px;gap:8px;font-weight:600}.tl .tl-pill span,.tl-chips button span{font-size:11px;opacity:.7;font-weight:400}.tl .tl-pill[aria-pressed=true]{color:#fff;border-color:transparent}.tl-pill-corporate[aria-pressed=true]{background:#1f2a44}.tl-pill-modern[aria-pressed=true]{background:#4f46e5}.tl-pill-minimal[aria-pressed=true]{background:#111}.tl-pill-creative[aria-pressed=true]{background:#e85d4a}.tl-pill-luxury[aria-pressed=true]{background:#8a6d3b}.tl-pill-pixel[aria-pressed=true]{background:#148f8a}.tl-facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px;margin:14px 0}.tl-facets fieldset{border:0;padding:0;margin:0;min-width:0}.tl-facets legend{font-size:12px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;opacity:.75}.tl-chips{display:flex;gap:6px;flex-wrap:wrap}.tl .tl-chips button{min-height:36px;padding:6px 12px;border-radius:999px;font-size:13px;gap:6px}.tl .tl-chips button[aria-pressed=true]{background:var(--color-accent-solid);color:var(--color-on-accent);border-color:var(--color-accent-solid)}.tl .tl-active{min-height:32px;padding:4px 10px;border-radius:999px;font-size:12px;margin:2px}.tl-relaxed{color:var(--color-warning)}.tl-thumb{position:relative;background:var(--color-bg-tertiary,#f1f5f9)}.tl-thumb img{width:100%;height:auto;aspect-ratio:.72;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.tl-thumb .tl-placeholder{aspect-ratio:.72;width:100%;font-weight:700;letter-spacing:.08em;color:var(--color-text-secondary,#475569)}.tl-thumb img.tl-wide{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.tl-thumb-open{overflow:hidden}.tl-thumb img.tl-doc{transform:scale(1.16);transform-origin:50% 0;transition:transform .25s ease}.tl-thumb-open:hover img.tl-doc{transform:scale(1.22)}@media(prefers-reduced-motion:reduce){.tl-thumb img.tl-doc{transition:none}.tl-thumb-open:hover img.tl-doc{transform:scale(1.16)}}.tl .tl-fav{position:absolute;top:10px;right:10px;min-height:40px;min-width:40px;padding:0;justify-content:center;border-radius:999px;font-size:20px;background:rgba(255,255,255,.92);color:#e11d48}.tl-switch{display:flex;border-top:1px solid #94a3b8;border-bottom:1px solid #94a3b8}.tl .tl-switch button{flex:1;border:0;border-radius:0;min-height:40px;justify-content:center;font-size:12px;padding:6px}.tl .tl-switch button+button{border-left:1px solid #94a3b8}.tl .tl-switch button[aria-pressed=true]{background:var(--color-accent-solid);color:var(--color-on-accent)}.tl-palette-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;z-index:60}.tl-palette{width:min(640px,100%);background:var(--color-bg-secondary,#fff);color:var(--color-text-primary,#142024);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:14px}.tl-palette input{width:100%;font-size:17px;padding:14px;border:1px solid #94a3b8;border-radius:10px;background:transparent;color:inherit}.tl-palette ul{list-style:none;margin:10px 0;padding:0;max-height:50vh;overflow:auto}.tl-palette li{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.tl-palette li[aria-selected=true]{background:var(--color-info-bg);color:#111}.tl-muted,.tl-palette small{font-size:12px;opacity:.75}@media(max-width:767px){.tl-search-row button{display:none}.tl-facets{grid-template-columns:1fr}}.tl-quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.tl-quick a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #94a3b8;border-radius:999px;font-size:14px;text-decoration:none;color:inherit;background:var(--color-bg-secondary,#fff)}.tl-quick a:hover{border-color:var(--accent);color:var(--accent)}.tl-freemium{font-size:14px;margin-top:8px;color:var(--color-text-secondary,#475569)}.tl-badges .tl-free{border-color:var(--color-success);color:var(--color-success)}.tl-badges .tl-locked{border-color:var(--color-warning);color:var(--color-warning)}.tl-badges .tl-owned{border-color:var(--accent);color:var(--accent)}.tl-actions button{min-height:44px;padding:10px 16px;border:1px solid #94a3b8;border-radius:8px;background:var(--color-bg-secondary,#fff);color:inherit;cursor:pointer;font:inherit;font-size:13px}.tl-actions a:hover,.tl-actions button:hover,.tl-use:hover{border-color:var(--accent);color:var(--accent)}button.tl-use{font:inherit;font-size:13px}.tl-thumb-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.tl-thumb-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tl-notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0f172a;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;z-index:70;max-width:min(560px,calc(100% - 32px))}.tl-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:16px;z-index:65}.tl-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--color-bg-secondary,#fff);color:var(--color-text-primary,#142024);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.3);padding:28px}.tl-modal.wide{width:min(1040px,100%)}.tl-modal h2{font-size:22px;line-height:1.25;margin:4px 0 12px;letter-spacing:-.3px}.tl-modal p{font-size:15px;line-height:1.55}.tl-modal-kicker{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-secondary,#475569);margin:0}.tl-modal-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:inherit;font-size:24px;cursor:pointer}.tl-modal-x:hover{background:rgba(148,163,184,.2)}.tl-modal-list{margin:12px 0;padding-left:20px;font-size:14px;line-height:1.7}.tl-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tl-modal-actions a,.tl-modal-actions button{min-height:44px;padding:10px 16px;border:1px solid #94a3b8;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.tl-modal-actions .tl-primary{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-on-accent);font-weight:600}.tl-modal-actions .tl-primary:disabled{opacity:.5;cursor:not-allowed}.tl-agree{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-top:12px}.tl-agree input{margin-top:3px;width:18px;height:18px}.tl-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.tl-preview-img{border:1px solid #cbd5e1;border-radius:12px;overflow:auto;max-height:72vh;background:#f8fafc}.tl-preview-img img{display:block;width:100%;height:auto}.tl-preview-info dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:16px 0}.tl-preview-info dt{color:var(--color-text-secondary,#475569)}.tl-preview-info dd{margin:0}@media(max-width:767px){.tl-preview{grid-template-columns:1fr}.tl-modal{padding:22px}.tl-preview-img{max-height:50vh}}.tl-filter-toggle{display:none}@media(max-width:767px){.tl-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.tl-pills::-webkit-scrollbar{display:none}.tl .tl-pill{flex:0 0 auto}.tl .tl-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;margin:10px 0 4px;border:1px solid var(--color-border,#cbd5e1);border-radius:999px;background:var(--color-bg-primary,#fff);color:inherit;font:inherit;font-weight:600;cursor:pointer}.tl .tl-filter-toggle span{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--color-accent-solid,#4f46e5);color:var(--color-on-accent,#fff);font-size:12px;text-align:center}.tl-facets{display:none}.tl-facets.open{display:grid}.tl{padding:16px 0 40px}.tl-intro{margin-bottom:20px}}.tl-thumb img.tl-video{-o-object-position:center;object-position:center}.tl-thumb img.tl-video.tl-wide{background:#0f172a}.tl-thumb-open{position:relative}.tl-video-badge{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.tl-credit{font-size:12px;line-height:1.5;color:var(--color-text-secondary,#475569);margin:6px 0 0}.tl-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}