.guide-wrap{--branch: var(--accent);--branch-text: color-mix(in oklab, var(--branch) 86%, #000)}[data-theme=dark] .guide-wrap{--branch-text: color-mix(in oklab, var(--branch) 84%, #fff)}.guide-wrap{padding-bottom:56px}.guide{max-width:1240px;margin-inline:auto;padding:0 32px;display:grid;grid-template-columns:244px minmax(0,1fr) 196px;gap:52px;align-items:start}@media (max-width: 1120px){.guide{grid-template-columns:232px minmax(0,1fr)}.toc{display:none}}@media (max-width: 860px){.guide{grid-template-columns:1fr;gap:0}}.side{position:sticky;top:88px;align-self:start;padding-top:40px}@media (max-width: 860px){.side{position:static;padding:24px 0 8px;border-bottom:1px solid var(--border)}}.tracks{display:flex;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:3px}.tracks a{flex:1;text-align:center;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--text-muted);text-decoration:none;padding:7px 6px;border-radius:3px;transition:background-color .15s ease,color .15s ease}.tracks a[aria-current=true]{background:var(--bg);color:var(--branch-text);font-weight:600;box-shadow:0 0 0 1px var(--border-soft),0 1px 2px -1px #0000002e}.tracks a:hover:not([aria-current=true]){color:var(--text-soft)}.side__label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:26px 0 10px}.side ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.side li a{font-family:var(--sans);font-size:14px;color:var(--text-soft);text-decoration:none;display:flex;align-items:baseline;gap:9px;padding:7px 12px;border-radius:var(--radius);border-left:2px solid transparent;line-height:1.35}.side li a:hover{background:var(--surface-sunken);color:var(--text)}.side li a[aria-current=page]{color:var(--branch-text);border-left-color:var(--branch);background:color-mix(in oklab,var(--branch) 8%,transparent);font-weight:500}.side li a .ix{font-family:var(--mono);font-size:11px;color:var(--text-muted);flex:none}.side li a[aria-current=page] .ix{color:var(--branch)}.side__back{margin-top:28px;font-family:var(--sans);font-size:13.5px}.side__back a{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:7px}.side__back a:hover{color:var(--branch-text)}.reading{padding:40px 0 80px;min-width:0}.branch-label{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--branch-text);display:inline-flex;align-items:center;gap:9px}.branch-label .dot{width:9px;height:9px;border-radius:50%;background:var(--branch);flex:none}.prose{max-width:68ch;color:var(--text);--tw-prose-body: var(--text-soft);--tw-prose-headings: var(--text);--tw-prose-bold: var(--text);--tw-prose-links: var(--branch-text);--tw-prose-bullets: var(--branch);--tw-prose-counters: var(--text-muted);--tw-prose-quotes: var(--text);--tw-prose-quote-borders: var(--branch);--tw-prose-hr: var(--border);--tw-prose-captions: var(--text-muted);--tw-prose-code: var(--text);--tw-prose-th-borders: var(--border);--tw-prose-td-borders: var(--border-soft)}.prose h1{font-size:clamp(34px,4.4vw,46px);letter-spacing:-.02em;line-height:1.08;margin:16px 0 0;color:var(--text)}.prose .standfirst{font-size:21px;line-height:1.55;color:var(--text-soft);margin-top:18px;font-family:var(--serif)}.prose h2{font-size:26px;margin:52px 0 0;padding-top:22px;border-top:1px solid var(--border);letter-spacing:-.01em;scroll-margin-top:88px;color:var(--text)}.prose h3{font-size:19.5px;margin:34px 0 0;scroll-margin-top:88px;color:var(--text)}.prose p{margin-top:16px;line-height:1.72;color:var(--text-soft)}.prose a{color:var(--branch-text);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--branch) 45%,transparent);padding-bottom:1px;font-weight:500}.prose a:hover{border-bottom-color:var(--branch)}.prose ul,.prose ol{margin-top:16px;padding-left:1.3em}.prose li{margin-top:9px;line-height:1.6;padding-left:.2em}.prose li::marker{color:var(--branch)}.prose strong{font-weight:600}.prose mark{background:color-mix(in oklab,var(--branch) 22%,transparent);color:inherit;padding:.05em .25em;border-radius:2px}.prose code{font-family:var(--mono);font-size:.86em;background:var(--surface-sunken);border:1px solid var(--border);border-radius:3px;padding:.08em .36em}.prose blockquote{margin:28px 0 0;padding:4px 0 4px 24px;border-left:3px solid var(--branch)}.prose blockquote p{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.5;color:var(--text);margin-top:0}.prose blockquote cite{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:13px;color:var(--text-muted)}.prose table{width:100%;border-collapse:collapse;margin-top:26px;font-size:15px}.prose th,.prose td{text-align:left;padding:11px 14px;border:1px solid var(--border);vertical-align:top;line-height:1.45}.prose thead th{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken)}.prose tbody td{font-family:var(--sans);font-size:14px;color:var(--text-soft)}.prose tbody td:first-child{font-weight:500;color:var(--text)}.next-row{margin-top:48px;padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.next-card{font-family:var(--sans);text-decoration:none}.next-card.next{margin-left:auto;text-align:right}.next-card .nl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.next-card .nt{font-family:var(--serif);font-size:19px;color:var(--branch-text);margin-top:4px;display:inline-flex;align-items:center;gap:8px}.next-card.next:hover .nt,.next-card.prev:hover .nt{gap:12px}.toc{position:sticky;top:88px;align-self:start;padding-top:44px}.toc__h{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.toc ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--border)}.toc a{font-family:var(--sans);font-size:13px;color:var(--text-muted);text-decoration:none;display:block;padding:4px 0 4px 14px;margin-left:-1px;border-left:2px solid transparent;line-height:1.4}.toc a:hover{color:var(--text)}.toc a.sub{padding-left:26px;font-size:12.5px}.toc a.active{color:var(--branch-text);border-left-color:var(--branch);font-weight:500}.toc__empty{font-family:var(--sans);font-size:12.5px;color:var(--text-muted)}.draft-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:color-mix(in oklab,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--border)}.draft-bar__inner{max-width:1240px;margin-inline:auto;padding:9px 32px;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:12.5px;color:var(--text-muted)}.draft-bar .chip{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:2px 7px;flex:none}.draft-bar .msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-bar .msg b{color:var(--text-soft);font-weight:600}.draft-bar a{color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap}.draft-bar a:hover{text-decoration:underline}@media (max-width: 640px){.draft-bar .msg b{display:none}}@media print{.draft-bar{position:static}}
