.guide{padding-bottom:var(--s-10)}.guide__head{padding-block:var(--s-8) var(--s-7);border-bottom:1px solid var(--rule-strong)}.guide__part{font-family:var(--face-sans);font-size:var(--t-sm);letter-spacing:.02em;color:var(--ink-3);margin-top:var(--s-2);font-weight:500}.guide__title{margin-top:var(--s-3);letter-spacing:var(--track-display);max-width:26ch;font-size:clamp(1.875rem,1.3rem + 2.5vw,2.75rem);font-weight:400;line-height:1.1}.guide__code{font-family:var(--face-mono);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:0;background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:var(--radius-xs);vertical-align:middle;margin-right:.6rem;padding:.15rem .45rem;font-size:.65em;font-weight:600}.guide__summary{margin-top:var(--s-5);max-width:60ch;font-size:var(--t-lead);line-height:var(--lh-normal);color:var(--ink-3)}.guide__body{grid-template-columns:minmax(0, var(--w-text)) minmax(0, 17.5rem);gap:var(--s-9);padding-top:var(--s-8);align-items:start;display:grid}.guide__aside{font-family:var(--face-sans);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--s-5);box-shadow:var(--shadow-subtle);position:sticky;top:6rem}.guide__sources{margin-top:var(--s-4)}.guide__sources li{padding-block:var(--s-3);border-bottom:1px solid var(--rule-subtle)}.guide__sources li:last-child{border-bottom:0}.guide__sources a{font-size:var(--t-ui);color:var(--ink);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);border-bottom:1px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.guide__sources a:hover{border-bottom-color:var(--accent);color:var(--accent-deep)}.guide__sources a[data-free]{color:var(--accent-deep);font-weight:600}.guide__sources span{font-size:var(--t-sm);color:var(--ink-3);margin-top:.25rem;line-height:1.4;display:block}.guide__back{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);background:var(--paper-subtle);border:1px solid var(--rule);border-radius:var(--radius-xs);font-size:var(--t-sm);color:var(--ink-2);width:100%;transition:color var(--fast) var(--ease), background var(--fast) var(--ease), border-color var(--fast) var(--ease);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.guide__back:hover{background:var(--paper-raised);color:var(--accent-deep);border-color:var(--accent-border)}.guide__pager{gap:var(--s-5);margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--rule-strong);grid-template-columns:1fr 1fr;display:grid}.guide__pagerlink{padding:var(--s-4) var(--s-5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.guide__pagerlink:hover{background:var(--accent-wash);border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-1px)}.guide__pagerlink:active{transform:translateY(1px)}.guide__pagerlink--next{text-align:right;justify-self:end}.guide__pagerdir{font-family:var(--face-sans);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);transition:color var(--fast) var(--ease);font-weight:600;display:block}.guide__pagerlink:hover .guide__pagerdir{color:var(--accent-deep)}.guide__pagername{margin-top:var(--s-2);font-family:var(--face-serif);font-size:var(--t-ui);color:var(--ink);font-weight:500;line-height:1.35;display:block}.guide__pagercode{font-family:var(--face-mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--accent);margin-right:.4rem;font-weight:600}@media (width<=1080px){.guide__body{gap:var(--s-6);grid-template-columns:1fr}.guide__aside{order:-1;position:static}.guide__sources{gap:var(--s-3) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.guide__sources li{padding-block:var(--s-2);border-bottom:0}}@media (width<=600px){.guide__pager{gap:var(--s-4);grid-template-columns:1fr}.guide__pagerlink--next{text-align:left;justify-self:stretch}.guide__title{max-width:none}.guide__code{margin-bottom:var(--s-2);display:inline-block}}
