:root{--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-duration:.7s;--motion-brand:var(--tp-brand,#092354);--motion-accent:var(--tp-accent,#c9a227);--motion-ink:var(--tp-ink,#202020)}html.motion-ready [data-reveal]{--reveal-x:0px;--reveal-y:20px;--reveal-scale:.985;opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));transition:opacity var(--reveal-duration,var(--motion-duration)) var(--motion-ease) var(--reveal-delay,0s), transform var(--reveal-duration,var(--motion-duration)) var(--motion-ease) var(--reveal-delay,0s);will-change:opacity, transform}html.motion-ready [data-reveal=up]{--reveal-y:20px}html.motion-ready [data-reveal=down]{--reveal-y:-20px}html.motion-ready [data-reveal=left]{--reveal-x:-24px;--reveal-y:0}html.motion-ready [data-reveal=right]{--reveal-x:24px;--reveal-y:0}html.motion-ready [data-reveal=zoom]{--reveal-y:12px;--reveal-scale:.94}html.motion-ready [data-reveal=none]{--reveal-y:0;--reveal-scale:1}html.motion-ready [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}[data-entrance]{animation:motion-fade-up .8s var(--motion-ease) both;animation-delay:var(--entrance-delay,0s)}[data-entrance=zoom]{animation-name:motion-fade-zoom}[data-entrance=right]{animation-name:motion-fade-right}[data-entrance=left]{animation-name:motion-fade-left}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes motion-fade-zoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes motion-fade-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes motion-fade-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.skeleton{pointer-events:none;opacity:0}html.motion-ready .motion-media:not(.is-loaded) .skeleton{opacity:1;background-color:#e2e8f0b3;position:absolute;inset:0;overflow:hidden}html.motion-ready .motion-media:not(.is-loaded) .skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#ffffffa6 50%,#fff0 100%);animation:1.6s ease-in-out infinite motion-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes motion-shimmer{to{transform:translate(100%)}}html.motion-ready .motion-media img{opacity:0;transition:opacity .7s var(--motion-ease)}html.motion-ready .motion-media.is-loaded img{opacity:1}.motion-media.is-loaded .skeleton{opacity:0;visibility:hidden}.motion-dots{pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff17 1px,#0000 0);background-size:var(--motion-dots-size,30px) var(--motion-dots-size,30px);opacity:0;animation:motion-fade-in 1.8s var(--motion-ease) .15s forwards;position:absolute;inset:0}@keyframes motion-fade-in{to{opacity:1}}.motion-glow{pointer-events:none;filter:blur(12px);background:radial-gradient(circle,#c9a22733,#c9a22700 68%);border-radius:9999px;animation:52s ease-in-out infinite alternate motion-drift;position:absolute}@keyframes motion-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(26px,-20px)scale(1.08)}to{transform:translate(-20px,18px)scale(.96)}}.motion-divider{background:linear-gradient(90deg,#0000,#c9a22773,#0000) 0 0/200% 100%;height:1px;animation:14s linear infinite motion-pan}@keyframes motion-pan{0%{background-position:0%}to{background-position:200%}}.motion-float{animation:7s ease-in-out infinite motion-float}@keyframes motion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}html.motion-ready .is-revealed .motion-pop,html.motion-ready .motion-pop.is-revealed{animation:motion-pop .52s var(--motion-ease) both}@keyframes motion-pop{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.motion-card{transition:transform .3s var(--motion-ease), box-shadow .3s var(--motion-ease), border-color .3s var(--motion-ease)}.motion-card:hover{border-color:color-mix(in srgb, var(--motion-accent) 45%, transparent);box-shadow:0 2px 4px #0923540f,0 18px 40px -18px #0923543d}.motion-card-title{transition:color .25s var(--motion-ease)}.motion-card:hover .motion-card-title{color:var(--motion-accent)}.motion-btn{isolation:isolate;transition:transform .22s var(--motion-ease), box-shadow .22s var(--motion-ease), background-color .22s var(--motion-ease), border-color .22s var(--motion-ease), color .22s var(--motion-ease);position:relative;overflow:hidden}.motion-btn:hover{transform:translateY(-2px)}.motion-btn:active{transform:translateY(0)scale(.985)}.motion-btn:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;width:150%;transition:transform .62s var(--motion-ease);background:radial-gradient(circle,#fff6,#fff0 70%);border-radius:9999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.motion-btn:active:after{transform:translate(-50%,-50%)scale(1)}.motion-link{display:inline-block;position:relative}.motion-link:after{content:"";transform-origin:100%;background-image:linear-gradient(90deg, var(--motion-accent), var(--motion-brand));height:1px;transition:transform .32s var(--motion-ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.motion-link:hover:after,.motion-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.motion-arrow{transition:transform .26s var(--motion-ease)}.group:hover .motion-arrow{transform:translate(4px)}@media (width<=639px){html.motion-ready [data-reveal=left],html.motion-ready [data-reveal=right]{--reveal-x:0px}}.tp-prose{overflow-wrap:break-word;word-break:break-word}.tp-prose img,.tp-prose video,.tp-prose iframe{max-width:100%;height:auto}.tp-prose table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.tp-prose table thead,.tp-prose table tbody{width:100%;min-width:32rem;display:table}@media (width>=768px) and (width<=1023px){footer .tp-container>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-container :where(div,section,article,aside,li,dd){min-width:0}@media (width<=1023px){footer ul li a,footer li.flex>a{min-height:2.75rem;padding-block:.375rem;display:inline-block}}@media (width<=639px){.tp-lightbox{padding:.75rem}.tp-lightbox-panel{padding-inline:.5rem}.tp-lightbox-caption{overflow-wrap:break-word;word-break:break-word}.tp-timeline time{margin-left:0}}@media (width<=1023px){nav[aria-label=Breadcrumb] a,nav[aria-label=Mục\ lục] a,.tp-toc a{min-height:2.75rem;padding-block:.375rem;display:inline-block}}header span[class*="tracking-[0.2em]"]{font-size:.7rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.motion-ready [data-reveal],html.motion-ready [data-entrance],[data-entrance]{opacity:1!important;animation:none!important;transform:none!important}html.motion-ready .motion-media img{opacity:1!important}}
