:root{--bg:#1e1e22;--tx:#d4d4d6;--ac:#b28dff;--lc:rgba(212,212,214,0.2);--gl:rgba(178,141,255,0.03);--fm:"JetBrains Mono","Fira Code","IBM Plex Mono","Courier New",monospace}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg);color:var(--tx);font-family:var(--fm);line-height:1.6;display:flex;justify-content:center;height:100vh;padding:0 1rem;overflow:hidden}.ct{width:100%;max-width:900px;display:flex;flex-direction:column;height:100%}header{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;padding-bottom:1rem;border-bottom:1px solid var(--lc);margin-bottom:1rem;flex-wrap:wrap;gap:1rem;flex-shrink:0}.lo{font-size:1.2rem;font-weight:bold;display:flex;align-items:center}.pr{color:var(--ac);margin-right:.5rem}nav{display:flex;align-items:center;gap:1rem}.nl{display:flex;gap:1.5rem}nav a{color:var(--tx);text-decoration:none;font-size:.9rem;transition:color .2s ease}nav a:hover{color:var(--ac)}.dv{color:var(--lc)}.so{display:flex;gap:1rem;align-items:center}.so a{display:flex;align-items:center;opacity:.6;color:var(--tx)}.so a:hover{opacity:1;color:var(--ac)}main{flex-grow:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 -1rem;padding:0 1rem}main::-webkit-scrollbar{display:none}.hs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;margin-bottom:1rem;text-align:center}.ht{font-family:var(--fm);font-size:1.2rem;font-weight:bold;color:var(--tx);margin-bottom:.2rem;line-height:1.2}.hu{font-family:var(--fm);font-size:.75rem;color:var(--tx);opacity:.6}.sh{display:flex;align-items:center;gap:1rem;margin-top:1rem;margin-bottom:2rem;font-size:.9rem;letter-spacing:.1em}.sh .ln{flex-grow:1;height:1px;background-color:var(--lc)}.pl{display:flex;flex-direction:column;border-top:1px solid rgba(212,212,214,.06)}.ro{display:grid;grid-template-columns:90px 1fr auto;align-items:baseline;column-gap:1.5rem;padding:1.1rem .25rem;text-decoration:none;color:inherit;border-bottom:1px solid rgba(212,212,214,.06);transition:background-color .15s ease}.ro:hover{background-color:rgba(255,255,255,.02)}.ro:hover .pt{color:var(--ac)}.hl{font-size:.6rem;opacity:.4;text-transform:uppercase;letter-spacing:.05em;text-align:right;line-height:1.3}.pd{font-family:var(--fm);font-size:.75rem;opacity:.4}.pn{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pt{font-size:1rem;font-weight:500;color:#f0f0f0;transition:color .2s ease}.ps{font-size:.85rem;opacity:.5;line-height:1.4}.ps:empty{display:none}.pm{display:flex;align-items:baseline;gap:1.25rem;font-family:var(--fm);font-size:.7rem;white-space:nowrap}.pg{color:var(--ac);letter-spacing:.05em;opacity:.85}.pq{opacity:.45}.fm{display:flex;flex-direction:column;font-size:.8rem;line-height:1.9}.fd{color:var(--ac);opacity:.45;letter-spacing:.25em;user-select:none}.fr{display:grid;grid-template-columns:4.5rem 1fr;align-items:baseline}.fk{color:var(--tx);opacity:.4}.fk::after{content:":";color:var(--ac);opacity:.5;padding:0 .4rem 0 .1rem}.fv{color:#f0f0f0}.ix{margin-top:1.75rem;display:flex;flex-direction:column}.ix:has(.tc:empty){display:none}.ih{font-size:.9rem;color:#f0f0f0;font-weight:500;letter-spacing:normal;line-height:1.4}.ih::before{content:"# ";color:var(--ac);opacity:.6;font-weight:400}@media(max-width:750px){.ro{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.4rem .25rem}.pm{align-items:baseline}}footer{padding-top:1rem;padding-bottom:2rem;border-top:1px solid var(--lc);margin-top:1rem;display:flex;justify-content:space-between;font-size:.85rem;color:var(--lc);flex-shrink:0}.co{color:var(--lc)}.cx{max-width:1100px}.la{display:flex;gap:4rem;padding-top:1rem;align-items:flex-start}.sb{width:25%;flex-shrink:0;position:sticky;top:1rem;display:flex;flex-direction:column;padding-right:1rem}.tc{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.7rem;border-left:1px solid rgba(212,212,214,.1);padding-left:.6rem;position:relative}.tc a{display:block;color:var(--tx);text-decoration:none;font-size:.85rem;opacity:.5;transition:all .2s ease;position:relative;padding:.2rem 0}.tc a::before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:.3rem;height:1px;background-color:rgba(212,212,214,.1);transition:all .2s ease}.tc a:hover{opacity:1;color:var(--ac);transform:translateX(4px)}.tc a:hover::before{background-color:var(--ac);width:.5rem}.pb{width:75%;display:flex;flex-direction:column}.ph{margin-bottom:2.5rem;border-bottom:1px solid rgba(212,212,214,.1);padding-bottom:1.5rem;display:flex;flex-direction:column;gap:.6rem}.gy{font-size:.7rem;opacity:.7;letter-spacing:.15em;text-transform:uppercase;color:var(--ac);display:block}.tm{font-family:var(--fm);font-size:1.5rem;font-weight:600;color:#f0f0f0;line-height:1.35;margin:0;letter-spacing:normal}.tm::before{content:"# ";color:var(--ac);opacity:.6;font-weight:400}.sl{font-size:.95rem;opacity:.55;line-height:1.6}.sl:empty{display:none}.ca{display:flex;flex-direction:column;gap:1.5rem}.ca h2{font-size:1.5rem;color:#f0f0f0;margin-top:2rem;margin-bottom:.5rem;font-weight:600;border-bottom:1px solid rgba(212,212,214,.1);padding-bottom:.5rem}.ca p{font-size:1rem;line-height:1.8;opacity:.9}.ca em{color:var(--ac);font-style:italic}.ca pre{background-color:#141417;border:1px solid rgba(178,141,255,.2);padding:1.5rem;border-radius:4px;overflow-x:auto;margin:1.5rem 0;position:relative}.ca pre::-webkit-scrollbar{height:6px}.ca pre::-webkit-scrollbar-track{background:transparent}.ca pre::-webkit-scrollbar-thumb{background:rgba(178,141,255,.3);border-radius:3px}.ca code{font-family:var(--fm);font-size:.85rem;color:#d4d4d6;line-height:1.5}.ca p code{background-color:rgba(255,255,255,.05);padding:.2rem .4rem;border-radius:3px;font-size:.85em;color:var(--ac)}@media(max-width:850px){.la{flex-direction:column;gap:2rem}.sb{display:none}.pb{width:100%}}@media(max-width:600px){header{flex-direction:column;align-items:flex-start}}.zs{display:flex;flex-direction:column;padding:1rem 0}.zc{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin-top:1rem}.zt{font-size:1.5rem;font-weight:500;color:#f0f0f0;margin-bottom:.5rem}.zp{font-size:.95rem;line-height:1.6;opacity:.8}.ze{color:var(--ac);text-decoration:none;font-weight:500;transition:all .2s ease;font-family:var(--fm);font-size:1.1rem}.ze:hover{text-shadow:0 0 10px rgba(178,141,255,.4)}
