.trk-body{padding-block:var(--asp-s6) var(--asp-s8)}.trk-body:before,.gd-body:before{display:none}.trk-premise{font-family:var(--asp-font-display);font-size:var(--asp-t-h2);line-height:var(--asp-lh-h2);font-weight:500;letter-spacing:-.02em;color:var(--asp-ink);max-width:24ch;margin:var(--asp-s2) 0 0;text-wrap:balance}.trk-h{margin:var(--asp-s1) 0 var(--asp-s6);max-width:26ch}.trk-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--asp-s4)}.trk-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--asp-s3);align-items:start;padding-top:var(--asp-s3);border-top:1px solid var(--asp-rule)}.trk-step-n{font-family:var(--asp-font-display);font-size:44px;line-height:44px;font-weight:600;letter-spacing:-.04em;color:var(--asp-accent);font-variant-numeric:tabular-nums}.trk-step-h{margin:0 0 var(--asp-s1);font-family:var(--asp-font-display);font-size:var(--asp-t-h3);line-height:var(--asp-lh-h3);font-weight:600;letter-spacing:-.02em;color:var(--asp-ink)}.trk-step-b{margin:0;font-size:var(--asp-t-body);line-height:var(--asp-lh-body);color:var(--asp-ink-muted);max-width:68ch}@media(max-width:640px){.trk-step{grid-template-columns:minmax(0,1fr);gap:var(--asp-s1)}.trk-step-n{font-size:32px;line-height:32px}}.trk-grid{margin-top:0}.trk-guides,.trk-others{list-style:none;margin:var(--asp-s3) 0 0;padding:0;display:grid;gap:var(--asp-s2)}.trk-others{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.trk-guides a,.trk-others a{display:flex;flex-direction:column;gap:4px;padding:var(--asp-s3);border:1px solid var(--asp-rule);border-radius:14px;background:var(--asp-paper);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.trk-guides a:hover,.trk-others a:hover{border-color:var(--asp-accent);transform:translateY(-2px)}.trk-guide-name,.trk-other-name{font-family:var(--asp-font-display);font-size:var(--asp-t-h3);line-height:var(--asp-lh-h3);font-weight:600;letter-spacing:-.02em;color:var(--asp-ink)}.trk-guide-sum,.trk-other-premise{font-size:var(--asp-t-small);line-height:var(--asp-lh-small);color:var(--asp-ink-muted);max-width:62ch}.trk-guide-meta{font-family:var(--asp-font-mono);font-size:var(--asp-t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--asp-accent)}.gd-body{padding-block:var(--asp-s6) var(--asp-s12)}.gd-index{list-style:none;margin:var(--asp-s4) 0 0;padding:0;display:grid;gap:var(--asp-s2)}.gd-index-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--asp-s3);align-items:start;padding:var(--asp-s3);border:1px solid var(--asp-rule);border-radius:14px;text-decoration:none;background:var(--asp-paper);transition:border-color .16s ease,transform .16s ease}.gd-index-card:hover{border-color:var(--asp-accent);transform:translateY(-2px)}.gd-index-n{font-family:var(--asp-font-display);font-size:32px;line-height:36px;font-weight:600;letter-spacing:-.04em;color:var(--asp-accent);font-variant-numeric:tabular-nums}.gd-index-body{display:flex;flex-direction:column;gap:4px;min-width:0}.gd-index-title{font-family:var(--asp-font-display);font-size:var(--asp-t-h3);line-height:var(--asp-lh-h3);font-weight:600;letter-spacing:-.02em;color:var(--asp-ink)}.gd-index-sum{font-size:var(--asp-t-small);line-height:var(--asp-lh-small);color:var(--asp-ink-muted);max-width:70ch}.gd-index-meta{font-family:var(--asp-font-mono);font-size:var(--asp-t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--asp-ink-faint)}@media(max-width:640px){.gd-index-card{grid-template-columns:minmax(0,1fr);gap:var(--asp-s1)}}.gd-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--asp-s6);align-items:start}@media(max-width:900px){.gd-layout{grid-template-columns:minmax(0,1fr);gap:var(--asp-s4)}}.gd-toc{position:sticky;top:112px}@media(max-width:900px){.gd-toc{position:static}}.gd-toc ol{list-style:none;margin:var(--asp-s2) 0 0;padding:0;display:grid;gap:var(--asp-s1);counter-reset:toc}.gd-toc a{display:block;font-size:var(--asp-t-small);line-height:var(--asp-lh-small);color:var(--asp-ink-muted);text-decoration:none;padding-left:var(--asp-s2);border-left:2px solid var(--asp-rule);transition:color .14s ease,border-color .14s ease}.gd-toc a:hover{color:var(--asp-ink);border-left-color:var(--asp-accent)}.gd-article{max-width:72ch}.gd-section{padding-top:var(--asp-s6);scroll-margin-top:104px}.gd-h{margin:0 0 var(--asp-s2);text-wrap:balance}.gd-p{margin:0 0 var(--asp-s2);font-size:var(--asp-t-body);line-height:var(--asp-lh-body);color:var(--asp-ink-muted)}.gd-list{margin:0 0 var(--asp-s3);padding-left:var(--asp-s3);display:grid;gap:var(--asp-s1)}.gd-list li{font-size:var(--asp-t-body);line-height:var(--asp-lh-body);color:var(--asp-ink-muted)}.gd-list li::marker{color:var(--asp-accent)}.gd-key{margin:var(--asp-s3) 0;padding:var(--asp-s2) 0 var(--asp-s2) var(--asp-s3);border-left:3px solid var(--asp-gold);font-size:var(--asp-t-body);line-height:var(--asp-lh-body);color:var(--asp-ink)}.gd-key b{font-family:var(--asp-font-mono);font-size:var(--asp-t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--asp-accent);display:block;margin-bottom:4px;font-weight:500}.gd-tablewrap{margin:var(--asp-s3) 0}.gd-tablewrap figcaption{font-family:var(--asp-font-mono);font-size:var(--asp-t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--asp-ink-faint);margin-bottom:var(--asp-s1)}.gd-scroll{overflow-x:auto;border:1px solid var(--asp-rule);border-radius:10px}.gd-table{width:100%;border-collapse:collapse;font-size:var(--asp-t-small);line-height:var(--asp-lh-small);font-variant-numeric:tabular-nums}.gd-table th,.gd-table td{padding:var(--asp-s2);text-align:left;border-bottom:1px solid var(--asp-rule);white-space:nowrap}.gd-table thead th{background:var(--asp-paper-sunk);font-family:var(--asp-font-mono);font-size:var(--asp-t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--asp-ink-muted);font-weight:500}.gd-table tbody th{font-weight:600;color:var(--asp-ink)}.gd-table tbody tr:last-child th,.gd-table tbody tr:last-child td{border-bottom:0}.gd-handoff{margin-top:var(--asp-s4);padding-top:var(--asp-s6);border-top:1px solid var(--asp-rule)}.gd-tools{list-style:none;margin:var(--asp-s2) 0 0;padding:0;display:grid;gap:var(--asp-s2)}.gd-tools a{display:flex;flex-direction:column;gap:2px;padding:var(--asp-s3);border:1px solid var(--asp-rule);border-radius:14px;background:var(--asp-accent-wash);text-decoration:none;transition:border-color .16s ease}.gd-tools a:hover{border-color:var(--asp-accent)}.gd-tool-name{font-family:var(--asp-font-display);font-size:var(--asp-t-h3);line-height:var(--asp-lh-h3);font-weight:600;letter-spacing:-.02em;color:var(--asp-ink)}.gd-tool-q{font-size:var(--asp-t-small);line-height:var(--asp-lh-small);color:var(--asp-ink-muted)}.gd-tool-go{font-family:var(--asp-font-mono);font-size:var(--asp-t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--asp-accent);margin-top:4px}.gd-tracks{margin-top:var(--asp-s4);font-size:var(--asp-t-small);line-height:var(--asp-lh-small);color:var(--asp-ink-faint)}.gd-tracks a{color:var(--asp-accent)}
