.guide-nav{z-index:10;border-bottom:1px solid var(--edge);background:#070812f5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 3vw;display:flex;position:sticky;top:0}.guide-brand{font:700 .75rem var(--ui);color:var(--white);align-items:center;gap:.8rem;text-decoration:none;display:flex}.guide-brand b{color:var(--cyan);letter-spacing:.15em;margin-top:.3rem;font-size:.65rem;display:block}.guide-nav nav{font:.8rem var(--ui);gap:1.4rem;display:flex}.guide-nav nav a{color:var(--white);text-decoration:none}.guide-nav a:hover{color:var(--cyan)}.guide-library{max-width:1200px;margin:0 auto;padding:5rem 2rem}.guide-eyebrow{font:700 .7rem var(--ui);letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}.guide-library h1{letter-spacing:-.045em;margin:1rem 0;font-size:clamp(3rem,7vw,6rem);line-height:1.05}.guide-library h1 em{color:var(--cyan);font-style:normal}.guide-intro{color:#b6bed1;max-width:46rem;font-size:1.16rem;line-height:1.75}.guide-search{max-width:40rem;font:.8rem var(--ui);color:var(--white);margin:2rem 0 .5rem;display:block}.guide-search input{background:var(--panel);border:1px solid var(--edge);width:100%;color:var(--white);font:1rem var(--prose);border-radius:6px;margin-top:.6rem;padding:1rem;display:block}#guide-results{min-height:1.5rem;color:var(--dim)}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:2rem;display:grid}.guide-card{border:1px solid var(--edge);background:var(--panel);color:var(--white);border-radius:10px;max-width:760px;text-decoration:none;overflow:hidden}.guide-card[hidden]{display:none}.guide-card:hover{border-color:var(--cyan)}.guide-card img{width:100%;height:auto;display:block}.guide-card>div{padding:1.5rem 2rem}.guide-card h2{margin:.5rem 0;font-size:1.8rem}.guide-card p{line-height:1.6}.guide-card span{color:var(--cyan);font:700 .8rem var(--ui)}.guide-shell{grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);max-width:1500px;margin:auto;padding:0 3vw;display:grid}.guide-sidebar{max-height:calc(100vh - 100px);font:.75rem var(--ui);align-self:start;padding:2rem 0;position:sticky;top:85px;overflow:auto}.guide-back{color:var(--cyan);margin-bottom:2rem;display:block}.guide-sidebar summary{color:var(--dim);cursor:pointer;padding-bottom:1rem}.guide-sidebar nav{flex-direction:column;gap:.15rem;display:flex}.guide-sidebar nav a{color:#b6bed1;border-left:2px solid #0000;gap:.8rem;padding:.6rem .4rem;line-height:1.45;text-decoration:none;display:flex}.guide-sidebar small{color:var(--dim)}.guide-sidebar nav a:hover,.guide-sidebar nav a[aria-current]{color:var(--cyan);border-color:var(--cyan);background:#5adcff09}.guide-sidebar button{background:var(--panel);border:1px solid var(--edge);color:var(--white);cursor:pointer;font:inherit;border-radius:4px;margin-top:2rem;padding:.7rem 1rem}.guide-main{min-width:0;max-width:960px;padding:3.5rem 0 4rem}.guide-title{border-bottom:1px solid var(--edge);padding-bottom:2rem}.guide-title h1{letter-spacing:-.035em;margin:1rem 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08}.guide-meta{font:.65rem var(--ui);color:var(--cyan);flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.5rem 0 1rem;display:flex}.guide-author{color:var(--dim);font-size:.8rem;line-height:1.6}.guide-prose{font:1rem/1.85 var(--prose);color:#c6ccdc}.guide-prose h2{color:var(--white);margin:3.5rem 0 1rem;padding-top:.8rem;scroll-margin-top:90px;font-size:1.85rem;line-height:1.3}.guide-prose h3{color:var(--white);margin-top:2rem;scroll-margin-top:90px;font-size:1.22rem}.guide-prose p{margin:1rem 0}.guide-prose li{margin:.6rem 0;padding-left:.3rem}.guide-prose strong{color:var(--white)}.guide-prose a{color:var(--cyan);text-underline-offset:.2em}.guide-prose blockquote{border-left:3px solid var(--cyan);background:#5adcff08;margin:1.5rem 0;padding:.7rem 1.3rem}.guide-prose blockquote p{margin:.5rem 0}.guide-prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem;display:block;overflow-x:auto}.guide-prose th,.guide-prose td{border-bottom:1px solid var(--edge);text-align:left;vertical-align:top;padding:.7rem 1rem}.guide-prose th{color:var(--cyan);background:var(--panel)}.guide-prose code{font:.85em var(--ui);background:var(--panel);color:var(--sky);border-radius:3px;padding:.15em .35em}.guide-prose pre{border:1px solid var(--edge);border-radius:6px;padding:1.2rem;overflow:auto}.guide-prose pre code{background:0 0;padding:0}.guide-prose img{border:1px solid var(--edge);border-radius:6px;width:100%;height:auto;display:block}.guide-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;margin:1.6rem 0 .5rem;padding:0;display:block}.guide-image-button:hover img{border-color:var(--cyan)}.guide-prose p:has(>em:only-child){color:#a4aec5;font-size:.85rem;line-height:1.6}.guide-end{border-top:1px solid var(--edge);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.guide-end a{color:var(--cyan)}.guide-lightbox{border:1px solid var(--edge);background:var(--bg);width:1400px;max-width:96vw;max-height:94vh;color:var(--white);border-radius:8px;padding:1rem}.guide-lightbox::backdrop{background:#020206ed}.guide-lightbox img{object-fit:contain;max-width:100%;max-height:78vh;margin:auto;display:block}.guide-lightbox button{background:var(--panel);color:var(--white);border:1px solid var(--edge);cursor:pointer;margin:0 0 1rem auto;padding:.6rem 1rem;display:block}.guide-lightbox p{font-size:.9rem;line-height:1.5}.guide-shell :focus-visible,.guide-library :focus-visible,.guide-nav :focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media (width<=900px){.guide-shell{padding:0 5vw;display:block}.guide-sidebar{max-height:none;padding:1.3rem 0 0;position:static}.guide-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.guide-sidebar .guide-back{margin-bottom:1rem}.guide-sidebar button{margin-top:1rem}.guide-main{padding-top:2rem}.guide-nav{padding:1rem 5vw}.guide-brand span{max-width:140px;font-size:.65rem}.guide-nav nav{gap:.8rem;font-size:.7rem}}@media (width<=480px){.guide-nav nav a:last-child{display:none}.guide-sidebar nav{grid-template-columns:1fr 1fr;font-size:.65rem}.guide-title h1{font-size:2.5rem}.guide-library{padding:3rem 5vw}.guide-card>div{padding:1rem}.guide-prose table{font-size:.8rem}.guide-prose td,.guide-prose th{padding:.6rem}.guide-prose h2{font-size:1.55rem}}@media print{.guide-nav,.guide-sidebar,.site-foot,.guide-end,.guide-lightbox{display:none!important}.guide-shell{padding:0;display:block}.guide-main{max-width:none;padding:0}.guide-prose,.guide-intro,.guide-author,.guide-title{color:#111}.guide-prose h2,.guide-prose h3,.guide-prose strong,.guide-title h1{color:#000}.guide-prose img{object-fit:contain;max-height:18cm}.guide-prose table{display:table}.guide-prose h2,.guide-prose h3{break-after:avoid}.guide-image-button{break-inside:avoid}body{background:#fff}}.guide-title h1,.guide-library h1,.guide-card h2,.guide-prose h2,.guide-prose h3{font-family:var(--prose);text-transform:none;letter-spacing:-.025em}.guide-title h1{font-size:clamp(2.3rem,4.2vw,3.8rem)}.guide-main{background:var(--bg)}.guide-sidebar{scrollbar-width:thin;scrollbar-color:var(--edge) transparent}.guide-discussion{color:var(--cyan);font:.8rem var(--ui)}@media print{.guide-main{background:#fff}.guide-discussion{display:none}body:before,body:after{display:none!important}.guide-prose th,.guide-prose a,.guide-eyebrow,.guide-meta,.guide-author,.guide-prose p:has(>em:only-child){color:#222}.guide-prose th,.guide-prose blockquote,.guide-prose code{color:#111;background:#eee}}
