
*{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}:target{scroll-margin-top:80px}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(color-mix(in srgb,#ffffff 82%,transparent),color-mix(in srgb,#0f172a 82%,transparent));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:color-mix(in srgb,#0f172a 82%,transparent)}@media(prefers-color-scheme:dark){html[data-theme=system][data-header-blur] .tt-nav{background:color-mix(in srgb,#0f172a 82%,transparent)}}.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:40px;align-items:center;color:inherit;text-decoration:none}.tt-nav a: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(#ffffff, oklch(from #ffffff clamp(0.12, 0.95 - l * 0.82, 0.95) c h))}/* ★可继承文字色出口:容器承载,内部一切**靠继承**的组件(证言/提示卡/分割线标签/计数/图标框…)一次全覆盖。fallback=inherit ⇒ 没设 --tt-text-color 时逐字等于改造前。内联自带 color 的组件(Icon/Table/Accordion/Tabs/ReadMore/IconList)压不过,它们各自走text_color_or_inherit —— 两条路合起来才是「设一次、整块跟着走」。*/.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-container` 是 flex 列且 `align-items:center` ⇒ 交叉轴(横向)**不 stretch**,子项宽度退化成 fit-content。平台自己的每个组件都各写了一条 `width:100%` 来对抗它(.tt-text/.tt-card/.tt-latest-posts…),唯独 `.tt-box`(El —— 作者自由造型的载体)漏了。后果:作者手写的块级元素在发布页天生不撑满,而手写 CSS 的心智里 `div` 就是撑满父级的。真机实测(2026-08-21,视口 1280):平台 Heading/Text/Container 都是 1280,而作者的 `<El class="band">`(想做通栏色带:底色+padding+text-align:center)只有 **64px**、`<El class="grid-css">`(repeat(4,1fr))只有 **200px** —— 通栏色带变成小方块、栅格塌成挤压版,而这正是「和手写 CSS 一样」最基本的一条。用 `align-self:stretch` 而非 `width:100%`:它只管交叉轴(flex 行容器里不会误撑满整行),且**显式宽度自动胜出**(作者写 `width:357px` 时 stretch 让位),作者写 `align-self:center` 也能靠更高特异性覆盖。 */.tt-box{align-self:stretch}
.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(from #111827 clamp(0.12, 0.95 - l * 0.82, 0.95) c h)));text-align:inherit;font-weight:normal;font-style:normal;text-decoration:none;line-height:var(--tt-lh,1.6);letter-spacing:var(--tt-ls,0)}.tt-h{font-size:32px;color:var(--tt-text-color, light-dark(#0f172a, oklch(from #0f172a clamp(0.12, 0.95 - l * 0.82, 0.95) c h)));font-weight:700;line-height:var(--tt-lh,1.3)}.tt-text-link{display:block;color:inherit;text-decoration:none;transition:opacity .15s ease}.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(from #111827 clamp(0.12, 0.95 - l * 0.82, 0.95) c h)));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(from #334155 clamp(0.12, 0.95 - l * 0.82, 0.95) c h)));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:rgba(0,0,0,0.4)}.tt-cover-bg{background-size:cover;background-position:center}.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 rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.7),0 2px 12px rgba(0,0,0,.5)}.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 ease}.tt-accordion-summary:hover{color:var(--tt-accent-fg)}
.tt-gallery{display:grid;width:100%}
.tt-columns{display:grid;width:100%}
.tt-grid{display:grid;width:100%}
.tt-gallery-img{display:block;width:100%;aspect-ratio:1/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/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 ease,background-color .16s ease}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);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 rgba(0,0,0,.14)}.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:transparent;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);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(rgba(248,250,252,.55),rgba(15,23,42,.55));-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(rgba(15,23,42,.82),rgba(241,245,249,.92));color:light-dark(#fff,#0f172a);font-size:14px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.2)}@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:transparent}.tt-tutuapp-open-btn{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;height:32px;padding:0 9px;border-radius:9999px;background:rgba(15,23,42,.6);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 rgba(0,0,0,.24);transition:background-color .16s ease;white-space:nowrap}.tt-tutuapp-obi{font-size:15px}.tt-tutuapp-obt{max-width:0;opacity:0;overflow:hidden;transition:max-width .2s ease,opacity .16s ease,margin-left .2s ease}.tt-tutuapp-open-btn:hover,.tt-tutuapp-open-btn:focus-visible{background:rgba(15,23,42,.82);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-left:5px}@media (hover:none){.tt-tutuapp-open-btn{height:36px;padding:0 11px}.tt-tutuapp-obt{max-width:120px;opacity:1;margin-left: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{display:flex!important;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:20px;text-align:center;background:light-dark(#f4f6fb,#141c2b)}.tt-tutuapp-lic{font-size:30px;line-height:1;animation:tt-applet-pulse 1.6s ease-in-out infinite}.tt-tutuapp-lico{width:44px;height:44px;border-radius:12px;object-fit:cover;background:light-dark(#e2e8f0,#334155);animation:tt-applet-pulse 1.6s ease-in-out infinite}.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:tt-applet-slide 1.2s ease-in-out infinite}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:tt-applet-spin .8s linear infinite}html.tt-js .tt-applet-failed .tt-tutuapp-frame{display:none}html.tt-js .tt-applet-failed .tt-tutuapp-open-btn{display:none}@keyframes tt-applet-slide{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}@keyframes tt-applet-pulse{0%,100%{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;/* ★表头有**自己的表面**,底色必须相对于当前文字色,不能写死:写死浅灰时,一旦表格落在设了 --tt-text-color:#fff 的深色带里,就是白字压浅灰 = 对比度 1.10,整行表头隐形。currentColor 8% 让表头永远只比周围"深/浅一点",在任何底色上都成立。 */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(even) td{background:light-dark(#f8fafc,#0f172a)}
.tt-social{display:flex;flex-wrap:wrap;align-items:center}.tt-social-item{display:inline-flex;text-decoration:none;line-height:1;transition:opacity .16s ease}a.tt-social-item:hover{opacity:.72}a.tt-social-item:focus-visible{outline:2px solid 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:none;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 ease,box-shadow .22s ease}.tt-hover-lift:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,23,42,.14)}.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 ease}.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:tt-spin 1.1s linear infinite}.tt-anim-spin-slow{animation:tt-spin 8s linear infinite}.tt-anim-pulse{animation:tt-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tt-anim-bounce{animation:tt-bounce 1s infinite}.tt-anim-float{animation:tt-float 3s ease-in-out infinite}@keyframes tt-spin{to{transform:rotate(360deg)}}@keyframes tt-pulse{50%{opacity:.5}}@keyframes tt-bounce{0%,100%{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%,100%{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:transparent;color:inherit;font-weight:650;font-size:14px;line-height:1;cursor:pointer;user-select:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .1s ease}.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));border-color:var(--tt-toggle-accent,var(--tt-accent));color:#fff}.tt-toggle:has(.tt-toggle-cb:focus-visible){outline:2px solid var(--tt-toggle-accent,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 ease}.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);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:8px 8px 8px 14px;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(#ffffff,#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 rgba(15,23,42,.18);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 ease;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 ease}.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:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}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);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:0 0 24px 28px;border-inline-start:2px solid light-dark(#e2e8f0,#334155)}.tt-timeline-item:last-child{border-inline-start-color:transparent;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);border-color:var(--tt-accent)}.tt-timeline-current>.tt-timeline-marker{border-color: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-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-c)}.tt-badge-outline{border:1px solid color-mix(in srgb,var(--tt-badge-c) 45%,transparent);color: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-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-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%}
.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 ease}.tt-details-summary:hover{color:var(--tt-accent-fg)}
.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);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:left}.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 transparent;font-weight:600;color:var(--tt-muted-color, light-dark(#64748b,#94a3b8));user-select:none}/* 命中区护栏:标签被作者重塑成细圆点(轮播指示器)时,视觉高度可能只有几 px —— 手指点不中。仅在**垂直**方向外扩(横排标签水平相邻,横向外扩会互相重叠、点错), 透明层不改任何视觉。 */.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:nth-of-type(1):checked~.tt-tabs-panel:nth-of-type(1),.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:nth-of-type(1):checked~.tt-tabs-tab:nth-of-type(1),.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)}.tt-tabs-radio:focus-visible+.tt-tabs-tab{outline:2px solid color-mix(in srgb,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}.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}.tt-marquee-item{flex:none;white-space:nowrap}@keyframes tt-marquee{from{transform:translateX(0)}to{transform:translateX(-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 ease}.tt-card-zoom:hover .tt-card-img{transform:scale(1.05)}.tt-card-tag{position:absolute;top:12px;left: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-right: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-right:1px}.tt-card-price-old{color:#94a3b8;text-decoration:line-through;font-size:13px}.tt-card-sales{margin-left: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-left: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:left;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.15) 60%,transparent);text-shadow:0 1px 3px rgba(0,0,0,.5),0 1px 12px rgba(0,0,0,.35)}.tt-card-overlay-body :is(.tt-button,.tt-badge){text-shadow:none}.tt-card-overlay .tt-card-eyebrow{color:rgba(255,255,255,.82)}.tt-card-overlay .tt-card-title{color:#fff}.tt-card-overlay .tt-card-text{color:rgba(255,255,255,.82)}.tt-card-boxed{overflow:hidden;border:1px solid light-dark(#e2e8f0,#334155);border-radius:8px}.tt-card-filled{background:light-dark(#ffffff,#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 ease,border-color .18s ease}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);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:transparent}[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:transparent}@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:transparent}}.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 ease,transform .6s ease;will-change:opacity,transform}html.tt-js .tt-reveal-up{transform:translateY(24px)}html.tt-js .tt-reveal-left{transform:translateX(-28px)}html.tt-js .tt-reveal-right{transform:translateX(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 ease,background-color .16s ease,border-color .16s ease,filter .16s ease,color .16s ease}.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);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) 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);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:transparent;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:1 1 200px}.tt-form-inline>.tt-button{flex:0 0 auto}.tt-form-inline>h2{flex-basis:100%;margin:0}[data-theme=dark] .tt-form-inline,[data-theme=dark] .tt-form-bare{background:transparent}@media(prefers-color-scheme:dark){[data-theme=system] .tt-form-inline,[data-theme=system] .tt-form-bare{background:transparent}}
.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);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:transparent;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 rgba(0,0,0,.25);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);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:transparent;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) 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"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#0f172a"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1e293b"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1f2937"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#000000"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1d1d1f"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#18181b"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#171717"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1c1917"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#1a1a1a"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#030712"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#0a0a0a"]{color:#f8fafc!important}[data-theme=dark] .tt-text[style*="color:#334155"]{color:#cbd5e1!important}[data-theme=dark] .tt-text[style*="color:#374151"]{color:#cbd5e1!important}[data-theme=dark] .tt-list[style*="color:#111827"]{color:#f8fafc!important}[data-theme=dark] .tt-quote blockquote[style*="color:#334155"]{color:#cbd5e1!important}[data-theme=dark] .tt-accordion[style*="color:#0f172a"]{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"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#0f172a"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1e293b"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1f2937"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#000000"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1d1d1f"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#18181b"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#171717"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1c1917"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#1a1a1a"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#030712"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#0a0a0a"]{color:#f8fafc!important}[data-theme=system] .tt-text[style*="color:#334155"]{color:#cbd5e1!important}[data-theme=system] .tt-text[style*="color:#374151"]{color:#cbd5e1!important}[data-theme=system] .tt-list[style*="color:#111827"]{color:#f8fafc!important}[data-theme=system] .tt-quote blockquote[style*="color:#334155"]{color:#cbd5e1!important}[data-theme=system] .tt-accordion[style*="color:#0f172a"]{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{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tt-grid-fixed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tt-collection-mcols{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tt-columns{grid-template-columns:1fr!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-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}.tt-nav-desktop{display:none}.tt-nav-mobile{display:block}.tt-nav-mobile>summary{list-style:none;display:inline-flex;width:40px;height:40px;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>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);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 rgba(15,23,42,.18);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:none!important;animation:none!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:left}#tt-nav-bar.on>i{animation:tt-nav-grow 2.5s cubic-bezier(.1,.4,.2,1) forwards}#tt-nav-bar.done>i{animation:tt-nav-done .3s ease-out forwards}#tt-nav-bar[hidden]{display:none}@keyframes tt-nav-grow{0%{width:0}20%{width:30%}50%{width:55%}80%{width:72%}100%{width:82%}}@keyframes tt-nav-done{0%{width:82%;opacity:1}50%{width:100%;opacity:1}100%{width:100%;opacity:0}}#tt-nav-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);transform:translateX(-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 rgba(15,23,42,.22);animation:tt-nav-toast-in .2s ease-out}#tt-nav-toast[data-kind=error]{background:#b91c1c}#tt-nav-toast[hidden]{display:none}@keyframes tt-nav-toast-in{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}main.tt-page:focus{outline:none}a.tt-collection-card{transition:opacity .18s ease}a.tt-collection-card:hover{opacity:.88}a.tt-collection-card:focus-visible{outline:2px solid var(--tt-accent);outline-offset:3px}

@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,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}

/* 图图应用块·统一图标砖(骨架与兜底卡共用)。有图标=砖面铺背景图(取不到静默回落底色+首字,永不裂图);
   无图标=砖内显应用名首字。几何同时内联在 HTML(site_document S_IC),此处只补配色/阴影/脉冲——
   外链样式表晚到时块仍是对的,只是朴素。旧类 .tt-tutuapp-fb-ic/-fb-ico/-lic/-lico 保留不动:
   base.css 是恒等资源,历史发布产物冻结的 HTML 仍在引用它们。 */
.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 rgba(0,0,0,.14)}.tt-tutuapp-ic-t{display:block}.tt-tutuapp-ic-i{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}html.tt-js .tt-applet-loading .tt-tutuapp-ic{animation:tt-applet-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){html.tt-js .tt-applet-loading .tt-tutuapp-ic{animation:none!important}}
