:where(.kb-page){--ds-color-info:var(--ds-color-info,#5fb0e5);--ds-color-decision:var(--ds-color-decision,#c084fc);--ds-color-border-soft:var(--ds-color-border-soft,#ffffff0d);--ds-surface-100:var(--ds-surface-100,var(--ds-surface-50))}.kb-progress{z-index:100;background:var(--ds-color-border);height:2px;position:fixed;top:0;left:0;right:0}.kb-progress:after{content:"";height:100%;width:calc(var(--kb-progress,0) * 100%);background:linear-gradient(90deg, var(--ds-color-brand-blue), var(--ds-color-brand-blue-light));box-shadow:0 0 12px var(--ds-color-brand-blue-light);transition:width .12s linear;display:block}.kb-page{position:relative;overflow-x:clip}.kb-page .grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(to right, var(--ds-color-border) 1px, transparent 1px), linear-gradient(to bottom, var(--ds-color-border) 1px, transparent 1px);opacity:.18;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 50% at 50% 8%,#000 25%,#0000 75%);mask-image:radial-gradient(80% 50% at 50% 8%,#000 25%,#0000 75%)}.kb-page .glow{pointer-events:none;z-index:0;background:radial-gradient(circle, var(--ds-color-brand-blue) 0%, transparent 60%);filter:blur(120px);opacity:.22;width:40%;height:50%;position:fixed;top:-8%;right:5%}.kb-page .kb-hero{z-index:1;border-bottom:1px solid var(--ds-color-border);padding:80px clamp(20px,4vw,32px) 56px;position:relative}.kb-page .kb-hero .wrap{max-width:var(--ds-wrap-max);margin:0 auto}.kb-page .kb-hero .breadcrumb{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:28px;font-size:11px;display:flex}.kb-page .kb-hero .breadcrumb a{text-decoration:none;transition:color .15s}.kb-page .kb-hero .breadcrumb a:hover{color:var(--ds-color-brand-blue-light)}.kb-page .kb-hero .breadcrumb .sep{opacity:.45}.kb-page .kb-hero .breadcrumb .cur{color:var(--ds-color-ink-secondary)}.kb-page .kb-hero .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);align-items:center;gap:10px;font-size:11px;display:inline-flex}.kb-page .kb-hero .eyebrow .dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.kb-page .kb-hero .eyebrow .pipe{opacity:.35}.kb-page .kb-hero .eyebrow .ctx{color:var(--ds-color-ink-muted);letter-spacing:.1em}.kb-page .kb-hero h1.title{font-family:var(--ds-font-display-editorial);letter-spacing:-.025em;text-wrap:balance;margin:26px 0 32px;font-size:clamp(40px,5.5vw,76px);font-weight:500;line-height:1.04}.kb-page .kb-hero h1.title em{color:var(--ds-color-brand-blue-light);font-style:italic}.kb-page .kb-hero .lead{font-family:var(--ds-font-display-editorial);color:var(--ds-color-ink-secondary);text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.kb-page .kb-hero .meta-row{border-top:1px dashed var(--ds-color-border);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.04em;flex-wrap:wrap;gap:22px;margin-top:40px;padding-top:22px;font-size:11.5px;display:flex}.kb-page .kb-hero .meta-row .meta-item{align-items:baseline;gap:6px;display:inline-flex}.kb-page .kb-hero .meta-row .meta-item .k{color:var(--ds-color-brand-blue-light);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.kb-page .kb-hero .meta-row .meta-item .v{color:var(--ds-color-ink-primary)}.kb-page .kb-hero .meta-row .meta-item.diff .v{border-radius:var(--ds-radius-full);background:color-mix(in oklch, var(--ds-color-warning) 16%, transparent);border:1px solid color-mix(in oklch, var(--ds-color-warning) 50%, transparent);color:var(--ds-color-warning);letter-spacing:.06em;padding:1px 8px;font-size:10.5px}.kb-page .kb-body{z-index:1;box-sizing:content-box;max-width:var(--ds-wrap-max);grid-template-columns:240px minmax(0,1fr);gap:72px;margin:0 auto;padding:56px clamp(20px,4vw,32px) 32px;display:grid;position:relative}.kb-page .kb-toc{align-self:start;position:sticky;top:24px}.kb-page .kb-toc .label{font-family:var(--ds-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-color-ink-muted);border-bottom:1px solid var(--ds-color-border-soft);padding-bottom:12px;font-size:10.5px}.kb-page .kb-toc .list{flex-direction:column;gap:2px;padding-top:12px;display:flex}.kb-page .kb-toc .item{border-radius:var(--ds-radius-sm);font-family:var(--ds-font-mono);color:var(--ds-color-ink-secondary);border-left:2px solid #0000;grid-template-columns:26px 1fr;align-items:baseline;gap:4px;margin-left:-10px;padding:8px;font-size:11.5px;text-decoration:none;transition:all .15s;display:grid}.kb-page .kb-toc .item .num{color:var(--ds-color-ink-muted);font-size:10.5px}.kb-page .kb-toc .item .ttl{letter-spacing:.02em}.kb-page .kb-toc .item:hover{color:var(--ds-color-ink-primary)}.kb-page .kb-toc .item.active{color:var(--ds-color-brand-blue-light);border-left-color:var(--ds-color-brand-blue-light);background:color-mix(in oklch, var(--ds-color-brand-blue) 6%, transparent)}.kb-page .kb-toc .item.active .num{color:var(--ds-color-brand-blue-light)}.kb-page .kb-toc .reading-stats{border-top:1px solid var(--ds-color-border-soft);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.08em;flex-direction:column;gap:4px;margin-top:18px;padding-top:12px;font-size:10.5px;display:flex}.kb-page .kb-toc .reading-stats .row{justify-content:space-between;display:flex}.kb-page .kb-toc .reading-stats .row .v{color:var(--ds-color-ink-secondary)}.kb-page .kb-main{max-width:100%}.kb-page .kb-tldr{border:1px solid color-mix(in oklch, var(--ds-color-brand-blue) 35%, transparent);border-left:3px solid var(--ds-color-brand-blue-light);border-radius:var(--ds-radius-lg);background:linear-gradient(135deg, color-mix(in oklch, var(--ds-color-brand-blue) 10%, var(--ds-surface-50)), var(--ds-surface-50));margin:0 0 56px;padding:28px 28px 24px}.kb-page .kb-tldr .head{border-bottom:1px dashed color-mix(in oklch, var(--ds-color-brand-blue) 25%, transparent);font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:12px;font-size:11px;display:flex}.kb-page .kb-tldr .head .l{color:var(--ds-color-brand-blue-light);align-items:center;gap:8px;display:inline-flex}.kb-page .kb-tldr .head .l:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.kb-page .kb-tldr .head .r{color:var(--ds-color-ink-muted);font-size:10px}.kb-page .kb-tldr ol{counter-reset:tldr;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.kb-page .kb-tldr ol li{counter-increment:tldr;min-height:28px;color:var(--ds-color-ink-primary);padding-left:56px;font-size:15.5px;line-height:1.62;position:relative}.kb-page .kb-tldr ol li:before{content:counter(tldr, decimal-leading-zero);width:32px;font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.08em;border-right:1px solid color-mix(in oklch, var(--ds-color-brand-blue-light) 28%, transparent);justify-content:flex-end;align-items:flex-start;height:100%;padding-top:3px;padding-right:12px;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:1px;left:0}.kb-page .kb-tldr ol li b{color:var(--ds-color-brand-blue-light);font-weight:500}.kb-page .kb-prose{color:var(--ds-color-ink-primary);font-size:17px;line-height:1.72}.kb-page .kb-prose>*+*{margin-top:1.4em}.kb-page .kb-prose h2,.kb-page .kb-prose h2.section{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;color:var(--ds-color-ink-primary);border-top:1px solid var(--ds-color-border-soft);margin:72px 0 28px;padding-top:38px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.12;position:relative}.kb-page .kb-prose h2 em,.kb-page .kb-prose h2.section em{color:var(--ds-color-brand-blue-light);font-style:italic}.kb-page .kb-prose h2.section .num{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);margin-bottom:14px;font-size:11px;font-weight:500;display:block}.kb-page .kb-prose h3{font-family:var(--ds-font-heading);color:var(--ds-color-ink-primary);letter-spacing:-.005em;margin:44px 0 14px;font-size:19px;font-weight:600;line-height:1.3}.kb-page .kb-prose p{text-wrap:pretty;color:var(--ds-color-ink-secondary);margin:0}.kb-page .kb-prose p strong,.kb-page .kb-prose li strong{color:var(--ds-color-ink-primary);font-weight:600}.kb-page .kb-prose p em{color:var(--ds-color-ink-primary);font-style:italic}.kb-page .kb-prose p code,.kb-page .kb-prose li code{font-family:var(--ds-font-mono);background:var(--ds-surface-100);border:1px solid var(--ds-color-border-soft);color:var(--ds-color-brand-blue-light);letter-spacing:-.005em;border-radius:3px;padding:1px 6px;font-size:.88em}.kb-page .kb-prose ul,.kb-page .kb-prose ol{color:var(--ds-color-ink-secondary);padding-left:1.4em}.kb-page .kb-prose ul{padding-left:0;list-style:none}.kb-page .kb-prose ul li{padding-left:26px;line-height:1.65;position:relative}.kb-page .kb-prose ul li+li{margin-top:10px}.kb-page .kb-prose ul li:before{content:"▸";color:var(--ds-color-brand-blue-light);font-weight:600;position:absolute;top:0;left:6px}.kb-page .kb-prose ol{list-style-position:outside}.kb-page .kb-prose ol li+li{margin-top:10px}.kb-page .kb-prose ol li::marker{color:var(--ds-color-brand-blue-light);font-family:var(--ds-font-mono);font-size:.92em}.kb-page .kb-prose a{color:var(--ds-color-brand-blue-light);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--ds-color-brand-blue-light) 50%, transparent);text-decoration-color:color-mix(in oklch, var(--ds-color-brand-blue-light) 50%, transparent);text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.kb-page .kb-prose a:hover{color:var(--ds-color-brand-blue);text-decoration-color:currentColor}.kb-page .kb-prose .lead-p:first-letter{float:left;font-family:var(--ds-font-display-editorial);color:var(--ds-color-brand-blue-light);margin-top:4px;padding:6px 14px 0 0;font-size:4.4em;font-style:italic;font-weight:500;line-height:.88}.kb-page .kb-callout{--c:var(--ds-color-info);border-left:3px solid var(--c);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;background:color-mix(in oklch, var(--c) 8%, var(--ds-surface-50));grid-template-columns:38px 1fr;gap:16px;padding:20px 22px;display:grid}.kb-page .kb-callout.info{--c:var(--ds-color-info)}.kb-page .kb-callout.warning{--c:var(--ds-color-warning)}.kb-page .kb-callout.decision{--c:var(--ds-color-decision)}.kb-page .kb-callout.check{--c:var(--ds-color-success)}.kb-page .kb-callout .icon{background:color-mix(in oklch, var(--c) 22%, transparent);border:1px solid color-mix(in oklch, var(--c) 50%, transparent);width:28px;height:28px;font-family:var(--ds-font-mono);color:var(--c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.kb-page .kb-callout .content{color:var(--ds-color-ink-primary);font-size:15px;line-height:1.62}.kb-page .kb-callout .content>:first-child{margin-top:0}.kb-page .kb-callout .content>:last-child{margin-bottom:0}.kb-page .kb-callout .content .kicker{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c);margin-bottom:6px;font-size:10.5px;font-weight:500;display:block}.kb-page .kb-pullquote{border-left:3px solid var(--ds-color-brand-blue-light);background:linear-gradient(135deg, color-mix(in oklch, var(--ds-color-brand-blue) 8%, transparent), transparent);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;margin:56px 0;padding:28px 32px 28px 56px;position:relative}.kb-page .kb-pullquote:before{content:"“";font-family:var(--ds-font-display-editorial);color:color-mix(in oklch, var(--ds-color-brand-blue-light) 40%, transparent);font-size:96px;font-style:italic;font-weight:500;line-height:.9;position:absolute;top:0;left:18px}.kb-page .kb-pullquote p{max-width:none;font-family:var(--ds-font-display-editorial);color:var(--ds-color-ink-primary);margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.45}.kb-page .kb-pullquote cite{font-style:normal;font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-ink-muted);margin-top:14px;font-size:11px;display:block}.kb-page .kb-compare{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-50);margin:36px 0;overflow:hidden}.kb-page .kb-compare .head{background:var(--ds-surface-100);border-bottom:1px solid var(--ds-color-border);font-family:var(--ds-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-color-ink-muted);grid-template-columns:1.4fr 1fr 1fr .9fr;padding:16px 20px;font-size:10.5px;display:grid}.kb-page .kb-compare .head .h-dim{color:var(--ds-color-ink-secondary)}.kb-page .kb-compare .head .h-cloud{color:var(--ds-color-brand-blue-light)}.kb-page .kb-compare .head .h-own{color:var(--ds-color-warning)}.kb-page .kb-compare .head .h-verd{color:var(--ds-color-ink-secondary);text-align:right}.kb-page .kb-compare .row{border-bottom:1px solid var(--ds-color-border-soft);grid-template-columns:1.4fr 1fr 1fr .9fr;align-items:center;padding:18px 20px;font-size:14px;line-height:1.5;display:grid}.kb-page .kb-compare .row:last-child{border-bottom:0}.kb-page .kb-compare .row .dim{font-family:var(--ds-font-mono);color:var(--ds-color-ink-primary);letter-spacing:.02em;font-size:12px;font-weight:500}.kb-page .kb-compare .row .dim .sub{color:var(--ds-color-ink-muted);letter-spacing:.06em;margin-top:3px;font-size:10.5px;font-weight:400;display:block}.kb-page .kb-compare .row .cell{color:var(--ds-color-ink-secondary);padding-right:14px}.kb-page .kb-compare .row .cell.win{color:var(--ds-color-ink-primary)}.kb-page .kb-compare .row .cell.win:before{content:"▸ ";color:var(--ds-color-success);font-weight:700}.kb-page .kb-compare .row .verd{text-align:right;font-family:var(--ds-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.kb-page .kb-compare .row .verd .cloud-win{color:var(--ds-color-brand-blue-light);border:1px solid color-mix(in oklch, var(--ds-color-brand-blue) 40%, transparent);background:color-mix(in oklch, var(--ds-color-brand-blue) 12%, transparent);border-radius:3px;padding:3px 8px}.kb-page .kb-compare .row .verd .own-win{color:var(--ds-color-warning);border:1px solid color-mix(in oklch, var(--ds-color-warning) 40%, transparent);background:color-mix(in oklch, var(--ds-color-warning) 12%, transparent);border-radius:3px;padding:3px 8px}.kb-page .kb-compare .row .verd .tie{color:var(--ds-color-ink-muted);border:1px solid var(--ds-color-border);border-radius:3px;padding:3px 8px}.kb-page .kb-compare .foot{background:color-mix(in oklch, var(--ds-color-brand-blue) 8%, var(--ds-surface-100));font-family:var(--ds-font-mono);letter-spacing:.04em;border-top:1px dashed var(--ds-color-border);justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;display:flex}.kb-page .kb-compare .foot .summary{color:var(--ds-color-ink-secondary)}.kb-page .kb-compare .foot .summary b{color:var(--ds-color-ink-primary);font-weight:500}.kb-page .kb-compare .foot .score{color:var(--ds-color-brand-blue-light);letter-spacing:.14em;text-transform:uppercase}.kb-page .kb-code{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-base);margin:28px 0;overflow:hidden}.kb-page .kb-code .head{background:var(--ds-surface-100);border-bottom:1px solid var(--ds-color-border);font-family:var(--ds-font-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.kb-page .kb-code .head .file{color:var(--ds-color-ink-secondary);align-items:center;gap:8px;display:inline-flex}.kb-page .kb-code .head .file:before{content:"";background:var(--ds-color-brand-red);width:8px;height:8px;box-shadow:12px 0 0 var(--ds-color-warning), 24px 0 0 var(--ds-color-success);border-radius:50%}.kb-page .kb-code .head .file .name{color:var(--ds-color-ink-primary);margin-left:28px;font-weight:500}.kb-page .kb-code .head .lang{font-family:var(--ds-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-color-ink-muted);border:1px solid var(--ds-color-border);background:var(--ds-surface-base);border-radius:3px;padding:2px 8px;font-size:10px}.kb-page .kb-code pre{font-family:var(--ds-font-mono);color:var(--ds-color-ink-secondary);margin:0;padding:18px 20px;font-size:12.5px;line-height:1.7;overflow-x:auto}.kb-page .kb-code pre .kw{color:var(--ds-color-brand-blue-light)}.kb-page .kb-code pre .str{color:var(--ds-color-success)}.kb-page .kb-code pre .com{color:var(--ds-color-ink-muted);font-style:italic}.kb-page .kb-code pre .num{color:var(--ds-color-warning)}.kb-page .kb-code pre .fn{color:var(--ds-color-decision)}.kb-page .kb-figure{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-base);margin:36px 0;overflow:hidden}.kb-page .kb-figure .canvas{aspect-ratio:16/9;background-image:linear-gradient(to right, var(--ds-color-border-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--ds-color-border-soft) 1px, transparent 1px);background-size:24px 24px;justify-content:center;align-items:center;display:flex;position:relative}.kb-page .kb-figure figcaption{border-top:1px solid var(--ds-color-border-soft);background:var(--ds-surface-50);font-family:var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-color-ink-muted);gap:10px;padding:12px 16px;font-size:11px;display:flex}.kb-page .kb-figure figcaption .lbl{color:var(--ds-color-brand-blue-light);letter-spacing:.16em;text-transform:uppercase}.kb-page .kb-decision-card{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);background:linear-gradient(135deg, color-mix(in oklch, var(--ds-color-brand-blue) 14%, var(--ds-surface-50)), var(--ds-surface-50));margin:80px 0 0;padding:36px 36px 32px;position:relative;overflow:hidden}.kb-page .kb-decision-card:before{content:"";background:radial-gradient(circle, var(--ds-color-brand-blue-light) 0%, transparent 60%);filter:blur(60px);opacity:.2;width:40%;height:80%;position:absolute;top:-30%;right:-10%}.kb-page .kb-decision-card .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);align-items:center;gap:8px;font-size:11px;display:inline-flex}.kb-page .kb-decision-card .eyebrow .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.kb-page .kb-decision-card h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;margin:16px 0 24px;font-size:32px;font-weight:500;line-height:1.15}.kb-page .kb-decision-card h2 em{color:var(--ds-color-brand-blue-light);font-style:italic}.kb-page .kb-decision-card .branches{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 30px;display:grid;position:relative}.kb-page .kb-decision-card .branch{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-base);padding:18px 18px 16px;position:relative}.kb-page .kb-decision-card .branch.cloud{border-color:color-mix(in oklch, var(--ds-color-brand-blue) 40%, transparent)}.kb-page .kb-decision-card .branch.own{border-color:color-mix(in oklch, var(--ds-color-warning) 40%, transparent)}.kb-page .kb-decision-card .branch.hybrid{border-color:color-mix(in oklch, var(--ds-color-decision) 40%, transparent)}.kb-page .kb-decision-card .branch .label{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:10.5px}.kb-page .kb-decision-card .branch.cloud .label{color:var(--ds-color-brand-blue-light)}.kb-page .kb-decision-card .branch.own .label{color:var(--ds-color-warning)}.kb-page .kb-decision-card .branch.hybrid .label{color:var(--ds-color-decision)}.kb-page .kb-decision-card .branch .lead{font-family:var(--ds-font-display-editorial);color:var(--ds-color-ink-primary);margin:10px 0 12px;font-size:18px;font-weight:500;line-height:1.3}.kb-page .kb-decision-card .branch .when{color:var(--ds-color-ink-secondary);font-size:13.5px;line-height:1.55}.kb-page .kb-decision-card .actions{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.kb-page .kb-decision-card .actions .cta{background:var(--ds-color-brand-blue);color:#fff;border-radius:var(--ds-radius-md);font-family:var(--ds-font-mono);letter-spacing:.06em;align-items:center;gap:8px;padding:12px 20px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.kb-page .kb-decision-card .actions .cta:hover{background:var(--ds-color-brand-blue-dark);transform:translateY(-1px)}.kb-page .kb-decision-card .actions .cta .arr{transition:transform .2s}.kb-page .kb-decision-card .actions .cta:hover .arr{transform:translate(4px)}.kb-page .kb-decision-card .actions .ghost{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);font-family:var(--ds-font-mono);letter-spacing:.06em;color:var(--ds-color-ink-primary);align-items:center;gap:8px;padding:12px 18px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.kb-page .kb-decision-card .actions .ghost:hover{border-color:var(--ds-color-brand-blue-light);color:var(--ds-color-brand-blue-light)}.kb-page .kb-decision-card .note{border-top:1px dashed var(--ds-color-border);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.04em;z-index:1;margin-top:22px;padding-top:16px;font-size:11px;position:relative}.kb-page .kb-author{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-50);grid-template-columns:64px 1fr auto;align-items:center;gap:22px;margin:56px 0 0;padding:28px;display:grid}.kb-page .kb-author .av{background:linear-gradient(135deg, var(--ds-color-brand-blue), var(--ds-color-brand-blue-dark));width:64px;height:64px;font-family:var(--ds-font-display-editorial);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-style:italic;font-weight:500;display:flex}.kb-page .kb-author .info .name{color:var(--ds-color-ink-primary);font-size:15px;font-weight:600}.kb-page .kb-author .info .role{font-family:var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-color-ink-muted);margin-top:4px;font-size:11px;display:block}.kb-page .kb-author .info .bio{color:var(--ds-color-ink-secondary);max-width:56ch;margin-top:8px;font-size:13.5px;line-height:1.5}.kb-page .kb-author .contact{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);flex-direction:column;align-items:end;gap:6px;font-size:11px;display:flex}.kb-page .kb-author .contact a{color:var(--ds-color-brand-blue-light);letter-spacing:.04em;text-decoration:none}.kb-page .kb-author .contact a:hover{text-decoration:underline}.kb-page .kb-related{border-top:1px solid var(--ds-color-border);margin:48px 0 0;padding:32px 0 0}.kb-page .kb-related .lbl{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:inline-flex}.kb-page .kb-related .lbl:before{content:"";background:var(--ds-color-brand-blue-light);border-radius:50%;width:6px;height:6px}.kb-page .kb-related .grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kb-page .kb-related .card{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-50);flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.kb-page .kb-related .card:hover{border-color:var(--ds-color-brand-blue-light);transform:translateY(-2px)}.kb-page .kb-related .card .meta{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:10.5px;display:flex}.kb-page .kb-related .card .meta .tag{color:var(--ds-color-brand-blue-light)}.kb-page .kb-related .card h4{font-family:var(--ds-font-display-editorial);color:var(--ds-color-ink-primary);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500;line-height:1.25}.kb-page .kb-related .card .foot{border-top:1px dashed var(--ds-color-border-soft);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);justify-content:space-between;margin-top:auto;padding-top:10px;font-size:10.5px;display:flex}.kb-page .kb-related .card .foot .read{color:var(--ds-color-brand-blue-light)}@media (max-width:1100px){.kb-page .kb-body{grid-template-columns:1fr;gap:40px}.kb-page .kb-toc{position:relative;top:0}.kb-page .kb-toc .list{flex-flow:wrap;gap:6px}.kb-page .kb-toc .item{border-bottom:2px solid #0000;border-left:none;margin-left:0}.kb-page .kb-toc .item.active{border-bottom-color:var(--ds-color-brand-blue-light);border-left:none}.kb-page .kb-toc .reading-stats{display:none}.kb-page .kb-compare .head,.kb-page .kb-compare .row{grid-template-columns:1fr 1fr}.kb-page .kb-compare .head .h-verd,.kb-page .kb-compare .row .verd{display:none}.kb-page .kb-decision-card .branches,.kb-page .kb-related .grid{grid-template-columns:1fr}.kb-page .kb-author{grid-template-columns:56px 1fr}.kb-page .kb-author .contact{grid-column:1/-1;align-items:start}}
