.tlb-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);cursor:pointer;min-height:var(--min-touch-target);padding-inline:var(--space-4);transition:transform var(--duration-fast) var(--ease-premium), box-shadow var(--duration-base) var(--ease-premium), filter var(--duration-base) var(--ease-premium), opacity var(--duration-fast) var(--ease-premium);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.tlb-btn:active:not(.is-disabled):not(.is-loading){transform:scale(.97)}.tlb-btn--sm{font-size:var(--text-sm);padding-inline:var(--space-3);min-height:36px}.tlb-btn--md{font-size:var(--text-sm)}.tlb-btn--lg{font-size:var(--text-base);padding-inline:var(--space-5);min-height:52px}.tlb-btn--primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.tlb-btn--primary:hover:not(.is-disabled):not(.is-loading){box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 40%, transparent);transform:translateY(-1px)}.tlb-btn--outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.tlb-btn--outline:hover:not(.is-disabled){border-color:var(--color-primary);color:var(--color-primary)}.tlb-btn--ghost{color:var(--color-text-muted);background:0 0}.tlb-btn--ghost:hover:not(.is-disabled){background:var(--color-bg-subtle);color:var(--color-text)}.tlb-btn.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed;box-shadow:none;transform:none}.tlb-btn.is-loading{color:#0000;pointer-events:none;position:relative}.tlb-btn.is-loading:after{content:"";border:2px solid color-mix(in srgb, currentColor 30%, transparent);width:16px;height:16px;color:inherit;border-top-color:currentColor;border-radius:50%;animation:.7s linear infinite tlb-spin;position:absolute}.tlb-btn--outline.is-loading:after,.tlb-btn--ghost.is-loading:after{color:var(--color-text)}.tlb-btn--primary.is-loading:after{color:var(--color-on-primary)}@keyframes tlb-spin{to{transform:rotate(360deg)}}@media (max-width:639px){.tlb-btn:not(.tlb-btn--sm){min-height:var(--min-touch-target-mobile)}}@media (prefers-reduced-motion:reduce){.tlb-btn{transition:none}.tlb-btn:active:not(.is-disabled){transform:none}}
.tlb-badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-bold);padding:3px var(--space-3);border-radius:var(--radius-full);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-premium);border:1px solid #0000;align-items:center;gap:4px;display:inline-flex}.tlb-badge:hover{transform:translateY(-1px)}.tlb-badge--free{background:var(--color-success-tint);color:var(--color-success)}.tlb-badge--freemium{background:var(--color-warning-tint);color:var(--color-warning)}.tlb-badge--oss{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border-strong)}.tlb-badge--nosignup{color:var(--color-text-muted);border-color:var(--color-border-strong);background:0 0}.tlb-badge--verified{background:var(--color-text);color:var(--color-bg)}.tlb-badge--editor{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff}.tlb-badge--sponsor{background:var(--color-accent-tint);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}@media (prefers-reduced-motion:reduce){.tlb-badge{transition:none}}
.tlb-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;color:inherit;transition:border-color var(--duration-base) var(--ease-premium), box-shadow var(--duration-base) var(--ease-premium);text-decoration:none;display:block;position:relative}.tlb-card__inner{padding:var(--space-5);display:block;overflow:hidden}.tlb-card--interactive{cursor:pointer}.tlb-card--interactive:hover,.tlb-card--interactive:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.tlb-card--interactive:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tlb-card__glow{display:none}.tlb-card.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.tlb-card.is-loading .tlb-card__inner{gap:var(--space-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.tlb-card{transition:none}}
.tlb-surface{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.tlb-surface--radius-sm{border-radius:var(--radius-sm)}.tlb-surface--radius-md{border-radius:var(--radius-md)}.tlb-surface--radius-lg{border-radius:var(--radius-lg)}.tlb-surface--radius-xl{border-radius:var(--radius-xl)}.tlb-surface--elevation-sm{box-shadow:var(--shadow-sm)}.tlb-surface--elevation-md{box-shadow:var(--shadow-md)}.tlb-surface--elevation-lg{box-shadow:var(--shadow-lg)}.tlb-surface--elevation-none{box-shadow:none}
.tlb-container{box-sizing:border-box;width:100%;padding-inline:var(--space-4);margin-inline:auto}.tlb-container--sm{max-width:var(--container-sm)}.tlb-container--md{max-width:var(--container-md)}.tlb-container--lg{max-width:var(--container-lg)}.tlb-container--xl{max-width:var(--container-xl)}@media (min-width:768px){.tlb-container{padding-inline:var(--space-6)}}
.tlb-section{padding-block:var(--space-8)}.tlb-section--tight{padding-block:var(--space-6)}.tlb-section--roomy{padding-block:var(--space-12)}.tlb-section--bordered{border-top:1px solid var(--color-border)}[data-reveal-ready] .tlb-reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-premium), transform var(--duration-slow) var(--ease-premium);transform:translateY(16px)}[data-reveal-ready] .tlb-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal-ready] .tlb-reveal{opacity:1;transition:none;transform:none}}
.tlb-heading{font-family:var(--font-display);font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance;margin:0}.tlb-heading--display{font-size:var(--text-6xl)}.tlb-heading--h1{font-size:var(--text-4xl)}.tlb-heading--h2{font-size:var(--text-3xl)}.tlb-heading--h3{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.tlb-heading--h4{font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.tlb-text{font-family:var(--font-body);color:var(--color-text);margin:0}.tlb-text--body{font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-weight-regular)}.tlb-text--small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.tlb-text--caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.tlb-text--code{font-family:var(--font-mono);background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:.1em .4em;font-size:.85em}@media (min-width:768px){.tlb-heading--display{font-size:var(--text-6xl)}}@media (max-width:640px){.tlb-heading--display{font-size:var(--text-4xl)}.tlb-heading--h1{font-size:var(--text-3xl)}}
.tlb-icon-wrapper{border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.tlb-icon-wrapper--sm{width:28px;height:28px}.tlb-icon-wrapper--md{width:38px;height:38px}.tlb-icon-wrapper--lg{border-radius:var(--radius-lg);width:56px;height:56px}.tlb-icon-wrapper--tone-neutral{background:var(--color-bg-subtle);color:var(--color-text-muted)}.tlb-icon-wrapper--tone-primary{background:var(--color-primary-tint);color:var(--color-primary)}.tlb-icon-wrapper--tone-success{background:var(--color-success-tint);color:var(--color-success)}.tlb-icon-wrapper--tone-warning{background:var(--color-warning-tint);color:var(--color-warning)}.tlb-icon-wrapper--tone-destructive{background:var(--color-destructive-tint);color:var(--color-destructive)}
.tlb-input-wrap{display:flex}.tlb-input{width:100%;min-height:var(--min-touch-target);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding-inline:var(--space-4);transition:border-color var(--duration-base) var(--ease-premium), box-shadow var(--duration-base) var(--ease-premium)}.tlb-input::placeholder{color:var(--color-text-faint)}.tlb-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint);outline:none}.tlb-input.is-error{border-color:var(--color-destructive)}.tlb-input.is-error:focus-visible{box-shadow:0 0 0 4px var(--color-destructive-tint)}.tlb-input:disabled{opacity:var(--opacity-disabled);background:var(--color-bg-subtle);cursor:not-allowed}.tlb-input-message{font-size:var(--text-xs);margin-block-start:var(--space-2)}.tlb-input-message--error{color:var(--color-destructive)}.tlb-input-message--hint{color:var(--color-text-faint)}@media (prefers-reduced-motion:reduce){.tlb-input{transition:none}}
.tlb-search-field{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);padding:8px 8px 8px var(--space-5);box-shadow:var(--shadow-md);transition:border-color var(--duration-base) var(--ease-premium), box-shadow var(--duration-base) var(--ease-premium);display:flex}.tlb-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint), var(--shadow-md)}.tlb-search-field__icon{color:var(--color-text-faint);flex:none;align-items:center;display:flex}.tlb-search-field__input{min-width:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);min-height:var(--min-touch-target);background:0 0;border:0;flex:1}.tlb-search-field__input:focus{outline:none}.tlb-search-field__input::placeholder{color:var(--color-text-faint)}.tlb-search-field__kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;padding:1px 6px}@media (prefers-reduced-motion:reduce){.tlb-search-field{transition:none}}
.tlb-chip{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:6px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-base) var(--ease-premium), color var(--duration-base) var(--ease-premium), border-color var(--duration-base) var(--ease-premium);align-items:center;gap:6px;display:inline-flex}.tlb-chip:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.tlb-chip[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.tlb-chip:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tlb-chip{transition:none}}
.tlb-tooltip-wrap{display:inline-flex;position:relative}.tlb-tooltip{z-index:var(--z-tooltip);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);transition:opacity var(--duration-fast) var(--ease-premium), transform var(--duration-fast) var(--ease-premium);padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tlb-tooltip-wrap:hover .tlb-tooltip,.tlb-tooltip-wrap:focus-within .tlb-tooltip{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tlb-tooltip{transition:none}}
.tlb-dropdown{display:inline-block;position:relative}.tlb-dropdown__panel{top:calc(100% + 8px);z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-premium), transform var(--duration-base) var(--ease-premium);position:absolute;inset-inline-start:0;transform:translateY(-4px)}.tlb-dropdown__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.tlb-dropdown__item{text-align:start;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.tlb-dropdown__item:hover,.tlb-dropdown__item:focus-visible{background:var(--color-bg-subtle);outline:none}@media (prefers-reduced-motion:reduce){.tlb-dropdown__panel{transition:none}}
.tlb-skeleton{border-radius:var(--radius-sm);background:var(--color-bg-subtle);height:10px;display:block;position:relative;overflow:hidden}.tlb-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent);animation:tlb-sheen 1.8s var(--ease-premium) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes tlb-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.tlb-skeleton:after{animation:none}}
.tlb-spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.7s linear infinite tlb-spin;display:inline-block}.tlb-spinner--sm{border-width:2px;width:16px;height:16px}.tlb-spinner--md{width:24px;height:24px}.tlb-spinner--lg{border-width:3px;width:36px;height:36px}@keyframes tlb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tlb-spinner{animation-duration:1.4s}}
.tlb-theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);padding:2px;display:inline-flex;position:relative}.tlb-theme-toggle__slider{border-radius:var(--radius-full);background:var(--color-text);height:calc(100% - 4px);transition:transform var(--duration-base) var(--ease-premium), width var(--duration-base) var(--ease-premium);z-index:0;position:absolute;top:2px;left:2px}.tlb-theme-toggle__btn{z-index:1;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:6px var(--space-3);border-radius:var(--radius-full);cursor:pointer;min-height:30px;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-premium);background:0 0;border:0;position:relative}.tlb-theme-toggle__btn[aria-pressed=true]{color:var(--color-surface)}@media (prefers-reduced-motion:reduce){.tlb-theme-toggle__slider,.tlb-theme-toggle__btn{transition:none}}
.tlb-stat-card{text-align:center}.tlb-stat-card__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);font-size:var(--text-4xl);color:var(--color-text);line-height:var(--leading-tight)}.tlb-stat-card__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);margin-block-start:var(--space-1)}
