.tlb-footer{border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.tlb-footer__inner{padding-block:var(--space-5);padding-inline:var(--space-4)}@media (min-width:768px){.tlb-footer__inner{padding-inline:var(--space-6)}}.tlb-footer__top{border-block-end:1px solid var(--color-border);margin-block-end:var(--space-5);padding-block-end:var(--space-4)}.tlb-footer__brand{align-items:center;text-decoration:none;display:flex}.tlb-footer__logo-img{width:auto;height:1.5rem}.tlb-footer__logo-img--light{display:block}.tlb-footer__logo-img--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tlb-footer__logo-img--light{display:none}:root:not([data-theme=light]) .tlb-footer__logo-img--dark{display:block}}:root[data-theme=dark] .tlb-footer__logo-img--light{display:none}:root[data-theme=dark] .tlb-footer__logo-img--dark{display:block}.tlb-footer__tagline{max-width:30ch;color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-2);margin-block-end:0}.tlb-footer__columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.tlb-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.tlb-footer__col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:0 0 var(--space-3)}.tlb-footer__col-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tlb-footer__col-link{color:var(--color-text-muted);font-size:var(--text-sm);border-radius:var(--radius-sm);text-decoration:none}.tlb-footer__col-link:hover{color:var(--color-primary)}.tlb-footer__bottom{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.tlb-footer__meta{color:var(--color-text-faint);font-size:var(--text-xs);display:block}
.tlb-search-dialog-backdrop{z-index:var(--z-overlay);background:color-mix(in srgb, var(--color-text) 45%, transparent);opacity:0;animation:tlb-search-backdrop-in var(--duration-base) var(--ease-premium) forwards;padding:10vh var(--space-4) var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@keyframes tlb-search-backdrop-in{to{opacity:1}}.tlb-search-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:36rem;box-shadow:var(--shadow-lg);padding:var(--space-5);opacity:0;animation:tlb-search-dialog-in var(--duration-base) var(--ease-premium) forwards;transform:translateY(-8px)scale(.98)}@keyframes tlb-search-dialog-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tlb-search-dialog-backdrop,.tlb-search-dialog{opacity:1;animation:none;transform:none}}.tlb-search-dialog__hint{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-faint);text-align:center;margin-block-start:var(--space-4)}
.tlb-header-sentinel{height:1px}.tlb-header{z-index:var(--z-sticky);background:var(--color-bg);position:sticky;top:0}.tlb-header:after{content:"";inset-inline:0;background:var(--color-border);opacity:0;height:1px;transition:opacity var(--duration-base) var(--ease-premium);position:absolute;bottom:-1px}.tlb-header.is-scrolled:after{opacity:1}@media (prefers-reduced-motion:reduce){.tlb-header:after{transition:none}}.tlb-header__bar{align-items:center;gap:var(--space-4);min-height:var(--header-height-mobile);padding-inline:var(--space-4);display:flex;position:relative}@media (min-width:768px){.tlb-header__bar{min-height:var(--header-height);padding-inline:var(--space-6)}}.tlb-header__logo{border-radius:var(--radius-sm);flex:none;align-items:center;text-decoration:none;display:flex}.tlb-header__logo-img{width:auto;height:1.5rem}@media (min-width:768px){.tlb-header__logo-img{height:1.75rem}}.tlb-header__logo-img--light{display:block}.tlb-header__logo-img--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tlb-header__logo-img--light{display:none}:root:not([data-theme=light]) .tlb-header__logo-img--dark{display:block}}:root[data-theme=dark] .tlb-header__logo-img--light{display:none}:root[data-theme=dark] .tlb-header__logo-img--dark{display:block}.tlb-header__nav{align-items:center;gap:var(--space-6);margin-inline-start:var(--space-6);display:none}@media (min-width:1024px){.tlb-header__nav{display:flex}}.tlb-header__nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding-block:var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-premium);text-decoration:none}.tlb-header__nav-link:hover{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.tlb-header__nav-link{transition:none}}.tlb-header__categories-dropdown>button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding-block:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-premium);background:0 0;border:0;align-items:center;display:inline-flex}.tlb-header__categories-dropdown>button:hover{color:var(--color-primary)}.tlb-header__categories-trigger{align-items:center;gap:var(--space-1);display:inline-flex}.tlb-header__categories-chevron{transition:transform var(--duration-fast) var(--ease-premium)}.tlb-header__categories-dropdown>button[aria-expanded=true] .tlb-header__categories-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tlb-header__categories-dropdown>button,.tlb-header__categories-chevron{transition:none}}.tlb-header__categories-dropdown .tlb-dropdown__panel{gap:var(--space-1);min-width:22rem;max-width:min(28rem, calc(100vw - var(--space-8)));box-sizing:border-box;grid-template-columns:repeat(2,minmax(9rem,1fr));max-height:min(24rem,100vh - 6rem);display:grid;overflow:hidden auto}.tlb-header__categories-dropdown .tlb-dropdown__item{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}@media (max-width:479px){.tlb-header__categories-dropdown .tlb-dropdown__panel{grid-template-columns:1fr;min-width:16rem}}.tlb-header__actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.tlb-header__icon-btn{justify-content:center;align-items:center;gap:var(--space-2);width:var(--min-touch-target-mobile);height:var(--min-touch-target-mobile);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-premium), color var(--duration-fast) var(--ease-premium);display:inline-flex}@media (min-width:768px){.tlb-header__icon-btn{width:var(--min-touch-target);height:var(--min-touch-target)}}.tlb-header__icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.tlb-header__icon-btn{transition:none}}.tlb-header__search-btn{width:auto;padding-inline:var(--space-3);display:none}@media (min-width:640px){.tlb-header__search-btn{display:inline-flex}}.tlb-header__search-icon-only{display:inline-flex}@media (min-width:640px){.tlb-header__search-icon-only{display:none}}.tlb-header__search-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);padding-inline:5px;line-height:1.6}.tlb-header__mobile-only{display:inline-flex}@media (min-width:1024px){.tlb-header__mobile-only{display:none}}.tlb-header__lang{display:none}@media (min-width:640px){.tlb-header__lang{display:inline-flex}}.tlb-header__theme{display:none}@media (min-width:640px){.tlb-header__theme{display:inline-flex}}.tlb-header__lang-list{border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;overflow:hidden}.tlb-header__lang-link{padding-inline:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-faint);align-items:center;min-height:30px;padding-block:6px;text-decoration:none;display:inline-flex}.tlb-header__lang-link[aria-current=true]{background:var(--color-primary-tint);color:var(--color-text)}
