.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(15,23,42,.25)}.header-inner{display:flex;align-items:center;gap:28px;height:68px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.08rem;white-space:nowrap}.brand,.brand-mark{color:var(--ink)}.nav{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0;overflow:hidden}.nav-link{padding:7px 12px;border-radius:10px;color:var(--muted);font-size:.93rem;font-weight:500;white-space:nowrap;transition:color .15s,background .15s}.nav-link:hover{color:var(--ink);background:var(--soft-2)}.nav-link.active{color:var(--accent-ink);background:var(--accent-soft)}.header-actions{display:flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.search-trigger{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--faint);font:inherit;font-size:.9rem;cursor:pointer;min-width:220px;transition:border-color .15s,background .15s}.search-trigger:hover{border-color:#d5dbe3;background:#fff}.search-trigger-text{flex:1 1;text-align:start}.menu-btn{display:none!important}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);font-size:18px;transition:border-color .15s,background .15s}.icon-btn:hover{border-color:#cbd5e1;background:#fff}.drawer-nav{display:grid;grid-gap:2px;gap:2px}.drawer-nav a{padding:10px 12px;border-radius:10px;display:flex;justify-content:space-between;color:var(--text)}.drawer-nav a:hover{background:var(--soft-2)}@media (max-width:1140px){.nav{display:none}.menu-btn{display:inline-flex!important}.search-trigger{min-width:0;width:40px;padding:0;justify-content:center}.search-trigger kbd,.search-trigger-text{display:none}}.search-modal .ant-modal-content{overflow:hidden;border-radius:18px!important}.search-box{padding:10px 12px;border-bottom:1px solid var(--line)}.search-box input{font-size:1.05rem!important}.search-results{max-height:420px;overflow:auto;padding:8px}.search-label{font-size:.78rem;color:var(--faint);padding:6px 10px;font-weight:600}.search-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px}.search-item.active{background:var(--accent-soft)}.search-item-title{color:var(--ink);font-weight:600;line-height:1.6}.search-item-meta{color:var(--muted);font-size:.8rem}.search-foot{display:flex;gap:6px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);color:var(--faint);font-size:.78rem;background:var(--soft)}.search-foot kbd{-webkit-margin-start:6px;margin-inline-start:6px}.banner{position:relative;display:flex;align-items:center;gap:20px;margin-top:24px;min-height:168px;padding:28px 32px;border-radius:20px;overflow:hidden;color:#fff;background-color:#0f1a14;background-size:cover;background-position:center 40%}.banner:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(8,14,10,.82),rgba(8,14,10,.55) 55%,rgba(8,14,10,.25))}.banner>*{position:relative}.banner-logo{color:#fff;opacity:.95}.banner-text h1{color:#fff;margin:0;font-size:1.55rem;font-weight:800;line-height:1.4}.banner-text p{margin:4px 0 0;color:rgba(255,255,255,.78);font-size:.98rem;max-width:560px}.banner-meta{-webkit-margin-start:auto;margin-inline-start:auto;align-self:flex-end;font-size:.82rem;color:rgba(255,255,255,.6);white-space:nowrap}@media (max-width:760px){.banner{flex-wrap:wrap;padding:22px;min-height:0;gap:14px}.banner-text h1{font-size:1.3rem}.banner-meta{-webkit-margin-start:0;margin-inline-start:0;align-self:auto;white-space:normal}}.chips{display:flex;gap:8px;overflow-x:auto;padding:20px 0 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:.9rem;font-weight:500;transition:all .15s}.chip:hover{border-color:#bbf7d0;background:var(--accent-soft);color:var(--accent-ink)}.chip-count{font-size:.75rem;color:var(--faint);background:var(--soft-2);border-radius:999px;padding:0 7px}.featured{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:0;gap:0;margin:24px 0 8px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease)}.featured:hover{box-shadow:var(--shadow-md)}.featured-cover{aspect-ratio:auto!important;min-height:340px;border-radius:0!important}.featured-body{overflow-wrap:anywhere;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;justify-content:center}.featured-title{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.45;margin:4px 0 6px;font-weight:800}.featured-title a:hover{color:var(--accent-ink)}.featured-excerpt{color:var(--muted);font-size:1.02rem;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;margin-bottom:6px}.badge,.read-more{color:#fff;background:var(--ink)}.read-more{margin-top:18px;display:inline-flex;gap:8px;align-items:center;padding:10px 18px;border-radius:12px;font-weight:600;font-size:.93rem;transition:gap .2s var(--ease),background .2s}.read-more:hover{gap:14px;background:#1e293b}@media (max-width:860px){.featured{grid-template-columns:1fr}.featured-cover{min-height:0;aspect-ratio:16/9!important}.featured-body{padding:24px}}.section{padding:56px 0 8px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.section-head h2{margin:0;font-size:1.5rem;font-weight:800}.section-link{color:var(--accent-ink);font-weight:600;font-size:.93rem}.section-link:hover{text-decoration:underline;text-underline-offset:4px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:36px 28px;gap:36px 28px}@media (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.grid{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;gap:14px;min-width:0;overflow-wrap:anywhere}.cover{display:block;position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--soft-2);border:1px solid var(--line)}.cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.card:hover .cover img,.featured:hover .cover img{transform:scale(1.04)}.cover-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#22c55e,#0ea5e9)}.card-body{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.eyebrow{font-size:.8rem;font-weight:700;color:var(--accent-ink);letter-spacing:.01em}.eyebrow:hover{text-decoration:underline;text-underline-offset:3px}.card-title{font-size:1.14rem;line-height:1.6;margin:2px 0;font-weight:750}.card-title a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-repeat:no-repeat;background-position:100% 100%;transition:background-size .3s var(--ease)}.card:hover .card-title a{background-size:100% 1.5px}.card-excerpt{color:var(--muted);font-size:.94rem;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.post-meta-author{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.post-meta-author:hover{color:var(--accent-ink)}.popular{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;counter-reset:p}.popular li{gap:16px;padding:20px 0;border-top:1px solid var(--line)}.popular li,.popular li>div{display:flex;align-items:flex-start}.popular li>div{flex-direction:column;gap:2px;min-width:0}.popular-num{font-size:2.4rem;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1.5px #cbd5e1;min-width:56px}.popular li:hover .popular-num{-webkit-text-stroke-color:var(--accent)}.popular-title{font-weight:700;color:var(--ink);line-height:1.6}.popular-title:hover{color:var(--accent-ink)}@media (max-width:980px){.popular{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.popular{grid-template-columns:1fr}}.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:860px){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.topics{grid-template-columns:1fr}}.topic{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.topic:before{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:120px;height:120px;border-radius:50%;opacity:.14;background:var(--tc);transition:transform .4s var(--ease)}.topic:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.topic:hover:before{transform:scale(1.5)}.topic-name{font-weight:800;color:var(--ink);font-size:1.05rem;position:relative}.topic-count{color:var(--muted);font-size:.87rem;position:relative}.topic-arrow{position:absolute;inset-inline-end:22px;bottom:18px;color:var(--tc);font-weight:700;transition:transform .2s var(--ease)}.topic:hover .topic-arrow{transform:translateX(-4px)}.topic-0{--tc:#16a34a}.topic-1{--tc:#2563eb}.topic-2{--tc:#9333ea}.topic-3{--tc:#ea580c}.topic-4{--tc:#0891b2}.topic-5{--tc:#db2777}.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:64px 0 80px;padding:40px;border-radius:24px;color:#fff;background:radial-gradient(500px 200px at 90% 0,rgba(34,197,94,.45),transparent 70%),#0b1220}.cta h2{color:#fff;margin:0 0 6px;font-size:1.6rem}.cta p{margin:0;color:#cbd5e1;max-width:560px}.btn-primary{display:inline-flex;padding:12px 22px;border-radius:12px;background:#22c55e;color:#052e16;font-weight:700;transition:transform .2s var(--ease),background .2s}.btn-primary:hover{background:#4ade80;transform:translateY(-1px)}.term-page{padding-bottom:80px}.page-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:56px 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.page-head h1{margin:6px 0 0;font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:900;line-height:1.35}.page-head p{margin:0}.page-head-lead{font-size:1.08rem;color:var(--muted);max-width:640px}.pager{justify-content:space-between;gap:12px;margin:56px 0 80px}.pager,.pager-pages{display:flex;align-items:center}.pager-pages{gap:6px}.pager-group{display:inline-flex;align-items:center;gap:6px}.pager-btn,.pager-num{display:inline-grid;place-items:center;height:42px;min-width:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:600;color:var(--text);transition:all .15s}.pager-btn:hover,.pager-num:hover{border-color:#cbd5e1;background:var(--soft)}.pager-num.current{background:var(--ink);color:#fff;border-color:var(--ink)}.pager-btn.disabled{opacity:.4;pointer-events:none}.pager-gap{color:var(--faint)}@media (max-width:620px){.pager-pages{display:none}}.site-footer{border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.93rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;padding-top:56px;padding-bottom:40px}.footer-brand p{max-width:420px;margin:14px 0 0}.site-footer h4{margin:0 0 12px;font-size:.95rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.site-footer ul a:hover{color:var(--accent-ink)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;padding-bottom:28px;border-top:1px solid var(--line);font-size:.85rem;color:var(--faint)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:620px){.container{padding:0 16px}.section{padding-top:44px}.cta{padding:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}.not-found{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:96px 20px 120px}.not-found-code{font-size:5rem;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:2px #cbd5e1}.not-found h1{margin:8px 0 0}@media (min-width:621px) and (max-width:980px){.grid-even .card:last-child:nth-child(odd){display:none}}.author-head .page-head-lead{margin-top:6px}.site-footer h2{margin:0 0 12px;font-size:.95rem}.with-showcase{display:grid;grid-template-columns:minmax(0,1fr) 264px;grid-gap:40px;gap:40px;align-items:start}.with-showcase>.article{max-width:800px;width:100%;margin:0 auto}.showcase-side{position:-webkit-sticky;position:sticky;top:92px;margin-top:40px}.showcase-inline{display:none;margin-top:32px}@media (max-width:1100px){.with-showcase{display:block}.showcase-side{display:none}.showcase-inline{display:block}}.showcase-label{display:block;margin-bottom:10px;font-size:.75rem;font-weight:700;color:var(--faint)}.showcase-items{display:grid;grid-gap:16px;gap:16px}.showcase-inline .showcase-items{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:620px){.showcase-inline .showcase-items{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;margin:0 -16px;padding:4px 16px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.showcase-inline .showcase-items::-webkit-scrollbar{display:none}.showcase-inline .sc-card{scroll-snap-align:start}.showcase-inline .sc-card:hover{transform:none}.showcase-inline .sc-card:active{transform:scale(.98)}}.sc-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.sc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.sc-cover{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.sc-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 4px}.sc-thumb{flex:none;width:44px;height:44px;border-radius:12px}.sc-body{display:flex;flex-direction:column;flex:1 1;min-width:0}.sc-title{color:var(--ink);font-weight:700;line-height:1.5}.sc-desc{color:var(--muted);font-size:.8rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sc-cta{margin:8px 14px 14px;padding:7px 14px;border-radius:10px;background:var(--soft-2);color:var(--ink);font-size:.8rem;font-weight:700;text-align:center;transition:background .2s,color .2s}.sc-card:hover .sc-cta{background:var(--ink);color:#fff}