.tns-ui{font-family:var(--tns-font-ui);font-size:var(--tns-text-base);line-height:var(--tns-leading-normal);color:var(--tns-color-text);background:var(--tns-color-canvas)}
.tns-container{width:100%;max-width:var(--tns-layout-container);margin-inline:auto;padding-inline:var(--tns-layout-gutter)}
.tns-stack>*+*{margin-top:var(--tns-space-4)}
.tns-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tns-space-3)}
.tns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tns-component-card-gap)}
.tns-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tns-section{padding-block:var(--tns-component-section-gap)}
.tns-divider{border:0;border-top:1px solid var(--tns-color-border);margin-block:var(--tns-space-8)}
.tns-kicker{font-size:var(--tns-text-xs);font-weight:var(--tns-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--tns-color-primary)}
.tns-title{font:var(--tns-weight-heavy) var(--tns-text-title)/var(--tns-leading-tight) var(--tns-font-ui);letter-spacing:-.03em;color:var(--tns-color-heading);margin:0}
.tns-lead{font-size:var(--tns-text-lg);line-height:var(--tns-leading-relaxed);color:var(--tns-color-muted)}
.tns-muted{color:var(--tns-color-muted)}
.tns-link{color:var(--tns-color-primary);text-decoration:underline;text-underline-offset:.2em;font-weight:var(--tns-weight-semibold)}
.tns-theme-dark .tns-link,.tns-theme-dark .tns-kicker{color:var(--tns-color-accent)}
.tns-ui :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--tns-color-focus);outline-offset:3px}
.tns-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--tns-space-2);min-height:var(--tns-control-height);padding:var(--tns-space-2) var(--tns-space-5);border:1px solid transparent;border-radius:var(--tns-component-button-radius);background:var(--tns-component-button-bg);color:var(--tns-component-button-text);font:var(--tns-weight-semibold) var(--tns-text-sm)/1.4 var(--tns-font-ui);text-decoration:none;cursor:pointer;transition:background var(--tns-motion-fast),box-shadow var(--tns-motion-fast);max-width:100%;text-align:center}
.tns-button:hover{background:var(--tns-color-primary-hover);color:var(--tns-component-button-text);text-decoration:none}
.tns-button:active{background:var(--tns-color-primary-active)}
.tns-button--secondary{background:var(--tns-color-surface);border-color:var(--tns-color-border-strong);color:var(--tns-color-text)}
.tns-button--secondary:hover,.tns-button--ghost:hover{background:var(--tns-color-surface-subtle);color:var(--tns-color-heading)}
.tns-button--ghost{background:transparent;color:var(--tns-color-text)}
.tns-button--danger{background:var(--tns-color-danger);color:var(--tns-palette-white)}
.tns-button--danger:hover{background:var(--tns-palette-red-700);filter:brightness(.9)}
.tns-button--small{min-height:var(--tns-control-small);padding:var(--tns-space-1) var(--tns-space-3)}
.tns-button--large{min-height:var(--tns-control-large);font-size:var(--tns-text-base);padding-inline:var(--tns-space-6)}
.tns-button--icon{width:var(--tns-control-height);padding:var(--tns-space-2)}
.tns-button svg,.tns-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.tns-button:disabled,.tns-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}
.tns-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tns-spin .8s linear infinite}
@keyframes tns-spin{to{transform:rotate(360deg)}}
.tns-badge{display:inline-flex;align-items:center;gap:var(--tns-space-1);padding:var(--tns-space-1) var(--tns-space-2);font-size:var(--tns-text-xs);font-weight:var(--tns-weight-bold);line-height:1.4;border-radius:var(--tns-radius-pill);background:var(--tns-color-primary-soft);color:var(--tns-color-primary)}
.tns-badge--success{background:var(--tns-color-success-soft);color:var(--tns-color-success)}
.tns-badge--warning{background:var(--tns-color-warning-soft);color:var(--tns-color-warning)}
.tns-badge--danger{background:var(--tns-color-danger-soft);color:var(--tns-color-danger)}
.tns-badge--neutral{background:var(--tns-color-surface-subtle);color:var(--tns-color-muted)}
.tns-field{display:grid;gap:var(--tns-space-2);min-width:0}
.tns-label{font-size:var(--tns-text-sm);font-weight:var(--tns-weight-semibold);color:var(--tns-color-heading)}
.tns-input,.tns-select,.tns-textarea{box-sizing:border-box;width:100%;min-height:var(--tns-control-height);padding:var(--tns-space-2) var(--tns-space-3);border:1px solid var(--tns-color-border-strong);border-radius:var(--tns-control-radius);background:var(--tns-color-surface);color:var(--tns-color-text);font:inherit;line-height:var(--tns-leading-normal)}
.tns-input::placeholder,.tns-textarea::placeholder{color:var(--tns-color-subtle);opacity:1}
.tns-input:disabled,.tns-select:disabled,.tns-textarea:disabled{background:var(--tns-color-surface-subtle);opacity:.65;cursor:not-allowed}
.tns-input[aria-invalid=true],.tns-select[aria-invalid=true],.tns-textarea[aria-invalid=true]{border-color:var(--tns-color-danger);border-width:2px}
.tns-help{font-size:var(--tns-text-sm);color:var(--tns-color-muted);margin:0}
.tns-field-error{font-size:var(--tns-text-sm);color:var(--tns-color-danger);margin:0}
.tns-textarea{min-height:120px;resize:vertical}
.tns-check{display:flex;align-items:center;gap:var(--tns-space-2);min-height:var(--tns-control-height);cursor:pointer;font-size:var(--tns-text-sm)}
.tns-check input{width:20px;height:20px;accent-color:var(--tns-color-primary);flex-shrink:0}
.tns-switch input{appearance:none;width:44px;height:26px;border-radius:var(--tns-radius-pill);border:2px solid var(--tns-color-border-strong);background:var(--tns-color-surface-subtle);position:relative;transition:background var(--tns-motion-fast)}
.tns-switch input:after{content:'';width:18px;height:18px;position:absolute;left:2px;top:2px;border-radius:50%;background:var(--tns-color-muted);transition:transform var(--tns-motion-fast)}
.tns-switch input:checked{background:var(--tns-color-primary);border-color:var(--tns-color-primary)}
.tns-switch input:checked:after{background:var(--tns-palette-white);transform:translateX(18px)}
.tns-upload{padding:var(--tns-space-5);border:1px dashed var(--tns-color-border-strong);border-radius:var(--tns-radius-lg);background:var(--tns-color-surface-subtle)}
.tns-upload input{max-width:100%;font:inherit}
.tns-upload input::file-selector-button{border:1px solid var(--tns-color-border-strong);border-radius:var(--tns-control-radius);padding:var(--tns-space-2) var(--tns-space-3);margin-right:var(--tns-space-3);background:var(--tns-color-surface);color:var(--tns-color-text);font:inherit;min-height:44px;cursor:pointer}
.tns-card{display:flex;flex-direction:column;min-width:0;background:var(--tns-component-card-bg);border:1px solid var(--tns-component-card-border);border-radius:var(--tns-component-card-radius);overflow:hidden;color:var(--tns-color-text);box-shadow:var(--tns-shadow-sm)}
.tns-card__body{padding:var(--tns-component-card-padding);display:grid;gap:var(--tns-space-3);flex:1}
.tns-card__title{font-size:var(--tns-text-xl);line-height:var(--tns-leading-heading);font-weight:var(--tns-weight-bold);color:var(--tns-color-heading);margin:0}
.tns-card__title a{color:inherit;text-decoration:none}.tns-card__title a:hover{text-decoration:underline;text-underline-offset:.2em}
.tns-card__meta{font-size:var(--tns-text-xs);color:var(--tns-color-muted)}
.tns-card__media{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--tns-color-inverse);color:var(--tns-color-on-inverse)}
.tns-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.tns-card__media--short{aspect-ratio:9/16;max-height:380px}
.tns-card__footer{padding:0 var(--tns-component-card-padding) var(--tns-component-card-padding)}
.tns-media-play{position:absolute;inset:0;display:grid;place-items:center;color:var(--tns-palette-white)}
.tns-media-play span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgb(0 0 0/.65);border:1px solid var(--tns-palette-white)}
.tns-notice{display:flex;gap:var(--tns-space-3);padding:var(--tns-space-4);border:1px solid currentColor;border-radius:var(--tns-radius-md);background:var(--tns-color-info-soft);color:var(--tns-color-info);font-size:var(--tns-text-sm);line-height:var(--tns-leading-normal)}
.tns-notice--success{background:var(--tns-color-success-soft);color:var(--tns-color-success)}
.tns-notice--warning{background:var(--tns-color-warning-soft);color:var(--tns-color-warning)}
.tns-notice--danger{background:var(--tns-color-danger-soft);color:var(--tns-color-danger)}
.tns-notice p{margin:0}.tns-notice a{color:inherit;text-decoration:underline}
.tns-empty{padding:var(--tns-space-10);text-align:center;border:1px dashed var(--tns-color-border-strong);border-radius:var(--tns-radius-lg);color:var(--tns-color-muted);background:var(--tns-color-surface)}
.tns-skeleton{background:var(--tns-color-surface-subtle);border-radius:var(--tns-radius-md);height:1em;animation:tns-pulse 1.6s ease-in-out infinite}
@keyframes tns-pulse{50%{opacity:.45}}
.tns-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tns-space-2);list-style:none;padding:0;margin:0;font-size:var(--tns-text-sm);color:var(--tns-color-muted)}
.tns-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.tns-breadcrumb li+li:before{content:'/';margin-right:var(--tns-space-2);color:var(--tns-color-subtle)}
.tns-tabs{display:flex;gap:var(--tns-space-1);overflow-x:auto;border-bottom:1px solid var(--tns-color-border);padding-bottom:var(--tns-space-1)}
.tns-tab{min-height:44px;flex-shrink:0;padding:var(--tns-space-2) var(--tns-space-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--tns-color-muted);font:var(--tns-weight-semibold) var(--tns-text-sm) var(--tns-font-ui);cursor:pointer}
.tns-tab[aria-selected=true]{border-bottom-color:var(--tns-color-primary);color:var(--tns-color-primary)}
.tns-theme-dark .tns-tab[aria-selected=true]{color:var(--tns-color-accent);border-color:var(--tns-color-accent)}
.tns-tabpanel{padding-block:var(--tns-space-5)}
.tns-accordion{border:1px solid var(--tns-color-border);border-radius:var(--tns-radius-md);background:var(--tns-color-surface);overflow:hidden}
.tns-accordion summary{padding:var(--tns-space-4);font-weight:var(--tns-weight-semibold);cursor:pointer;color:var(--tns-color-heading)}
.tns-accordion>div{padding:0 var(--tns-space-4) var(--tns-space-4);color:var(--tns-color-muted)}
.tns-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--tns-space-2)}
.tns-pagination a,.tns-pagination [aria-current]{display:grid;place-items:center;min-width:44px;min-height:44px;padding:var(--tns-space-2) var(--tns-space-3);border:1px solid var(--tns-color-border);border-radius:var(--tns-radius-md);background:var(--tns-color-surface);color:var(--tns-color-text);text-decoration:none}
.tns-pagination [aria-current]{background:var(--tns-color-primary);color:var(--tns-color-on-primary);border-color:var(--tns-color-primary)}
.tns-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--tns-color-border);border-radius:var(--tns-radius-md)}
.tns-table{border-collapse:collapse;width:100%;font-size:var(--tns-text-sm);text-align:left;color:var(--tns-color-text)}
.tns-table th,.tns-table td{padding:var(--tns-space-3) var(--tns-space-4);border-bottom:1px solid var(--tns-color-border);vertical-align:top}
.tns-table th{background:var(--tns-color-surface-subtle);font-weight:var(--tns-weight-semibold);color:var(--tns-color-heading)}
.tns-table tr:last-child td{border-bottom:0}.tns-table caption{padding:var(--tns-space-3);text-align:left;color:var(--tns-color-muted)}
.tns-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:var(--tns-space-6);border:1px solid var(--tns-color-border);border-radius:var(--tns-radius-xl);background:var(--tns-color-surface);color:var(--tns-color-text);box-shadow:var(--tns-shadow-overlay);margin:auto;overflow:auto}
.tns-dialog::backdrop{background:rgb(15 23 42/.6)}
.tns-toast{position:fixed;bottom:var(--tns-space-6);right:var(--tns-space-6);z-index:var(--tns-z-toast);max-width:min(400px,calc(100% - 32px));padding:var(--tns-space-4) var(--tns-space-5);border-radius:var(--tns-radius-md);background:var(--tns-color-inverse);color:var(--tns-color-on-inverse);box-shadow:var(--tns-shadow-lg)}
.tns-prose{font-family:var(--tns-font-reading);font-size:var(--tns-text-body);line-height:var(--tns-leading-relaxed);color:var(--tns-color-text);max-width:var(--tns-layout-reading)}
.tns-prose :where(h1,h2,h3,h4){font-family:var(--tns-font-ui);line-height:var(--tns-leading-heading);color:var(--tns-color-heading);font-weight:var(--tns-weight-bold);margin:1.5em 0 .75em}
.tns-prose h2{font-size:var(--tns-text-3xl)}.tns-prose h3{font-size:var(--tns-text-2xl)}.tns-prose p{margin:0 0 1.25em}.tns-prose a{color:var(--tns-color-primary);text-decoration:underline;text-underline-offset:.2em}
.tns-prose blockquote{border-left:3px solid var(--tns-color-primary);padding:var(--tns-space-4) var(--tns-space-5);margin:var(--tns-space-6) 0;background:var(--tns-color-primary-soft);color:var(--tns-palette-slate-800)}
.tns-prose :where(ul,ol){padding-left:1.5em;margin-bottom:1.25em}.tns-prose ul{list-style:disc}.tns-prose ol{list-style:decimal}
.tns-prose code,.tns-code{font-family:var(--tns-font-mono);font-size:.875em;background:var(--tns-color-surface-subtle);border-radius:var(--tns-radius-sm);padding:.15em .35em}
.tns-prose figure{margin:var(--tns-space-6) 0}.tns-prose figcaption{font-size:var(--tns-text-sm);color:var(--tns-color-muted);margin-top:var(--tns-space-2)}
.tns-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tns-skip-link{position:fixed;top:var(--tns-space-2);left:var(--tns-space-2);z-index:var(--tns-z-toast);transform:translateY(-150%);background:var(--tns-color-primary);color:var(--tns-color-on-primary);padding:var(--tns-space-3) var(--tns-space-4);border-radius:var(--tns-radius-md)}
.tns-skip-link:focus{transform:none}
@media(max-width:1023px){.tns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.tns-grid,.tns-grid--two{grid-template-columns:1fr}.tns-toast{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.tns-ui *,.tns-ui *:before,.tns-ui *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.tns-button,.tns-badge,.tns-card{border:1px solid ButtonText}.tns-switch input:checked:after{background:Highlight}.tns-tab[aria-selected=true]{border-color:Highlight}}:root{--bg-color:var(--tns-color-surface);--header-bg:var(--tns-color-surface);--text-color:var(--tns-color-text);--text-muted:var(--tns-color-muted);--border-color:var(--tns-color-border);--content-h-color:var(--tns-color-heading);--content-p-color:var(--tns-color-text);--content-a-color:var(--tns-color-primary)}
body.tns-design-system{font-family:var(--tns-font-ui);color:var(--tns-color-text)}
body.tns-design-system:is(.home,.archive,.search){--bg-color:var(--tns-color-canvas)}
body.tns-design-system.tag-game{--bg-color:var(--tns-color-inverse)}
.tns-design-system :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--tns-color-focus);outline-offset:3px}
.tns-design-system :is(.tns-featured,.tns-shorts-section,.tns-shorts-archive,.site-footer) :where(a,button):focus-visible{outline-color:var(--tns-color-accent)}
#tns-main-content:focus{outline:0}
.tns-design-system .container,.footer-container{max-width:var(--tns-layout-container)}
.tns-design-system .site-header{border-color:var(--tns-color-border);box-shadow:var(--tns-shadow-sm)}
.site-header>.container>.flex{min-height:var(--tns-layout-header)}
.site-header input[type=search]{border-color:var(--tns-color-border-strong);border-radius:var(--tns-control-radius);background:var(--tns-color-surface);color:var(--tns-color-text);min-height:var(--tns-control-height)}
.site-header input::placeholder{color:var(--tns-color-muted)}
#mobile-menu-button,#close-banner-btn{min-width:44px;min-height:44px}
.site-footer{background:var(--tns-color-inverse);color:var(--tns-color-inverse-muted);border-color:var(--tns-color-inverse-border)}
.footer-socials a{color:var(--tns-color-inverse-muted);display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.featured-hashtags-section{background:var(--tns-color-surface-subtle)}
.hashtag-pill{font-size:var(--tns-text-base);min-height:44px;border-color:var(--tns-color-border-strong);color:var(--tns-color-muted);border-radius:var(--tns-radius-pill)}
.hashtag-pill:hover{background:var(--tns-color-primary);color:var(--tns-color-on-primary);transform:none}
.tns-featured{background:var(--tns-component-hero-bg);color:var(--tns-component-hero-text);padding-top:var(--tns-layout-section)}
.tns-featured-image{border-radius:var(--tns-component-hero-radius)}
.tns-featured-copy h2{font-size:var(--tns-text-title)}
.tns-featured-excerpt,.tns-featured-copy time{color:var(--tns-color-inverse-muted)}
.tns-featured-cta{min-height:var(--tns-control-height);border-radius:var(--tns-component-button-radius);color:var(--tns-color-inverse)!important;background:var(--tns-palette-white);font-size:var(--tns-text-sm)}
.tns-featured-cta:hover{background:var(--tns-palette-slate-200)}
.tns-long-section{background:var(--tns-color-canvas);padding-block:var(--tns-layout-section);color:var(--tns-color-text)}
.tns-section-heading :is(h1,h2),.tns-shorts-heading :is(h1,h2){font-size:var(--tns-text-title);line-height:var(--tns-leading-tight)}
.tns-section-heading p:last-child,.tns-long-copy time,.tns-section-heading .tns-eyebrow{color:var(--tns-color-muted)}
.tns-section-link{color:var(--tns-color-primary);min-height:44px;display:inline-flex;align-items:center}
:is(.news-card,.featured-post-card,.related-card,.product-card,.app-list-item,.tns-long-card,.collapsible-description-wrapper){background:var(--tns-component-card-bg);border-color:var(--tns-component-card-border);border-radius:var(--tns-component-card-radius)}
:is(.news-card,.related-card,.tns-long-card,.product-card):hover{box-shadow:var(--tns-shadow-md);transform:translateY(-2px)}
.tns-long-grid,.related-posts-grid{gap:var(--tns-component-card-gap)}
.tns-long-copy,.product-card__content{padding:var(--tns-component-card-padding)}
.tns-long-copy h3{font-size:var(--tns-text-lg)}
.tns-long-copy h3 a,.related-card-title{color:var(--tns-color-heading)}
.tns-long-copy h3 a:hover{color:var(--tns-color-primary)}
.tns-play{color:var(--tns-color-inverse);background:var(--tns-palette-white)}
.tns-play:hover,.tns-long-cover:hover .tns-play{background:var(--tns-color-primary);color:var(--tns-color-on-primary)}
.tns-video-empty{color:var(--tns-color-muted);border-color:var(--tns-color-border-strong)}
.tns-shorts-section,.tns-shorts-archive{background:var(--tns-component-media-bg)}
.tns-shorts-section .py-14,.tns-shorts-archive{padding-block:var(--tns-layout-section)}
.tns-short-player{border-radius:var(--tns-component-media-radius)}
.tns-shorts-heading p,.tns-shorts-channel-link{color:var(--tns-color-inverse-muted)}
.tns-shorts-heading .tns-shorts-eyebrow{color:var(--tns-color-accent)}
.tns-short-title{color:var(--tns-color-on-inverse)!important;font-size:var(--tns-text-sm)}
.tns-shorts-more{min-height:44px;display:inline-flex;align-items:center;border-color:var(--tns-color-inverse-border)}
.tns-shorts-grid{gap:var(--tns-component-card-gap)}
:is(.pagination,.tns-video-pagination,.tns-shorts-pagination) .page-numbers{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tns-control-radius)}
:is(.pagination,.tns-video-pagination,.tns-shorts-pagination) .page-numbers.current{background:var(--tns-color-primary);color:var(--tns-color-on-primary);border-color:var(--tns-color-primary)}
.tns-design-system.single article.container{max-width:calc(var(--tns-layout-reading) + 64px)}
.tns-design-system.single article header h1{font-size:var(--tns-text-title);line-height:var(--tns-leading-heading);color:var(--tns-color-heading)}
.post-content-area{font-family:var(--tns-font-reading);font-size:var(--tns-text-body);line-height:var(--tns-leading-relaxed)}
.post-content-area :is(h1,h2,h3,h4,h5,h6){font-family:var(--tns-font-ui);color:var(--tns-color-heading)}
.post-content-area p{line-height:var(--tns-leading-relaxed)}
.post-content-area a{color:var(--tns-color-primary);text-underline-offset:.2em}
.post-content-area blockquote{border-left:3px solid var(--tns-color-primary);background:var(--tns-color-primary-soft);padding:var(--tns-space-4) var(--tns-space-5);margin-block:var(--tns-space-6)}
.post-content-area :is(pre,code){font-family:var(--tns-font-mono)}
.post-content-area :is(table th,table td){padding:var(--tns-space-3) var(--tns-space-4);color:var(--tns-color-text);border-color:var(--tns-color-border)}
.post-content-area table th{background:var(--tns-color-surface-subtle);color:var(--tns-color-heading)}
.tns-youtube-short-embed{display:flex;flex-direction:column;align-items:center}
.tns-youtube-short-embed>p{text-transform:uppercase;letter-spacing:.05em}
.tns-single-short-width{width:100%;max-width:315px}
.tns-single-short-frame{aspect-ratio:9/16;position:relative;border-radius:var(--tns-component-media-radius);overflow:hidden;box-shadow:var(--tns-shadow-md)}
.tns-single-short-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tns-long-player-frame,.tns-video-responsive-wrapper{border-radius:var(--tns-component-media-radius)}
.product-card__button,.just-watched-card__button{border-radius:var(--tns-component-button-radius);min-height:44px;background:var(--tns-color-primary);color:var(--tns-color-on-primary)}
.just-watched-card{background:var(--tns-palette-slate-800)}
.just-watched-card__subtitle{color:var(--tns-color-accent)}
.just-watched-card__excerpt{color:var(--tns-color-inverse-muted)}
.event-stream-swiper .bg-white{border-radius:var(--tns-component-card-radius);box-shadow:var(--tns-shadow-sm)}
.gradient-text{background-image:linear-gradient(to right,var(--tns-color-primary),var(--tns-palette-rose-600))}
@media(max-width:639px){.tns-featured,.tns-long-section,.tns-shorts-section .py-14,.tns-shorts-archive{padding-block:calc(var(--tns-layout-section) * .7)}.tns-shorts-grid{gap:var(--tns-space-3)}.tns-design-system.single article.container{padding-inline:var(--tns-space-4)}}
@media(prefers-reduced-motion:reduce){.tns-design-system *,.tns-design-system *:before,.tns-design-system *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tns-design-system :is(.news-card,.product-card,.related-card,.hashtag-pill):hover{transform:none}} .tns-design-system .text-white{color:var(--tns-color-on-inverse);}
.tns-design-system .bg-white{background-color:var(--tns-color-surface);}
.tns-design-system .border-white{border-color:var(--tns-color-surface);}
.tns-design-system .text-gray-50{color:var(--tns-color-canvas);}
.tns-design-system .bg-gray-50{background-color:var(--tns-color-canvas);}
.tns-design-system .border-gray-50{border-color:var(--tns-color-canvas);}
.tns-design-system .text-gray-100{color:var(--tns-color-surface-subtle);}
.tns-design-system .bg-gray-100{background-color:var(--tns-color-surface-subtle);}
.tns-design-system .border-gray-100{border-color:var(--tns-color-surface-subtle);}
.tns-design-system .text-gray-200{color:var(--tns-color-border);}
.tns-design-system .bg-gray-200{background-color:var(--tns-color-border);}
.tns-design-system .border-gray-200{border-color:var(--tns-color-border);}
.tns-design-system .text-gray-300{color:var(--tns-color-border-strong);}
.tns-design-system .bg-gray-300{background-color:var(--tns-color-border-strong);}
.tns-design-system .border-gray-300{border-color:var(--tns-color-border-strong);}
.tns-design-system .text-gray-400{color:var(--tns-color-subtle);}
.tns-design-system .bg-gray-400{background-color:var(--tns-color-subtle);}
.tns-design-system .border-gray-400{border-color:var(--tns-color-subtle);}
.tns-design-system .text-gray-500{color:var(--tns-color-muted);}
.tns-design-system .bg-gray-500{background-color:var(--tns-color-muted);}
.tns-design-system .border-gray-500{border-color:var(--tns-color-muted);}
.tns-design-system .text-gray-600{color:var(--tns-color-muted);}
.tns-design-system .bg-gray-600{background-color:var(--tns-color-muted);}
.tns-design-system .border-gray-600{border-color:var(--tns-color-muted);}
.tns-design-system .text-gray-700{color:var(--tns-color-text);}
.tns-design-system .bg-gray-700{background-color:var(--tns-color-text);}
.tns-design-system .border-gray-700{border-color:var(--tns-color-text);}
.tns-design-system .text-gray-800{color:var(--tns-color-text);}
.tns-design-system .bg-gray-800{background-color:var(--tns-color-text);}
.tns-design-system .border-gray-800{border-color:var(--tns-color-text);}
.tns-design-system .text-gray-900{color:var(--tns-color-heading);}
.tns-design-system .bg-gray-900{background-color:var(--tns-color-heading);}
.tns-design-system .border-gray-900{border-color:var(--tns-color-heading);}
.tns-design-system .text-indigo-50{color:var(--tns-color-primary-soft);}
.tns-design-system .bg-indigo-50{background-color:var(--tns-color-primary-soft);}
.tns-design-system .border-indigo-50{border-color:var(--tns-color-primary-soft);}
.tns-design-system .text-indigo-100{color:var(--tns-color-primary-soft);}
.tns-design-system .bg-indigo-100{background-color:var(--tns-color-primary-soft);}
.tns-design-system .border-indigo-100{border-color:var(--tns-color-primary-soft);}
.tns-design-system .text-indigo-500{color:var(--tns-color-primary);}
.tns-design-system .bg-indigo-500{background-color:var(--tns-color-primary);}
.tns-design-system .border-indigo-500{border-color:var(--tns-color-primary);}
.tns-design-system .text-indigo-600{color:var(--tns-color-primary);}
.tns-design-system .bg-indigo-600{background-color:var(--tns-color-primary);}
.tns-design-system .border-indigo-600{border-color:var(--tns-color-primary);}
.tns-design-system .text-indigo-700{color:var(--tns-color-primary-hover);}
.tns-design-system .bg-indigo-700{background-color:var(--tns-color-primary-hover);}
.tns-design-system .border-indigo-700{border-color:var(--tns-color-primary-hover);}
.tns-design-system .text-sm{font-size:var(--tns-text-sm);}
.tns-design-system .text-base{font-size:var(--tns-text-base);}
.tns-design-system .text-lg{font-size:var(--tns-text-lg);}
.tns-design-system .text-xl{font-size:var(--tns-text-xl);}
.tns-design-system .text-2xl{font-size:var(--tns-text-2xl);}
.tns-design-system .text-3xl{font-size:var(--tns-text-3xl);}
.tns-design-system .text-4xl{font-size:var(--tns-text-4xl);}
.tns-design-system .text-5xl{font-size:var(--tns-text-5xl);}
.tns-design-system .text-xs{font-size:var(--tns-text-xs);}
.tns-design-system .rounded{border-radius:var(--tns-radius-sm);}
.tns-design-system .rounded-md{border-radius:var(--tns-radius-md);}
.tns-design-system .rounded-lg{border-radius:var(--tns-radius-lg);}
.tns-design-system .rounded-xl{border-radius:var(--tns-radius-xl);}
.tns-design-system .rounded-full{border-radius:var(--tns-radius-pill);}
.tns-design-system .p-1{padding:var(--tns-space-1);}
.tns-design-system .px-1{padding-inline:var(--tns-space-1);}
.tns-design-system .py-1{padding-block:var(--tns-space-1);}
.tns-design-system .pt-1{padding-top:var(--tns-space-1);}
.tns-design-system .pb-1{padding-bottom:var(--tns-space-1);}
.tns-design-system .m-1{margin:var(--tns-space-1);}
.tns-design-system .mt-1{margin-top:var(--tns-space-1);}
.tns-design-system .mb-1{margin-bottom:var(--tns-space-1);}
.tns-design-system .gap-1{gap:var(--tns-space-1);}
.tns-design-system .p-2{padding:var(--tns-space-2);}
.tns-design-system .px-2{padding-inline:var(--tns-space-2);}
.tns-design-system .py-2{padding-block:var(--tns-space-2);}
.tns-design-system .pt-2{padding-top:var(--tns-space-2);}
.tns-design-system .pb-2{padding-bottom:var(--tns-space-2);}
.tns-design-system .m-2{margin:var(--tns-space-2);}
.tns-design-system .mt-2{margin-top:var(--tns-space-2);}
.tns-design-system .mb-2{margin-bottom:var(--tns-space-2);}
.tns-design-system .gap-2{gap:var(--tns-space-2);}
.tns-design-system .p-3{padding:var(--tns-space-3);}
.tns-design-system .px-3{padding-inline:var(--tns-space-3);}
.tns-design-system .py-3{padding-block:var(--tns-space-3);}
.tns-design-system .pt-3{padding-top:var(--tns-space-3);}
.tns-design-system .pb-3{padding-bottom:var(--tns-space-3);}
.tns-design-system .m-3{margin:var(--tns-space-3);}
.tns-design-system .mt-3{margin-top:var(--tns-space-3);}
.tns-design-system .mb-3{margin-bottom:var(--tns-space-3);}
.tns-design-system .gap-3{gap:var(--tns-space-3);}
.tns-design-system .p-4{padding:var(--tns-space-4);}
.tns-design-system .px-4{padding-inline:var(--tns-space-4);}
.tns-design-system .py-4{padding-block:var(--tns-space-4);}
.tns-design-system .pt-4{padding-top:var(--tns-space-4);}
.tns-design-system .pb-4{padding-bottom:var(--tns-space-4);}
.tns-design-system .m-4{margin:var(--tns-space-4);}
.tns-design-system .mt-4{margin-top:var(--tns-space-4);}
.tns-design-system .mb-4{margin-bottom:var(--tns-space-4);}
.tns-design-system .gap-4{gap:var(--tns-space-4);}
.tns-design-system .p-5{padding:var(--tns-space-5);}
.tns-design-system .px-5{padding-inline:var(--tns-space-5);}
.tns-design-system .py-5{padding-block:var(--tns-space-5);}
.tns-design-system .pt-5{padding-top:var(--tns-space-5);}
.tns-design-system .pb-5{padding-bottom:var(--tns-space-5);}
.tns-design-system .m-5{margin:var(--tns-space-5);}
.tns-design-system .mt-5{margin-top:var(--tns-space-5);}
.tns-design-system .mb-5{margin-bottom:var(--tns-space-5);}
.tns-design-system .gap-5{gap:var(--tns-space-5);}
.tns-design-system .p-6{padding:var(--tns-space-6);}
.tns-design-system .px-6{padding-inline:var(--tns-space-6);}
.tns-design-system .py-6{padding-block:var(--tns-space-6);}
.tns-design-system .pt-6{padding-top:var(--tns-space-6);}
.tns-design-system .pb-6{padding-bottom:var(--tns-space-6);}
.tns-design-system .m-6{margin:var(--tns-space-6);}
.tns-design-system .mt-6{margin-top:var(--tns-space-6);}
.tns-design-system .mb-6{margin-bottom:var(--tns-space-6);}
.tns-design-system .gap-6{gap:var(--tns-space-6);}
.tns-design-system .p-7{padding:var(--tns-space-7);}
.tns-design-system .px-7{padding-inline:var(--tns-space-7);}
.tns-design-system .py-7{padding-block:var(--tns-space-7);}
.tns-design-system .pt-7{padding-top:var(--tns-space-7);}
.tns-design-system .pb-7{padding-bottom:var(--tns-space-7);}
.tns-design-system .m-7{margin:var(--tns-space-7);}
.tns-design-system .mt-7{margin-top:var(--tns-space-7);}
.tns-design-system .mb-7{margin-bottom:var(--tns-space-7);}
.tns-design-system .gap-7{gap:var(--tns-space-7);}
.tns-design-system .p-8{padding:var(--tns-space-8);}
.tns-design-system .px-8{padding-inline:var(--tns-space-8);}
.tns-design-system .py-8{padding-block:var(--tns-space-8);}
.tns-design-system .pt-8{padding-top:var(--tns-space-8);}
.tns-design-system .pb-8{padding-bottom:var(--tns-space-8);}
.tns-design-system .m-8{margin:var(--tns-space-8);}
.tns-design-system .mt-8{margin-top:var(--tns-space-8);}
.tns-design-system .mb-8{margin-bottom:var(--tns-space-8);}
.tns-design-system .gap-8{gap:var(--tns-space-8);}
.tns-design-system .p-10{padding:var(--tns-space-10);}
.tns-design-system .px-10{padding-inline:var(--tns-space-10);}
.tns-design-system .py-10{padding-block:var(--tns-space-10);}
.tns-design-system .pt-10{padding-top:var(--tns-space-10);}
.tns-design-system .pb-10{padding-bottom:var(--tns-space-10);}
.tns-design-system .m-10{margin:var(--tns-space-10);}
.tns-design-system .mt-10{margin-top:var(--tns-space-10);}
.tns-design-system .mb-10{margin-bottom:var(--tns-space-10);}
.tns-design-system .gap-10{gap:var(--tns-space-10);}
.tns-design-system .p-12{padding:var(--tns-space-12);}
.tns-design-system .px-12{padding-inline:var(--tns-space-12);}
.tns-design-system .py-12{padding-block:var(--tns-space-12);}
.tns-design-system .pt-12{padding-top:var(--tns-space-12);}
.tns-design-system .pb-12{padding-bottom:var(--tns-space-12);}
.tns-design-system .m-12{margin:var(--tns-space-12);}
.tns-design-system .mt-12{margin-top:var(--tns-space-12);}
.tns-design-system .mb-12{margin-bottom:var(--tns-space-12);}
.tns-design-system .gap-12{gap:var(--tns-space-12);}
.tns-design-system .p-14{padding:var(--tns-space-14);}
.tns-design-system .px-14{padding-inline:var(--tns-space-14);}
.tns-design-system .py-14{padding-block:var(--tns-space-14);}
.tns-design-system .pt-14{padding-top:var(--tns-space-14);}
.tns-design-system .pb-14{padding-bottom:var(--tns-space-14);}
.tns-design-system .m-14{margin:var(--tns-space-14);}
.tns-design-system .mt-14{margin-top:var(--tns-space-14);}
.tns-design-system .mb-14{margin-bottom:var(--tns-space-14);}
.tns-design-system .gap-14{gap:var(--tns-space-14);}
.tns-design-system .p-16{padding:var(--tns-space-16);}
.tns-design-system .px-16{padding-inline:var(--tns-space-16);}
.tns-design-system .py-16{padding-block:var(--tns-space-16);}
.tns-design-system .pt-16{padding-top:var(--tns-space-16);}
.tns-design-system .pb-16{padding-bottom:var(--tns-space-16);}
.tns-design-system .m-16{margin:var(--tns-space-16);}
.tns-design-system .mt-16{margin-top:var(--tns-space-16);}
.tns-design-system .mb-16{margin-bottom:var(--tns-space-16);}
.tns-design-system .gap-16{gap:var(--tns-space-16);}
.tns-design-system .p-20{padding:var(--tns-space-20);}
.tns-design-system .px-20{padding-inline:var(--tns-space-20);}
.tns-design-system .py-20{padding-block:var(--tns-space-20);}
.tns-design-system .pt-20{padding-top:var(--tns-space-20);}
.tns-design-system .pb-20{padding-bottom:var(--tns-space-20);}
.tns-design-system .m-20{margin:var(--tns-space-20);}
.tns-design-system .mt-20{margin-top:var(--tns-space-20);}
.tns-design-system .mb-20{margin-bottom:var(--tns-space-20);}
.tns-design-system .gap-20{gap:var(--tns-space-20);}
.tns-design-system .p-24{padding:var(--tns-space-24);}
.tns-design-system .px-24{padding-inline:var(--tns-space-24);}
.tns-design-system .py-24{padding-block:var(--tns-space-24);}
.tns-design-system .pt-24{padding-top:var(--tns-space-24);}
.tns-design-system .pb-24{padding-bottom:var(--tns-space-24);}
.tns-design-system .m-24{margin:var(--tns-space-24);}
.tns-design-system .mt-24{margin-top:var(--tns-space-24);}
.tns-design-system .mb-24{margin-bottom:var(--tns-space-24);}
.tns-design-system .gap-24{gap:var(--tns-space-24);}
@media(min-width:768px){.tns-design-system .md\:text-5xl{font-size:var(--tns-text-5xl)}.tns-design-system .md\:text-4xl{font-size:var(--tns-text-4xl)}}
.tns-design-system .group:hover .group-hover\:text-indigo-600,.tns-design-system .hover\:text-indigo-600:hover{color:var(--tns-color-primary)}
body.tns-design-system .tns-shorts-section .py-14{padding-block:var(--tns-layout-section)}
@media(max-width:639px){body.tns-design-system .tns-shorts-section .py-14{padding-block:calc(var(--tns-layout-section) * .7)}}
.tns-site-brand{min-width:0;flex:0 1 auto;margin-right:var(--tns-space-3)}
.tns-site-brand>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-header>.container>.flex>div:last-child{flex-shrink:0}
.tns-site-brand img{max-width:100%;object-fit:contain}:root{
--tns-read:700px;
--tns-rail:264px;
--tns-grad:linear-gradient(90deg,#4f46e5,#06b6d4);
--tns-ink:#0f172a;
--tns-body:#1e293b;
--tns-soft:#526075;
--tns-line:#e3e8f0;
--tns-tint:#f6f8fc;
--tns-accent:#4338ca;
--tns-head-h:64px;
} .tns-brand{display:inline-flex;align-items:center;height:44px;text-decoration:none}
.tns-brand svg{display:block;height:36px;width:auto}
@media (max-width:480px){.tns-brand svg{height:30px}}
.site-footer .tns-brand svg{height:30px}
.tns-site-brand>a.tns-brand{overflow:visible} .tns-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0f172a;isolation:isolate}
.tns-thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .4s cubic-bezier(.2,0,0,1)}
.tns-thumb.is-fit::before{content:"";position:absolute;inset:-30px;z-index:-1;background:var(--tns-thumb-bg) center/cover no-repeat;filter:blur(24px) saturate(1.15) brightness(.62)}
.tns-thumb.is-fit img{object-fit:contain}
.tns-thumb--empty{display:grid;place-items:center;background:radial-gradient(120% 120% at 0 0,#312e81 0,#0f172a 60%)}
.tns-thumb--empty svg{width:62%;max-width:230px;height:auto;opacity:.92}
a:hover .tns-thumb:not(.is-fit) img,.group:hover .tns-thumb:not(.is-fit) img{transform:scale(1.035)} .news-card .tns-thumb,.featured-post-card__image .tns-thumb{border-radius:0}
.featured-post-card{align-items:center}
.featured-post-card__image img,.product-card__image img,.just-watched-card__image img{height:auto!important;aspect-ratio:16/9}
.featured-post-card__image,.just-watched-card__image{height:auto!important}
.game-card__image{height:auto!important;aspect-ratio:16/9}
.event-stream-swiper .h-40{height:auto!important}
.tns-featured-image{position:relative;aspect-ratio:16/9!important}
.tns-featured-image .tns-thumb,.tns-long-cover .tns-thumb{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.tns-long-cover>img{object-fit:cover}
.search .w-32.h-20{height:auto;width:9rem}
.search .w-32.h-20 .tns-thumb{border-radius:8px} .tns-progress{position:fixed;left:0;top:0;z-index:1001;width:100%;height:3px;background:var(--tns-grad);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
body.admin-bar .tns-progress{top:32px}
@media (max-width:782px){body.admin-bar .tns-progress{top:46px}} body.single{--bg-color:#fff;background:#fff}
body.single #primary{padding-top:0}
.tns-article{box-sizing:border-box;max-width:calc(var(--tns-read) + 2 * var(--tns-layout-gutter,20px));margin:0 auto;padding:0 var(--tns-layout-gutter,20px)}
.tns-article *{box-sizing:border-box}
.tns-layout{display:block}
.tns-rail{display:none}
@media (min-width:1180px){
.tns-article:not(.tns-article--ajax){max-width:calc(var(--tns-read) + var(--tns-rail) + 72px + 2 * var(--tns-layout-gutter,20px));display:grid;grid-template-columns:minmax(0,var(--tns-read)) var(--tns-rail);column-gap:72px;justify-content:center}
.tns-article:not(.tns-article--ajax)>.tns-hero,.tns-article:not(.tns-article--ajax)>.tns-media,.tns-article:not(.tns-article--ajax) .tns-main{grid-column:1}
.tns-article:not(.tns-article--ajax) .tns-layout{display:contents}
.tns-article:not(.tns-article--ajax) .tns-rail{display:block;grid-column:2;grid-row:1 / span 3}
.tns-article:not(.tns-article--ajax) .tns-toc--inline{display:none}
} .tns-hero{padding:36px 0 22px}
.tns-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 .75rem/1.4 var(--tns-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tns-soft)}
.tns-crumbs a{color:inherit;text-decoration:none}
.tns-crumbs a:last-child{color:var(--tns-accent)}
.tns-crumbs a:hover{text-decoration:underline}
.tns-hero__title{margin:14px 0 0;font:800 clamp(1.85rem,1.2rem + 2.3vw,2.85rem)/1.16 var(--tns-font-ui);letter-spacing:-.028em;color:var(--tns-ink);text-wrap:balance}
.tns-hero__title a{color:inherit;text-decoration:none}
.tns-hero__dek{margin:16px 0 0;font:400 1.17rem/1.65 var(--tns-font-reading);color:var(--tns-soft);text-wrap:pretty}
.tns-byline{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--tns-line);font-family:var(--tns-font-ui)}
.tns-byline__avatar img{display:block;width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #c7d2fe}
.tns-byline__text{display:flex;flex-direction:column;min-width:0;gap:2px}
.tns-byline__author a{font-weight:700;font-size:.95rem;color:var(--tns-ink);text-decoration:none}
.tns-byline__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--tns-soft)}
.tns-readtime{color:var(--tns-accent);font-weight:600}
.tns-byline .tns-share{margin-left:auto} .tns-share{display:flex;gap:6px;flex-shrink:0}
.tns-share__btn{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--tns-line);border-radius:999px;background:#fff;color:var(--tns-soft);cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.tns-share__btn:hover{color:var(--tns-accent);border-color:#c7d2fe;background:#eef2ff}
.tns-share__btn svg{width:18px;height:18px}
.tns-share__btn.is-done::after{content:"Đã chép";position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:6px;background:var(--tns-ink);color:#fff;font:600 .72rem/1 var(--tns-font-ui);white-space:nowrap}
@media (max-width:520px){.tns-byline .tns-share{display:none}} .tns-media{margin:4px 0 8px}
.tns-media .tns-thumb,.tns-media .tns-long-player-frame{border-radius:18px;overflow:hidden}
.tns-media figcaption{margin-top:10px;font:500 .85rem/1.4 var(--tns-font-ui);text-align:right}
.tns-media figcaption a{color:var(--tns-soft);text-decoration:none}
.tns-media figcaption a:hover{color:var(--tns-accent)} .tns-reader{padding:10px 0 0;font-family:var(--tns-font-reading);font-size:1.125rem;line-height:1.8;color:var(--tns-body);counter-reset:tnssec;overflow-wrap:break-word}
.tns-reader p{margin:0 0 1.2em!important;line-height:1.8;color:var(--tns-body)}
.tns-reader .tns-intro>p:first-child{font-size:1.24rem;line-height:1.72;color:var(--tns-ink)}
.tns-reader .tns-intro>h4:first-child,.tns-reader>h4:first-child{margin:0 0 1.3em;font:600 1.18rem/1.7 var(--tns-font-reading);color:var(--tns-ink);letter-spacing:0}
.tns-reader strong{font-weight:700;color:var(--tns-ink)}
.tns-reader a{color:var(--tns-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgb(67 56 202/.35);transition:text-decoration-color .15s}
.tns-reader a:hover{text-decoration-color:currentColor}
.tns-reader :is(h2,h3,h4,h5){font-family:var(--tns-font-ui);color:var(--tns-ink);scroll-margin-top:calc(var(--tns-head-h) + 64px)}
.tns-reader h2{margin:0 0 .75em;font-size:clamp(1.45rem,1.15rem + 1vw,1.85rem);font-weight:800;line-height:1.25;letter-spacing:-.02em}
.tns-reader h3{margin:1.9em 0 .55em;font-size:1.27rem;font-weight:700;line-height:1.38;letter-spacing:-.01em}
.tns-reader h4{margin:1.6em 0 .5em;font-size:1.08rem;font-weight:700;line-height:1.45} .tns-sec{margin-top:3rem;padding-top:2.2rem;border-top:1px solid var(--tns-line);counter-increment:tnssec}
.tns-sec>:is(h2,h3):first-child::before{content:"Phần " counter(tnssec,decimal-leading-zero);display:block;width:max-content;margin-bottom:.8rem;font:800 .72rem/1 var(--tns-font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--tns-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tns-sec>h3:first-child{margin-top:0;font-size:clamp(1.32rem,1.1rem + .7vw,1.6rem);font-weight:800;line-height:1.3} .tns-reader ul,.tns-reader ol{margin:0 0 1.3em!important;padding-left:0!important}
.tns-reader li{margin:0 0 .5em;line-height:1.75}
.tns-reader ul>li{position:relative;padding-left:1.55em;list-style:none}
.tns-reader ul>li::before{content:""!important;position:absolute;left:.3rem;top:.74rem;width:7px;height:7px;border-radius:50%;background:var(--tns-grad);font-size:1rem}
.tns-reader ol{list-style:none;counter-reset:tnsol}
.tns-reader ol>li{position:relative;padding-left:2.1em;counter-increment:tnsol}
.tns-reader ol>li::before{content:counter(tnsol);position:absolute;left:0;top:.18em;display:grid;place-items:center;width:1.55em;height:1.55em;border-radius:8px;background:#eef2ff;color:var(--tns-accent);font:800 .8rem/1 var(--tns-font-ui)}
.tns-reader li>ul,.tns-reader li>ol{margin:.5em 0 0!important} .tns-reader figure{margin:2.1em 0}
.tns-reader img{display:block;max-width:100%;height:auto;margin:1.8em auto!important;border-radius:14px!important;box-shadow:none!important}
.tns-reader figure img{width:100%;margin:0 auto!important;border:1px solid var(--tns-line);cursor:zoom-in}
.tns-reader p>img{margin:1.4em auto!important}
.tns-reader figcaption{margin-top:.8em;padding:0 1em;font:500 .88rem/1.5 var(--tns-font-ui);color:var(--tns-soft);text-align:center} .tns-reader blockquote{margin:2em 0;padding:1.1em 1.4em;border:0;border-left:3px solid #6366f1;border-radius:0 14px 14px 0;background:var(--tns-tint);color:var(--tns-body)}
.tns-reader blockquote p:last-child{margin-bottom:0!important} .tns-reader .tns-answer{position:relative;margin:1.6em 0!important;padding:1.15em 1.35em 1.2em;border:1px solid #c7d2fe;border-radius:16px;background:linear-gradient(135deg,#eef2ff 0,#ecfeff 100%);color:var(--tns-ink);font-size:1.08rem;line-height:1.75}
.tns-reader .tns-answer>strong:first-child{display:flex;align-items:center;gap:8px;margin-bottom:.45em;font:800 .74rem/1 var(--tns-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tns-accent)}
.tns-reader .tns-answer>strong:first-child::before{content:"";width:18px;height:18px;border-radius:6px;background:var(--tns-grad) center/100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") center/contain no-repeat} .tns-reader .tns-keypoints{position:relative;margin:2em 0;padding:1.4em 1.5em .6em;border:0;border-radius:18px;background:radial-gradient(110% 140% at 100% 0,#1e3a8a 0,#0f172a 55%);color:#e2e8f0;overflow:hidden}
.tns-reader .tns-keypoints .tns-keypoints__title{margin:0 0 .8em!important;font:800 .78rem/1 var(--tns-font-ui)!important;letter-spacing:.14em;text-transform:uppercase;color:#67e8f9!important}
.tns-reader .tns-keypoints li{color:#e2e8f0;padding-left:1.9em}
.tns-reader .tns-keypoints li strong{color:#fff}
.tns-reader .tns-keypoints ul>li::before{top:.42rem;width:1.2rem;height:1.2rem;left:0;border-radius:50%;background:rgb(103 232 249/.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2367e8f9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/70% no-repeat} .tns-reader .tns-table{margin:2em 0;overflow-x:auto;border:1px solid var(--tns-line);border-radius:14px;-webkit-overflow-scrolling:touch}
.tns-reader .tns-table table{width:100%;min-width:560px;margin:0!important;border-collapse:collapse;border-radius:0;box-shadow:none!important;font:400 .95rem/1.6 var(--tns-font-ui)}
.tns-reader .tns-table th,.tns-reader .tns-table th:first-child{padding:12px 16px;background:#0f172a!important;color:#fff!important;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:none;text-align:left;border:0}
.tns-reader .tns-table td{padding:12px 16px;border:0;border-top:1px solid var(--tns-line);color:var(--tns-body);vertical-align:top}
.tns-reader .tns-table tbody tr:nth-child(even){background:#f8fafc}
.tns-reader .tns-table tr:hover{background:#eef2ff}
.tns-reader .tns-table td:first-child{font-weight:700;color:var(--tns-ink)} .tns-toc--inline{margin:1.8em 0 .5em;border:1px solid var(--tns-line);border-radius:16px;background:var(--tns-tint);font-family:var(--tns-font-ui)}
.tns-toc--inline summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;font-weight:800;font-size:1rem;color:var(--tns-ink)}
.tns-toc--inline summary::-webkit-details-marker{display:none}
.tns-toc--inline summary small{font-weight:600;font-size:.8rem;color:var(--tns-soft)}
.tns-toc--inline summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--tns-soft);border-bottom:2px solid var(--tns-soft);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.tns-toc--inline[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.tns-toc--inline .tns-toc__list{padding:0 10px 12px!important;margin:0!important}
.tns-toc__list{counter-reset:none}
.tns-reader .tns-toc__list>li,.tns-toc__list>li{margin:0;padding:0!important;list-style:none}
.tns-reader .tns-toc__list>li::before{display:none}
.tns-toc__list a{display:grid;grid-template-columns:30px 1fr;gap:4px;padding:8px 10px;border-radius:10px;font:600 .94rem/1.45 var(--tns-font-ui)!important;color:#334155!important;text-decoration:none!important;transition:background .15s,color .15s}
.tns-toc__list a:hover{background:#fff;color:var(--tns-accent)!important}
.tns-toc__n{font:700 .78rem/1.9 var(--tns-font-mono);color:#818cf8} .tns-rail__sticky{position:sticky;top:calc(var(--tns-head-h) + 24px);max-height:calc(100vh - var(--tns-head-h) - 48px);overflow-y:auto;padding:40px 0 24px;scrollbar-width:thin}
.tns-toc__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;padding:0 10px;font:800 .72rem/1 var(--tns-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tns-soft)}
.tns-toc__head span{color:var(--tns-accent);letter-spacing:0}
.tns-toc--rail{position:relative;font-family:var(--tns-font-ui)}
.tns-toc--rail .tns-toc__list{margin:0;padding:0;border-left:2px solid var(--tns-line)}
.tns-toc--rail .tns-toc__list a{margin-left:-2px;border-left:2px solid transparent;border-radius:0 10px 10px 0;font-weight:500!important;font-size:.88rem!important;color:var(--tns-soft)!important}
.tns-toc--rail .tns-toc__list a.is-done{color:#334155!important}
.tns-toc--rail .tns-toc__list a.is-active{border-left-color:#4f46e5;background:#eef2ff;color:#312e81!important;font-weight:700!important}
.tns-rail-list a{display:block;margin-bottom:16px;color:var(--tns-ink);text-decoration:none;font:700 .9rem/1.45 var(--tns-font-ui)}
.tns-rail-list .tns-thumb{margin-bottom:8px;border-radius:10px}
.tns-rail-list a:hover span{color:var(--tns-accent)} .tns-tocbar{position:fixed;left:0;right:0;top:var(--tns-head-h);z-index:45;transform:translateY(-120%);transition:transform .25s cubic-bezier(.2,0,0,1);background:rgb(255 255 255/.96);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--tns-line);font-family:var(--tns-font-ui)}
.tns-tocbar.is-on{transform:none}
.tns-tocbar__btn{display:flex;align-items:center;gap:10px;width:100%;max-width:calc(var(--tns-read) + 40px);margin:0 auto;padding:11px 20px;border:0;background:none;text-align:left;cursor:pointer;color:var(--tns-ink)}
.tns-tocbar__n{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#eef2ff;color:var(--tns-accent);font:800 .72rem/1.3 var(--tns-font-ui)}
.tns-tocbar__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.9rem}
.tns-tocbar__btn::after{content:"";width:8px;height:8px;border-right:2px solid var(--tns-soft);border-bottom:2px solid var(--tns-soft);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.tns-tocbar.is-open .tns-tocbar__btn::after{transform:rotate(225deg)}
.tns-tocbar__bar{height:2px;background:var(--tns-grad);transform:scaleX(0);transform-origin:0 50%}
.tns-tocbar__panel{display:none;max-height:60vh;overflow-y:auto;max-width:calc(var(--tns-read) + 40px);margin:0 auto;padding:4px 10px 14px}
.tns-tocbar.is-open .tns-tocbar__panel{display:block}
.tns-tocbar .tns-toc__list{margin:0;padding:0}
.tns-tocbar .tns-toc__list a.is-active{background:#eef2ff;color:#312e81!important}
@media (min-width:1180px){.tns-tocbar{display:none}} .tns-qa-list{display:grid;gap:10px;margin-top:1.2em}
.tns-qa{border:1px solid var(--tns-line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.tns-qa[open]{border-color:#c7d2fe;box-shadow:0 6px 24px -12px rgb(67 56 202/.35)}
.tns-qa summary{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;cursor:pointer;list-style:none}
.tns-qa summary::-webkit-details-marker{display:none}
.tns-qa summary::after{content:"+";flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:50%;background:#eef2ff;color:var(--tns-accent);font:700 1.05rem/1 var(--tns-font-ui);transition:transform .2s}
.tns-qa[open] summary::after{transform:rotate(45deg)}
.tns-reader .tns-qa__q{flex:1;margin:0!important;font-size:1.04rem!important;font-weight:700!important;line-height:1.45!important}
.tns-reader .tns-sec>.tns-qa-list .tns-qa__q::before{display:none}
.tns-qa__a{padding:0 18px 4px;font-size:1.04rem} .tns-reader .tns-conclusion{padding:2rem 1.6rem .6rem;border:1px solid var(--tns-line);border-radius:20px;background:linear-gradient(180deg,#f8faff,#fff)} .tns-readnext{margin:2.6em 0 .4em}
.tns-reader .tns-readnext a{display:grid;grid-template-columns:168px 1fr;gap:18px;align-items:center;padding:12px;border:1px solid var(--tns-line);border-radius:16px;background:#fff;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.tns-reader .tns-readnext a:hover{border-color:#c7d2fe;box-shadow:0 10px 30px -18px rgb(15 23 42/.45)}
.tns-readnext .tns-thumb{border-radius:10px}
.tns-readnext__body{display:flex;flex-direction:column;gap:6px;font-family:var(--tns-font-ui)}
.tns-readnext__label{font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tns-accent)}
.tns-readnext__title{font-weight:700;font-size:1.02rem;line-height:1.45;color:var(--tns-ink)}
@media (max-width:560px){.tns-reader .tns-readnext a{grid-template-columns:112px 1fr;gap:12px}.tns-readnext__title{font-size:.95rem}} .tns-short-card{display:flex;align-items:center;gap:22px;margin:18px 0 6px;padding:14px;border:1px solid var(--tns-line);border-radius:18px;background:var(--tns-tint);font-family:var(--tns-font-ui)}
.tns-short-card .tns-single-short-frame{flex:0 0 170px;width:170px}
.tns-short-card__label{margin:0 0 6px;font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tns-accent)}
.tns-short-card__text{margin:0 0 12px;font-weight:600;color:var(--tns-ink);line-height:1.5}
.tns-short-card a{font-weight:700;font-size:.9rem;color:var(--tns-accent);text-decoration:none}
@media (max-width:480px){.tns-short-card{flex-direction:column;text-align:center}.tns-short-card .tns-single-short-frame{flex-basis:auto;width:min(240px,100%)}} .tns-endnote{margin:2.8rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--tns-line);font-family:var(--tns-font-ui)}
.tns-endnote__share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.tns-endnote__share p{margin:0;font-weight:700;color:var(--tns-ink)}
.tns-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tns-tags a{padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:600;font-size:.84rem;text-decoration:none;transition:background .15s,color .15s}
.tns-tags a::before{content:"#";color:#818cf8;margin-right:1px}
.tns-tags a:hover{background:#eef2ff;color:var(--tns-accent)}
.tns-follow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border-radius:20px;background:radial-gradient(120% 160% at 100% 0,#155e75 0,#1e1b4b 45%,#0f172a 80%);color:#cbd5e1}
.tns-follow__mark svg{display:block;height:30px;width:auto}
.tns-follow__title{margin:0 0 4px;font-weight:800;color:#fff}
.tns-follow__text{margin:0;font-size:.88rem;line-height:1.5}
.tns-follow__actions{display:flex;gap:8px}
.tns-follow__btn{padding:10px 16px;border-radius:10px;background:rgb(255 255 255/.1);color:#fff!important;font-weight:700;font-size:.88rem;text-decoration:none;border:1px solid rgb(255 255 255/.18)}
.tns-follow__btn.is-yt{background:#fff;color:#0f172a!important;border-color:#fff}
@media (max-width:720px){.tns-follow{grid-template-columns:1fr}.tns-follow__mark{display:none}} .next-related-posts-section{margin-top:3rem!important;padding:3.5rem 0!important;background:var(--tns-tint)!important;border-top:1px solid var(--tns-line)!important}
.next-related-posts-section h2{margin-bottom:2rem!important;font:800 clamp(1.5rem,1.2rem + 1vw,2rem)/1.2 var(--tns-font-ui)!important;letter-spacing:-.02em;color:var(--tns-ink)!important}
.related-posts-grid{max-width:1080px;margin:0 auto}
.related-card{border:1px solid var(--tns-line);border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.related-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px -24px rgb(15 23 42/.5)!important}
.related-card__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.related-card__meta{padding:14px 16px 0;font:700 .72rem/1.3 var(--tns-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tns-accent)}
.related-card .related-card-title{flex:1;padding:6px 16px 14px!important;font:700 1.03rem/1.45 var(--tns-font-ui)!important;color:var(--tns-ink)!important}
.related-card__link:hover .related-card-title{color:var(--tns-accent)!important}
.related-card .related-card-arrow{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0!important;padding:12px!important;border:0!important;border-top:1px solid var(--tns-line)!important;border-radius:0!important;background:transparent!important;color:var(--tns-soft)!important;font:700 .85rem/1 var(--tns-font-ui);line-height:1!important;transform:none!important;cursor:pointer}
.related-card .related-card-arrow:hover{background:#eef2ff!important;color:var(--tns-accent)!important}
.tns-related-empty{text-align:center;color:var(--tns-soft);font-family:var(--tns-font-ui)}
.loaded-post-wrapper{margin-top:3rem;padding-top:1rem;border-top:6px solid var(--tns-tint)} .tns-zoom{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:0;background:rgb(2 6 23/.94);overflow:auto}
.tns-zoom::backdrop{background:rgb(2 6 23/.6)}
.tns-zoom img{display:block;max-width:min(100%,1800px);max-height:none;margin:auto;padding:56px 12px 24px;cursor:zoom-out}
.tns-zoom__close{position:fixed;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:rgb(255 255 255/.14);color:#fff;font:400 1.6rem/1 var(--tns-font-ui);cursor:pointer} @media (max-width:640px){
.tns-hero{padding-top:22px}
.tns-reader{font-size:1.0625rem;line-height:1.78}
.tns-reader .tns-intro>p:first-child{font-size:1.14rem}
.tns-sec{margin-top:2.4rem;padding-top:1.8rem}
.tns-media{margin-left:calc(-1 * var(--tns-layout-gutter,16px));margin-right:calc(-1 * var(--tns-layout-gutter,16px))}
.tns-media .tns-thumb,.tns-media .tns-long-player-frame{border-radius:0}
.tns-media figcaption{padding:0 16px}
.tns-reader .tns-keypoints,.tns-reader .tns-answer{border-radius:14px}
.tns-reader .tns-conclusion{padding:1.6rem 1.1rem .4rem}
}
@media (prefers-reduced-motion:reduce){.tns-thumb img,.tns-tocbar{transition:none}}