.bar.solid{position:sticky;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}
.bar.solid nav a.on{color:#fff}
.bar.solid nav a{color:#aaa}
.dhero{position:relative;overflow:hidden;padding:110px 0 70px;margin-top:-84px;padding-top:180px}
.dhero .wall{opacity:.35;grid-template-columns:repeat(10,1fr);inset:-60% -10%}
.dhero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.85) 60%,#000)}
.dhero .wrap{position:relative;z-index:2}
.dhero h1{font-size:76px;font-weight:900;letter-spacing:-.04em;margin:0 0 8px;line-height:1}
.dhero p{font-size:24px;color:#e5e5e5;margin:0 0 10px}
.dhero small{color:var(--accent);font-weight:700;font-size:15px}
.dwrap{padding-bottom:40px}
.dwrap.withside{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}
.side{position:sticky;top:104px}
.side nav{display:flex;flex-direction:column;gap:2px;border-left:2px solid #222}
.side a{color:#999;font-size:15px;padding:7px 14px;margin-left:-2px;border-left:2px solid transparent;transition:color .2s,border-color .2s}
.side a:hover{color:#fff}
.side a.on{color:#fff;border-left-color:var(--accent);font-weight:700}
.dmain{max-width:820px}
.dmain .lead{font-size:20px;color:#ddd;margin:0 0 20px}
.dsec{background:var(--s1);border-radius:24px;padding:30px 34px;margin-bottom:16px;scroll-margin-top:100px}
.dsec h2{font-size:30px;font-weight:900;letter-spacing:-.02em;margin:0 0 12px;scroll-margin-top:110px}
.dsec h3{font-size:19px;margin:22px 0 6px}
.dsec p,.dsec li{color:#d4d4d4;font-size:17px;line-height:1.65}
.dsec ol,.dsec ul{padding-left:22px;margin:8px 0}
.dsec li{margin:6px 0}
.dsec li::marker{color:var(--accent);font-weight:700}
.dsec a{color:var(--accent)}
.dsec strong{color:#fff}
.dsec code{background:#262626;border-radius:6px;padding:2px 7px;font-size:14px;font-family:ui-monospace,Menlo,monospace}
.dsec pre{background:#0b0b0b;border-radius:14px;padding:16px;overflow-x:auto;font:13px/1.5 ui-monospace,Menlo,monospace;color:#cfe}
.dfoot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#1b2a1f,#141414 60%);border-radius:24px;padding:24px 30px;margin-top:24px}
.dfoot p{margin:0;font-size:20px;font-weight:700}
.dhero.lost{min-height:100vh;display:flex;align-items:center;margin:0;padding:0}
.dhero.lost .bdimg{position:absolute;inset:0;opacity:.5}
.dhero.lost .btn{margin-top:16px}
@media (max-width:900px){.dwrap.withside{grid-template-columns:1fr}.side{display:none}.dhero h1{font-size:48px}.dhero p{font-size:19px}.dsec{padding:22px 20px;border-radius:20px}.dsec h2{font-size:24px}.dsec p,.dsec li{font-size:16px}.bar.solid nav a:not(.chipbtn){display:inline;font-size:14px}.bar.solid nav{gap:14px}.bar.solid .logo{font-size:0;gap:0}}
.dmain{min-width:0}
