*{box-sizing:border-box}html{color-scheme:light dark;--tt-accent:#2563eb;--tt-accent-fg:light-dark(oklch(from var(--tt-accent) min(l,.5) c h),oklch(from var(--tt-accent) max(l,.72) c h));--tt-accent-on:oklch(from var(--tt-accent) clamp(0,(.62 - l) * 100,1) 0 h);--tt-radius:12px;--tt-vw:100vw;scroll-behavior:smooth;-webkit-print-color-adjust:exact;print-color-adjust:exact}:target{scroll-margin-top:24px}html[data-header-sticky] :target{scroll-margin-top:calc(max(var(--tt-nav-h,56px),56px) + 24px)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;overflow-x:clip;background:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}[data-font=editorial] body{font-family:Noto Serif SC,Georgia,Songti SC,Times New Roman,serif}[data-font=modern] body{font-family:Noto Sans SC,Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}[data-font=rounded] body{font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,sans-serif}[data-heading-font=modern] :is(h1,h2,h3,h4,h5,h6,.tt-iconbox-title){font-family:Noto Sans SC,Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}[data-heading-font=editorial] :is(h1,h2,h3,h4,h5,h6,.tt-iconbox-title){font-family:Noto Serif SC,Georgia,Songti SC,Times New Roman,serif}[data-heading-font=rounded] :is(h1,h2,h3,h4,h5,h6,.tt-iconbox-title){font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,sans-serif}.tt-nav{position:relative;min-height:var(--tt-nav-h,56px);border-bottom:1px solid light-dark(#e2e8f0,#334155);padding:8px 20px;background:light-dark(#fff,#0f172a)}html[data-header-sticky] .tt-nav{position:sticky;top:0;z-index:40}html[data-header-blur] .tt-nav{background:light-dark(#ffffffd1,#0f172ad1);backdrop-filter:saturate(1.4)blur(10px);-webkit-backdrop-filter:saturate(1.4)blur(10px)}html[data-theme=dark][data-header-blur] .tt-nav{background:#0f172ad1}@media (prefers-color-scheme:dark){html[data-theme=system][data-header-blur] .tt-nav{background:#0f172ad1}}.tt-navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.tt-nav-mobile{display:none}.tt-nav-links{display:flex;min-height:40px;align-items:center;justify-content:center;gap:20px}.tt-nav a{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-decoration:none}.tt-nav a:not(.tt-button):hover{text-decoration:underline}.tt-nav-group{position:relative;display:inline-flex}.tt-nav-parent:after{content:"▾";font-size:10px;margin-inline-start:4px;opacity:.6}.tt-nav-sub{position:absolute;top:100%;inset-inline-start:0;z-index:30;display:none;flex-direction:column;min-width:180px;padding:6px;border:1px solid light-dark(#e2e8f0,#334155);border-radius:var(--tt-radius);background:light-dark(#fff,#0f172a);box-shadow:0 12px 32px #0f172a26}.tt-nav-group:hover>.tt-nav-sub,.tt-nav-group:focus-within>.tt-nav-sub{display:flex}.tt-nav-sub a{min-height:40px;padding:6px 12px;border-radius:8px;white-space:nowrap}.tt-nav-sub a:hover{background:#f1f5f9;text-decoration:none}[data-theme=dark] .tt-nav-sub{background:#0f172a;border-color:#334155}[data-theme=dark] .tt-nav-sub a:hover{background:#1e293b}@media (prefers-color-scheme:dark){[data-theme=system] .tt-nav-sub{background:#0f172a;border-color:#334155}[data-theme=system] .tt-nav-sub a:hover{background:#1e293b}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.tt-page{scroll-padding-top:var(--tt-scroll-pad,0)}.tt-page{min-height:100vh;margin:0 auto;background:light-dark(#fff,oklch(13% 5.96046e-8 90))}.tt-page,.tt-container,.tt-box{color:var(--tt-text-color,inherit);--tt-muted-color:color-mix(in srgb, var(--tt-text-color) 68%, transparent)}.tt-container{display:flex;width:100%;flex-direction:column;gap:12px;padding:16px;align-items:center;justify-content:flex-start}.tt-box{align-self:stretch}.tt-box-inline{align-self:auto}.tt-text-inline{width:auto;display:inline}.tt-text{width:100%;margin:0;overflow-wrap:anywhere;white-space:pre-line;font-size:16px;color:var(--tt-text-color,light-dark(#111827,oklch(77.7731% .0317626 264.665)));text-align:inherit;font-weight:400;font-style:normal;text-decoration:none;line-height:var(--tt-lh,1.6);letter-spacing:var(--tt-ls,0);text-wrap:pretty}.tt-h{font-size:32px;color:var(--tt-text-color,light-dark(#0f172a,oklch(77.9701% .0398243 265.755)));font-weight:700;line-height:var(--tt-lh,1.3);text-wrap:balance}.tt-text-link{display:block;color:inherit;text-decoration:none;transition:opacity .15s}.tt-text-link-inline{display:inline}.tt-inline-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px;text-decoration-thickness:1px}.tt-inline-link:hover{text-decoration-color:currentColor}.tt-text-link:hover{opacity:.62}.tt-list{width:100%;margin:0;overflow-wrap:anywhere;font-size:16px;color:var(--tt-text-color,light-dark(#111827,oklch(77.7731% .0317626 264.665)));text-align:inherit;line-height:var(--tt-lh,1.6);letter-spacing:var(--tt-ls,0);padding-inline-start:1.4em;list-style-position:outside}.tt-list ul,.tt-list ol{margin:0;padding-inline-start:1.4em}.tt-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;padding:0}.tt-dl dt{font-weight:600}.tt-dl dd{margin:0}.tt-quote{width:100%;margin:0;padding-inline-start:16px;border-inline-start:4px solid var(--tt-accent)}.tt-quote blockquote{margin:0;font-style:italic;overflow-wrap:anywhere;font-size:20px;color:var(--tt-text-color,light-dark(#334155,oklch(64.5209% .0391565 257.287)));line-height:var(--tt-lh,1.5);letter-spacing:var(--tt-ls,0)}.tt-quote-cite{margin-top:8px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px}.tt-quote-cite:before{content:"— "}.tt-cover-block{position:relative;width:100%;overflow:hidden;background:#e2e8f0;min-height:360px;border-radius:12px}.tt-cover-bg,.tt-cover-scrim{position:absolute;inset:0}.tt-cover-scrim{background:#0006}.tt-cover-bg{background-size:cover;background-position:50%}.tt-cover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tt-cover-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-shadow:0 0 2px #000000b8,0 1px 2px #000000b3,0 2px 12px #00000080}.tt-cover-content :is(.tt-button,.tt-badge,.tt-card){text-shadow:none}.tt-accordion{display:flex;width:100%;flex-direction:column;gap:8px}.tt-accordion-item{border:1px solid light-dark(#cbd5e1,#475569);border-radius:10px;padding:12px 16px}.tt-accordion-summary{font-weight:600;cursor:pointer;list-style:none}.tt-accordion-summary::-webkit-details-marker{display:none}.tt-accordion-summary:after{content:"＋";float:inline-end;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));margin-inline-start:8px}details[open]>.tt-accordion-summary:after{content:"－"}.tt-accordion-content{margin-top:6px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));white-space:pre-wrap;overflow-wrap:anywhere}.tt-accordion-summary{transition:color .15s}.tt-accordion-summary:hover{color:var(--tt-accent-fg)}.tt-gallery{display:grid;width:100%;gap:8px;grid-template-columns:repeat(var(--tt-cols,3),minmax(0,1fr))}.tt-columns{display:grid;width:100%;gap:16px;grid-template-columns:repeat(var(--tt-cols,2),minmax(0,1fr))}.tt-grid{display:grid;width:100%;gap:16px}.tt-grid-fixed{grid-template-columns:repeat(var(--tt-cols,2),minmax(0,1fr))}.tt-collection-grid{display:grid;gap:8px;grid-template-columns:repeat(var(--tt-cols,1),minmax(0,1fr))}.tt-gallery-img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.tt-latest-posts{display:flex;width:100%;flex-direction:column;gap:8px}.tt-latest-item{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:10px 14px;border:1px solid light-dark(#e2e8f0,#334155);border-radius:10px;color:inherit;text-decoration:none}.tt-latest-item:hover{border-color:var(--tt-accent)}.tt-latest-thumb{width:56px;height:56px;flex:none;object-fit:cover;border-radius:8px}.tt-latest-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.tt-latest-title{font-weight:600}.tt-latest-excerpt{color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tt-latest-date{color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:13px;white-space:nowrap}.tt-latest-card{align-items:stretch}.tt-latest-card .tt-latest-thumb{align-self:flex-start}.tt-latest-card .tt-latest-date{margin-top:auto}.tt-latest-grid,.tt-latest-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tt-latest-grid .tt-latest-item,.tt-latest-cards .tt-latest-item{flex-direction:column;align-items:stretch}.tt-latest-grid .tt-latest-thumb,.tt-latest-cards .tt-latest-thumb{width:100%;height:auto;aspect-ratio:16/9}.tt-latest-more{display:inline-flex;min-height:44px;align-items:center;color:var(--tt-accent-fg);text-decoration:none;font-weight:650}.tt-pagination{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.tt-page-prev,.tt-page-next{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border:1px solid light-dark(#e2e8f0,#334155);border-radius:10px;color:inherit;text-decoration:none;font-weight:650}.tt-page-prev:hover,.tt-page-next:hover{border-color:var(--tt-accent)}.tt-page-info{color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px;font-variant-numeric:tabular-nums}[data-theme=dark] .tt-page-prev,[data-theme=dark] .tt-page-next{border-color:#334155}@media (prefers-color-scheme:dark){[data-theme=system] .tt-page-prev,[data-theme=system] .tt-page-next{border-color:#334155}}.tt-post-title{margin:0;font-weight:700;line-height:1.25}h1.tt-post-title{font-size:2em}h2.tt-post-title{font-size:1.5em}h3.tt-post-title{font-size:1.17em}.tt-post-cover{display:block;width:100%;border-radius:var(--tt-radius);object-fit:cover}.tt-ar-16-9{aspect-ratio:16/9}.tt-ar-4-3{aspect-ratio:4/3}.tt-ar-1-1{aspect-ratio:1}.tt-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px}.tt-post-meta>*+:before{content:"·";margin-inline-end:8px;opacity:.6}.tt-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px}.tt-breadcrumb li+li:before{content:"›";margin-inline-end:8px;opacity:.6}.tt-breadcrumb a{color:inherit;text-decoration:none}.tt-breadcrumb a:hover{text-decoration:underline}.tt-breadcrumb [aria-current=page]{color:inherit;opacity:.9}.tt-post-nav{display:flex;width:100%;gap:12px}.tt-post-nav-prev,.tt-post-nav-next{display:flex;min-width:0;flex:1;min-height:44px;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;border:1px solid light-dark(#e2e8f0,#334155);border-radius:10px;color:inherit;text-decoration:none}.tt-post-nav-next{align-items:flex-end;text-align:end}.tt-post-nav-prev:hover,.tt-post-nav-next:hover{border-color:var(--tt-accent)}.tt-post-nav-label{color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:12px}.tt-post-nav-title{overflow:hidden;max-width:100%;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tt-post-related{width:100%}.tt-post-related-title{margin:0 0 8px;font-size:18px;font-weight:650}.tt-toc{width:100%;padding:12px 16px;border:1px solid light-dark(#e2e8f0,#334155);border-radius:10px}.tt-toc-title{margin-bottom:6px;font-weight:650}.tt-toc ol{margin:0;padding-inline-start:1.2em;line-height:1.7}.tt-toc a{color:inherit;text-decoration:none}.tt-toc a:hover{text-decoration:underline}.tt-toc-l3{padding-inline-start:1em;opacity:.85}[data-theme=dark] .tt-post-nav-prev,[data-theme=dark] .tt-post-nav-next,[data-theme=dark] .tt-toc{border-color:#334155}@media (prefers-color-scheme:dark){[data-theme=system] .tt-post-nav-prev,[data-theme=system] .tt-post-nav-next,[data-theme=system] .tt-toc{border-color:#334155}}@media (max-width:640px){.tt-post-nav{flex-direction:column}}.tt-image,.tt-video{display:block;max-width:100%;height:auto}.tt-image{width:320px;border-radius:8px;object-fit:cover}.tt-audio,.tt-video-wrap{width:100%;margin:0}.tt-figure{margin:0}.tt-figure>.tt-image{width:100%}.tt-picture{display:block}.tt-picture>.tt-image{width:100%}.tt-figure figcaption{margin-top:8px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px;text-align:center}.tt-video-wrap figcaption{margin-top:8px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px}.tt-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.tt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tt-map{width:100%;border-radius:8px;overflow:hidden}.tt-attachment{display:inline-flex;min-height:44px;align-items:center;border:1px solid light-dark(#cbd5e1,#475569);border-radius:var(--tt-radius);padding:8px 14px;color:var(--tt-accent-fg);text-decoration:none}a.tt-attachment{transition:border-color .16s,background-color .16s}a.tt-attachment:hover{border-color:var(--tt-accent);background:color-mix(in srgb,var(--tt-accent) 8%,transparent)}a.tt-attachment:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px}.tt-office{display:block;width:100%;min-height:320px;border:1px solid light-dark(#cbd5e1,#334155);border-radius:var(--tt-radius);background:light-dark(#fff,#1e293b)}.tt-tutuapp{position:relative;width:100%;border:1px solid light-dark(#e2e8f0,#334155);border-radius:var(--tt-radius);overflow:hidden;background:light-dark(#f8fafc,#0f172a)}.tt-tutuapp-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-decoration:none;color:light-dark(#475569,#cbd5e1);font-size:14px;padding:20px;text-align:center;line-height:1.5}.tt-tutuapp-fb-ic{font-size:32px;line-height:1}.tt-tutuapp-fb-ico{width:56px;height:56px;border-radius:14px;object-fit:cover;background:light-dark(#e2e8f0,#334155);box-shadow:0 1px 4px #00000024}.tt-tutuapp-fb-name{font-size:16px;font-weight:600;color:light-dark(#0f172a,#f1f5f9)}.tt-tutuapp-fb-hint{font-size:13px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));max-width:36ch}.tt-tutuapp-fb-acts{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.tt-tutuapp-fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:9999px;background:var(--tt-accent);color:var(--tt-accent-on);font-size:14px;font-weight:600;text-decoration:none}.tt-tutuapp-fb-retry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border:0;border-radius:9999px;background:var(--tt-accent);color:var(--tt-accent-on);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.tt-tutuapp-fb-retry[hidden]{display:none}.tt-tutuapp-fb-retry:disabled{opacity:.6;cursor:default}.tt-tutuapp-fb-acts:has(.tt-tutuapp-fb-retry:not([hidden])) .tt-tutuapp-fb-btn{background:0 0;color:light-dark(#334155,#e2e8f0);box-shadow:inset 0 0 0 1px light-dark(#cbd5e1,#475569)}.tt-tutuapp-fb-btn:hover,.tt-tutuapp-fb-retry:hover:not(:disabled){filter:brightness(1.06)}.tt-tutuapp-fb-btn:focus-visible,.tt-tutuapp-fb-retry:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px}.tt-tutuapp-tguard{position:absolute;inset:0;z-index:2;display:none;align-items:center;justify-content:center;border:0;padding:0;background:light-dark(#f8fafc8c,#0f172a8c);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;font-family:inherit}.tt-tutuapp-tgt{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 18px;border-radius:9999px;background:light-dark(#0f172ad1,#f1f5f9eb);color:light-dark(#fff,#0f172a);font-size:14px;font-weight:600;box-shadow:0 2px 8px #0003}@media (hover:none){html.tt-js .tt-tutuapp:not(.tt-applet-loading):not(.tt-applet-failed) .tt-tutuapp-tguard{display:flex!important}}.tt-tutuapp-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;background:0 0}.tt-tutuapp-open-btn{position:absolute;top:8px;inset-inline-end:8px;z-index:3;display:inline-flex;align-items:center;height:32px;padding:0 9px;border-radius:9999px;background:#0f172a99;color:#fff;text-decoration:none;font-size:13px;font-weight:600;line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 3px #0000003d;transition:background-color .16s;white-space:nowrap}.tt-tutuapp-obi{font-size:15px}.tt-tutuapp-obt{max-width:0;opacity:0;overflow:hidden;transition:max-width .2s,opacity .16s,margin-inline-start .2s}.tt-tutuapp-open-btn:hover,.tt-tutuapp-open-btn:focus-visible{background:#0f172ad1;outline:none}.tt-tutuapp-open-btn:hover .tt-tutuapp-obt,.tt-tutuapp-open-btn:focus-visible .tt-tutuapp-obt{max-width:120px;opacity:1;margin-inline-start:5px}@media (hover:none){.tt-tutuapp-open-btn{height:36px;padding:0 11px}.tt-tutuapp-obt{max-width:120px;opacity:1;margin-inline-start:5px}}html.tt-js .tt-applet-loading .tt-tutuapp-open-btn{display:none}.tt-tutuapp-skeleton{position:absolute;inset:0;z-index:2;display:none}html.tt-js .tt-applet-loading .tt-tutuapp-skeleton,.tt-applet-boot.tt-applet-loading .tt-tutuapp-skeleton{flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:20px;text-align:center;background:light-dark(#f4f6fb,#141c2b);display:flex!important}.tt-tutuapp-lic{font-size:30px;line-height:1;animation:1.6s ease-in-out infinite tt-applet-pulse}.tt-tutuapp-lico{width:44px;height:44px;border-radius:12px;object-fit:cover;background:light-dark(#e2e8f0,#334155);animation:1.6s ease-in-out infinite tt-applet-pulse}.tt-tutuapp-ltext{font-size:14px;font-weight:500;color:light-dark(#475569,#cbd5e1)}.tt-tutuapp-lbar{width:120px;max-width:60%;height:4px;border-radius:9999px;overflow:hidden;background:light-dark(#dbe3ef,#243146);position:relative}.tt-tutuapp-lbar:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;border-radius:inherit;background:var(--tt-accent);animation:1.2s ease-in-out infinite tt-applet-slide}html.tt-js .tt-applet-loading .tt-tutuapp-skeleton--spinner .tt-tutuapp-lbar{display:none}html.tt-js .tt-applet-loading .tt-tutuapp-skeleton--spinner .tt-tutuapp-lic{width:30px;height:30px;font-size:0;border-radius:50%;border:3px solid light-dark(#cbd5e1,#334155);border-top-color:var(--tt-accent);animation:.8s linear infinite tt-applet-spin}html.tt-js .tt-applet-failed .tt-tutuapp-frame{display:none}html.tt-js .tt-applet-failed .tt-tutuapp-open-btn{display:none}html.tt-js .tt-tutuapp .tt-tutuapp-fallback{pointer-events:none}html.tt-js .tt-tutuapp .tt-tutuapp-fb-acts{position:relative;z-index:4;pointer-events:auto}html.tt-js .tt-applet-failed .tt-tutuapp-fallback{pointer-events:auto}@keyframes tt-applet-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes tt-applet-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes tt-applet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html.tt-js .tt-applet-loading .tt-tutuapp-lbar:after,html.tt-js .tt-applet-loading .tt-tutuapp-lic,html.tt-js .tt-applet-loading .tt-tutuapp-lico,html.tt-js .tt-applet-loading .tt-tutuapp-skeleton--spinner .tt-tutuapp-lic{animation:none!important}}.tt-spacer{width:100%}.tt-icon{width:100%}.tt-table{width:100%;border-collapse:collapse}.tt-table caption{caption-side:top;text-align:start;padding-bottom:10px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px;line-height:1.5}.tt-table th,.tt-table td{border:1px solid light-dark(#cbd5e1,#334155);padding:8px 10px;text-align:inherit;vertical-align:top}.tt-table th{font-weight:600;background:color-mix(in srgb,currentColor 8%,transparent)}.tt-table-stickyhead thead th{position:sticky;top:0;z-index:1}.tt-table tfoot td{font-weight:600;border-top:2px solid light-dark(#cbd5e1,#475569)}.tt-table.tt-striped tbody tr:nth-child(2n) td{background:light-dark(#f8fafc,#0f172a)}.tt-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tt-social-item{display:inline-flex;text-decoration:none;line-height:1;transition:opacity .16s}a.tt-social-item:hover{opacity:.72}a.tt-social-item:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:3px;border-radius:6px}.tt-code{width:100%;margin:0;overflow-x:auto;white-space:pre;font-size:14px;line-height:var(--tt-lh,1.5);letter-spacing:var(--tt-ls,0);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"\"Liberation Mono\"",monospace;background:light-dark(#f1f5f9,#0f172a);color:light-dark(#0f172a,#f8fafc);border:1px solid light-dark(#cbd5e1,#475569);border-radius:var(--tt-radius);padding:16px;tab-size:2}.tt-code code{font:inherit;background:0 0;padding:0}.tt-code-block{width:100%;margin:0}.tt-code-filename{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));background:light-dark(#e2e8f0,#1e293b);border:1px solid light-dark(#cbd5e1,#475569);border-bottom:0;border-radius:var(--tt-radius) var(--tt-radius) 0 0;padding:6px 16px}.tt-code-block>.tt-code{margin:0;border-top-left-radius:0;border-top-right-radius:0}[data-theme=dark] .tt-code-filename{background:#1e293b;color:#94a3b8;border-color:#334155}@media (prefers-color-scheme:dark){[data-theme=system] .tt-code-filename{background:#1e293b;color:#94a3b8;border-color:#334155}}.tt-tok-key{color:#c678dd}.tt-tok-str{color:#98c379}.tt-tok-fn{color:#61afef}.tt-tok-num{color:#d19a66}.tt-tok-com{color:#7d8590;font-style:italic}.tt-tok-punct{color:#abb2bf}.tt-tok-type{color:#e5c07b}.tt-tok-attr{color:#79c0ff}.tt-hover-lift,.tt-hover-scale,.tt-hover-glow{transition:transform .22s,box-shadow .22s}.tt-hover-lift:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a24}.tt-hover-lift:active{transform:translateY(-1px)}.tt-hover-scale:hover{transform:scale(1.03)}.tt-hover-scale:active{transform:scale(.99)}.tt-hover-glow:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--tt-accent) 55%,transparent),0 12px 32px color-mix(in srgb,var(--tt-accent) 32%,transparent)}.tt-hover-zoom{overflow:hidden}.tt-hover-zoom .tt-image,.tt-hover-zoom img{transition:transform .45s}.tt-hover-zoom:hover .tt-image,.tt-hover-zoom:hover img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.tt-hover-lift,.tt-hover-scale,.tt-hover-glow,.tt-hover-zoom .tt-image,.tt-hover-zoom img{transition:none!important}.tt-hover-lift:hover,.tt-hover-scale:hover,.tt-hover-zoom:hover .tt-image,.tt-hover-zoom:hover img{transform:none!important}}.tt-anim-spin{animation:1.1s linear infinite tt-spin}.tt-anim-spin-slow{animation:8s linear infinite tt-spin}.tt-anim-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite tt-pulse}.tt-anim-bounce{animation:1s infinite tt-bounce}.tt-anim-float{animation:3s ease-in-out infinite tt-float}@keyframes tt-spin{to{transform:rotate(360deg)}}@keyframes tt-pulse{50%{opacity:.5}}@keyframes tt-bounce{0%,to{transform:translateY(-22%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes tt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.tt-anim-spin,.tt-anim-spin-slow,.tt-anim-pulse,.tt-anim-bounce,.tt-anim-float{animation:none!important}}.tt-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:999px;border:1px solid light-dark(#cbd5e1,#475569);background:0 0;color:inherit;font-weight:650;font-size:14px;line-height:1;cursor:pointer;user-select:none;transition:background .16s,border-color .16s,color .16s,transform .1s}.tt-toggle:active{transform:scale(.97)}.tt-toggle-cb{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.tt-toggle-face{display:inline-flex;align-items:center;gap:6px}.tt-toggle-on{display:none}.tt-toggle-cb:checked~.tt-toggle-off{display:none}.tt-toggle-cb:checked~.tt-toggle-on{display:inline-flex}.tt-toggle:has(.tt-toggle-cb:checked){background:var(--tt-toggle-accent,var(--tt-accent-fg,var(--tt-accent)));border-color:var(--tt-toggle-accent,var(--tt-accent-fg,var(--tt-accent)));color:#fff}.tt-toggle:has(.tt-toggle-cb:focus-visible){outline:2px solid var(--tt-toggle-accent,var(--tt-accent-fg,var(--tt-accent)));outline-offset:2px}[data-theme=dark] .tt-toggle{border-color:#334155}@media (prefers-color-scheme:dark){[data-theme=system] .tt-toggle{border-color:#334155}}.tt-rating{border:0;padding:0;margin:0;min-inline-size:0}.tt-rating legend{padding:0;margin-bottom:6px;font-size:16px;line-height:normal;color:inherit}.tt-rating-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.tt-rating-stars input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tt-rating-stars label{font-size:30px;line-height:1;color:#d1d5db;cursor:pointer;padding:0 2px;transition:color .12s}.tt-rating-stars label:hover,.tt-rating-stars label:hover~label,.tt-rating-stars input:checked~label{color:#f59e0b}.tt-rating-stars input:focus-visible~label{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px;border-radius:4px}[data-theme=dark] .tt-rating-stars label{color:light-dark(#475569,#94a3b8)}@media (prefers-color-scheme:dark){[data-theme=system] .tt-rating-stars label{color:light-dark(#475569,#94a3b8)}}.tt-copy{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding-block:8px;padding-inline:14px 8px;border:1px solid light-dark(#cbd5e1,#334155);border-radius:10px;background:light-dark(#f8fafc,#0f172a)}.tt-copy-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:light-dark(#0f172a,#f8fafc)}.tt-copy-mono .tt-copy-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tt-copy-btn{display:none;flex:none;min-height:32px;align-items:center;padding:0 12px;border:0;border-radius:7px;background:var(--tt-accent);color:var(--tt-accent-on);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s}html.tt-js .tt-copy-btn{display:inline-flex}.tt-copy-btn:hover{filter:brightness(1.06)}.tt-copy-btn.tt-copy-ok{background:#16a34a}.tt-sortable{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.tt-sortable-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid light-dark(#e2e8f0,#334155);border-radius:10px;background:light-dark(#fff,#0f172a);color:inherit}.tt-sortable-handle{display:none;flex:none;color:#94a3b8;font-size:16px;line-height:1;cursor:grab;user-select:none;touch-action:none}html.tt-js .tt-sortable-handle{display:inline-flex}.tt-sortable-text{flex:1;min-width:0}.tt-sortable-item.tt-sortable-drag{opacity:.9;box-shadow:0 10px 28px #0f172a2e;cursor:grabbing}.tt-countdown{display:inline-flex;flex-direction:column;gap:8px;width:auto}.tt-countdown-label{font-size:14px;font-weight:600;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8))}.tt-countdown-cells{display:flex;gap:8px;align-items:stretch}.tt-countdown-cell{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:10px 8px;border-radius:10px;background:light-dark(#0f172a,#1e293b);color:#f8fafc}.tt-countdown-cell b{font-size:24px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tt-countdown-cell i{font-size:11px;font-style:normal;opacity:.75}.tt-countdown-target{font-size:12px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8))}html.tt-js .tt-countdown-target{display:none}.tt-countdown-expired{font-size:18px;font-weight:700;color:var(--tt-accent-fg)}.tt-series{display:flex;flex-direction:column;gap:10px;width:100%}.tt-series-title{font-size:20px;font-weight:800;line-height:1.3}.tt-series-list{display:flex;flex-direction:column;gap:8px}.tt-series-ep{border:1px solid light-dark(#e5e7eb,#334155);border-radius:10px;overflow:hidden;background:light-dark(#fff,#0f172a)}.tt-series-ep-head{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-weight:600;list-style:none;user-select:none}.tt-series-ep-head::-webkit-details-marker{display:none}.tt-series-ep-head:before{content:"▸";color:var(--tt-accent-fg);transition:transform .15s;flex:none}.tt-series-ep[open]>.tt-series-ep-head:before{transform:rotate(90deg)}.tt-series-ep-title{flex:1;min-width:0;overflow-wrap:anywhere}.tt-series-ep-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.tt-series-media{width:100%;display:block;border-radius:8px}.tt-series-audio .tt-series-media{height:40px}.tt-series-ep-desc{font-size:14px;line-height:1.6;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));white-space:pre-wrap;overflow-wrap:anywhere}.tt-series-ep-text{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.tt-series-ep-head{transition:background-color .15s}.tt-series-ep-head:hover{background:color-mix(in srgb,var(--tt-accent) 6%,transparent)}.tt-theme-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid light-dark(#e2e8f0,#334155);border-radius:10px;background:0 0;color:inherit;font-size:18px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}html.tt-js .tt-theme-toggle{display:inline-flex}.tt-theme-toggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.tt-theme-toggle:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px}.tt-theme-face{display:none;line-height:1}.tt-theme-face-dark{display:inline-flex}[data-theme=dark] .tt-theme-face-dark{display:none}[data-theme=dark] .tt-theme-face-light{display:inline-flex}@media (prefers-color-scheme:dark){[data-theme=system] .tt-theme-face-dark{display:none}[data-theme=system] .tt-theme-face-light{display:inline-flex}}.tt-timeline{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.tt-timeline-item{position:relative;padding-block:0 24px;padding-inline:28px 0;border-inline-start:2px solid light-dark(#e2e8f0,#334155)}.tt-timeline-item:last-child{border-inline-start-color:#0000;padding-bottom:0}.tt-timeline-marker{position:absolute;inset-inline-start:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:light-dark(#fff,#0f172a);border:2px solid light-dark(#cbd5e1,#475569);box-sizing:border-box}.tt-timeline-done>.tt-timeline-marker{background:var(--tt-accent-fg,var(--tt-accent));border-color:var(--tt-accent-fg,var(--tt-accent))}.tt-timeline-current>.tt-timeline-marker{border-color:var(--tt-accent-fg,var(--tt-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--tt-accent) 22%,transparent)}.tt-timeline-time{font-size:13px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-variant-numeric:tabular-nums}.tt-timeline-title{font-weight:650;margin-top:2px;overflow-wrap:anywhere}.tt-timeline-desc{margin-top:4px;font-size:14px;line-height:1.6;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));white-space:pre-wrap;overflow-wrap:anywhere}.tt-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle;--tt-badge-c:var(--tt-accent);--tt-badge-fg:light-dark(oklch(from var(--tt-badge-c) min(l,.5) c h),oklch(from var(--tt-badge-c) max(l,.72) c h))}.tt-badge-accent{--tt-badge-c:var(--tt-accent)}.tt-badge-success{--tt-badge-c:#16a34a}.tt-badge-warning{--tt-badge-c:#d97706}.tt-badge-danger{--tt-badge-c:#dc2626}.tt-badge-neutral{--tt-badge-c:light-dark(#64748b,#94a3b8)}.tt-badge-solid{background:var(--tt-badge-c);color:#fff}.tt-badge-soft{background:color-mix(in srgb,var(--tt-badge-c) 14%,transparent);color:var(--tt-badge-fg,var(--tt-badge-c))}.tt-badge-outline{border:1px solid color-mix(in srgb,var(--tt-badge-c) 45%,transparent);color:var(--tt-badge-fg,var(--tt-badge-c))}.tt-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.tt-callout{display:flex;gap:12px;width:100%;padding:14px 16px;border-radius:10px;border-inline-start:4px solid var(--tt-callout-c);background:color-mix(in srgb,var(--tt-callout-c) 8%,transparent);--tt-callout-c:var(--tt-accent);--tt-callout-fg:light-dark(oklch(from var(--tt-callout-c) min(l,.5) c h),oklch(from var(--tt-callout-c) max(l,.72) c h))}.tt-callout-info{--tt-callout-c:#2563eb}.tt-callout-success{--tt-callout-c:#16a34a}.tt-callout-warning{--tt-callout-c:#d97706}.tt-callout-danger{--tt-callout-c:#dc2626}.tt-callout-tip{--tt-callout-c:var(--tt-accent)}.tt-callout-note{--tt-callout-c:light-dark(#64748b,#94a3b8)}.tt-callout-icon{flex:none;font-size:18px;line-height:1.5}.tt-callout-body{flex:1;min-width:0}.tt-callout-title{font-weight:700;color:var(--tt-callout-fg,var(--tt-callout-c));margin-bottom:2px;overflow-wrap:anywhere}.tt-callout-text{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.tt-buttons{display:flex;flex-wrap:wrap;align-items:center;width:100%;gap:12px}.tt-details{width:100%;border:1px solid light-dark(#cbd5e1,#475569);border-radius:10px;padding:12px 16px}.tt-details-summary{font-weight:600;cursor:pointer;list-style:none}.tt-details-summary::-webkit-details-marker{display:none}.tt-details-summary:after{content:\"＋\";float:inline-end;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));margin-inline-start:8px}details[open]>.tt-details-summary:after{content:\"－\"}.tt-details-content{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.tt-details-summary{transition:color .15s}.tt-details-summary:hover{color:var(--tt-accent-fg)}.tt-menu{position:relative}.tt-menu>summary{list-style:none;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.tt-menu>summary::-webkit-details-marker{display:none}.tt-menu[open]>summary{background:color-mix(in srgb,currentColor 12%,transparent)}.tt-menu>summary:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px}.tt-menu-panel{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:200px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border-radius:12px;background:var(--tt-nav-bg,light-dark(#fff,#0f172a));border:1px solid color-mix(in srgb,currentColor 14%,transparent);box-shadow:0 14px 34px #0f172a2e;z-index:41}.tt-menu:not([open])>.tt-menu-panel{display:none}.tt-menu-panel a{min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding:0 14px;border-radius:8px}.tt-menu-panel a:hover{background:color-mix(in srgb,currentColor 8%,transparent);text-decoration:none}.tt-readmore{width:100%}.tt-readmore-cb{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.tt-readmore-body{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--tt-rm-lines,3);line-height:1.7;overflow-wrap:anywhere}.tt-readmore-cb:checked~.tt-readmore-body{-webkit-line-clamp:unset;display:block}.tt-readmore-toggle{display:inline-block;margin-top:8px;color:var(--tt-accent-fg);font-weight:600;cursor:pointer;user-select:none}.tt-readmore-toggle:after{content:attr(data-more)}.tt-readmore-cb:checked~.tt-readmore-toggle:after{content:attr(data-less)}.tt-readmore-cb:focus-visible~.tt-readmore-toggle{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px;border-radius:4px}.tt-iconbox{display:block;width:100%;color:inherit;text-decoration:none}.tt-iconbox-link:hover .tt-iconbox-title{color:var(--tt-accent-fg)}.tt-iconbox-icon{font-size:40px;line-height:1}.tt-iconbox-title{margin-top:8px;font-size:18px;font-weight:650}.tt-iconbox-text{margin-top:4px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));white-space:pre-wrap;overflow-wrap:anywhere}.tt-iconbox-inline{display:flex;gap:14px;align-items:flex-start;text-align:start}.tt-iconbox-inline>.tt-iconbox-icon{margin-top:0;flex:none}.tt-iconbox-inline .tt-iconbox-title{margin-top:0}.tt-iconbox-body{flex:1;min-width:0}.tt-iconbox-framed{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:22px}.tt-iconbox-framed svg{width:22px;height:22px}@media (prefers-color-scheme:dark){}.tt-tabs{display:flex;flex-wrap:wrap;width:100%}.tt-tabs-radio{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.tt-tabs-tab{position:relative;order:0;cursor:pointer;padding:8px 14px;margin:0;border-bottom:2px solid #0000;font-weight:600;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));user-select:none}.tt-tabs-tab:after{content:"";position:absolute;inset:-12px 0}.tt-tabs-panel{order:1;display:none;flex-basis:100%;width:100%;padding-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.tt-tabs>input:first-of-type:checked~.tt-tabs-panel:first-of-type,.tt-tabs>input:nth-of-type(2):checked~.tt-tabs-panel:nth-of-type(2),.tt-tabs>input:nth-of-type(3):checked~.tt-tabs-panel:nth-of-type(3),.tt-tabs>input:nth-of-type(4):checked~.tt-tabs-panel:nth-of-type(4),.tt-tabs>input:nth-of-type(5):checked~.tt-tabs-panel:nth-of-type(5),.tt-tabs>input:nth-of-type(6):checked~.tt-tabs-panel:nth-of-type(6),.tt-tabs>input:nth-of-type(7):checked~.tt-tabs-panel:nth-of-type(7),.tt-tabs>input:nth-of-type(8):checked~.tt-tabs-panel:nth-of-type(8){display:block}.tt-tabs>input:first-of-type:checked~.tt-tabs-tab:first-of-type,.tt-tabs>input:nth-of-type(2):checked~.tt-tabs-tab:nth-of-type(2),.tt-tabs>input:nth-of-type(3):checked~.tt-tabs-tab:nth-of-type(3),.tt-tabs>input:nth-of-type(4):checked~.tt-tabs-tab:nth-of-type(4),.tt-tabs>input:nth-of-type(5):checked~.tt-tabs-tab:nth-of-type(5),.tt-tabs>input:nth-of-type(6):checked~.tt-tabs-tab:nth-of-type(6),.tt-tabs>input:nth-of-type(7):checked~.tt-tabs-tab:nth-of-type(7),.tt-tabs>input:nth-of-type(8):checked~.tt-tabs-tab:nth-of-type(8){color:var(--tt-accent-fg);border-bottom-color:var(--tt-accent-fg,var(--tt-accent))}.tt-tabs-radio:focus-visible+.tt-tabs-tab{outline:2px solid color-mix(in srgb,var(--tt-accent-fg,var(--tt-accent)) 50%,transparent);outline-offset:2px}@media (prefers-color-scheme:dark){}.tt-icon-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.tt-icon-list-item{display:flex;align-items:flex-start;gap:8px}.tt-icon-list-mark{flex:none;line-height:1.5}.tt-icon-list-text{overflow-wrap:anywhere}.tt-carousel{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:12px}.tt-carousel-slide{flex:none;scroll-snap-align:center}.tt-carousel-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.tt-marquee{width:100%;overflow:hidden}.tt-marquee-track{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform;gap:48px}.tt-marquee-item{flex:none;white-space:nowrap}@keyframes tt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tt-marquee-pause:hover .tt-marquee-track{animation-play-state:paused}.tt-card{display:block;width:100%;color:inherit;text-decoration:none}.tt-card-media{position:relative;overflow:hidden;width:100%;background:#e2e8f0}.tt-card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.tt-card-zoom:hover .tt-card-img{transform:scale(1.05)}.tt-card-tag{position:absolute;top:12px;inset-inline-start:12px;background:var(--tt-accent);color:var(--tt-accent-on);font-size:11px;letter-spacing:.05em;padding:4px 8px;border-radius:4px}.tt-card-tag-inline{display:inline-block;background:#fa3300;color:#fff;font-size:11px;line-height:1.4;padding:0 4px;border-radius:2px;margin-inline-end:5px;vertical-align:1px;white-space:nowrap}.tt-card-body{padding:12px 0}.tt-card-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8))}.tt-card-title{margin-top:4px;font-size:16px;font-weight:650;line-height:1.5}.tt-card-text{margin-top:4px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px}.tt-card-promo{margin-top:4px;color:var(--tt-accent-fg);font-size:12px}.tt-card-promo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tt-card-promo-tag{display:inline-block;font-size:14px;line-height:1.4;color:var(--tt-accent-fg);white-space:nowrap}.tt-card-price{margin-top:8px;display:flex;gap:8px;align-items:baseline}.tt-card-price-now{font-weight:700;color:var(--tt-accent-fg)}.tt-card-price-cur{font-size:.72em;font-weight:600;margin-inline-end:1px}.tt-card-price-old{color:#94a3b8;text-decoration:line-through;font-size:13px}.tt-card-sales{margin-inline-start:auto;align-self:baseline;color:#94a3b8;font-size:12px}.tt-card-thumbs{display:flex;gap:4px;align-items:center;margin-top:6px}.tt-card-thumb{width:36px;height:36px;flex:none;object-fit:cover;border:1px solid light-dark(#e5e7eb,#334155);border-radius:2px}.tt-card-thumb-more{margin-inline-start:auto;width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid light-dark(#e5e7eb,#334155);border-radius:9999px;color:#94a3b8;font-size:12px;line-height:1}.tt-card-overlay .tt-card-media{background:#334155}.tt-card-overlay-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px;text-align:start;background:linear-gradient(#0000,#00000026 40%,#000000b8);text-shadow:0 1px 3px #00000080,0 1px 12px #00000059}.tt-card-overlay-body :is(.tt-button,.tt-badge){text-shadow:none}.tt-card-overlay .tt-card-eyebrow{color:#ffffffd1}.tt-card-overlay .tt-card-title{color:#fff}.tt-card-overlay .tt-card-text{color:#ffffffd1}.tt-card-boxed{overflow:hidden;border:1px solid light-dark(#e2e8f0,#334155);border-radius:8px}.tt-card-filled{background:light-dark(#fff,#1e293b);text-shadow:none}.tt-card-boxed .tt-card-body{padding:12px 16px}@media (max-width:380px){.tt-card-boxed .tt-card-body{padding-left:12px;padding-right:12px}}a.tt-card{transition:box-shadow .2s,border-color .18s}a.tt-card:hover{box-shadow:0 10px 30px color-mix(in srgb,var(--tt-accent) 20%,transparent)}a.tt-card-boxed:hover{border-color:color-mix(in srgb,var(--tt-accent) 45%,light-dark(#e2e8f0,#334155))}a.tt-card:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:3px}.tt-counter{width:100%}.tt-counter-value{font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.tt-counter-label{margin-top:4px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8))}@media (prefers-color-scheme:dark){}.tt-testimonial{width:100%;margin:0}.tt-testimonial-stars{letter-spacing:2px;margin-bottom:8px}.tt-testimonial-star{color:#d1d5db}.tt-testimonial-star.tt-star-on{color:#f59e0b}.tt-testimonial-star.tt-star-half{background:linear-gradient(90deg,#f59e0b 50%,#d1d5db 50%);-webkit-background-clip:text;background-clip:text;color:#0000}[data-theme=dark] .tt-testimonial-star.tt-star-half{background:linear-gradient(90deg,#f59e0b 50%,#475569 50%);-webkit-background-clip:text;background-clip:text;color:#0000}@media (prefers-color-scheme:dark){[data-theme=system] .tt-testimonial-star.tt-star-half{background:linear-gradient(90deg,#f59e0b 50%,#475569 50%);-webkit-background-clip:text;background-clip:text;color:#0000}}.tt-testimonial-quote{margin:0;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.tt-testimonial-author{display:flex;align-items:center;gap:10px;margin-top:12px}.tt-testimonial-avatar{width:44px;height:44px;border-radius:9999px;object-fit:cover;flex:none}.tt-testimonial-meta{display:flex;flex-direction:column;line-height:1.3}.tt-testimonial-name{font-weight:650}.tt-testimonial-role{color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px}[data-theme=dark] .tt-testimonial-star{color:light-dark(#475569,#94a3b8)}@media (prefers-color-scheme:dark){[data-theme=system] .tt-testimonial-star{color:light-dark(#475569,#94a3b8)}}html.tt-js .tt-reveal{opacity:0;transition:opacity .6s,transform .6s;will-change:opacity,transform}html.tt-js .tt-reveal-up{transform:translateY(24px)}html.tt-js .tt-reveal-left{transform:translate(-28px)}html.tt-js .tt-reveal-right{transform:translate(28px)}html.tt-js .tt-reveal-scale{transform:scale(.92)}html.tt-js .tt-reveal.tt-reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.tt-js .tt-reveal{opacity:1!important;transform:none!important;transition:none!important}}.tt-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--tt-radius);padding:10px 18px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap;flex:none;transition:box-shadow .18s,background-color .16s,border-color .16s,filter .16s,color .16s}.tt-button-primary{background:var(--tt-accent);color:var(--tt-accent-on)}.tt-button-outline{border:1px solid light-dark(#cbd5e1,#475569);color:inherit}.tt-button-ghost{color:var(--tt-accent-fg)}.tt-button-sm{min-height:36px;padding:6px 14px;font-size:13px;border-radius:calc(var(--tt-radius) - 3px)}.tt-button-lg{min-height:54px;padding:14px 28px;font-size:18px}.tt-button-primary:hover{filter:brightness(1.07);box-shadow:0 6px 20px color-mix(in srgb,var(--tt-accent) 38%,transparent)}.tt-button-primary:active{filter:brightness(.94);box-shadow:0 2px 6px color-mix(in srgb,var(--tt-accent) 26%,transparent)}.tt-button-outline:hover{border-color:var(--tt-accent-fg,var(--tt-accent));color:var(--tt-accent-fg);background:color-mix(in srgb,var(--tt-accent) 9%,transparent)}.tt-button-outline:active{background:color-mix(in srgb,var(--tt-accent-fg,var(--tt-accent)) 16%,transparent)}.tt-button-ghost:hover{background:color-mix(in srgb,var(--tt-accent) 12%,transparent)}.tt-button-ghost:active{background:color-mix(in srgb,var(--tt-accent) 18%,transparent)}.tt-button:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px}.tt-form,.tt-comment-form{position:relative;display:grid;width:min(100%,560px);gap:14px;border:1px solid light-dark(#e2e8f0,#334155);border-radius:var(--tt-radius);padding:24px;background:light-dark(#fff,#0f172a)}.tt-form h2{margin:0 0 4px}.tt-form-inline,.tt-form-bare{border:0;padding:0;background:0 0;width:100%;max-width:none}.tt-form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.tt-form-inline>.tt-field{flex:200px}.tt-form-inline>.tt-button{flex:none}.tt-form-inline>h2{flex-basis:100%;margin:0}[data-theme=dark] .tt-form-inline,[data-theme=dark] .tt-form-bare{background:0 0}@media (prefers-color-scheme:dark){[data-theme=system] .tt-form-inline,[data-theme=system] .tt-form-bare{background:0 0}}.tt-field,.tt-comment-form label{display:grid;width:100%;gap:6px}.tt-field input,.tt-field textarea,.tt-comment-form input,.tt-comment-form textarea,.tt-field select{min-width:0;max-width:100%;min-height:44px;border:1px solid light-dark(#cbd5e1,#475569);border-radius:var(--tt-radius);padding:10px 12px;font:inherit;background:#fff;color:#0f172a}.tt-field input:focus,.tt-field textarea:focus,.tt-field select:focus,.tt-comment-form input:focus,.tt-comment-form textarea:focus{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:1px;border-color:var(--tt-accent)}.tt-field input:user-invalid,.tt-field textarea:user-invalid,.tt-comment-form input:user-invalid,.tt-comment-form textarea:user-invalid{border-color:#ef4444;outline-color:#ef4444}.tt-field textarea,.tt-comment-form textarea{min-height:110px;resize:vertical}.tt-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:36px}.tt-range input[type=range]{min-height:0;width:100%;border:0;padding:0;background:0 0;accent-color:var(--tt-accent);cursor:pointer}.tt-field input[type=color]{padding:4px;cursor:pointer}.tt-field.tt-check{display:flex;flex-direction:row;align-items:center;gap:10px}.tt-check input[type=checkbox]{min-height:0;width:18px;height:18px;flex:none;margin:0;border:0;padding:0;accent-color:var(--tt-accent)}.tt-check>span{font-size:15px;line-height:1.5;color:inherit}.tt-field.tt-switch{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.tt-switch-cb{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.tt-switch-track{position:relative;flex:none;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .2s}.tt-switch-dot{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .2s}.tt-switch-cb:checked+.tt-switch-track{background:var(--tt-accent)}.tt-switch-cb:checked+.tt-switch-track .tt-switch-dot{left:22px}.tt-switch-cb:focus-visible+.tt-switch-track{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px}.tt-switch>span{font-size:15px;line-height:1.5;color:inherit}.tt-field.tt-radios{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-inline-size:0;border:0;margin:0;padding:0}.tt-radios legend{padding:0;font-size:16px;line-height:normal;color:inherit}.tt-radio{display:flex;flex-direction:row;align-items:center;gap:10px}.tt-radio input[type=radio]{min-height:0;width:18px;height:18px;flex:none;margin:0;border:0;padding:0;accent-color:var(--tt-accent)}.tt-radio>span{font-size:15px;line-height:1.5;color:inherit}.tt-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tt-divider{width:100%;border:0;border-top-style:solid}.tt-divider-v{width:0;display:inline-block;vertical-align:middle;border-top:0;border-left-style:solid}.tt-divider-label{display:flex;align-items:center;gap:12px;border:0}.tt-divider-label:before,.tt-divider-label:after{content:"";flex:1;border-top:var(--tt-dvt,1px) solid var(--tt-dvc,light-dark(#e5e7eb,#334155))}.tt-divider-label>span{color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:14px;line-height:1.4;white-space:nowrap}.tt-powered{padding:16px;text-align:center;font-size:12px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8))}.tt-powered a{color:inherit}.tt-guestbook{width:min(100% - 32px,760px);margin:36px auto;display:grid;gap:24px}.tt-guestbook h2{margin:0}.tt-comments{display:grid;gap:12px}.tt-comment{border:1px solid light-dark(#e2e8f0,#334155);border-radius:var(--tt-radius);padding:16px;background:light-dark(#fff,#0f172a)}.tt-comment-reply{margin-inline-start:clamp(16px,6vw,48px);border-inline-start:3px solid var(--tt-accent)}.tt-comment header{display:flex;justify-content:space-between;gap:12px;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8));font-size:13px}.tt-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.tt-comment-actions{display:flex;justify-content:flex-end}.tt-comment-link,.tt-comment-load-more{min-height:44px;border:0;border-radius:8px;padding:8px 12px;background:0 0;color:var(--tt-accent-fg);font:inherit;font-weight:650;cursor:pointer}.tt-comment-load-more{justify-self:center;border:1px solid light-dark(#cbd5e1,#475569)}.tt-comment-link:hover,.tt-comment-load-more:hover{background:#e2e8f0}.tt-comment-link:focus-visible,.tt-comment-load-more:focus-visible{outline:3px solid color-mix(in srgb,var(--tt-accent-fg,var(--tt-accent)) 40%,transparent);outline-offset:2px}.tt-comment-reply-context{display:flex;align-items:center;justify-content:space-between;gap:12px;border-inline-start:3px solid var(--tt-accent);padding-inline-start:12px;color:light-dark(#475569,#94a3b8)}.tt-comment-status{min-height:1.4em;margin:0;color:light-dark(#475569,#94a3b8)}[data-theme=dark] body{background:#020617;color:#f8fafc}[data-theme=dark] .tt-nav,[data-theme=dark] .tt-form,[data-theme=dark] .tt-comment-form,[data-theme=dark] .tt-comment{background:#0f172a;border-color:#334155}[data-theme=dark] .tt-field input,[data-theme=dark] .tt-field textarea,[data-theme=dark] .tt-comment-form input,[data-theme=dark] .tt-comment-form textarea,[data-theme=dark] .tt-field select{background:#020617;color:#f8fafc;border-color:light-dark(#475569,#94a3b8)}[data-theme=dark] .tt-comment-link:hover,[data-theme=dark] .tt-comment-load-more:hover{background:#1e293b}[data-theme=dark] .tt-page[style*="background:#ffffff"]{background:#0f172a!important}[data-theme=dark] .tt-text[style*="color:#111827"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#0f172a"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1e293b"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1f2937"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#000000"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1d1d1f"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#18181b"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#171717"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1c1917"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1a1a1a"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#030712"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#0a0a0a"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#334155"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#cbd5e1!important}[data-theme=dark] .tt-text[style*="color:#374151"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#cbd5e1!important}[data-theme=dark] .tt-list[style*="color:#111827"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-quote blockquote[style*="color:#334155"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#cbd5e1!important}[data-theme=dark] .tt-accordion[style*="color:#0f172a"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=dark] .tt-accordion-item,[data-theme=dark] .tt-latest-item{border-color:#334155}[data-theme=dark] .tt-cover-block{background:#1e293b}[data-theme=dark] .tt-code{background:#0f172a;color:#f8fafc;border-color:#334155}[data-theme=dark] .tt-details{border-color:#334155}@media (prefers-color-scheme:dark){[data-theme=system] body{background:#020617;color:#f8fafc}[data-theme=system] .tt-nav,[data-theme=system] .tt-form,[data-theme=system] .tt-comment-form,[data-theme=system] .tt-comment{background:#0f172a;border-color:#334155}[data-theme=system] .tt-field input,[data-theme=system] .tt-field textarea,[data-theme=system] .tt-comment-form input,[data-theme=system] .tt-comment-form textarea,[data-theme=system] .tt-field select{background:#020617;color:#f8fafc;border-color:light-dark(#475569,#94a3b8)}[data-theme=system] .tt-comment-link:hover,[data-theme=system] .tt-comment-load-more:hover{background:#1e293b}[data-theme=system] .tt-page[style*="background:#ffffff"]{background:#0f172a!important}[data-theme=system] .tt-text[style*="color:#111827"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#0f172a"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1e293b"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1f2937"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#000000"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1d1d1f"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#18181b"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#171717"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1c1917"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1a1a1a"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#030712"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#0a0a0a"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#334155"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#cbd5e1!important}[data-theme=system] .tt-text[style*="color:#374151"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#cbd5e1!important}[data-theme=system] .tt-list[style*="color:#111827"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-quote blockquote[style*="color:#334155"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#cbd5e1!important}[data-theme=system] .tt-accordion[style*="color:#0f172a"]:not([style*="background:#"]):not([style*="background-color:#"]){color:#f8fafc!important}[data-theme=system] .tt-accordion-item,[data-theme=system] .tt-latest-item{border-color:#334155}[data-theme=system] .tt-cover-block{background:#1e293b}[data-theme=system] .tt-code{background:#0f172a;color:#f8fafc;border-color:#334155}[data-theme=system] .tt-details{border-color:#334155}}@media (max-width:640px){.tt-page{padding-left:min(var(--tt-pad,24px),16px)!important;padding-right:min(var(--tt-pad,24px),16px)!important}.tt-container[style*=row]:not(.tt-keep-row),.tt-box[style*=row]:not(.tt-keep-row){flex-wrap:wrap}.tt-container[style*=row]:not(.tt-keep-row)>*,.tt-box[style*=row]:not(.tt-keep-row)>*{flex-basis:100%}.tt-cover-content{padding:24px!important}.tt-gallery{--tt-cols:2!important}.tt-grid-fixed{--tt-cols:2!important}.tt-collection-mcols{--tt-cols:3!important}.tt-columns{--tt-cols:1!important}.tt-container[style*=grid-template-columns]:not([style*=minmax\(0]):not(.tt-keep-cols),.tt-box[style*=grid-template-columns]:not([style*=minmax\(0]):not(.tt-keep-cols){grid-template-columns:1fr!important}.tt-page{overflow-wrap:break-word}.tt-container>:not(.tt-keep-width),.tt-box>:not(.tt-keep-width){max-width:100%}.tt-w-release:not(.tt-keep-width){width:auto!important;max-width:100%!important}.tt-mw-release:not(.tt-keep-width){min-width:0!important}.tt-form,.tt-comment-form{padding:18px}.tt-nav{min-height:52px;padding:4px 8px}html[data-header-sticky] :target{scroll-margin-top:76px}.tt-nav-desktop{display:none}.tt-nav-mobile{display:block}.tt-nav-mobile>summary{list-style:none;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.tt-nav-mobile .tt-nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.tt-nav-mobile .tt-nav-actions>:not(style):not(script){width:100%;justify-content:center;display:inline-flex!important}.tt-nav-mobile>summary::-webkit-details-marker{display:none}.tt-nav-mobile[open]>summary{background:color-mix(in srgb,currentColor 12%,transparent)}.tt-nav-mobile>summary:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:2px}.tt-nav details:not([open])>.tt-nav-links{display:none}.tt-nav-mobile>.tt-nav-links{position:absolute;top:calc(100% + 6px);left:8px;right:8px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:8px;border-radius:12px;background:var(--tt-nav-bg,light-dark(#fff,#0f172a));border:1px solid color-mix(in srgb,currentColor 14%,transparent);box-shadow:0 14px 34px #0f172a2e;z-index:41}.tt-nav-mobile a{min-height:44px;justify-content:flex-start;padding:0 14px;border-radius:8px}.tt-nav-mobile>.tt-nav-links a:hover{background:color-mix(in srgb,currentColor 8%,transparent);text-decoration:none}.tt-nav-msub>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;font-weight:650}.tt-nav-sublinks{display:flex;flex-direction:column;padding-inline-start:16px}.tt-nav-msub:not([open])>.tt-nav-sublinks{display:none}.tt-nav-msub>summary:before{content:"▸";display:inline-block;margin-inline-end:8px}.tt-nav-msub[open]>summary:before{content:"▾"}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tt-powered a{display:inline-flex;min-height:44px;align-items:center;justify-content:center}#tt-nav-bar{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;height:3px;z-index:2147483647;pointer-events:none}#tt-nav-bar>i{display:block;height:100%;width:0;background:var(--tt-accent);box-shadow:0 0 6px var(--tt-accent);transform-origin:0}#tt-nav-bar.on>i{animation:2.5s cubic-bezier(.1,.4,.2,1) forwards tt-nav-grow}#tt-nav-bar.done>i{animation:.3s ease-out forwards tt-nav-done}#tt-nav-bar[hidden]{display:none}@keyframes tt-nav-grow{0%{width:0}20%{width:30%}50%{width:55%}80%{width:72%}to{width:82%}}@keyframes tt-nav-done{0%{width:82%;opacity:1}50%{width:100%;opacity:1}to{width:100%;opacity:0}}#tt-nav-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);transform:translate(-50%);z-index:2147483647;max-width:min(92vw,420px);padding:9px 16px;border-radius:999px;background:var(--tt-accent);color:var(--tt-accent-on);font-size:13px;line-height:1.4;text-align:center;box-shadow:0 6px 24px #0f172a38;animation:.2s ease-out tt-nav-toast-in}#tt-nav-toast[data-kind=error]{background:#b91c1c}#tt-nav-toast[hidden]{display:none}@keyframes tt-nav-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}main.tt-page:focus{outline:none}a.tt-collection-card{transition:opacity .18s}a.tt-collection-card:hover{opacity:.88}a.tt-collection-card:focus-visible{outline:2px solid var(--tt-accent-fg,var(--tt-accent));outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.tt-attrib{padding:12px 0;text-align:center;font-size:12px;line-height:1.6;color:var(--tt-muted-color,light-dark(#64748b,#94a3b8))}.tt-attrib .tt-attrib-lock{color:inherit;text-decoration:underline}.tt-attrib.tt-attrib{display:inline-block!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important}.tt-attrib .tt-attrib-lock,.tt-attrib.tt-attrib .tt-attrib-lock{display:inline!important;visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important}.tt-attrib-anc{visibility:visible!important;opacity:1!important}.tt-tutuapp-ic{position:relative;width:48px;height:48px;flex:none;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background-color:light-dark(#e2e8f0,#334155);color:light-dark(#475569,#cbd5e1);font-size:22px;font-weight:700;line-height:1;box-shadow:0 1px 4px #00000024}.tt-tutuapp-ic-t{display:block}.tt-tutuapp-ic-i{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat}html.tt-js .tt-applet-loading .tt-tutuapp-ic{animation:1.6s ease-in-out infinite tt-applet-pulse}@media (prefers-reduced-motion:reduce){html.tt-js .tt-applet-loading .tt-tutuapp-ic{animation:none!important}}