:root{--ink: #202226;--ink-800: #3a4250;--ink-700: #4a4e54;--ink-600: #61666e;--ink-500: #8a8f97;--ink-400: #a2a7ae;--blue: #3568ff;--blue-deep: #1e4bd8;--blue-hover: #2a55d8;--navy: #1b2f6b;--navy-dark: #142660;--blue-soft: #7c9cff;--bg-card: #f5f7fb;--bg-tint: #eef3ff;--bg-tint-2: #eef2fd;--bg-page: #f7f9fd;--line: rgba(32, 34, 38, .08);--line-9: rgba(32, 34, 38, .09);--line-10: rgba(32, 34, 38, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:MiSans,MiSans Normal,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-wrap:pretty}a{color:var(--ink);text-decoration:none}a:hover{color:var(--blue)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::selection{background:#cddbff}@keyframes tdBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes tdFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tdPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tdBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes tdZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes tdRise0{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tdRise1{0%,9%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tdRise2{0%,18%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tdRise3{0%,27%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tdRise4{0%,36%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tdRise5{0%,52%{opacity:0}to{opacity:1}}main{animation:tdPageIn .5s cubic-bezier(.22,.68,0,1)}.reveal{opacity:0;transform:translateY(24px)}.reveal.in{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.22,.68,0,1),transform .85s cubic-bezier(.22,.68,0,1)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.td-wrap{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.td-sec{padding-top:96px;padding-bottom:96px}.td-bar{width:48px;height:6px;border-radius:3px;background:var(--blue)}.td-h2{margin:16px 0 0;font-size:clamp(28px,3.3vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.td-h1{margin:22px 0 0;font-size:clamp(34px,4.4vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.14}.td-lead{margin:18px 0 0;font-size:16.5px;line-height:1.85;color:var(--ink-700);max-width:44em}.td-btn{display:inline-block;border-radius:999px;font-weight:500;border:none;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,background .28s ease,color .28s ease}.td-btn-dark{background:var(--ink);color:#fff}.td-btn-dark:hover{background:var(--blue);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px -12px #3568ffb3}.td-btn-blue{background:var(--blue);color:#fff;font-weight:600}.td-btn-blue:hover{background:var(--blue-hover);color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px -16px #142660bf}.td-btn-white{background:#ffffffeb;color:var(--navy);font-weight:600}.td-btn-white:hover{background:#fff;color:var(--navy);transform:translateY(-2px);box-shadow:0 16px 34px -16px #14266099}.td-chip{padding:8px 17px;border-radius:999px;font-size:13px;background:transparent;color:var(--ink-700);border:1px solid rgba(32,34,38,.16);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}.td-chip:hover{transform:translateY(-1px);color:var(--ink-700)}.td-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.td-chip.active:hover{color:#fff}.td-card{background:var(--bg-card);border-radius:16px;padding:32px}.td-hover-up{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,background .3s ease}.td-hover-up:hover{color:var(--ink);transform:translateY(-5px);box-shadow:0 24px 46px -26px #14266080}.td-ph{background:repeating-linear-gradient(122deg,#e9edf7 0 9px,#fff 9px 18px);display:grid;place-items:center;font-size:11px;letter-spacing:.12em;color:var(--ink-500)}.td-rows{display:flex;flex-direction:column;gap:1px;background:var(--line-9);border-top:1px solid var(--line-9)}.td-rows>*{background:#fff}.td-g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.td-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.td-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1024px){.td-g4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.td-g3,.td-g2{grid-template-columns:1fr}}@media (max-width: 600px){.td-g4{grid-template-columns:1fr}.td-sec{padding-top:64px;padding-bottom:64px}}.td-header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .35s ease,border-color .35s ease}.td-header.scrolled{box-shadow:0 10px 30px -22px #1426608c;border-bottom-color:#20222624}.td-nav-a{padding:8px 8px 6px;font-size:13.5px;color:var(--ink-600);font-weight:400;border-bottom:2px solid transparent;transition:color .2s ease,border-color .3s ease}.td-nav-a:hover{color:var(--blue);border-color:#3568ff73}.td-nav-a.active{color:var(--ink);font-weight:600;border-color:var(--blue)}.td-footer a{color:#fffc}.td-footer a:hover{color:var(--blue-soft)}.blog-row{display:grid;grid-template-columns:120px 1fr 180px;gap:24px;padding:24px 4px;align-items:baseline;transition:background .3s ease,padding-left .3s ease}.blog-row:hover{background:var(--bg-card);color:var(--ink);padding-left:16px}@media (max-width: 820px){.blog-row{grid-template-columns:1fr;gap:8px}.blog-row>span:last-child{text-align:left}}.td-article{font-size:15.5px;line-height:1.95;color:var(--ink-800)}.td-article h2{margin:2.2em 0 .8em;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.td-article h3{margin:1.8em 0 .7em;font-size:19px;font-weight:600;color:var(--ink)}.td-article p{margin:1.1em 0}.td-article a{color:var(--blue);border-bottom:1px solid rgba(53,104,255,.3)}.td-article img{max-width:100%;border-radius:12px}.td-article blockquote{margin:1.4em 0;padding:4px 22px;border-left:3px solid var(--blue);background:var(--bg-card);border-radius:0 10px 10px 0;color:var(--ink-600)}.td-article pre{background:#17181b;color:#ffffffe6;border-radius:11px;padding:18px 20px;overflow-x:auto;font-size:13.5px;line-height:1.75}.td-article code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}.td-article :not(pre)>code{background:var(--bg-tint);color:var(--blue-deep);border-radius:5px;padding:2px 6px}.td-article table{width:100%;border-collapse:collapse;font-size:14px}.td-article th,.td-article td{border:1px solid var(--line-10);padding:10px 14px;text-align:left}.td-article th{background:var(--bg-tint-2)}
