/* DecoyNest Knowledge Base — release-specific CDN cache boundary. */
.kb-hero{padding:clamp(54px,8vw,96px) var(--gutter) 58px;position:relative;overflow:hidden}
.kb-hero:after{content:'KB';position:absolute;right:var(--gutter);bottom:-.22em;font:800 clamp(110px,20vw,250px)/1 var(--f-display);letter-spacing:-.09em;color:rgba(20,25,31,.035);pointer-events:none}
.kb-hero h1{max-width:14ch;margin-top:14px}.kb-hero .lede{margin-top:18px;max-width:68ch}
.kb-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.kb-hero-meta span{font:600 10px/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--stone-line);background:rgba(255,255,255,.22);padding:8px 10px}
.kb-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);background:var(--ink);gap:1px;margin-bottom:58px}
.kb-shortcut{background:var(--ink-raised);color:var(--stone);padding:23px 20px;text-decoration:none;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;transition:background .15s ease,transform .15s ease}
.kb-shortcut:hover{background:#28313d;transform:translateY(-2px)}.kb-shortcut small{font:500 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.kb-shortcut strong{font:650 18px/1.25 var(--f-display)}.kb-shortcut span{font-size:13px;color:#aeb7c1}
.kb-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(36px,6vw,82px);padding-bottom:100px;align-items:start}
.kb-nav{position:sticky;top:92px;display:grid;border:1px solid var(--stone-line);background:rgba(255,255,255,.18);font-size:13.5px;box-shadow:0 12px 34px rgba(20,25,31,.045)}
.kb-nav strong{padding:15px 14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--stone)}
.kb-nav a{padding:10px 14px;border-top:1px solid var(--stone-line);text-decoration:none;color:var(--haze-light);position:relative}.kb-nav a:before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:2px;background:transparent}.kb-nav a:hover{background:#f1eee7;color:var(--ink)}.kb-nav a:hover:before{background:var(--amber)}
.kb-content{min-width:0}.kb-section{padding:0 0 76px;scroll-margin-top:90px}.kb-section+.kb-section{padding-top:70px;border-top:1px solid var(--stone-line)}
.kb-section h2{font-size:clamp(29px,4vw,44px);margin:12px 0 22px}.kb-section h3{margin:28px 0 12px}.kb-section>p{max-width:72ch;color:var(--haze-light);margin-bottom:18px}
.kb-section ul,.kb-section ol{margin:14px 0 22px 22px;max-width:76ch}.kb-section li{margin:8px 0;padding-left:5px}.kb-section code{font-family:var(--f-mono);font-size:.86em;background:var(--stone-deep);padding:2px 5px;word-break:break-word}
.kb-steps{list-style:none!important;counter-reset:kb;margin-left:0!important}.kb-steps li{counter-increment:kb;position:relative;padding:15px 16px 15px 52px!important;margin:0!important;border-top:1px solid var(--stone-line)}.kb-steps li:before{content:counter(kb,decimal-leading-zero);position:absolute;left:10px;top:17px;font-family:var(--f-mono);font-size:11px;color:var(--amber-dim)}
.kb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--stone-line);border:1px solid var(--stone-line)}.kb-cards>div{padding:23px;background:#efede7;position:relative}.kb-cards>div:before{content:'';position:absolute;left:0;top:0;width:30px;height:2px;background:var(--amber)}.kb-cards h3{font-size:16px;margin:0 0 7px}.kb-cards p{font-size:14px;line-height:1.55;color:var(--haze-light)}
.kb-note,.kb-warning{padding:18px 20px;margin:24px 0;border-left:3px solid var(--green);background:var(--stone-deep)}.kb-warning{border-color:var(--amber-dim)}.kb-note p,.kb-warning p{margin-top:5px;color:var(--haze-light)}
.kb-field-table{margin:24px 0;border:1px solid var(--stone-line);background:rgba(255,255,255,.16)}.kb-field-table>div{display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;gap:20px;padding:15px 17px;border-top:1px solid var(--stone-line)}.kb-field-table>div:first-child{border-top:0}.kb-field-table strong{font-family:var(--f-mono);font-size:12px}.kb-field-table span{font-size:14px;color:var(--haze-light)}
.kb-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--stone-line);border:1px solid var(--stone-line);margin:24px 0}.kb-flow>div{background:#f1eee7;padding:20px}.kb-flow b{display:block;font:600 10px/1 var(--f-mono);letter-spacing:.1em;color:var(--amber-dim);margin-bottom:9px}.kb-flow strong{display:block;font-family:var(--f-display);margin-bottom:6px}.kb-flow p{font-size:13.5px;color:var(--haze-light)}
.kb-checklist{list-style:none!important;margin-left:0!important}.kb-checklist li{position:relative;padding:8px 0 8px 31px!important}.kb-checklist li:before{content:'✓';position:absolute;left:0;top:8px;width:19px;height:19px;border-radius:50%;background:rgba(78,139,95,.14);color:var(--green);font:bold 12px/19px var(--f-mono);text-align:center}
.kb-section details{border:1px solid var(--stone-line);border-bottom:0;background:rgba(255,255,255,.14)}.kb-section details:last-of-type{border-bottom:1px solid var(--stone-line)}.kb-section summary{cursor:pointer;padding:18px 44px 18px 18px;font-family:var(--f-display);font-weight:650;position:relative;list-style:none}.kb-section summary::-webkit-details-marker{display:none}.kb-section summary:after{content:'+';position:absolute;right:18px;top:15px;font:400 22px/1 var(--f-mono);color:var(--amber-dim)}.kb-section details[open] summary:after{content:'−'}.kb-section details>div{padding:0 22px 22px}.kb-section details>div p{margin-bottom:12px;color:var(--haze-light)}
.kb-scope{font-size:14px}.kb-official{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--amber-dim)}
.kb-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.kb-resource{display:block;padding:17px 18px;border:1px solid var(--stone-line);background:rgba(255,255,255,.18);text-decoration:none}.kb-resource:hover{border-color:var(--amber-dim);background:#f1eee7}.kb-resource strong{display:block;font-size:14px}.kb-resource span{display:block;font-size:12.5px;color:var(--haze-light);margin-top:4px}
@media(max-width:960px){.kb-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.kb-layout{grid-template-columns:1fr}.kb-nav{position:static;grid-template-columns:repeat(2,1fr)}.kb-nav strong{grid-column:1/-1}.kb-cards{grid-template-columns:1fr}}
@media(max-width:650px){.kb-shortcuts,.kb-flow,.kb-resources{grid-template-columns:1fr}.kb-shortcut{min-height:108px}.kb-nav{grid-template-columns:1fr}.kb-field-table>div{grid-template-columns:1fr;gap:5px}.kb-hero:after{display:none}}
