/* DegenKit docs */
.d-wrap{max-width:1360px; margin:0 auto; padding:0 var(--gut) 90px; display:grid; grid-template-columns:260px minmax(0,1fr) 200px; gap:clamp(20px,3vw,48px); align-items:start;}
.d-toggle{display:none; grid-column:1/-1; margin:16px 0 0; padding:10px 14px; border:1px solid var(--line); background:var(--panel); color:var(--ink); border-radius:10px; font:600 14px 'Inter',sans-serif; cursor:pointer;}
.d-nav{position:sticky; top:84px; max-height:calc(100vh - 100px); overflow-y:auto; padding:26px 4px 20px 0;}
.d-search input{width:100%; box-sizing:border-box; padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:var(--panel); color:var(--ink); font:500 14px 'Inter',sans-serif; margin-bottom:14px;}
.d-search input:focus{outline:2px solid rgba(255,122,26,.5); border-color:transparent;}
.d-sec{margin:0 0 18px;}
.d-sec h4{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:0 0 6px; padding-left:10px;}
.d-sec a{display:block; padding:7px 10px; border-radius:8px; color:var(--soft); font-size:14.5px; text-decoration:none; line-height:1.35;}
.d-sec a:hover{background:var(--panel); color:var(--ink);}
.d-sec a.on{background:rgba(255,122,26,.12); color:var(--orange-bright,#FF9A3D); font-weight:600;}
.d-main{padding-top:30px; min-width:0;}
.d-crumb{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted); margin-bottom:10px;}
.d-crumb a{color:var(--muted); text-decoration:none;} .d-crumb a:hover{color:var(--ink);}
.d-h1{font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:clamp(30px,4vw,44px); line-height:1.08; margin:0 0 10px; color:var(--ink);}
.d-emoji{margin-right:4px;}
.d-lead{color:var(--muted); font-size:17px; line-height:1.6; margin:0 0 28px; max-width:700px; padding-bottom:22px; border-bottom:1px solid var(--line);}
.d-main .prose{max-width:760px; margin:0;}
.d-main .prose h2{font-size:clamp(21px,2.6vw,27px); margin:1.7em 0 .5em; scroll-margin-top:90px;}
.d-main .prose p, .d-main .prose li{font-size:16.5px; line-height:1.75;}
.d-pn{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:48px 0 20px; max-width:760px;}
.d-pn a{display:block; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--panel); color:var(--ink); text-decoration:none; font-weight:600; transition:border-color .15s, transform .15s;}
.d-pn a:hover{border-color:rgba(255,122,26,.5); transform:translateY(-2px);}
.d-pn a span{display:block; font:500 12px 'JetBrains Mono',monospace; color:var(--muted); margin-bottom:4px;}
.d-pn .next{text-align:right; grid-column:2;}
.d-help{max-width:760px; padding:14px 16px; border-radius:12px; background:var(--panel-2); border:1px solid var(--line); color:var(--muted); font-size:14.5px;}
.d-help a{color:var(--orange-bright,#FF9A3D);}
.d-toc{position:sticky; top:84px; padding:30px 0; font-size:13.5px;}
.d-toc h5{font:600 11px 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:0 0 10px;}
.d-toc a{display:block; padding:5px 0 5px 12px; border-left:2px solid var(--line); color:var(--muted); text-decoration:none; line-height:1.35;}
.d-toc a:hover{color:var(--ink); border-left-color:#FF7A1A;}
@media (max-width:1180px){.d-wrap{grid-template-columns:240px minmax(0,1fr);} .d-toc{display:none;}}
@media (max-width:820px){
  .d-wrap{grid-template-columns:1fr; gap:0;}
  .d-toggle{display:block;}
  .d-nav{display:none; position:static; max-height:none; padding:14px 0 0;}
  body.d-open .d-nav{display:block;}
  .d-pn{grid-template-columns:1fr;} .d-pn .next{grid-column:auto;}
}
