body:has(.site-v2),html:has(.site-v2){background-color:#0d0d0d}.site-v2{--tk-bg:#0d0d0d;--tk-surface:#1a1a1a;--tk-surface-2:#222222;--tk-line:#333333;--tk-ink:#f5f5f5;--tk-muted:#a1a1aa;--tk-ac:#ffc107;--tk-ac-ink:#0d0d0d;--tk-acd:#e0a800;--tk-soft:#1a1a1a;--tk-plane:#ffffff;--font-tk-display:"Be Vietnam Pro",ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--font-tk-body:"Be Vietnam Pro",ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--font-display-website:var(--font-tk-display);font-family:var(--font-tk-body);background:var(--tk-bg);color:var(--tk-ink)}.site-v2 h1,.site-v2 h2,.site-v2 h3,.site-v2 h4,.site-v2 h5{font-family:var(--font-tk-display)}.site-v2[data-theme=light]{--tk-bg:#ffffff;--tk-surface:#ffffff;--tk-surface-2:#f5f5f4;--tk-line:#e7e5e4;--tk-ink:#1c1917;--tk-muted:#57534e;--tk-ac:#ffc107;--tk-ac-ink:#0d0d0d;--tk-acd:#8a5e00;--tk-soft:#fffbeb;--tk-plane:#1c1917}body:has(.site-v2[data-theme=light]),html:has(.site-v2[data-theme=light]){background-color:#ffffff}@keyframes tk-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes tk-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tk-fadeup{animation:tk-fadeup .4s ease}.tk-float{animation:tk-bob 4.5s ease-in-out infinite}@keyframes tk-crate{0%,to{transform:translateY(6px) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}.tk-crate{transform-box:fill-box;transform-origin:center;animation:tk-crate 5.5s ease-in-out infinite}@keyframes tk-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tk-page-in{animation:tk-page-in .42s cubic-bezier(.22,1,.36,1) both}.site-v2.tk-reveal-ready [data-tk-reveal]{opacity:0;transform:translateY(26px)}.site-v2 [data-tk-reveal].is-visible{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.site-v2.tk-reveal-ready [data-tk-reveal]{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html:has(.site-v2){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.site-v2 *,.site-v2 :after,.site-v2 :before{animation:none!important;transition:none!important}}