.guide-catalog{position:relative}.guide-page .page-header--hero{margin-bottom:0}.guide-longread{--longread-aside-width:20rem;grid-template-columns:minmax(0, 1fr) var(--longread-aside-width)}.guide-longread>.longread__read{max-width:none}.guide-index{margin-top:var(--space-8)}.guide-all{scroll-margin-top:calc(var(--header-height) + var(--space-6))}.guide-skip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;transition:none;position:absolute;top:0;left:0;overflow:hidden}.guide-skip:focus-visible{z-index:1;width:auto;height:var(--control-height-md);padding:0 var(--space-3);clip:auto;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex;overflow:visible}.guide-skip+.guide-skip:focus-visible{left:9rem}.guide-start{margin-top:var(--space-8)}.guide-start__title{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;overflow-wrap:anywhere;margin:0}.guide-start__links{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;font-family:var(--font-family);font-size:var(--font-size-base);flex-wrap:wrap;padding:0;line-height:1.5;list-style:none;display:flex}.guide-start__link{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);display:inline-flex}.guide-count{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:0;font-variant-numeric:tabular-nums}.guide-chapter__count{font-size:var(--font-size-base)}.guide-search{margin-bottom:var(--space-5)}.guide-search--zone{margin-top:var(--space-4)}.guide-axis{margin-top:var(--space-6);padding-top:var(--space-4)}.guide-axis .longread-section__head{margin-bottom:var(--space-2)}.guide-axis__toggle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.guide-axis__summary{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0;line-height:1.4}.guide-index{--toggle-row-height:2.25rem;--guide-index-bar:3px}.guide-index .longread-figure__window{max-height:calc(100vh - var(--header-height) - var(--longread-figure-top) * 2);margin-right:calc(-1 * var(--space-2));padding-right:var(--space-2);scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:auto;background:0 0;border:0;border-radius:0;overflow-y:auto}.guide-index .longread-figure__window::-webkit-scrollbar{width:var(--guide-index-bar)}.guide-index .longread-figure__window::-webkit-scrollbar-track{background:0 0}.guide-index .longread-figure__window::-webkit-scrollbar-thumb{background:var(--color-border);border:0;border-radius:0}.guide-index .longread-figure__window::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);border:0}@supports not selector(::-webkit-scrollbar){.guide-index .longread-figure__window{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}}.guide-index .guide-axis:first-of-type{border-top:0;margin-top:0;padding-top:0}.guide-index__note{align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) 0;border-top:1px solid var(--color-border-light);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-xs-plus);flex-wrap:wrap;line-height:1.5;display:flex;position:sticky;bottom:0}@media (width<=1199px){.guide-index .toggle-row{font-size:var(--font-size-sm)}}.guide-meta{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs-plus);flex-wrap:wrap;line-height:1.5;display:flex}.guide-reset{font-weight:var(--font-weight-medium)}.guide-row{scroll-margin-top:calc(var(--header-height) + var(--space-6))}.guide-row__anchor{margin-left:var(--space-2);color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);text-decoration:none}.guide-row:hover .guide-row__anchor,.guide-row:focus-within .guide-row__anchor,.guide-row__anchor:focus-visible{opacity:1}.guide-row__anchor:hover,.guide-row__anchor:focus-visible{color:var(--color-text)}.guide-row.is-target .guide-row__anchor{opacity:1;color:var(--color-rubric)}@media (pointer:coarse){.guide-row__anchor{opacity:1}}.guide-row__title{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;overflow-wrap:anywhere;margin:0}.guide-row__host{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-normal);letter-spacing:0;overflow-wrap:anywhere;line-height:1.5;display:block}.guide-row__link{align-items:center;gap:var(--space-1);display:inline-flex}.guide-row__text{max-width:34em;margin:0}.guide-row__open-icon{color:var(--color-text-muted);flex-shrink:0}.guide-row__access{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-xs-plus);line-height:1.5}.guide-empty{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.guide-empty__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0;line-height:1.15}.guide-empty__text{margin:var(--space-3) 0 0;max-width:34em;color:var(--color-text-secondary);font-family:var(--font-family-serif);font-optical-sizing:auto;font-size:var(--font-size-lg);line-height:1.55}.guide-empty .guide-reset{margin-top:var(--space-4);font-size:var(--font-size-base);display:inline-flex}.guide-checked{align-items:baseline;gap:var(--space-1) var(--space-2);margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs-plus);flex-wrap:wrap;line-height:1.5;display:flex}.guide-checked__suggest{font-weight:var(--font-weight-medium)}.guide-all>.guide-filters+.guide-chapter,.guide-all>.guide-meta+.guide-chapter{margin-top:var(--space-6)}@media (width<=767px),(pointer:coarse){.guide-catalog .guide-row__link,.guide-catalog .guide-start__link,.guide-catalog .guide-reset,.guide-catalog .guide-checked__suggest,.guide-catalog .guide-row__anchor,.guide-catalog .guide-axis__toggle{min-height:var(--control-height-lg);margin-block:calc((1.5em - var(--control-height-lg)) / 2);align-items:center;padding-block:0;display:inline-flex}}.guide-close{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--color-border-light)}.guide-close__title{max-width:14em;color:var(--color-text);font-size:var(--font-size-display-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.05}.guide-close__text{margin:var(--space-5) 0 0;max-width:34em;color:var(--color-text-secondary);font-family:var(--font-family-serif);font-optical-sizing:auto;font-size:var(--font-size-lg);line-height:1.55}.guide-close__cta{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.guide-close__aside{color:var(--color-text-muted);font-size:var(--font-size-base)}.guide-close__aside .link-text{font-weight:var(--font-weight-medium)}@media (width<=767px){.guide-close{margin-top:var(--space-12);padding-top:var(--space-8)}.guide-close__cta .btn{width:100%}}@media (width<=767px),(pointer:coarse){.guide-close__aside .link-text{min-height:var(--control-height-lg);margin-block:calc((1.5em - var(--control-height-lg)) / 2);align-items:center;padding-block:0;display:inline-flex}}
