[data-theme=dark] :is(.collection-guide,.collection-guides){--primary-color: #e5e7e9;--text-color: #ddd;--text-light: #aaa;--card-bg: #1a1a1a;--border-color: #333}.guide-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin:0 0 .65rem}.collection-guide a:focus-visible,.collection-guides a:focus-visible{outline:3px solid var(--secondary-color);outline-offset:5px;border-radius:3px}.collection-guides{margin:4rem 0;scroll-margin-top:110px}.collection-guides>header{max-width:44rem;margin-bottom:2rem}.collection-guides h2,.guide-group h3{font-family:Chivo,sans-serif;color:var(--primary-color)}.collection-guides h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15;margin:0 0 1rem}.collection-guides>header>p:not(.guide-eyebrow){color:var(--text-light);line-height:1.7}.guide-group-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin:1.6rem 0}.guide-group-nav a{color:var(--primary-color);text-underline-offset:4px;font-size:.9rem;padding:.3rem 0}.guide-group{margin-top:2.7rem;scroll-margin-top:110px}.guide-group h3{font-size:1.15rem;margin:0 0 1rem}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.guide-card{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);padding:1.5rem;display:flex;flex-direction:column;color:var(--text-color)}.guide-card h4{font:600 1.25rem/1.3 Chivo,sans-serif;color:var(--primary-color);margin:.25rem 0 .7rem}.guide-card>p:not(.guide-eyebrow){font-size:.9rem;line-height:1.65;color:var(--text-light);margin:0 0 1.25rem}.guide-card>a{color:var(--primary-color);font-weight:600;margin-top:auto;text-underline-offset:5px;padding:.3rem 0;align-self:flex-start}.collection-guide{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:3rem 0 5rem;color:var(--text-color)}.guide-back{color:var(--text-light);font-size:.9rem;text-underline-offset:4px}.guide-header{max-width:820px;margin:2.5rem 0 3.5rem}.guide-header h1{color:var(--primary-color);font:600 clamp(2.2rem,5.5vw,4.25rem)/1.08 Chivo,sans-serif;letter-spacing:-.035em;margin:0 0 1.5rem;text-wrap:balance}.guide-intro{font-size:1.1rem;line-height:1.8}.guide-method-note{font-size:.82rem;color:var(--text-light);line-height:1.65;padding-left:1rem;border-left:3px solid var(--secondary-color);margin-top:1.5rem;max-width:46rem}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4rem;align-items:start}.guide-sidebar{position:sticky;top:110px}.guide-sidebar summary{cursor:pointer;font-weight:600;color:var(--primary-color)}.guide-sidebar nav ol{padding-left:1.25rem;margin:.8rem 0 0}.guide-sidebar nav li{padding:.3rem 0 .3rem .25rem;font-size:.85rem;line-height:1.6;color:var(--text-light)}.guide-sidebar nav a{color:var(--text-color);text-underline-offset:3px}.guide-outcome{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:1.5rem}.guide-outcome p:last-child{font-size:.9rem;line-height:1.6}.guide-pacing{font-size:.8rem;line-height:1.65;color:var(--text-light);margin-top:1.5rem}.guide-steps{list-style:none;padding:0;margin:0}.guide-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--border-color);padding:2rem 0 3rem;scroll-margin-top:110px}.guide-step-number{color:var(--text-light);font:400 .9rem/1.5 monospace;padding-top:.25rem}.guide-step h2,.guide-finish h2{font:600 clamp(1.4rem,2.7vw,1.8rem)/1.3 Chivo,sans-serif;color:var(--primary-color);margin:0 0 1.25rem}.guide-source{margin:0 0 1.5rem}.guide-source h3{font-size:1rem;font-weight:600;line-height:1.55;margin:0}.guide-source h3 a{color:var(--text-color);text-underline-offset:3px}.guide-credit{font-size:.75rem;line-height:1.5;color:var(--text-light);margin:.4rem 0 0}.guide-credit a{color:inherit;text-underline-offset:3px}.guide-why,.guide-finish>p:not(.guide-eyebrow,.guide-more){font-size:1rem;line-height:1.85}.guide-prompt{background:color-mix(in srgb,var(--secondary-color) 9%,var(--card-bg));border-left:3px solid var(--secondary-color);padding:1rem 1.2rem;margin:1.4rem 0}.guide-prompt h4{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;color:var(--primary-color)}.guide-prompt p{font-size:.94rem;line-height:1.75;margin:0}.guide-source-links{display:flex;gap:.7rem 1.4rem;flex-wrap:wrap;align-items:center}.guide-source-links>a,.guide-more a{font-size:.85rem;color:var(--primary-color);text-underline-offset:4px}.guide-open-source{display:inline-block;border:1px solid var(--border-color);border-radius:6px;padding:.65rem .9rem;background:var(--card-bg);color:var(--primary-color);font-size:.9rem;font-weight:600;line-height:1.5;text-decoration:none}.guide-open-source:hover{border-color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}.guide-finish{border-top:3px solid var(--secondary-color);padding-top:2rem;margin-top:1rem}.guide-finish .guide-open-source{margin-top:.7rem}.guide-more{margin-top:1.25rem}@media(max-width:760px){.collection-guide{width:calc(100% - 36px);padding-top:1.8rem}.guide-header{margin:2rem 0}.guide-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.guide-sidebar{position:static}.guide-outcome{padding-top:1rem;margin-top:1rem}.guide-pacing{margin-top:1rem}.guide-step{grid-template-columns:1.5rem minmax(0,1fr);gap:.6rem;padding-top:1.6rem}.guide-prompt{padding:.9rem}.guide-intro{font-size:1rem}}.guide-remaining{padding-left:1.6rem}.guide-remaining li{padding:.65rem 0 .65rem .4rem;line-height:1.6}.guide-remaining a{color:var(--primary-color);text-underline-offset:3px}.guide-remaining .guide-shelf-link{display:block;font-size:.8rem;color:var(--text-light)}
