.guide-index,.guide-page{padding-block:40px 72px}.guide-index h1{font-family:var(--font-reading);letter-spacing:-.025em;margin:18px 0;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.12}.guide-index-intro{max-width:720px;color:var(--text-secondary);margin-bottom:36px;font-size:1.1rem}.guide-directory{border-top:2px solid var(--text-primary)}.guide-directory article{border-bottom:1px solid var(--border-subtle);grid-template-columns:190px minmax(0,1fr);gap:45px;padding:32px 0;display:grid}.guide-directory-meta{color:var(--text-secondary);flex-direction:column;gap:6px;padding-top:8px;font-size:.8125rem;display:flex}.guide-directory-meta span:first-child{color:var(--action-ink)}.guide-directory h2{font-family:var(--font-reading);margin:0 0 14px;font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:400;line-height:1.2}.guide-directory h2 a{justify-content:space-between;align-items:center;gap:28px;min-height:44px;display:flex}.guide-directory h2 a:hover{color:var(--action-ink)}.guide-directory h2 svg{flex-shrink:0}.guide-directory p{max-width:770px;color:var(--text-secondary);margin:0}.guide-index-foot{justify-content:space-between;gap:40px;margin-top:28px;font-size:.875rem;display:flex}.guide-index-foot p{max-width:560px;color:var(--text-secondary)}.guide-index-foot a{color:var(--action-ink);align-items:center;gap:10px;min-height:44px;display:inline-flex}.guide-head{border-bottom:1px solid var(--border-subtle);max-width:900px;padding-bottom:28px}.guide-category{color:var(--action-ink);margin:24px 0 12px;font-size:.8125rem}.guide-head h1{font-family:var(--font-reading);letter-spacing:-.025em;max-width:24ch;margin:0;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:400;line-height:1.08}.guide-deck{color:var(--text-secondary);max-width:780px;margin:20px 0 22px;font-size:1.125rem;line-height:1.7}.guide-byline{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:.75rem;display:flex}.guide-byline a{text-underline-offset:3px;text-decoration:underline}.guide-layout{grid-template-columns:220px minmax(0,710px);align-items:start;gap:55px;padding-top:36px;display:grid}.guide-contents{position:sticky;top:28px}.guide-contents h2{margin:0 0 10px;font-size:.875rem;font-weight:600}.guide-contents a{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);min-height:44px;padding:11px 0;font-size:.8125rem;line-height:1.6;display:block}.guide-contents a:hover{color:var(--action-ink)}.guide-copy{min-width:0}.guide-copy>section{margin-bottom:36px;scroll-margin-top:25px}.guide-copy h2{font-family:var(--font-reading);margin:0 0 16px;font-size:1.85rem;font-weight:400;line-height:1.2}.guide-copy p{color:var(--text-primary);margin:0 0 16px;font-size:1.0625rem;line-height:1.85}.guide-formula{border-left:3px solid var(--action-ink);margin:24px 0;padding:12px 0 12px 20px}.guide-formula>span{color:var(--text-secondary);margin-bottom:8px;font-size:.75rem;display:block}.guide-formula code{font-family:var(--font-main), sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.85;display:block}.guide-example{border-top:1px solid var(--border-subtle);margin:24px 0}.guide-example>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.4fr 1fr;gap:20px;padding:12px 0;font-size:.9375rem;display:grid}.guide-example dt{color:var(--text-secondary)}.guide-example dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.guide-copy .guide-source{color:var(--text-secondary);font-size:.75rem;line-height:1.6}.guide-source a{text-underline-offset:3px;text-decoration:underline}.guide-source svg{vertical-align:baseline;margin-left:2px;display:inline}.guide-next{border-top:2px solid var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:24px 0}.guide-next a{min-height:44px;color:var(--action-ink);align-items:center;gap:12px;display:inline-flex}.guide-next a:hover,.guide-index-foot a:hover{text-underline-offset:4px;text-decoration:underline}.guide-related h2{font-family:var(--font-main), sans-serif;margin-bottom:8px;font-size:1rem;font-weight:600}.guide-related a{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding-block:10px;font-size:.9375rem;display:flex}.guide-related a:hover{color:var(--action-ink)}.guide-related svg{flex-shrink:0}@media (max-width:1000px){.guide-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.guide-directory article{grid-template-columns:150px minmax(0,1fr);gap:30px}.guide-index-foot{display:block}}@media (max-width:700px){.guide-index,.guide-page{padding-block:26px 48px}.guide-directory article{padding-block:25px;display:block}.guide-directory-meta{flex-direction:row;gap:20px;margin-bottom:12px;padding-top:0}.guide-layout{padding-top:24px;display:block}.guide-contents{margin-bottom:32px;position:static}.guide-contents nav{border-top:1px solid var(--border-subtle);padding-top:16px}.guide-copy h2{font-size:1.65rem}.guide-copy p{font-size:1rem;line-height:1.8}.guide-head{padding-bottom:20px}.guide-head h1{font-size:2.35rem}.guide-deck{font-size:1rem}.guide-example>div{grid-template-columns:1fr 1fr;gap:16px;font-size:.875rem}.guide-formula{padding-left:14px}.guide-formula code{font-size:.875rem}}@media print{.guide-contents,.guide-next,.guide-related{display:none}.guide-layout{display:block}.guide-head{max-width:none}}
