:root{--color-parchment:#fefffc;--color-paper:#fff;--color-linen:#f9faf7;--color-ink-black:#171717;--color-graphite:#2c2c2c;--color-charcoal:#444141;--color-ash:#646464;--color-fog:#b4b8b4;--color-mist:#dee2de;--color-twilight:#282834;--color-dusk:#1f1f29;--color-signal-blue:#41a1cf;--color-cerulean:#0081c0;--font-ppmondwest:"Fraunces", "Recoleta", "GT Sectra", "Georgia", serif;--font-af:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:13px;--leading-caption:1.3;--tracking-caption:-.13px;--text-body-sm:15px;--leading-body-sm:1;--tracking-body-sm:-.15px;--text-subheading:18px;--leading-subheading:1.3;--tracking-subheading:-.18px;--text-heading-sm:27px;--leading-heading-sm:1.5;--tracking-heading-sm:-1.08px;--text-heading:40px;--leading-heading:1.1;--tracking-heading:-.8px;--text-heading-lg:48px;--leading-heading-lg:1.1;--tracking-heading-lg:-.96px;--text-display:54px;--leading-display:1.1;--tracking-display:-1.08px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-unit:4px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--page-max-width:1200px;--section-gap:48px;--card-padding:16px;--element-gap:12px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:50px;--radius-nav:50px;--radius-cards:12px;--radius-buttons:8px;--radius-large-surfaces:24px;--shadow-sm:#00000026 0px 2px 6px 0px;--shadow-subtle:#00000014 0px 1px 1px 0px, #00000014 0px 4px 5px 0px;--shadow-subtle-2:#dee2de 0px 0px 0px 1px;--shadow-subtle-3:#0000000f 0px 2px 2px 0px, #0000000a 0px 0px 0px 5px;--shadow-sm-2:#0000000d 0px 1px 8px 0px;--surface-parchment-canvas:var(--color-parchment);--surface-paper-card:var(--color-paper);--surface-linen-wash:var(--color-linen);--surface-vivid-blue:var(--color-cerulean);--tm-color-primary:var(--color-signal-blue);--tm-color-primary-hover:#358bb5;--tm-color-primary-active:#2b779e;--tm-color-primary-light:#f0f7fb;--tm-color-primary-border:var(--color-signal-blue);--tm-color-primary-rgb:65, 161, 207;--tm-color-accent:var(--color-signal-blue);--tm-color-accent-hover:var(--color-cerulean);--tm-color-accent-light:var(--color-linen);--tm-color-accent-border:var(--color-signal-blue);--tm-color-secondary:var(--color-twilight);--tm-color-secondary-hover:#1f1f29;--tm-color-secondary-light:var(--color-linen);--tm-color-secondary-border:var(--color-mist);--tm-color-success:#059669;--tm-color-success-hover:#047857;--tm-color-success-bg:#ecfdf5;--tm-color-success-border:#a7f3d0;--tm-color-success-text:#065f46;--tm-color-warning:#d97706;--tm-color-warning-hover:#b45309;--tm-color-warning-bg:#fffbeb;--tm-color-warning-border:#fde68a;--tm-color-warning-text:#92400e;--tm-color-danger:#e11d48;--tm-color-danger-hover:#be123c;--tm-color-danger-bg:#fff1f2;--tm-color-danger-border:#fecdd3;--tm-color-danger-text:#9f1239;--tm-color-info:var(--color-signal-blue);--tm-color-info-hover:var(--color-cerulean);--tm-color-info-bg:#f0f9ff;--tm-color-info-border:#bae6fd;--tm-color-info-text:#075985;--tm-bg-body:var(--color-parchment);--tm-bg-surface:var(--color-paper);--tm-bg-surface-subtle:var(--color-linen);--tm-bg-surface-muted:#f3f5f2;--tm-bg-surface-hover:#edf0ea;--tm-bg-surface-active:#e2e7e0;--tm-bg-dark:var(--color-dusk);--tm-bg-dark-sidebar:var(--color-twilight);--tm-bg-dark-subtle:#242432;--tm-bg-dark-hover:#ffffff14;--tm-bg-header:#fefffce0;--tm-bg-modal-overlay:#1717178c;--tm-text-main:var(--color-graphite);--tm-text-body:var(--color-charcoal);--tm-text-muted:var(--color-ash);--tm-text-subtle:var(--color-fog);--tm-text-inverse:#fff;--tm-text-inverse-muted:var(--color-mist);--tm-text-link:var(--color-signal-blue);--tm-text-link-hover:var(--color-cerulean);--tm-border-color:var(--color-mist);--tm-border-light:#f0f2f0;--tm-border-subtle:var(--color-mist);--tm-border-dark:var(--color-twilight);--tm-border-focus:var(--color-signal-blue);--tm-ring-focus:#41a1cf40;--tm-radius-xs:var(--radius-md);--tm-radius-sm:var(--radius-md);--tm-radius-md:var(--radius-lg);--tm-radius-lg:var(--radius-xl);--tm-radius-xl:var(--radius-2xl);--tm-radius-2xl:var(--radius-3xl);--tm-radius-full:var(--radius-full);--tm-font-family:var(--font-af);--tm-font-serif:var(--font-ppmondwest);--tm-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--tm-font-size-xs:13px;--tm-font-size-sm:15px;--tm-font-size-base:15px;--tm-font-size-md:16px;--tm-font-size-lg:18px;--tm-font-size-xl:27px;--tm-font-size-2xl:40px;--tm-font-size-3xl:48px;--tm-font-size-4xl:54px;--tm-line-height-tight:1.1;--tm-line-height-snug:1.3;--tm-line-height-normal:1.5;--tm-line-height-relaxed:1.6;--tm-weight-normal:400;--tm-weight-medium:500;--tm-weight-semibold:600;--tm-weight-bold:700;--tm-space-1:4px;--tm-space-2:8px;--tm-space-3:12px;--tm-space-4:16px;--tm-space-5:20px;--tm-space-6:24px;--tm-space-7:28px;--tm-space-8:32px;--tm-space-10:40px;--tm-space-12:48px;--tm-space-16:64px;--tm-header-height:4.25rem;--tm-sidebar-width:260px;--tm-container-max-width:1200px;--tm-article-max-width:840px;--tm-input-height:2.75rem;--tm-input-padding:.5rem 1rem;--tm-input-bg:var(--color-linen);--tm-input-border:var(--color-mist);--tm-input-radius:4px;--tm-input-font-size:15px;--tm-input-color:var(--color-charcoal);--tm-input-placeholder:var(--color-ash);--tm-input-focus-border:var(--color-signal-blue);--tm-input-focus-ring:#41a1cf33;--tm-btn-height:2.5rem;--tm-btn-min-width:120px;--tm-btn-padding:5px 14px;--tm-btn-radius:8px;--tm-btn-font-size:15px;--tm-btn-font-weight:500;--tm-btn-sm-height:2.125rem;--tm-btn-sm-padding:4px 10px;--tm-btn-sm-font-size:13px;--tm-btn-xs-height:1.75rem;--tm-btn-xs-padding:2px 8px;--tm-btn-xs-font-size:13px;--tm-card-bg:var(--color-paper);--tm-card-border:var(--color-mist);--tm-card-radius:12px;--tm-card-padding:20px;--tm-card-shadow:var(--shadow-subtle);--tm-transition-fast:.15s ease;--tm-transition-smooth:.2s cubic-bezier(.16, 1, .3, 1);--tm-transition-spring:.28s cubic-bezier(.16, 1, .3, 1)}.tm-header{z-index:50;background:#000710;border-bottom:3px solid #ff5900;width:100%;padding:0;position:sticky;top:0}.tm-header-inner{max-width:var(--tm-container-max-width,1200px);border-radius:0;justify-content:space-between;align-items:center;width:100%;height:4.5rem;margin:0 auto;padding:0 24px;display:flex}.tm-logo-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tm-logo-text{font-family:var(--font-inter);color:#fff;text-transform:uppercase;letter-spacing:.02em;font-weight:900}.tm-nav-link{color:#b9bbc6;font-family:var(--font-inter);text-transform:uppercase;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none;position:relative}.tm-nav-link:hover,.tm-nav-link.active{color:#ff5900}.tm-nav-link.active:after{content:"";background:#ff5900;height:3px;position:absolute;bottom:0;left:0;right:0}.tm-header-nav{align-items:center;gap:32px;display:none}@media (width>=768px){.tm-header-nav{display:flex}}.tm-header-right{align-items:center;gap:12px;display:flex}.tm-header-auth-desktop{align-items:center;gap:12px;display:none}@media (width>=768px){.tm-header-auth-desktop{display:flex}}.tm-btn-login{border:2px solid #fff;border-radius:2px;align-items:center;height:2.5rem;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.tm-btn-login:hover{background:#fff;color:#000710!important}.tm-btn-register{background:#ff5900;border:2px solid #ff5900;border-radius:2px;align-items:center;height:2.5rem;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.tm-btn-register:hover{background:#e04f00;border-color:#e04f00}.tm-mobile-toggle-btn{border:1px solid var(--color-mist,#b9bbc6);width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width>=768px){.tm-mobile-toggle-btn{display:none!important}}.svg-icon{fill:currentColor;width:1.25rem;height:1.25rem}.mobile-menu-overlay{z-index:99;opacity:0;visibility:hidden;background:#00000080;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-drawer{z-index:100;box-sizing:border-box;background:#fff;flex-direction:column;width:300px;max-width:85vw;height:100vh;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 16px #00000026}.mobile-menu-drawer.active{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid #dee2de;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.mobile-drawer-title{color:#171717;font-size:16px;font-weight:700}.mobile-drawer-close{cursor:pointer;color:#646464;background:0 0;border:none;padding:4px}.mobile-drawer-nav{flex-direction:column;gap:12px;display:flex}.mobile-nav-link{color:#2c2c2c;padding:8px 0;font-size:16px;font-weight:500;text-decoration:none}.mobile-nav-link:hover{color:var(--color-ember,#ff5900)}.tm-site-footer{background-color:var(--color-paper);color:var(--color-charcoal);border-top:1px solid var(--color-mist);width:100%;margin-top:auto}.tm-footer-inner{max-width:var(--tm-container-max-width);padding:var(--spacing-64) var(--spacing-20) var(--spacing-32);box-sizing:border-box;margin:0 auto}@media (width>=768px){.tm-footer-inner{padding:var(--spacing-80) var(--spacing-32) var(--spacing-40)}}.tm-footer-grid{gap:var(--spacing-40);margin-bottom:var(--spacing-48);grid-template-columns:1fr;display:grid}@media (width>=768px){.tm-footer-grid{gap:var(--spacing-48);grid-template-columns:1.8fr 1fr 1fr}}.tm-footer-brand{font-family:var(--font-ppmondwest);font-size:var(--text-heading-sm);letter-spacing:-.02em;color:var(--color-graphite);margin:0 0 var(--spacing-16);font-weight:400;line-height:1.2}.tm-footer-desc{font-family:var(--font-af);font-size:var(--text-body-sm);color:var(--color-ash);margin:0 0 var(--spacing-20);max-width:420px;line-height:1.6}.tm-footer-contact-info p{font-family:var(--font-af);margin:var(--spacing-4) 0;color:var(--color-charcoal);font-size:14px}.tm-footer-contact-info a{color:var(--color-signal-blue);font-weight:500;text-decoration:none}.tm-footer-contact-info a:hover{color:var(--color-cerulean);text-decoration:underline}.tm-footer-heading{font-family:var(--font-af);letter-spacing:-.01em;color:var(--color-graphite);margin:0 0 var(--spacing-16);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.tm-footer-links{gap:var(--spacing-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tm-footer-links a{font-family:var(--font-af);font-size:var(--text-body-sm);color:var(--color-charcoal);transition:color var(--tm-transition-fast);text-decoration:none}.tm-footer-links a:hover{color:var(--color-signal-blue)}.tm-footer-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding-top:var(--spacing-32);border-top:1px solid var(--color-mist);font-family:var(--font-af);font-size:var(--text-caption);color:var(--color-ash);flex-direction:column;display:flex}@media (width>=640px){.tm-footer-bottom{flex-direction:row}}.tm-footer-compliance-badges{align-items:center;gap:var(--spacing-8);color:var(--color-ash);display:flex}.tm-breadcrumbs-nav{margin-bottom:var(--tm-space-6);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.tm-breadcrumbs-nav::-webkit-scrollbar{display:none}.tm-breadcrumbs{padding:var(--tm-breadcrumb-padding);background:var(--tm-breadcrumb-bg);border:1px solid var(--tm-breadcrumb-border);border-radius:var(--tm-breadcrumb-radius);box-shadow:var(--tm-shadow-xs);font-size:var(--tm-font-size-sm);line-height:var(--tm-line-height-tight);white-space:nowrap;align-items:center;margin:0;list-style:none;display:inline-flex}.tm-breadcrumb-item{align-items:center;display:inline-flex}.tm-breadcrumb-link{align-items:center;gap:var(--tm-space-1);color:var(--tm-text-muted);font-weight:var(--tm-weight-medium);transition:color var(--tm-transition-fast);text-decoration:none;display:inline-flex}.tm-breadcrumb-link:hover{color:var(--tm-color-primary);text-decoration:underline}.tm-breadcrumb-home-icon{width:.95rem;height:.95rem;color:var(--tm-text-subtle);transition:color var(--tm-transition-fast)}.tm-breadcrumb-link:hover .tm-breadcrumb-home-icon{color:var(--tm-color-primary)}.tm-breadcrumb-separator{width:.85rem;height:.85rem;color:var(--tm-border-color);margin:0 var(--tm-space-1);flex-shrink:0}.tm-breadcrumb-current{color:var(--tm-text-main);font-weight:var(--tm-weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}@media (width>=768px){.tm-breadcrumbs{font-size:var(--tm-font-size-base);padding:var(--tm-space-2) var(--tm-space-4)}.tm-breadcrumb-current{max-width:450px}}.tm-container{width:100%;max-width:var(--tm-container-max-width);padding:var(--tm-space-6) var(--tm-space-5) 5.5rem;box-sizing:border-box;min-height:calc(100vh - var(--tm-header-height));min-height:calc(100dvh - var(--tm-header-height));flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}@media (width>=768px){.tm-container{padding:var(--tm-space-8) var(--tm-space-8) var(--tm-space-12)}}.tm-page-wrapper{width:100%}.tm-hero-section{padding:var(--tm-space-8) var(--tm-space-4) var(--tm-space-6);max-width:920px;margin:0 auto}@media (width>=768px){.tm-hero-section{padding:var(--tm-space-12) var(--tm-space-4) var(--tm-space-8)}}.tm-hero-badge{align-items:center;gap:var(--tm-space-2);font-size:var(--tm-font-size-sm);font-weight:var(--tm-weight-semibold);color:var(--tm-color-primary);background:var(--tm-color-primary-light);border:1px solid var(--tm-color-primary-border);padding:var(--tm-space-1) var(--tm-space-4);border-radius:var(--tm-radius-full);margin-bottom:var(--tm-space-6);display:inline-flex}.tm-hero-title{font-size:2.25rem;font-weight:var(--tm-weight-extrabold);line-height:var(--tm-line-height-tight);letter-spacing:-.035em;color:var(--tm-text-main);margin:0 0 var(--tm-space-5)}@media (width>=768px){.tm-hero-title{font-size:3.5rem}}.text-gradient{background:linear-gradient(135deg, var(--tm-color-primary) 0%, var(--tm-color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tm-hero-description{font-size:var(--tm-font-size-lg);line-height:var(--tm-line-height-relaxed);color:var(--tm-text-muted);max-width:680px;margin:0 auto var(--tm-space-8)}@media (width>=768px){.tm-hero-description{font-size:var(--tm-font-size-xl)}}.tm-hero-actions{justify-content:center;align-items:center;gap:var(--tm-space-4);margin-bottom:var(--tm-space-8);flex-wrap:wrap;display:flex}.tm-hero-metrics-strip{justify-content:center;align-items:center;gap:var(--tm-space-8);background:var(--tm-bg-surface);border:1px solid var(--tm-border-light);padding:var(--tm-space-4) var(--tm-space-8);border-radius:var(--tm-radius-xl);box-shadow:var(--tm-shadow-xs);flex-wrap:wrap;display:inline-flex}.tm-metric-pill{flex-direction:column;align-items:center;display:flex}.tm-metric-pill strong{font-size:var(--tm-font-size-xl);font-weight:var(--tm-weight-extrabold);color:var(--tm-text-main)}.tm-metric-pill span{font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-semibold);color:var(--tm-text-muted);text-transform:uppercase;letter-spacing:.05em}.tm-features-grid{gap:var(--tm-space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.tm-features-grid{grid-template-columns:repeat(3,1fr)}}.tm-feature-card{background:var(--color-paper);border:1px solid var(--color-mist);border-radius:var(--radius-cards);padding:var(--spacing-20) var(--spacing-24);align-items:flex-start;gap:var(--spacing-16);transition:all var(--tm-transition-smooth);box-shadow:var(--shadow-subtle);box-sizing:border-box;display:flex}.tm-feature-card:hover{border-color:var(--color-signal-blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tm-feature-icon-box{border-radius:var(--radius-lg);background:var(--color-linen);border:1px solid var(--color-mist);width:2.75rem;height:2.75rem;color:var(--color-signal-blue);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:0;display:flex}.tm-feature-icon-box .svg-icon{width:1.35rem;height:1.35rem}.tm-feature-content{flex:1;min-width:0}.tm-feature-title{font-family:var(--font-ppmondwest);letter-spacing:-.01em;color:var(--color-graphite);margin:0 0 var(--spacing-8);font-feature-settings:"liga" 0;font-size:18px;font-weight:400;line-height:1.25}.tm-feature-text{font-family:var(--font-af);color:var(--color-ash);margin:0;font-size:14px;line-height:1.5}.tm-section-header{margin-bottom:var(--tm-space-6);justify-content:space-between;align-items:flex-end;display:flex}.tm-blog-grid{gap:var(--tm-space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.tm-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tm-blog-grid{grid-template-columns:repeat(3,1fr)}}.tm-blog-card{background:var(--tm-bg-surface);border:1px solid var(--tm-border-light);border-radius:var(--tm-radius-xl);padding:var(--tm-space-6);transition:all var(--tm-transition-smooth);box-shadow:var(--tm-shadow-xs);flex-direction:column;display:flex}.tm-blog-card:hover{box-shadow:var(--tm-shadow-md);border-color:var(--tm-border-color);transform:translateY(-2px)}.tm-blog-card-thumb{width:calc(100% + calc(var(--tm-space-6) * 2));margin:calc(var(--tm-space-6) * -1) calc(var(--tm-space-6) * -1) var(--tm-space-5);border-top-left-radius:var(--tm-radius-xl);border-top-right-radius:var(--tm-radius-xl);background:var(--tm-bg-surface-muted);height:180px;overflow:hidden}.tm-blog-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--tm-transition-smooth)}.tm-blog-card:hover .tm-blog-card-thumb img{transform:scale(1.05)}.tm-blog-card-meta{margin-bottom:var(--tm-space-3);font-size:var(--tm-font-size-xs);justify-content:space-between;align-items:center;display:flex}.tm-blog-category{font-weight:var(--tm-weight-bold);color:var(--tm-color-primary);text-transform:uppercase;letter-spacing:.05em}.tm-blog-date{color:var(--tm-text-subtle)}.tm-blog-card-title{font-size:var(--tm-font-size-lg);font-weight:var(--tm-weight-bold);line-height:var(--tm-line-height-snug);margin:0 0 var(--tm-space-3)}.tm-blog-card-title a{color:var(--tm-text-main);transition:color var(--tm-transition-fast);text-decoration:none}.tm-blog-card-title a:hover{color:var(--tm-color-primary)}.tm-blog-card-excerpt{font-size:var(--tm-font-size-base);line-height:var(--tm-line-height-relaxed);color:var(--tm-text-muted);margin:0 0 var(--tm-space-5);flex-grow:1}.tm-blog-card-footer{padding-top:var(--tm-space-4);border-top:1px solid var(--tm-border-subtle);font-size:var(--tm-font-size-sm);justify-content:space-between;align-items:center;display:flex}.tm-blog-author{font-weight:var(--tm-weight-semibold);color:var(--tm-text-body)}.tm-read-more{align-items:center;gap:var(--tm-space-1);font-weight:var(--tm-weight-semibold);color:var(--tm-color-primary);text-decoration:none;display:inline-flex}.tm-blog-filter-bar{justify-content:space-between;align-items:center;gap:var(--tm-space-4);flex-wrap:wrap;display:flex}.tm-category-pills{gap:var(--tm-space-2);flex-wrap:wrap;display:flex}.tm-category-pill{font-size:var(--tm-font-size-sm);font-weight:var(--tm-weight-semibold);padding:var(--tm-space-1) var(--tm-space-3);background:var(--tm-bg-surface);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-full);color:var(--tm-text-body);transition:all var(--tm-transition-fast);text-decoration:none}.tm-category-pill:hover{border-color:var(--tm-color-primary);color:var(--tm-color-primary)}.tm-category-pill.active{background:var(--tm-color-primary);border-color:var(--tm-color-primary);color:var(--tm-text-inverse)}.tm-search-form{min-width:260px}.tm-search-input-wrap{align-items:center;display:flex;position:relative}.tm-btn-search{right:var(--tm-space-2);cursor:pointer;color:var(--tm-text-muted);padding:var(--tm-space-1);background:0 0;border:none;position:absolute}.tm-article-container{max-width:var(--tm-article-max-width);margin:0 auto}.tm-article-header{margin-bottom:var(--tm-space-8);padding-bottom:var(--tm-space-6);border-bottom:1px solid var(--tm-border-light)}.tm-article-meta-top{align-items:center;gap:var(--tm-space-2);font-size:var(--tm-font-size-base);margin-bottom:var(--tm-space-4);color:var(--tm-text-muted);display:flex}.tm-article-title{font-size:var(--tm-font-size-3xl);font-weight:var(--tm-weight-extrabold);line-height:var(--tm-line-height-tight);color:var(--tm-text-main);margin:0 0 var(--tm-space-4)}@media (width>=768px){.tm-article-title{font-size:var(--tm-font-size-4xl)}}.tm-author-strip{font-size:var(--tm-font-size-base);color:var(--tm-text-muted);justify-content:space-between;align-items:center;display:flex}.tm-article-featured-image{border-radius:var(--tm-radius-lg);overflow:hidden}.tm-article-featured-image img{object-fit:cover;width:100%;height:auto;display:block}.tm-article-body{font-size:var(--tm-font-size-lg);line-height:var(--tm-line-height-loose);color:var(--tm-text-body)}.tm-article-body h2{font-size:var(--tm-font-size-2xl);font-weight:var(--tm-weight-bold);color:var(--tm-text-main);margin:var(--tm-space-8) 0 var(--tm-space-4)}.tm-article-body h3{font-size:var(--tm-font-size-xl);font-weight:var(--tm-weight-bold);color:var(--tm-text-main);margin:var(--tm-space-6) 0 var(--tm-space-3)}.tm-article-body p{margin:0 0 var(--tm-space-5)}.tm-article-body ul,.tm-article-body ol{margin:0 0 var(--tm-space-5) var(--tm-space-6)}.tm-article-body li{margin-bottom:var(--tm-space-2)}.tm-author-box{gap:var(--tm-space-5);padding:var(--tm-space-6);background:var(--tm-bg-surface);border:1px solid var(--tm-border-light);border-radius:var(--tm-radius-xl);box-shadow:var(--tm-shadow-xs);margin:var(--tm-space-10) 0;flex-direction:column;display:flex}@media (width>=640px){.tm-author-box{padding:var(--tm-space-7);flex-direction:row;align-items:flex-start}}.tm-author-avatar-wrap{flex-shrink:0}.tm-author-avatar-badge{border-radius:var(--tm-radius-full);background:linear-gradient(135deg, var(--tm-color-primary) 0%, var(--tm-color-accent) 100%);width:4rem;height:4rem;color:var(--tm-text-inverse);font-size:var(--tm-font-size-2xl);font-weight:var(--tm-weight-bold);box-shadow:var(--tm-shadow-brand);justify-content:center;align-items:center;display:flex}.tm-author-avatar-img{border-radius:var(--tm-radius-full);object-fit:cover;border:2px solid var(--tm-border-light);width:4rem;height:4rem}.tm-author-content{flex:1}.tm-author-header{align-items:center;gap:var(--tm-space-2) var(--tm-space-3);margin-bottom:var(--tm-space-1);flex-wrap:wrap;display:flex}.tm-author-box-name{font-size:var(--tm-font-size-lg);font-weight:var(--tm-weight-bold);color:var(--tm-text-main)}.tm-author-box-badge{align-items:center;gap:var(--tm-space-1);font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-semibold);color:var(--tm-color-success);background:var(--tm-color-success-bg);padding:var(--tm-space-1) var(--tm-space-2);border-radius:var(--tm-radius-full);border:1px solid var(--tm-color-success-border);display:inline-flex}.tm-author-box-title{font-size:var(--tm-font-size-base);color:var(--tm-color-primary);font-weight:var(--tm-weight-semibold);margin-bottom:var(--tm-space-2)}.tm-author-box-bio{font-size:var(--tm-font-size-md);line-height:var(--tm-line-height-relaxed);color:var(--tm-text-muted);margin-bottom:var(--tm-space-3)}.tm-author-box-socials{align-items:center;gap:var(--tm-space-3);display:flex}.tm-author-social-link{align-items:center;gap:var(--tm-space-1);font-size:var(--tm-font-size-sm);font-weight:var(--tm-weight-medium);color:var(--tm-text-muted);transition:color var(--tm-transition-fast);text-decoration:none;display:inline-flex}.tm-author-social-link:hover{color:var(--tm-color-primary);text-decoration:underline}.tm-auth-wrapper{padding:var(--tm-space-8) 0;flex:1;justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}.tm-auth-card{width:100%;max-width:460px}.tm-auth-title{font-size:var(--tm-font-size-2xl);font-weight:var(--tm-weight-extrabold);color:var(--tm-text-main);margin:0 0 var(--tm-space-2)}.tm-auth-subtitle{font-size:var(--tm-font-size-base);margin:0}.tm-captcha-row{align-items:center;gap:var(--tm-space-2);display:flex}.tm-captcha-img{border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-md);width:130px;height:44px}.tm-btn-refresh-captcha{background:var(--tm-bg-surface-muted);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-md);cursor:pointer;width:44px;height:44px;color:var(--tm-text-muted);transition:all var(--tm-transition-fast);justify-content:center;align-items:center;display:flex}.tm-btn-refresh-captcha:hover{background:var(--tm-border-light);color:var(--tm-text-main)}.tm-captcha-input{flex:1}.tm-input-otp{font-family:var(--tm-font-mono);font-size:var(--tm-font-size-2xl);font-weight:var(--tm-weight-extrabold);letter-spacing:.5rem;text-align:center;height:3.25rem}.tm-contact-layout{gap:var(--tm-space-8);grid-template-columns:1fr;display:grid}@media (width>=900px){.tm-contact-layout{grid-template-columns:1fr 1.2fr}}.tm-contact-heading{font-size:var(--tm-font-size-xl);font-weight:var(--tm-weight-bold);color:var(--tm-text-main);margin:0 0 var(--tm-space-1)}.tm-contact-subtext{font-size:var(--tm-font-size-base);color:var(--tm-text-muted);margin:0 0 var(--tm-space-6)}.tm-info-items{gap:var(--tm-space-5);flex-direction:column;display:flex}.tm-info-item{align-items:flex-start;gap:var(--tm-space-4);display:flex}.tm-info-icon-box{border-radius:var(--tm-radius-lg);background:var(--tm-color-primary-light);width:2.75rem;height:2.75rem;color:var(--tm-color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-info-label{font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-bold);color:var(--tm-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--tm-space-1);display:block}.tm-info-val{font-size:var(--tm-font-size-md);font-weight:var(--tm-weight-semibold);color:var(--tm-text-main);text-decoration:none}.tm-profile-layout{gap:var(--tm-space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.tm-profile-layout{grid-template-columns:280px 1fr}}.tm-profile-avatar-circle{border-radius:var(--tm-radius-full);background:var(--tm-color-primary-light);width:4rem;height:4rem;color:var(--tm-color-primary);margin:0 auto var(--tm-space-3);justify-content:center;align-items:center;display:flex}.tm-profile-user-summary{text-align:center;padding-bottom:var(--tm-space-5);border-bottom:1px solid var(--tm-border-light)}.tm-profile-user-name{font-size:var(--tm-font-size-lg);font-weight:var(--tm-weight-bold);color:var(--tm-text-main);margin:0}.tm-profile-user-email{font-size:var(--tm-font-size-sm);color:var(--tm-text-muted);display:block}.tm-profile-nav{gap:var(--tm-space-1);flex-direction:column;display:flex}.tm-profile-nav-item{align-items:center;gap:var(--tm-space-3);padding:var(--tm-space-2) var(--tm-space-3);border-radius:var(--tm-radius-md);font-size:var(--tm-font-size-base);font-weight:var(--tm-weight-semibold);color:var(--tm-text-body);transition:all var(--tm-transition-fast);text-decoration:none;display:flex}.tm-profile-nav-item:hover{background:var(--tm-bg-surface-muted);color:var(--tm-text-main)}.tm-profile-nav-item.active{background:var(--tm-color-primary-light);color:var(--tm-color-primary)}.tm-notif-row{justify-content:space-between;align-items:center;gap:var(--tm-space-4);padding:var(--tm-space-3) 0;display:flex}.tm-notif-title{font-size:var(--tm-font-size-md);font-weight:var(--tm-weight-semibold);color:var(--tm-text-main);display:block}.tm-notif-desc{font-size:var(--tm-font-size-sm);color:var(--tm-text-muted);margin:var(--tm-space-1) 0 0}.tm-toggle-switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.tm-toggle-switch input{opacity:0;width:0;height:0}.tm-slider{cursor:pointer;background-color:var(--tm-border-color);transition:var(--tm-transition-smooth);border-radius:26px;position:absolute;inset:0}.tm-slider:before{content:"";background-color:var(--tm-bg-surface);width:20px;height:20px;transition:var(--tm-transition-smooth);border-radius:50%;position:absolute;bottom:3px;left:3px}input:checked+.tm-slider{background-color:var(--tm-color-primary)}input:checked+.tm-slider:before{transform:translate(22px)}.admin-body{background-color:var(--tm-bg-body);color:var(--tm-text-main);min-height:100vh;font-family:var(--tm-font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0}.admin-layout,.tm-admin-layout{width:100%;min-height:100vh;display:flex}.admin-sidebar,.tm-admin-sidebar{width:var(--tm-sidebar-width);background-color:var(--tm-bg-dark-sidebar);color:var(--tm-text-inverse);border-right:1px solid var(--tm-border-dark);z-index:40;flex-direction:column;flex-shrink:0;display:flex}.admin-sidebar-header,.tm-admin-sidebar-header{height:var(--tm-header-height);padding:0 var(--tm-space-5);border-bottom:1px solid var(--tm-border-dark);background-color:var(--tm-bg-dark-sidebar);align-items:center;display:flex}.admin-brand-link,.tm-admin-brand-link{align-items:center;gap:var(--tm-space-3);display:inline-flex;text-decoration:none!important}.admin-brand-icon,.tm-admin-brand-icon{border-radius:var(--tm-radius-md);flex-shrink:0;width:2.25rem;height:2.25rem}.admin-brand-title,.tm-admin-brand-title{font-size:var(--tm-font-size-lg);font-weight:var(--tm-weight-bold);letter-spacing:-.02em;white-space:nowrap;color:var(--tm-text-inverse)!important}.admin-nav,.tm-admin-nav{padding:var(--tm-space-5) var(--tm-space-3);gap:var(--tm-space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-nav-section,.tm-admin-nav-section{font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--tm-text-muted);padding:var(--tm-space-4) var(--tm-space-3) var(--tm-space-1)}.admin-nav-section:first-child,.tm-admin-nav-section:first-child{padding-top:var(--tm-space-1)}.admin-nav-item,.tm-admin-nav-item{align-items:center;gap:var(--tm-space-3);padding:var(--tm-space-2) var(--tm-space-3);border-radius:var(--tm-radius-md);font-size:var(--tm-font-size-base);font-weight:var(--tm-weight-medium);transition:all var(--tm-transition-fast);display:flex;color:var(--tm-text-subtle)!important;text-decoration:none!important}.admin-nav-item:hover,.tm-admin-nav-item:hover{background-color:var(--tm-bg-dark-hover);color:var(--tm-text-inverse)!important}.admin-nav-item.active,.tm-admin-nav-item.active{background-color:var(--tm-color-primary);font-weight:var(--tm-weight-semibold);box-shadow:0 4px 12px rgba(var(--tm-color-primary-rgb), .3);color:var(--tm-text-inverse)!important}.admin-nav-item .svg-icon,.tm-admin-nav-item .svg-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.admin-sidebar-footer,.tm-admin-sidebar-footer{padding:var(--tm-space-4) var(--tm-space-5);border-top:1px solid var(--tm-border-dark);background-color:var(--tm-bg-dark);justify-content:space-between;align-items:center;display:flex}.admin-user-badge{flex-direction:column;gap:.125rem;display:flex}.admin-user-name{font-size:var(--tm-font-size-base);font-weight:var(--tm-weight-semibold);color:var(--tm-text-inverse)}.admin-user-role{font-size:var(--tm-font-size-xs);color:var(--tm-text-subtle)}.admin-logout-btn{cursor:pointer;color:var(--tm-text-subtle);padding:var(--tm-space-1);border-radius:var(--tm-radius-sm);transition:all var(--tm-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.admin-logout-btn:hover{color:var(--tm-color-danger);background:#ef444426}.admin-main,.tm-admin-main{background-color:var(--tm-bg-body);flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar,.tm-admin-topbar{height:var(--tm-header-height);background-color:var(--tm-bg-surface);border-bottom:1px solid var(--tm-border-light);padding:0 var(--tm-space-6);z-index:20;box-shadow:var(--tm-shadow-xs);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@media (width>=1024px){.admin-topbar,.tm-admin-topbar{padding:0 var(--tm-space-8)}}.admin-topbar-left{align-items:center;gap:var(--tm-space-3);min-width:0;display:flex}.admin-page-title,.tm-admin-page-title{font-size:var(--tm-font-size-xl);font-weight:var(--tm-weight-bold);color:var(--tm-text-main);line-height:var(--tm-line-height-tight);letter-spacing:-.02em;margin:0}.admin-topbar-right{align-items:center;gap:var(--tm-space-3);display:flex}.admin-env-badge{font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-semibold);color:var(--tm-color-success);background:var(--tm-color-success-bg);border:1px solid var(--tm-color-success-border);padding:.2rem var(--tm-space-2);border-radius:var(--tm-radius-full);text-transform:uppercase;letter-spacing:.05em}.admin-content-wrap,.tm-admin-content-wrap{padding:var(--tm-space-6);box-sizing:border-box;flex:1;width:100%}@media (width>=1024px){.admin-content-wrap,.tm-admin-content-wrap{padding:var(--tm-space-8)}}.admin-grid-metrics,.tm-grid-metrics{gap:var(--tm-space-5);margin-bottom:var(--tm-space-7);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=640px){.admin-grid-metrics,.tm-grid-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.admin-grid-metrics,.tm-grid-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-metric-card,.tm-metric-card{background-color:var(--tm-bg-surface);border:1px solid var(--tm-border-light);border-radius:var(--tm-card-radius);padding:var(--tm-space-5) var(--tm-space-6);align-items:center;gap:var(--tm-space-4);box-shadow:var(--tm-shadow-xs);transition:all var(--tm-transition-smooth);display:flex}.admin-metric-card:hover,.tm-metric-card:hover{box-shadow:var(--tm-shadow-md);transform:translateY(-2px)}.admin-metric-icon{border-radius:var(--tm-radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.admin-metric-icon .svg-icon{width:1.5rem;height:1.5rem}.admin-metric-icon.bg-blue{background-color:var(--tm-color-primary-light);color:var(--tm-color-primary);border:1px solid var(--tm-color-primary-border)}.admin-metric-icon.bg-green{background-color:var(--tm-color-success-bg);color:var(--tm-color-success);border:1px solid var(--tm-color-success-border)}.admin-metric-icon.bg-purple{color:#7c3aed;background-color:#f5f3ff;border:1px solid #ddd6fe}.admin-metric-icon.bg-red{background-color:var(--tm-color-danger-bg);color:var(--tm-color-danger);border:1px solid var(--tm-color-danger-border)}.admin-metric-info{flex-direction:column;gap:.125rem;display:flex}.admin-metric-title{font-size:var(--tm-font-size-sm);font-weight:var(--tm-weight-semibold);color:var(--tm-text-muted)}.admin-metric-number{font-size:1.625rem;font-weight:var(--tm-weight-extrabold);color:var(--tm-text-main);line-height:var(--tm-line-height-tight)}.admin-split-grid,.tm-split-grid{gap:var(--tm-space-6);flex-direction:column;display:flex}@media (width>=1024px){.admin-split-grid,.tm-split-grid{gap:var(--tm-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.admin-form-container,.tm-form-container{max-width:860px;margin:0 auto}.admin-filter-bar,.tm-filter-bar{background-color:var(--tm-bg-surface);border:1px solid var(--tm-border-light);border-radius:var(--tm-card-radius);padding:var(--tm-space-4) var(--tm-space-5);box-shadow:var(--tm-shadow-xs)}.admin-filter-grid,.tm-filter-grid{align-items:flex-end;gap:var(--tm-space-4);flex-wrap:wrap;display:flex}.admin-filter-group,.tm-filter-group{flex:1;min-width:180px}.admin-filter-label,.tm-filter-label{font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-semibold);color:var(--tm-text-muted);margin-bottom:var(--tm-space-1);text-transform:uppercase;letter-spacing:.05em;display:block}.admin-filter-input,.admin-filter-select,.tm-filter-input,.tm-filter-select{width:100%;height:var(--tm-btn-sm-height);padding:var(--tm-space-1) var(--tm-space-3);background-color:var(--tm-bg-surface);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-md);font-size:var(--tm-font-size-base);color:var(--tm-text-main);transition:all var(--tm-transition-fast)}.admin-filter-input:focus,.admin-filter-select:focus,.tm-filter-input:focus,.tm-filter-select:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 3px var(--tm-ring-focus);outline:none}.admin-filter-actions,.tm-filter-actions{align-items:center;gap:var(--tm-space-2);display:flex}.admin-pagination,.tm-pagination{width:100%;font-size:var(--tm-font-size-base);justify-content:space-between;align-items:center;display:flex}.admin-page-btn,.tm-page-btn{background-color:var(--tm-bg-surface);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-md);padding:var(--tm-space-1) var(--tm-space-3);font-size:var(--tm-font-size-sm);font-weight:var(--tm-weight-semibold);color:var(--tm-text-body);cursor:pointer;transition:all var(--tm-transition-fast)}.admin-page-btn:hover,.tm-page-btn:hover{background-color:var(--tm-bg-surface-muted);color:var(--tm-text-main)}.admin-page-info,.tm-page-info{color:var(--tm-text-muted);font-size:var(--tm-font-size-sm)}.admin-msg-details-grid{gap:var(--tm-space-4);background-color:var(--tm-bg-surface-subtle);border:1px solid var(--tm-border-light);border-radius:var(--tm-radius-md);padding:var(--tm-space-4);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=640px){.admin-msg-details-grid{grid-template-columns:repeat(2,1fr)}}.admin-msg-subject-title{font-size:var(--tm-font-size-lg);font-weight:var(--tm-weight-bold);color:var(--tm-text-main);margin:var(--tm-space-1) 0 0}.admin-msg-body-box{background-color:var(--tm-bg-surface-subtle);border:1px solid var(--tm-border-light);border-radius:var(--tm-radius-md);padding:var(--tm-space-4);font-size:var(--tm-font-size-md);line-height:var(--tm-line-height-relaxed);color:var(--tm-text-body);white-space:pre-wrap;min-height:120px}.admin-msg-actions-row{align-items:center;gap:var(--tm-space-3);margin-top:var(--tm-space-6);display:flex}.tm-table-thumb{border-radius:var(--tm-radius-md);background-color:var(--tm-bg-surface-muted);border:1px solid var(--tm-border-light);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.tm-table-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tm-table-thumb-placeholder{color:var(--tm-text-subtle)}.tm-table-thumb-placeholder .svg-icon{width:1.25rem;height:1.25rem}.tm-image-preview-wrap,.admin-image-preview-wrap{align-items:flex-start;gap:var(--tm-space-2);padding:var(--tm-space-3);background-color:var(--tm-bg-surface-subtle);border:1px solid var(--tm-border-light);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-shadow-sm);margin-bottom:var(--tm-space-3);flex-direction:column;max-width:280px;display:inline-flex}.tm-preview-img,.admin-preview-img{object-fit:cover;border-radius:var(--tm-radius-md);border:1px solid var(--tm-border-color);background-color:var(--tm-bg-surface-muted);width:240px;height:150px;transition:transform var(--tm-transition-fast);display:block;box-shadow:0 2px 8px #0000000f}.tm-preview-img:hover{transform:scale(1.02)}.admin-card{background-color:var(--tm-card-bg);border:1px solid var(--tm-card-border);border-radius:var(--tm-card-radius);margin-bottom:var(--tm-space-6);box-shadow:var(--tm-card-shadow);overflow:hidden}.admin-card-header{padding:var(--tm-space-4) var(--tm-space-6);border-bottom:1px solid var(--tm-card-border);background-color:var(--tm-card-bg);justify-content:space-between;align-items:center;display:flex}.admin-card-title{font-size:var(--tm-font-size-lg);font-weight:var(--tm-weight-bold);color:var(--tm-text-main);margin:0}.admin-card-body{padding:var(--tm-space-6)}.admin-card-body.p-0{padding:0}.admin-card-footer{padding:var(--tm-space-3) var(--tm-space-6);border-top:1px solid var(--tm-card-border);background-color:var(--tm-bg-surface-subtle)}.admin-table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--tm-font-size-base)}.admin-table th{background-color:var(--tm-table-header-bg);padding:var(--tm-table-cell-padding);font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--tm-text-muted);border-bottom:1px solid var(--tm-table-border);white-space:nowrap}.admin-table td{padding:var(--tm-table-cell-padding);border-bottom:1px solid var(--tm-border-subtle);color:var(--tm-text-body);vertical-align:middle}.admin-table tbody tr:hover td{background-color:var(--tm-table-row-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-btn{justify-content:center;align-items:center;gap:var(--tm-space-2);min-width:var(--tm-btn-min-width);height:var(--tm-btn-height);padding:var(--tm-btn-padding);font-size:var(--tm-btn-font-size);font-weight:var(--tm-btn-font-weight);border-radius:var(--tm-btn-radius);cursor:pointer;white-space:nowrap;transition:all var(--tm-transition-fast);border:1px solid #0000;display:inline-flex;text-decoration:none!important}.admin-btn-primary{background-color:var(--tm-color-primary);border-color:var(--tm-color-primary);color:var(--tm-text-inverse)!important}.admin-btn-primary:hover{background-color:var(--tm-color-primary-hover);border-color:var(--tm-color-primary-hover);transform:translateY(-1px)}.admin-btn-outline{background-color:var(--tm-bg-surface);border-color:var(--tm-border-color);color:var(--tm-text-body)!important}.admin-btn-outline:hover{background-color:var(--tm-color-primary);border-color:var(--tm-color-primary);transform:translateY(-1px);color:var(--tm-text-inverse)!important}.admin-btn-danger{background-color:var(--tm-color-danger);border-color:var(--tm-color-danger);color:var(--tm-text-inverse)!important}.admin-btn-danger:hover{background-color:var(--tm-color-danger-hover)}.admin-btn-success{background-color:var(--tm-color-success);border-color:var(--tm-color-success);color:var(--tm-text-inverse)!important}.admin-btn-sm{min-width:auto;height:var(--tm-btn-sm-height);padding:var(--tm-btn-sm-padding);font-size:var(--tm-btn-sm-font-size)}.admin-btn-xs{min-width:auto;height:var(--tm-btn-xs-height);padding:var(--tm-btn-xs-padding);font-size:var(--tm-btn-xs-font-size);border-radius:var(--tm-radius-sm)}.admin-badge{align-items:center;gap:var(--tm-space-1);padding:var(--tm-badge-padding);font-size:var(--tm-badge-font-size);font-weight:var(--tm-badge-font-weight);border-radius:var(--tm-badge-radius);line-height:1;display:inline-flex}.admin-badge-primary{background-color:var(--tm-color-primary-light);color:var(--tm-color-primary);border:1px solid var(--tm-color-primary-border)}.admin-badge-success{background-color:var(--tm-color-success-bg);color:var(--tm-color-success);border:1px solid var(--tm-color-success-border)}.admin-badge-warning{background-color:var(--tm-color-warning-bg);color:var(--tm-color-warning);border:1px solid var(--tm-color-warning-border)}.admin-badge-danger{background-color:var(--tm-color-danger-bg);color:var(--tm-color-danger);border:1px solid var(--tm-color-danger-border)}.admin-badge-info{background-color:var(--tm-color-info-bg);color:var(--tm-color-info);border:1px solid var(--tm-color-info-border)}.admin-form-control{width:100%;height:var(--tm-input-height);padding:var(--tm-input-padding);background-color:var(--tm-input-bg);border:1px solid var(--tm-input-border);border-radius:var(--tm-input-radius);font-size:var(--tm-input-font-size);color:var(--tm-input-color);box-sizing:border-box;display:block}.admin-form-control:focus{border-color:var(--tm-input-focus-border);box-shadow:0 0 0 3px var(--tm-input-focus-ring);outline:none}.admin-form-group{margin-bottom:var(--tm-space-4)}.admin-form-label{font-size:var(--tm-font-size-base);font-weight:var(--tm-weight-semibold);color:var(--tm-text-body);margin-bottom:var(--tm-space-1);display:block}.admin-form-row{gap:var(--tm-space-4);margin-bottom:var(--tm-space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.admin-form-row{grid-template-columns:repeat(2,1fr)}}.ck-powered-by,.ck-powered-by-balloon,.ck-word-count,a.ck-powered-by__link{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.ck-editor__editable_inline{min-height:320px;max-height:600px;background-color:var(--tm-bg-surface)!important;color:var(--tm-text-main)!important}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--tm-border-color)!important}.ck.ck-editor__main>.ck-editor__editable.ck-focused{border-color:var(--tm-color-primary)!important;box-shadow:0 0 0 3px var(--tm-ring-focus)!important}.admin-alert-danger{background-color:var(--tm-color-danger-bg);border:1px solid var(--tm-color-danger-border);color:var(--tm-color-danger-text);border-radius:var(--tm-radius-md);padding:var(--tm-space-3) var(--tm-space-5)}.tm-datagrid-container{background-color:var(--tm-bg-surface);border:1px solid var(--tm-border-light);border-radius:var(--tm-card-radius);width:100%;box-shadow:var(--tm-shadow-xs);flex-direction:column;display:flex;overflow:hidden}.tm-datagrid-toolbar{padding:var(--tm-space-3) var(--tm-space-4);background-color:var(--tm-bg-surface-subtle);border-bottom:1px solid var(--tm-border-light);justify-content:space-between;align-items:center;gap:var(--tm-space-3);flex-wrap:wrap;display:flex}.tm-datagrid-search-wrap{flex:1;min-width:260px;max-width:380px;position:relative}.tm-datagrid-search-icon{left:var(--tm-space-3);width:1rem;height:1rem;color:var(--tm-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tm-datagrid-search-input{width:100%;height:var(--tm-btn-sm-height);padding:var(--tm-space-1) var(--tm-space-3) var(--tm-space-1) 2.25rem;font-size:var(--tm-font-size-sm);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-md);background-color:var(--tm-bg-surface);color:var(--tm-text-main);transition:all var(--tm-transition-fast)}.tm-datagrid-search-input:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 3px var(--tm-ring-focus);outline:none}.tm-datagrid-toolbar-actions{align-items:center;gap:var(--tm-space-2);display:flex}.tm-datagrid-btn{align-items:center;gap:var(--tm-space-1);height:var(--tm-btn-sm-height);padding:0 var(--tm-space-3);font-size:var(--tm-font-size-sm);font-weight:var(--tm-weight-medium);color:var(--tm-text-body);background-color:var(--tm-bg-surface);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-md);cursor:pointer;transition:all var(--tm-transition-fast);-webkit-user-select:none;user-select:none;display:inline-flex}.tm-datagrid-btn:hover{color:var(--tm-text-main);background-color:var(--tm-bg-surface-muted);border-color:var(--tm-text-muted)}.tm-datagrid-btn.active{background-color:var(--tm-color-primary-light);color:var(--tm-color-primary);border-color:var(--tm-color-primary-border)}.tm-datagrid-btn-primary{background-color:var(--tm-color-primary);color:var(--tm-text-inverse);border-color:var(--tm-color-primary)}.tm-datagrid-btn-primary:hover{background-color:var(--tm-color-primary-hover);color:var(--tm-text-inverse);border-color:var(--tm-color-primary-hover)}.tm-datagrid-bulk-bar{padding:var(--tm-space-2) var(--tm-space-4);background-color:var(--tm-color-primary-light);border-bottom:1px solid var(--tm-color-primary-border);color:var(--tm-color-primary-active);justify-content:space-between;align-items:center;gap:var(--tm-space-4);font-size:var(--tm-font-size-sm);font-weight:var(--tm-weight-medium);animation:.2s fadeInSlide;display:flex}.tm-datagrid-bulk-bar.hidden{display:none!important}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tm-datagrid-table-wrap{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.tm-datagrid-table{border-collapse:separate;border-spacing:0;text-align:left;font-size:var(--tm-font-size-sm);color:var(--tm-text-body);table-layout:fixed;margin:0}.tm-datagrid-th{background-color:var(--tm-bg-surface-subtle);color:var(--tm-text-muted);font-weight:var(--tm-weight-semibold);font-size:var(--tm-font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--tm-border-light);padding:var(--tm-space-2) var(--tm-space-3);-webkit-user-select:none;user-select:none;z-index:10;position:relative;top:0}.tm-datagrid-th.sortable{cursor:pointer}.tm-datagrid-th.sortable:hover{background-color:var(--tm-bg-surface-muted);color:var(--tm-text-main)}.tm-datagrid-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:20;width:8px;transition:background-color var(--tm-transition-fast);background:0 0;position:absolute;top:0;bottom:0;right:0}.tm-datagrid-resizer:hover,.tm-datagrid-resizer.isResizing{background-color:var(--tm-color-primary);opacity:.85}.tm-datagrid-th-inner{justify-content:space-between;align-items:center;gap:var(--tm-space-1);display:flex}.tm-datagrid-th-label{align-items:center;gap:var(--tm-space-1);flex:1;min-width:0;display:flex}.tm-datagrid-th-actions{opacity:0;transition:opacity var(--tm-transition-fast);align-items:center;gap:.125rem;display:flex}.tm-datagrid-th:hover .tm-datagrid-th-actions{opacity:1}.tm-datagrid-col-hide-btn{width:1.125rem;height:1.125rem;color:var(--tm-text-subtle);border-radius:var(--tm-radius-xs);cursor:pointer;transition:all var(--tm-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tm-datagrid-col-hide-btn:hover{color:var(--tm-color-danger);background-color:var(--tm-color-danger-bg)}.tm-datagrid-sort-icon{width:.875rem;height:.875rem;color:var(--tm-text-subtle);flex-shrink:0}.tm-datagrid-th.sorted .tm-datagrid-sort-icon{color:var(--tm-color-primary)}.tm-datagrid-filter-row th{background-color:var(--tm-bg-surface-subtle);padding:var(--tm-space-1) var(--tm-space-2);border-bottom:2px solid var(--tm-border-color)}.tm-datagrid-col-filter-input,.tm-datagrid-col-filter-select{width:100%;height:1.75rem;padding:.125rem var(--tm-space-1);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-xs);background-color:var(--tm-bg-surface);color:var(--tm-text-main);font-size:.6875rem}.tm-datagrid-col-filter-input:focus,.tm-datagrid-col-filter-select:focus{border-color:var(--tm-color-primary);outline:none}.tm-datagrid-tbody tr{border-bottom:1px solid var(--tm-border-subtle);transition:background-color var(--tm-transition-fast)}.tm-datagrid-tbody tr:hover{background-color:var(--tm-bg-surface-subtle)}.tm-datagrid-tbody tr.selected{background-color:var(--tm-color-primary-light)!important}.tm-datagrid-container.density-compact .tm-datagrid-td{padding:.4rem var(--tm-space-3);font-size:var(--tm-font-size-xs)}.tm-datagrid-container.density-standard .tm-datagrid-td{padding:var(--tm-space-2) var(--tm-space-3);font-size:var(--tm-font-size-sm)}.tm-datagrid-container.density-relaxed .tm-datagrid-td{padding:var(--tm-space-3) var(--tm-space-4);font-size:var(--tm-font-size-base)}.tm-datagrid-td{vertical-align:middle;color:var(--tm-text-body)}.tm-datagrid-td-mono{font-family:var(--tm-font-mono)}.tm-datagrid-footer{padding:var(--tm-space-3) var(--tm-space-4);background-color:var(--tm-bg-surface-subtle);border-top:1px solid var(--tm-border-light);justify-content:space-between;align-items:center;gap:var(--tm-space-3);font-size:var(--tm-font-size-sm);color:var(--tm-text-muted);flex-wrap:wrap;display:flex}.tm-datagrid-pagination-controls{align-items:center;gap:var(--tm-space-1);display:flex}.tm-datagrid-page-btn{width:2rem;height:2rem;font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-medium);border-radius:var(--tm-radius-sm);border:1px solid var(--tm-border-color);background-color:var(--tm-bg-surface);color:var(--tm-text-body);cursor:pointer;transition:all var(--tm-transition-fast);justify-content:center;align-items:center;display:inline-flex}.tm-datagrid-page-btn:hover:not(:disabled){background-color:var(--tm-bg-surface-muted);color:var(--tm-text-main);border-color:var(--tm-text-muted)}.tm-datagrid-page-btn.active{background-color:var(--tm-color-primary);color:var(--tm-text-inverse);border-color:var(--tm-color-primary);font-weight:var(--tm-weight-semibold)}.tm-datagrid-page-btn:disabled{opacity:.4;cursor:not-allowed}.tm-datagrid-dropdown{right:0;top:calc(100% + var(--tm-space-1));background-color:var(--tm-bg-surface);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-md);box-shadow:var(--tm-shadow-lg);padding:var(--tm-space-2);z-index:50;gap:var(--tm-space-1);flex-direction:column;min-width:220px;display:flex;position:absolute}.tm-datagrid-dropdown-header{padding:var(--tm-space-1) var(--tm-space-2);border-bottom:1px solid var(--tm-border-subtle);margin-bottom:var(--tm-space-1);justify-content:space-between;align-items:center;display:flex}.tm-datagrid-dropdown-item{align-items:center;gap:var(--tm-space-2);padding:var(--tm-space-1) var(--tm-space-2);font-size:var(--tm-font-size-xs);color:var(--tm-text-body);border-radius:var(--tm-radius-xs);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.tm-datagrid-dropdown-item:hover{background-color:var(--tm-bg-surface-muted);color:var(--tm-text-main)}.tm-datagrid-badge-count{border-radius:var(--tm-radius-full);font-size:.6875rem;font-weight:var(--tm-weight-semibold);background-color:var(--tm-border-light);color:var(--tm-text-body);justify-content:center;align-items:center;padding:.1rem .35rem;display:inline-flex}.tm-datagrid-skeleton{background-color:var(--tm-bg-surface);border:1px solid var(--tm-border-light);border-radius:var(--tm-card-radius);width:100%;box-shadow:var(--tm-shadow-xs);flex-direction:column;display:flex;position:relative;overflow:hidden}.tm-skeleton-shimmer{background:linear-gradient(90deg, var(--tm-bg-surface-muted) 0%, var(--tm-border-light) 50%, var(--tm-bg-surface-muted) 100%);border-radius:var(--tm-radius-sm);background-size:200% 100%;animation:1.5s linear infinite tmShimmer}@keyframes tmShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tm-datagrid-skeleton-toolbar{padding:var(--tm-space-3) var(--tm-space-4);background-color:var(--tm-bg-surface-subtle);border-bottom:1px solid var(--tm-border-light);justify-content:space-between;align-items:center;gap:var(--tm-space-3);display:flex}.tm-datagrid-skeleton-table{border-collapse:collapse;width:100%}.tm-datagrid-skeleton-th{padding:var(--tm-space-3) var(--tm-space-4);background-color:var(--tm-bg-surface-subtle);border-bottom:2px solid var(--tm-border-light)}.tm-datagrid-skeleton-td{padding:var(--tm-space-3) var(--tm-space-4);border-bottom:1px solid var(--tm-border-subtle)}.tm-datagrid-skeleton-footer{padding:var(--tm-space-3) var(--tm-space-4);background-color:var(--tm-bg-surface-subtle);border-top:1px solid var(--tm-border-light);justify-content:space-between;align-items:center;display:flex}.custom-modal-overlay{z-index:9999;background-color:var(--tm-bg-modal-overlay);-webkit-backdrop-filter:blur(4px);padding:var(--tm-space-4);opacity:0;pointer-events:none;transition:opacity var(--tm-transition-smooth);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-modal-overlay.is-active{opacity:1;pointer-events:auto}.custom-modal-container{background-color:var(--tm-bg-surface);color:var(--tm-text-main);border:1px solid var(--tm-border-light);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-shadow-xl);width:100%;max-width:460px;transition:transform var(--tm-transition-smooth);overflow:hidden;transform:scale(.96)translateY(8px)}.custom-modal-overlay.is-active .custom-modal-container{transform:scale(1)translateY(0)}.custom-modal-header{padding:var(--tm-space-5) var(--tm-space-6);border-bottom:1px solid var(--tm-border-subtle);background-color:var(--tm-bg-surface);justify-content:space-between;align-items:center;display:flex}.custom-modal-title-wrapper{align-items:center;gap:var(--tm-space-3);display:flex}.custom-modal-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.custom-modal-icon--info{color:var(--tm-color-primary)}.custom-modal-icon--warning{color:var(--tm-color-warning)}.custom-modal-icon--danger{color:var(--tm-color-danger)}.custom-modal-icon--success{color:var(--tm-color-success)}.custom-modal-title{font-size:var(--tm-font-size-lg);font-weight:var(--tm-weight-bold);color:var(--tm-text-main);margin:0}.custom-modal-close-btn{cursor:pointer;color:var(--tm-text-muted);padding:var(--tm-space-1);border-radius:var(--tm-radius-sm);transition:color var(--tm-transition-fast), background-color var(--tm-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.custom-modal-close-btn:hover{color:var(--tm-text-main);background-color:var(--tm-bg-surface-muted)}.custom-modal-close-icon{width:1.25rem;height:1.25rem}.custom-modal-body{padding:var(--tm-space-6);font-size:var(--tm-font-size-md);line-height:var(--tm-line-height-normal);color:var(--tm-text-body);background-color:var(--tm-bg-surface)}.custom-modal-input-wrapper{margin-top:var(--tm-space-4)}.custom-modal-input{width:100%;padding:var(--tm-space-2) var(--tm-space-3);font-size:var(--tm-font-size-md);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-sm);background-color:var(--tm-bg-surface);color:var(--tm-text-main);box-sizing:border-box;transition:border-color var(--tm-transition-fast), box-shadow var(--tm-transition-fast)}.custom-modal-input:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 3px var(--tm-ring-focus);outline:none}.custom-modal-footer{justify-content:flex-end;align-items:center;gap:var(--tm-space-3);padding:var(--tm-space-4) var(--tm-space-6);background-color:var(--tm-bg-surface-subtle);border-top:1px solid var(--tm-border-subtle);display:flex}.custom-modal-btn{min-width:var(--tm-btn-min-width);padding:var(--tm-space-2) var(--tm-space-5);font-size:var(--tm-font-size-base);font-weight:var(--tm-weight-medium);border-radius:var(--tm-radius-sm);cursor:pointer;transition:all var(--tm-transition-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.custom-modal-btn--secondary{background-color:var(--tm-bg-surface);color:var(--tm-text-body);border-color:var(--tm-border-color)}.custom-modal-btn--secondary:hover{background-color:var(--tm-bg-surface-subtle);border-color:var(--tm-text-muted);color:var(--tm-text-main)}.custom-modal-btn--primary{background-color:var(--tm-bg-dark);color:var(--tm-text-inverse);border-color:var(--tm-bg-dark)}.custom-modal-btn--primary:hover{background-color:var(--tm-bg-dark-subtle);border-color:var(--tm-bg-dark-subtle)}.custom-modal-btn--danger{background-color:var(--tm-color-danger);color:var(--tm-text-inverse);border-color:var(--tm-color-danger)}.custom-modal-btn--danger:hover{background-color:var(--tm-color-danger-hover);border-color:var(--tm-color-danger-hover)}@media (width<=640px){.custom-modal-footer{gap:var(--tm-space-2);flex-direction:column-reverse}.custom-modal-btn{width:100%;min-width:auto}}.cookie-banner-wrapper{bottom:var(--spacing-24);right:var(--spacing-24);background:var(--color-paper);border:1px solid var(--color-mist);border-radius:var(--radius-cards);max-width:480px;padding:var(--spacing-16) var(--spacing-20);box-shadow:var(--shadow-subtle);z-index:100;justify-content:space-between;align-items:center;gap:var(--spacing-16);font-family:var(--font-af);font-size:var(--text-caption);color:var(--color-charcoal);margin:0;animation:.3s cubic-bezier(.16,1,.3,1) cookieSlideUp;display:flex;position:fixed;left:auto}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-header{display:none}.cookie-banner-text{color:var(--color-charcoal);margin:0;font-size:13px;line-height:1.4}.cookie-banner-text a{color:var(--color-graphite);text-decoration:underline}.cookie-banner-actions{align-items:center;gap:var(--spacing-8);flex-shrink:0;display:flex}.cookie-btn-reject,.cookie-btn-accept{font-family:var(--font-af);color:var(--color-graphite);cursor:pointer;transition:color var(--tm-transition-fast);background:0 0;border:none;padding:2px 6px;font-size:13px;font-weight:500;text-decoration:underline}.cookie-btn-reject:hover,.cookie-btn-accept:hover{color:var(--color-signal-blue)}.cookie-banner-actions:before{content:"";background:var(--color-mist);width:1px;height:14px;display:inline-block}.tm-mobile-bottom-nav{height:3.75rem;padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--tm-bg-header);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--tm-border-light);z-index:90;box-sizing:border-box;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0f172a0d}@media (width>=768px){.tm-mobile-bottom-nav{display:none!important}}.tm-bottom-nav-item{height:100%;color:var(--tm-text-muted);font-size:.6875rem;font-weight:var(--tm-weight-semibold);justify-content:center;align-items:center;gap:var(--tm-space-1);transition:color var(--tm-transition-fast), transform var(--tm-transition-fast);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;text-decoration:none;display:flex;position:relative}.tm-bottom-nav-item:hover,.tm-bottom-nav-item:active{color:var(--tm-color-primary)}.tm-bottom-nav-item.active{color:var(--tm-color-primary);font-weight:var(--tm-weight-bold)}.tm-bottom-nav-icon-wrap{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:relative}.tm-bottom-nav-icon{width:1.25rem;height:1.25rem}.tm-bottom-nav-badge{background-color:var(--tm-color-danger);min-width:1rem;height:1rem;color:var(--tm-text-inverse);font-size:.625rem;font-weight:var(--tm-weight-extrabold);border-radius:var(--tm-radius-full);border:2px solid var(--tm-bg-surface);justify-content:center;align-items:center;padding:0 .25rem;line-height:1;display:flex;position:absolute;top:-.25rem;right:-.5rem}.tm-bottom-nav-active-pill{border-radius:var(--tm-radius-full);background-color:var(--tm-color-primary);width:2rem;height:2px;position:absolute;top:.25rem}html{box-sizing:border-box;height:100%;font-family:var(--tm-font-family);color:var(--tm-text-main);background-color:var(--tm-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*,:before,:after{box-sizing:inherit}body.tm-body,body{background-color:var(--tm-bg-body);min-height:100dvh;color:var(--tm-text-body);font-family:var(--tm-font-family);font-size:var(--tm-font-size-md);line-height:var(--tm-line-height-normal);flex-direction:column;margin:0;padding:0;display:flex}h1,.tm-page-title{font-family:var(--font-ppmondwest);font-size:var(--text-heading-lg);font-weight:400;line-height:var(--leading-heading-lg);color:var(--color-graphite);letter-spacing:var(--tracking-heading-lg);margin:0 0 var(--spacing-16);font-feature-settings:"liga" 0}@media (width>=768px){h1,.tm-page-title{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}}h2,.tm-section-title{font-family:var(--font-ppmondwest);font-size:var(--text-heading);font-weight:400;line-height:var(--leading-heading);color:var(--color-graphite);letter-spacing:var(--tracking-heading);margin:0 0 var(--spacing-16);font-feature-settings:"liga" 0}h3,.tm-card-title,.tm-subtitle{font-family:var(--font-ppmondwest);font-size:var(--text-heading-sm);font-weight:400;line-height:var(--leading-heading-sm);color:var(--color-graphite);letter-spacing:var(--tracking-heading-sm);font-feature-settings:"liga" 0;margin:0}h4{font-family:var(--font-af);font-size:var(--text-subheading);letter-spacing:var(--tracking-subheading);color:var(--color-graphite);margin:0 0 var(--spacing-8);font-weight:600}p,.tm-text{font-family:var(--font-af);margin:0 0 var(--spacing-16);color:var(--color-charcoal);font-size:16px;line-height:1.5}.tm-page-subtitle,.tm-section-subtitle{font-family:var(--font-af);font-size:var(--text-body-sm);color:var(--color-ash);margin:0;line-height:1.5}a{color:inherit;transition:color var(--tm-transition-fast), background-color var(--tm-transition-fast), border-color var(--tm-transition-fast), transform var(--tm-transition-fast);-webkit-tap-highlight-color:transparent;text-decoration:none}p a,.tm-article-body a,.tm-legal-content a,.prose-link{color:var(--tm-text-link);font-weight:var(--tm-weight-medium);border-bottom:1px solid rgba(var(--tm-color-primary-rgb), .25);transition:all var(--tm-transition-fast);text-decoration:none}p a:hover,.tm-article-body a:hover,.tm-legal-content a:hover,.prose-link:hover{color:var(--tm-text-link-hover);border-bottom-color:var(--tm-text-link-hover)}.tm-link-sm{font-size:var(--tm-font-size-sm);font-weight:var(--tm-weight-semibold);align-items:center;gap:var(--tm-space-1);transition:color var(--tm-transition-fast);text-decoration:none;display:inline-flex;color:var(--tm-color-primary)!important}.tm-link-sm:hover{text-decoration:underline;color:var(--tm-color-primary-hover)!important}.tm-link-arrow{align-items:center;gap:var(--tm-space-1);font-size:var(--tm-font-size-base);font-weight:var(--tm-weight-semibold);color:var(--tm-color-primary);transition:all var(--tm-transition-fast);text-decoration:none;display:inline-flex}.tm-link-arrow:hover{color:var(--tm-color-primary-hover);transform:translate(2px)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea,.tm-input,.tm-select,.tm-textarea{width:100%;height:var(--tm-input-height);padding:var(--tm-input-padding);background-color:var(--tm-input-bg);border:1px solid var(--tm-input-border);border-radius:var(--tm-input-radius);font-size:var(--tm-input-font-size);font-family:var(--tm-font-family);color:var(--tm-input-color);box-sizing:border-box;transition:border-color var(--tm-transition-fast), box-shadow var(--tm-transition-fast), background-color var(--tm-transition-fast);display:block}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.tm-input:focus,.tm-select:focus,.tm-textarea:focus{border-color:var(--tm-input-focus-border);box-shadow:0 0 0 3px var(--tm-input-focus-ring);outline:none}input::placeholder,textarea::placeholder,.tm-input::placeholder{color:var(--tm-input-placeholder)}textarea,.tm-textarea{resize:vertical;height:auto;min-height:120px;line-height:var(--tm-line-height-normal)}select,.tm-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.25rem}input[type=checkbox],input[type=radio],.tm-checkbox,.tm-radio{width:1.125rem;height:1.125rem;accent-color:var(--tm-color-primary);cursor:pointer;vertical-align:middle;margin:0}label,.tm-label{font-size:var(--tm-font-size-base);font-weight:var(--tm-weight-semibold);color:var(--tm-text-body);margin-bottom:var(--tm-space-1);display:block}.tm-label-flex{margin-bottom:var(--tm-space-1);justify-content:space-between;align-items:center;display:flex}.tm-form-group{margin-bottom:var(--tm-space-4)}.tm-form-group:last-child{margin-bottom:0}.tm-form-row{gap:var(--tm-space-4);margin-bottom:var(--tm-space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.tm-form-row{grid-template-columns:repeat(2,1fr)}}.tm-form-checkbox-row{font-size:var(--tm-font-size-base);color:var(--tm-text-body);align-items:center;display:flex}.tm-checkbox-label{align-items:flex-start;gap:var(--tm-space-2);cursor:pointer;font-size:var(--tm-font-size-base);font-weight:var(--tm-weight-normal);display:inline-flex}.tm-checkbox-label input{margin-top:.2rem}.tm-btn,.tm-btn-primary,.tm-btn-secondary,.tm-btn-dark,.tm-btn-filled-dark,.tm-btn-outline,.tm-btn-danger,.tm-btn-success{justify-content:center;align-items:center;gap:var(--tm-space-2);min-width:110px;height:var(--tm-btn-height);padding:var(--tm-btn-padding);font-size:var(--tm-btn-font-size);font-weight:var(--tm-btn-font-weight);font-family:var(--tm-font-family);border-radius:var(--tm-btn-radius);cursor:pointer;white-space:nowrap;transition:all var(--tm-transition-smooth);-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;display:inline-flex;text-decoration:none!important}.tm-btn-primary{background:rgba(var(--tm-color-primary-rgb), .08);border:1px solid var(--tm-color-primary-border);border-radius:var(--tm-btn-radius);box-shadow:0 1px 2px rgba(var(--tm-color-primary-rgb), .1);font-weight:600;color:var(--tm-color-primary)!important}.tm-btn-primary:hover{background:var(--tm-color-primary);border-color:var(--tm-color-primary);box-shadow:var(--tm-shadow-brand);transform:translateY(-1px);color:var(--tm-text-inverse)!important}.tm-btn-secondary{background:var(--tm-bg-surface);border:1px solid var(--tm-color-secondary-border);border-radius:var(--tm-btn-radius);box-shadow:var(--tm-shadow-xs);font-weight:600;color:var(--tm-color-secondary)!important}.tm-btn-secondary:hover{background:var(--tm-color-secondary);border-color:var(--tm-color-secondary);box-shadow:var(--tm-shadow-md);transform:translateY(-1px);color:var(--tm-text-inverse)!important}.tm-btn-dark,.tm-btn-filled-dark{background:var(--tm-bg-dark);border:1px solid var(--tm-border-dark);border-radius:var(--tm-btn-radius);font-weight:600;color:var(--tm-text-inverse)!important}.tm-btn-dark:hover,.tm-btn-filled-dark:hover{background:var(--tm-bg-dark-subtle);border-color:var(--tm-border-dark);transform:translateY(-1px)}.tm-btn-outline{border:1px solid var(--tm-border-color);border-radius:var(--tm-btn-radius);background:0 0;color:var(--tm-text-body)!important}.tm-btn-outline:hover{background:var(--tm-bg-surface-subtle);border-color:var(--tm-text-main);transform:translateY(-1px);color:var(--tm-text-main)!important}.tm-btn-danger{border:1px solid var(--tm-color-danger);border-radius:var(--tm-btn-radius);background:0 0;color:var(--tm-color-danger)!important}.tm-btn-danger:hover{background:var(--tm-color-danger-bg);transform:translateY(-1px)}.tm-btn-success{border:1px solid var(--tm-color-success);border-radius:var(--tm-btn-radius);background:0 0;color:var(--tm-color-success)!important}.tm-btn-success:hover{background:var(--tm-color-success-bg);transform:translateY(-1px)}.tm-btn-sm{min-width:auto;height:var(--tm-btn-sm-height);padding:var(--tm-btn-sm-padding);font-size:var(--tm-btn-sm-font-size)}.tm-btn-xs{min-width:auto;height:var(--tm-btn-xs-height);padding:var(--tm-btn-xs-padding);font-size:var(--tm-btn-xs-font-size);border-radius:var(--radius-md)}.tm-btn-icon{min-width:auto;width:var(--tm-btn-height);padding:0}.tm-card,.tm-paper{background-color:var(--color-paper);border:1px solid var(--color-mist);border-radius:var(--radius-cards);padding:var(--spacing-20);box-shadow:var(--shadow-subtle);box-sizing:border-box;width:100%}.tm-card-header{background-color:var(--tm-card-bg);border-bottom:1px solid var(--tm-card-border);padding:var(--tm-space-4) var(--tm-space-6);margin:calc(var(--tm-card-padding) * -1) calc(var(--tm-card-padding) * -1) var(--tm-card-padding);border-top-left-radius:var(--tm-card-radius);border-top-right-radius:var(--tm-card-radius);justify-content:space-between;align-items:center;display:flex}.tm-card-body,.tm-card-body.p-0{padding:0}.tm-card-footer{background-color:var(--tm-bg-surface-subtle);border-top:1px solid var(--tm-card-border);padding:var(--tm-space-3) var(--tm-space-6);margin:var(--tm-card-padding) calc(var(--tm-card-padding) * -1) calc(var(--tm-card-padding) * -1);border-bottom-left-radius:var(--tm-card-radius);border-bottom-right-radius:var(--tm-card-radius);justify-content:space-between;align-items:center;display:flex}.tm-table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table,.tm-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--tm-font-size-base)}table th,.tm-table th{background-color:var(--tm-table-header-bg);padding:var(--tm-table-cell-padding);font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--tm-text-muted);border-bottom:1px solid var(--tm-table-border);white-space:nowrap}table td,.tm-table td{padding:var(--tm-table-cell-padding);border-bottom:1px solid var(--tm-border-subtle);color:var(--tm-text-body);vertical-align:middle}table tbody tr:hover td,.tm-table tbody tr:hover td{background-color:var(--tm-table-row-hover)}table tbody tr:last-child td,.tm-table tbody tr:last-child td{border-bottom:none}.tm-badge{align-items:center;gap:var(--tm-space-1);padding:var(--tm-badge-padding);font-size:var(--tm-badge-font-size);font-weight:var(--tm-badge-font-weight);border-radius:var(--tm-badge-radius);text-transform:uppercase;letter-spacing:.05em;line-height:1;display:inline-flex}.tm-badge-primary{background-color:var(--tm-color-primary-light);color:var(--tm-color-primary);border:1px solid var(--tm-color-primary-border)}.tm-badge-success{background-color:var(--tm-color-success-bg);color:var(--tm-color-success);border:1px solid var(--tm-color-success-border)}.tm-badge-warning{background-color:var(--tm-color-warning-bg);color:var(--tm-color-warning);border:1px solid var(--tm-color-warning-border)}.tm-badge-danger{background-color:var(--tm-color-danger-bg);color:var(--tm-color-danger);border:1px solid var(--tm-color-danger-border)}.tm-badge-info{background-color:var(--tm-color-info-bg);color:var(--tm-color-info);border:1px solid var(--tm-color-info-border)}.tm-alert{padding:var(--tm-space-3) var(--tm-space-5);border-radius:var(--tm-radius-md);font-size:var(--tm-font-size-base);line-height:var(--tm-line-height-normal)}.tm-alert-danger{background-color:var(--tm-color-danger-bg);border:1px solid var(--tm-color-danger-border);color:var(--tm-color-danger-text)}.tm-alert-warning{background-color:var(--tm-color-warning-bg);border:1px solid var(--tm-color-warning-border);color:var(--tm-color-warning-text)}.tm-alert-success{background-color:var(--tm-color-success-bg);border:1px solid var(--tm-color-success-border);color:var(--tm-color-success-text)}.tm-alert-info{background-color:var(--tm-color-info-bg);border:1px solid var(--tm-color-info-border);color:var(--tm-color-info-text)}.svg-icon{vertical-align:middle;pointer-events:none;flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-block}.svg-icon *{pointer-events:none}.svg-icon-lg{width:2rem;height:2rem}:focus-visible{outline:2px solid var(--tm-color-primary);outline-offset:2px}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--tm-weight-bold)}.font-semibold{font-weight:var(--tm-weight-semibold)}.text-muted{color:var(--tm-text-muted)}.text-primary{color:var(--tm-color-primary)}.text-danger{color:var(--tm-color-danger)!important}.text-success{color:var(--tm-color-success)!important}.text-warning{color:var(--tm-color-warning)!important}.cursor-pointer{cursor:pointer}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--tm-space-1)}.mb-2{margin-bottom:var(--tm-space-2)}.mb-3{margin-bottom:var(--tm-space-3)}.mb-4{margin-bottom:var(--tm-space-4)}.mb-6{margin-bottom:var(--tm-space-6)}.mb-8{margin-bottom:var(--tm-space-8)}.mt-2{margin-top:var(--tm-space-2)}.mt-4{margin-top:var(--tm-space-4)}.mt-6{margin-top:var(--tm-space-6)}.mt-8{margin-top:var(--tm-space-8)}.py-4{padding-top:var(--tm-space-4);padding-bottom:var(--tm-space-4)}.py-6{padding-top:var(--tm-space-6);padding-bottom:var(--tm-space-6)}.tm-hero-slider-container{border-radius:var(--tm-radius-xl);background-color:var(--tm-bg-surface);width:100%;margin-bottom:var(--tm-space-8);border:1px solid var(--tm-border-color);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.tm-hero-slider{width:100%;min-height:420px;position:relative}.tm-slide-item{opacity:0;visibility:hidden;background-position:50%;background-size:cover;align-items:flex-end;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;display:flex;position:absolute;inset:0}.tm-slide-item.active{opacity:1;visibility:visible}.tm-slide-overlay{background:linear-gradient(#090d1633 0%,#090d16d9 75%,#090d16fa 100%);position:absolute;inset:0}.tm-slide-content{z-index:2;padding:var(--tm-space-8);color:#fff;max-width:760px;position:relative}.tm-slide-badge{align-items:center;gap:var(--tm-space-2);color:#fff;border-radius:var(--tm-radius-full);font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-bold);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:var(--tm-space-3);background:#7c3aedd9;padding:.35rem .85rem;display:inline-flex}.tm-slide-title{font-size:var(--tm-font-size-3xl);color:#fff;text-shadow:0 2px 10px #000c;margin-bottom:var(--tm-space-3);font-weight:800;line-height:1.15}.tm-slide-desc{font-size:var(--tm-font-size-md);color:#d1d5db;margin-bottom:var(--tm-space-5);text-shadow:0 1px 4px #000c;line-height:1.5}.tm-slide-content .tm-btn-primary{background:var(--color-signal-blue)!important;border-color:var(--color-signal-blue)!important;color:#fff!important;height:2.75rem!important;padding:0 var(--spacing-24)!important;border-radius:var(--radius-buttons)!important;font-weight:600!important;box-shadow:0 4px 14px #41a1cf66!important}.tm-slide-content .tm-btn-primary:hover{background:#3389b3!important;border-color:#3389b3!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #41a1cf80!important}.tm-slide-content .tm-btn-secondary{-webkit-backdrop-filter:blur(12px);color:#fff!important;height:2.75rem!important;padding:0 var(--spacing-24)!important;border-radius:var(--radius-buttons)!important;background:#ffffff24!important;border:1px solid #ffffff59!important;font-weight:600!important}.tm-slide-content .tm-btn-secondary:hover{color:#fff!important;background:#ffffff47!important;border-color:#fff9!important;transform:translateY(-2px)!important}.tm-slider-controls{bottom:var(--tm-space-6);right:var(--tm-space-6);z-index:5;align-items:center;gap:var(--tm-space-2);display:flex;position:absolute}.tm-slider-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827cc;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:inline-flex}.tm-slider-btn:hover{background:var(--tm-color-primary);border-color:var(--tm-color-primary);transform:scale(1.05)}.tm-slider-indicators{bottom:var(--tm-space-6);left:var(--tm-space-8);z-index:5;gap:.5rem;display:flex;position:absolute}.tm-indicator-dot{cursor:pointer;background:#ffffff4d;border-radius:2px;width:28px;height:4px;transition:all .3s}.tm-indicator-dot.active{background:var(--tm-color-accent);width:44px}.tm-esports-search-box{background:var(--tm-bg-surface);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-lg);padding:var(--tm-space-6);margin-bottom:var(--tm-space-8);box-shadow:var(--tm-shadow-md)}.tm-search-form{gap:var(--tm-space-3);margin-bottom:var(--tm-space-4);display:flex}.tm-search-input-wrap{flex:1;position:relative}.tm-search-input-wrap .svg-icon{color:var(--tm-text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.tm-search-input{background-color:var(--tm-bg-body);border:1px solid var(--tm-border-color);border-radius:var(--tm-radius-md);width:100%;height:3.25rem;color:var(--tm-text-main);font-size:var(--tm-font-size-md);padding-left:2.75rem;padding-right:1rem;transition:all .2s}.tm-search-input:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 3px var(--tm-ring-focus);outline:none}.tm-keywords-label{font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-bold);text-transform:uppercase;color:var(--tm-text-muted);letter-spacing:.05em;margin-bottom:var(--tm-space-2)}.tm-keywords-list{flex-wrap:wrap;gap:.5rem;display:flex}.tm-keyword-pill{background-color:var(--tm-bg-surface-subtle);color:var(--tm-text-body);border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-full);font-size:var(--tm-font-size-xs);font-weight:var(--tm-weight-medium);align-items:center;gap:.25rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s;display:inline-flex}.tm-keyword-pill:hover{background-color:var(--tm-color-primary);color:#fff;border-color:var(--tm-color-primary);transform:translateY(-1px)}.w-full{width:100%!important}.text-center{text-align:center!important}.tm-btn.w-full,button.w-full,a.w-full{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}
