.blog-page{--blog-bg:#f7f8f6;--blog-surface:#fff;--blog-ink:#151916;--blog-body:#4f5751;--blog-muted:#7e8780;--blog-line:#dfe4df;--blog-line-strong:#c8d0c9;--blog-accent:#128157;--blog-accent-soft:#e8f3ed;--blog-signal:#83efb2;--blog-dark:#0d1210;--blog-dark-surface:#141b17;--blog-mono:"SFMono-Regular", "Cascadia Code", Consolas, monospace;--blog-sans:"Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;background:var(--blog-bg);min-width:320px;min-height:100vh;color:var(--blog-ink);font-family:var(--blog-sans)}.blog-page *{box-sizing:border-box}.blog-page a{color:inherit}.blog-site-header{z-index:20;border-bottom:1px solid var(--blog-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.blog-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.blog-brand img{border-radius:6px;width:30px;height:30px}.blog-brand strong{font-size:13px;font-weight:650}.blog-brand>span{color:var(--blog-line-strong);font:12px var(--blog-mono)}.blog-brand>small{color:var(--blog-accent);font:600 11px var(--blog-mono)}.blog-navigation{align-items:stretch;gap:4px;height:64px;display:flex}.blog-navigation a{color:var(--blog-muted);align-items:center;padding:0 14px;font-size:11px;text-decoration:none;display:inline-flex;position:relative}.blog-navigation a:hover{color:var(--blog-ink)}.blog-navigation a[aria-current=page]{color:var(--blog-ink);font-weight:600}.blog-navigation a[aria-current=page]:after{background:var(--blog-accent);content:"";height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.blog-hero{background-color:var(--blog-dark);color:#f4f8f5;background-image:linear-gradient(#83efb20d 1px,#0000 1px),linear-gradient(90deg,#83efb20d 1px,#0000 1px);background-size:32px 32px;border-left:1px solid #253028;border-right:1px solid #253028;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(48px,7vw,92px);width:min(1180px,100% - 48px);min-height:560px;margin:0 auto;padding:86px 64px 70px;display:grid;position:relative;overflow:hidden}.blog-hero:before{content:"";border:1px solid #83efb22e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-240px;right:-210px;box-shadow:0 0 0 72px #83efb206,0 0 0 144px #83efb205}.blog-hero:after{content:"";background:linear-gradient(90deg,#0d1210f5 0%,#0d1210d6 48%,#0d12104d 100%);position:absolute;inset:0}.blog-hero-label{z-index:2;color:#748078;font:10px var(--blog-mono);align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:32px}.blog-hero-label i{background:#39463e;width:28px;height:1px}.blog-hero-label small{color:var(--blog-signal);font:inherit}.blog-hero-copy{z-index:2;max-width:650px;animation:.55s ease-out both blog-rise;position:relative}.blog-hero-copy>span{color:var(--blog-signal);font:600 9px var(--blog-mono);letter-spacing:.08em}.blog-hero-copy h1{letter-spacing:-.06em;margin:20px 0 26px;font-size:clamp(48px,5.4vw,72px);font-weight:680;line-height:1.06}.blog-hero-copy p{color:#9ba69f;max-width:590px;margin:0;font-size:14px;line-height:1.9}.blog-signal-panel{z-index:2;font-family:var(--blog-mono);background:#141b17f0;border:1px solid #334139;animation:.55s ease-out .1s both blog-rise;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000057}.blog-signal-panel>header{color:#7e8a82;border-bottom:1px solid #29342d;grid-template-columns:54px 1fr auto;align-items:center;height:44px;padding:0 14px;font-size:8px;display:grid}.blog-signal-panel>header>span{gap:5px;display:flex}.blog-signal-panel>header i{background:#3c4941;border-radius:50%;width:6px;height:6px;display:block}.blog-signal-panel>header i:first-child{background:var(--blog-signal)}.blog-signal-panel>header code{font:inherit}.blog-signal-panel>header small{color:var(--blog-signal);font:7px var(--blog-mono)}.blog-signal-panel ol{margin:0;padding:0;list-style:none}.blog-signal-panel li{border-bottom:1px solid #29342d;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:20px 15px;display:grid}.blog-signal-panel li>span{color:#536058;font-size:8px}.blog-signal-panel li div{min-width:0}.blog-signal-panel li small,.blog-signal-panel li strong{display:block}.blog-signal-panel li small{color:var(--blog-signal);font:7px var(--blog-mono)}.blog-signal-panel li strong{color:#d9e0db;font:500 12px/1.6 var(--blog-sans);margin-top:8px}.blog-signal-panel li>code{color:#5e6a62;font:7px var(--blog-mono)}.blog-signal-panel>footer{color:#667269;min-height:42px;font:7px var(--blog-mono);justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex}.blog-signal-panel>footer code{color:#93a097;font:inherit}.blog-signal-panel>footer span{align-items:center;gap:6px;display:flex}.blog-signal-panel>footer i{background:var(--blog-signal);border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 0 3px #83efb21a}@keyframes blog-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.blog-index{border:1px solid var(--blog-line);background:var(--blog-surface);width:min(1180px,100% - 48px);margin:0 auto;padding:64px}.blog-index>header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.blog-index>header span,.blog-manifesto>span,.blog-next-note>span{color:var(--blog-accent);font:600 9px var(--blog-mono);letter-spacing:.05em}.blog-index>header h2{letter-spacing:-.02em;margin:8px 0 0;font-size:28px;font-weight:650}.blog-index-meta{border-left:2px solid var(--blog-accent);grid-template-columns:1fr auto;gap:5px 14px;min-width:170px;padding-left:16px;display:grid}.blog-index-meta span{grid-column:1/3;color:var(--blog-muted)!important;font-size:7px!important}.blog-index-meta strong{font-size:12px}.blog-index-meta small{color:var(--blog-muted);font-size:10px}.blog-post-list{--blog-card-pad-x:28px;border-top:1px solid var(--blog-line-strong)}.blog-post-card{border-bottom:1px solid var(--blog-line);transition:background .2s;position:relative}.blog-post-card>a{min-height:226px;padding:34px var(--blog-card-pad-x);grid-template-columns:120px minmax(0,1fr) 48px;align-items:center;gap:34px;text-decoration:none;display:grid}.blog-card-index{color:var(--blog-muted);font:9px var(--blog-mono);flex-direction:column;align-self:stretch;display:flex}.blog-card-index i{background:var(--blog-line);flex:1;width:1px;margin:14px 0}.blog-card-copy{max-width:760px}.blog-card-meta{color:var(--blog-muted);font:10px var(--blog-mono);align-items:center;gap:14px;margin-bottom:12px;display:flex}.blog-card-meta span{color:var(--blog-accent)}.blog-card-copy h2{letter-spacing:-.03em;max-width:740px;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:650;line-height:1.32}.blog-card-copy p{max-width:690px;color:var(--blog-body);margin:14px 0 0;font-size:13px;line-height:1.8}.blog-read-link{color:var(--blog-accent);align-items:center;gap:6px;margin-top:18px;font-size:11px;display:inline-flex}.blog-card-mark{border:1px solid var(--blog-line);width:40px;height:40px;color:var(--blog-muted);place-items:center;transition:border-color .18s,color .18s,transform .18s;display:grid}.blog-post-card:not(.is-featured):hover{background:#f2f7f3}.blog-post-card>a:hover h2{color:var(--blog-accent)}.blog-post-card>a:hover .blog-card-mark{border-color:var(--blog-accent);color:var(--blog-accent);transform:translate(2px,-2px)}.blog-post-card.is-featured{background:var(--blog-dark-surface);border:0;margin:0}.blog-post-card.is-featured>a{min-height:300px;padding:52px var(--blog-card-pad-x) 38px;color:#f2f6f3}.blog-post-card.is-featured .blog-card-copy p,.blog-post-card.is-featured .blog-card-meta,.blog-post-card.is-featured .blog-card-index{color:#89968d}.blog-post-card.is-featured .blog-card-meta span,.blog-post-card.is-featured .blog-read-link{color:var(--blog-signal)}.blog-post-card.is-featured .blog-card-mark{color:var(--blog-signal);border-color:#38443c}.blog-post-card.is-featured>a:hover h2{color:var(--blog-signal)}.blog-latest-label{top:20px;left:var(--blog-card-pad-x);color:var(--blog-signal);font:7px var(--blog-mono);letter-spacing:.08em;position:absolute}.blog-empty-state{color:var(--blog-muted);padding:64px 28px}.blog-empty-state span{color:var(--blog-accent);font:600 9px var(--blog-mono)}.blog-empty-state p{margin:14px 0 0;font-size:14px}.blog-manifesto{background:#e2f5e9;border:1px solid #c8ded0;border-top:0;grid-template-columns:190px 1fr auto;align-items:center;gap:48px;width:min(1180px,100% - 48px);margin:0 auto;padding:38px 64px;display:grid}.blog-manifesto p{color:#313732;max-width:720px;margin:0;font-size:17px;font-weight:550;line-height:1.65}.blog-manifesto small{color:var(--blog-muted);font:8px/1.7 var(--blog-mono)}.blog-footer{width:min(1180px,100% - 48px);min-height:78px;color:var(--blog-muted);font:9px var(--blog-mono);grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;margin:0 auto;padding:0 24px;display:grid}.blog-footer a{color:var(--blog-accent);text-decoration:none}.blog-article-hero{background-color:var(--blog-dark);color:#f3f7f4;background-image:linear-gradient(#83efb20b 1px,#0000 1px),linear-gradient(90deg,#83efb20b 1px,#0000 1px);background-size:32px 32px;border-bottom:1px solid #253028;border-left:1px solid #253028;border-right:1px solid #253028;width:min(1180px,100% - 48px);min-height:590px;margin:0 auto;padding:34px 64px 72px;position:relative;overflow:hidden}.blog-article-hero:after{content:"";border:1px solid #83efb229;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-190px;right:-190px;box-shadow:0 0 0 58px #83efb206,0 0 0 116px #83efb205}.blog-article-breadcrumb{z-index:2;color:#69766d;font:8px var(--blog-mono);align-items:center;gap:9px;display:flex;position:relative}.blog-article-breadcrumb a{color:#87938b;text-decoration:none}.blog-article-breadcrumb a:hover{color:var(--blog-signal)}.blog-article-breadcrumb strong{color:var(--blog-signal);font-weight:500}.blog-article-heading{width:min(900px,100%);margin:58px 0 0}.blog-article-sequence{color:var(--blog-signal);font:600 9px var(--blog-mono);align-items:center;gap:12px;display:flex}.blog-article-sequence i{background:#3b4840;width:36px;height:1px}.blog-article-heading h1{letter-spacing:-.045em;max-width:900px;margin:20px 0 24px;font-size:clamp(42px,5vw,64px);font-weight:650;line-height:1.15}.blog-article-heading>p{color:#9ba69f;max-width:790px;margin:0;font-size:15px;line-height:1.9}.blog-article-meta{color:#748078;font:9px var(--blog-mono);flex-wrap:wrap;margin-top:30px;display:flex}.blog-article-meta>*{border-right:1px solid #344038;padding:0 14px}.blog-article-meta>:first-child{padding-left:0}.blog-article-meta>:last-child{border-right:0}.blog-article-glyph{color:#667269;font:9px var(--blog-mono);position:absolute;top:34px;right:32px}.blog-article-glyph span{color:var(--blog-signal)}.blog-article-glyph small{font:inherit;margin-left:6px}.blog-article-layout{grid-template-columns:240px minmax(0,680px);justify-content:space-between;gap:80px;width:min(1040px,100% - 48px);margin:0 auto;padding:96px 0 110px;display:grid}.blog-article-aside{align-self:start;gap:28px;display:grid;position:sticky;top:92px}.blog-article-aside span{color:var(--blog-accent);font:600 8px var(--blog-mono)}.blog-article-takeaway{border:1px solid var(--blog-line);border-top:3px solid var(--blog-accent);background:var(--blog-surface);padding:20px}.blog-article-takeaway p{color:var(--blog-body);margin:12px 0 0;font-size:13px;line-height:1.75}.blog-article-toc{border-top:1px solid var(--blog-line-strong);padding-top:16px;display:grid}.blog-article-toc>span{margin-bottom:8px}.blog-article-toc a{border-bottom:1px solid var(--blog-line);color:var(--blog-body);grid-template-columns:26px 1fr;gap:6px;padding:11px 0;font-size:11px;line-height:1.45;text-decoration:none;display:grid}.blog-article-toc a:hover{color:var(--blog-accent)}.blog-article-toc small{color:var(--blog-muted);font:8px var(--blog-mono)}.blog-article-body section{padding-bottom:66px;scroll-margin-top:92px;position:relative}.blog-section-number{color:var(--blog-accent);font:600 9px var(--blog-mono);position:absolute;top:4px;left:-48px}.blog-article-body h2{letter-spacing:-.025em;margin:0 0 24px;font-size:28px;font-weight:650;line-height:1.35}.blog-article-body>section>p{color:var(--blog-body);margin:0 0 18px;font-size:15px;line-height:2}.blog-article-body ul{border:1px solid var(--blog-line);background:var(--blog-surface);margin:30px 0;padding:0;list-style:none;display:grid}.blog-article-body li{border-bottom:1px solid var(--blog-line);color:#3f4741;padding:15px 18px 15px 42px;font-size:13px;line-height:1.7;position:relative}.blog-article-body li:last-child{border-bottom:0}.blog-article-body li:before{color:var(--blog-accent);font:700 10px var(--blog-mono);content:"→";position:absolute;top:17px;left:16px}.blog-article-body blockquote{border:1px solid #cbded2;border-left:3px solid var(--blog-accent);background:var(--blog-accent-soft);margin:32px 0 0;padding:24px}.blog-article-body blockquote span{color:var(--blog-accent);font:600 8px var(--blog-mono)}.blog-article-body blockquote p{color:#2d3a32;margin:10px 0 0;font-size:16px;font-weight:550;line-height:1.75}.blog-code-map{background:var(--blog-dark-surface);color:#b8c6bc;font:12px/1.9 var(--blog-mono);border:1px solid #28352d;margin:30px 0;padding:24px;overflow-x:auto}.blog-architecture-map{border:1px solid var(--blog-line-strong);background:var(--blog-surface);margin:30px 0;display:grid}.blog-architecture-map>div{border-bottom:1px solid var(--blog-line);grid-template-columns:145px 170px minmax(0,1fr);align-items:start;gap:18px;padding:18px;display:grid}.blog-architecture-map>div:last-child{border-bottom:0}.blog-architecture-map small{color:var(--blog-accent);font:600 8px/1.6 var(--blog-mono)}.blog-architecture-map strong{font-size:13px}.blog-architecture-map p{color:var(--blog-body);margin:0;font-size:12px;line-height:1.7}.blog-next-note{border:1px solid var(--blog-line);background:var(--blog-surface);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:36px;width:min(1180px,100% - 48px);margin:0 auto;padding:44px 64px;display:grid}.blog-next-note a{justify-content:space-between;align-items:center;gap:28px;text-decoration:none;display:flex}.blog-next-note strong{letter-spacing:-.025em;max-width:760px;font-size:clamp(23px,3vw,34px);font-weight:650;line-height:1.35}.blog-next-note a:hover{color:var(--blog-accent)}@media (max-width:760px){.blog-site-header{flex-wrap:wrap;height:auto;min-height:100px;padding:14px 20px 0}.blog-brand strong{display:none}.blog-navigation{width:100%;height:44px;overflow-x:auto}.blog-navigation a{flex:none;padding:0 11px}.blog-navigation a:first-child{padding-left:0}.blog-navigation a[aria-current=page]:after{left:11px;right:11px}.blog-navigation a:first-child[aria-current=page]:after{left:0}.blog-hero{border-left:0;border-right:0;width:100%;min-height:720px;padding:88px 24px 44px;display:block}.blog-hero-label{left:24px}.blog-hero-copy h1{font-size:47px}.blog-hero-copy p{font-size:13px}.blog-signal-panel{width:100%;margin-top:48px}.blog-index{border-left:0;border-right:0;width:100%;padding:48px 24px 64px}.blog-index>header{display:block}.blog-index-meta{width:max-content;margin-top:22px}.blog-post-list{--blog-card-pad-x:18px}.blog-post-card>a,.blog-post-card.is-featured>a{min-height:0;padding:30px var(--blog-card-pad-x);grid-template-columns:1fr 40px;gap:20px}.blog-post-card.is-featured>a{padding-top:42px}.blog-card-index{flex-direction:row;grid-column:1/3;align-items:center;gap:12px}.blog-card-index i{flex:none;width:28px;height:1px;margin:0}.blog-card-copy h2{font-size:25px}.blog-read-link{display:none}.blog-manifesto{border-left:0;border-right:0;width:100%;padding:34px 24px;display:block}.blog-manifesto p{margin:18px 0;font-size:16px}.blog-footer{grid-template-columns:1fr auto;width:100%;padding:18px 24px}.blog-footer span:nth-child(2){display:none}.blog-article-hero{border-left:0;border-right:0;width:100%;min-height:560px;padding:28px 24px 52px}.blog-article-heading{margin-top:58px}.blog-article-heading h1{font-size:38px}.blog-article-heading>p{font-size:14px}.blog-article-glyph{top:30px;right:24px}.blog-article-layout{width:auto;padding:64px 24px 84px;display:block}.blog-article-aside{margin-bottom:64px;position:static}.blog-section-number{margin-bottom:10px;position:static}.blog-article-body h2{font-size:25px}.blog-article-body blockquote{padding:20px}.blog-architecture-map>div{grid-template-columns:1fr;gap:7px}.blog-next-note{border-left:0;border-right:0;width:100%;padding:38px 24px;display:block}.blog-next-note a{margin-top:18px}.blog-next-note strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.blog-hero-copy,.blog-signal-panel{animation:none}}
html[data-prototype-brand=cove]{--pa-app-canvas:#e8ede4;--pa-canvas:#f7f8f2;--pa-surface:#f0f3e9;--pa-surface-solid:#fffefa;--pa-paper:#fffefa;--pa-sidebar:#edf1e6;--pa-subtle:#f2f5ec;--pa-hover:#e7eedf;--pa-selected:#e0e9d9;--pa-ink:#173f3b;--pa-body:#455d53;--pa-muted:#697b6d;--pa-soft:#81907e;--pa-faint:#acb7a3;--pa-border:#e0e6d8;--pa-border-strong:#cad6c1;--pa-line:#dfe5d6;--pa-primary:#173f3b;--pa-primary-ink:#fffefa;--pa-coral:#276457;--pa-coral-dark:#173f3b;--pa-dark:#173f3b;--pa-dark-2:#254e44;--pa-green:#4e8260;--pa-success:#3d7955;--pa-success-soft:#e6f0e3;--pa-info:#436e80;--pa-info-soft:#e8f0f2;background-color:#e8ede4}html[data-prototype-brand=cove] body{background-color:var(--pa-app-canvas)}html[data-prototype-brand=cove] ::selection{background-color:#c6d9c5}html[data-prototype-brand=cove] :is(.sidebar,.window-chrome,.mobile-chrome){background-color:var(--pa-sidebar);border-color:var(--pa-border)}html[data-prototype-brand=cove] :is(.main-shell,.phone,.page-reader-phone,.mobile-header,.site-nav,.review-bar){background-color:var(--pa-surface-solid)}html[data-prototype-brand=cove] :is(.nav-link.active,.segmented button.active,.view-switcher,.tabs .active){background-color:var(--pa-selected);color:var(--pa-ink)}html[data-prototype-brand=cove] .nav-link:hover{background-color:var(--pa-hover)}html[data-prototype-brand=cove] :is(.view-switcher button[aria-pressed=true],.viewport-switch button[aria-pressed=true],.button.primary,.site-button.primary){background-color:var(--pa-primary);border-color:var(--pa-primary);color:var(--pa-primary-ink)}html[data-prototype-brand=cove] :is(.list-item.active,.list-row.active,.connection-row.active){background-color:var(--pa-selected);border-color:var(--pa-border-strong)}html[data-prototype-brand=cove] :is(.cloud-console-table,.cloud-console-flow article,.cloud-console-rows,.cloud-console-metric){background-color:var(--pa-surface-solid)}html[data-prototype-brand=cove] .cloud-console-table th{background-color:var(--pa-subtle)}html[data-prototype-brand=cove] :is(.mobile-drawer,.drawer-head,.drawer-foot){background-color:#173f3b}html[data-prototype-brand=cove] .mobile-drawer-enhanced .drawer-nav a.active{color:#fffefa;background-color:#315c4e}html[data-prototype-brand=cove] .mobile-drawer-enhanced .drawer-nav a.active:before{background-color:#94b5a7}html[data-prototype-brand=cove] .mobile-drawer .mobile-nav-icon{color:#aec2b2}html[data-prototype-brand=cove] :is(.mobile-about-machine span:not(.mobile-about-mark),.mobile-about-skill-group article>span){color:var(--pa-primary)}html[data-prototype-brand=cove] .mobile-about-skill-group article>span{background-color:var(--pa-subtle)}html[data-prototype-brand=cove] :is(.brand-mark,.review-mark,.site-mark){color:#fffefa;background-color:#173f3b}.brand-mark>.cove-lite-mark{width:24px;height:24px}.review-mark>.cove-lite-mark{width:29px;height:29px}.site-mark>.cove-lite-mark{width:75%;height:75%;margin:auto}.cove-lite-drawer-brand{align-items:center;gap:8px;display:inline-flex}.cove-lite-drawer-brand svg{width:22px;height:22px}.review-brand-theme{color:var(--pa-muted);align-items:center;gap:6px;font-size:10px;display:flex}.review-brand-theme select{border:1px solid var(--pa-line);background:var(--pa-canvas);color:var(--pa-ink);font:inherit;border-radius:5px;padding:4px 6px}
