.eg-guide{width:100%;min-width:0}.eg-guide .eg-prose{min-width:0}.eg-guide .engram-h2,.eg-guide .engram-pull,.eg-guide .eg-hero__title{word-spacing:.14em}.eg-guide .eg-hv__img{object-position:50% 30%}.eg-guide .gk-credits{margin-top:var(--space-8,64px);color:var(--engram-ink-55,#1a1a1c8c)}.gk .vb-c{font-family:var(--engram-mono);color:var(--engram-ink);overflow-wrap:anywhere;font-size:.88em}.gk .vb-inline{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--engram-ink-25);text-decoration-color:var(--engram-ink-25);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.gk .vb-inline:hover{-webkit-text-decoration-color:var(--engram-orange);text-decoration-color:var(--engram-orange)}.gk .vb-n{font-family:var(--engram-display-machine);color:var(--engram-ink-40);font-size:16px;font-weight:900;line-height:1}.gk .vb-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;margin:0;padding:0;list-style:none;display:grid}.gk .vb-steps li{min-width:0}.gk .vb-steps a{color:inherit;align-content:start;gap:8px;text-decoration:none;display:grid}.gk .vb-steps__pic{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%;height:auto;transition:opacity .15s;display:block}.gk .vb-steps a:hover .vb-steps__pic{opacity:.86}.gk .vb-steps__id{align-items:baseline;gap:7px;min-width:0;display:flex}.gk .vb-steps b{color:var(--engram-ink);font-size:14.5px;font-weight:600;line-height:1.25}.gk .vb-steps a:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--engram-orange);text-decoration-color:var(--engram-orange);text-underline-offset:3px}.gk .vb-steps__ans{font:400 12px/1.3 var(--engram-mono);color:var(--engram-ink-60)}@media (min-width:720px){.gk .vb-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}.gk .vb-asks{max-width:62ch;color:var(--engram-ink);gap:8px;margin:0 0 8px;font-size:17px;line-height:1.5;display:grid}.gk .vb-stats{flex-wrap:wrap;gap:16px 40px;margin:0 0 24px;display:flex}.gk .vb-stats div{flex-direction:column;display:flex}.gk .vb-stats dd{font-family:var(--engram-display-editorial);letter-spacing:-.02em;word-spacing:.12em;color:var(--engram-ink);margin:0;font-size:clamp(34px,6vw,46px);font-weight:700;line-height:1}.gk .vb-stats dt{font:var(--gk-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--engram-ink-60);margin-top:6px}.gk .vb-spine{gap:1.5px;height:24px;display:flex}.gk .vb-spine i{background:var(--gk-line);border-radius:2px;flex:1 1 0;min-width:0;display:block}.gk .vb-spine i.is-lit{background:var(--engram-orange)}.gk .vb-axis{font:var(--gk-mono);color:var(--engram-ink-60);justify-content:space-between;margin-top:8px;display:flex}.gk .vb-plot__box{position:relative}.gk .vb-plot svg{width:100%;display:block;overflow:visible}.gk .vb-plot--wave .vb-plot__box,.gk .vb-plot--wave svg{height:96px}.gk .vb-plot--wave path{fill:var(--engram-ink-55)}.gk .vb-plot--curve .vb-plot__box{height:clamp(170px,34vw,230px)}.gk .vb-plot--curve svg{height:100%}.gk .vb-area{fill:color-mix(in srgb, var(--engram-ink) 7%, transparent)}.gk .vb-line{fill:none;stroke:var(--engram-ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.gk .vb-at{background:var(--engram-orange);width:1.5px;position:absolute;top:0;bottom:0}.gk .vb-note{font:400 12px/1.3 var(--engram-mono);color:var(--engram-ink);white-space:nowrap;display:block}.gk .vb-note--top,.gk .vb-note--bottom{width:max-content;margin-left:auto;padding-right:6px;position:relative}.gk .vb-note--top{margin-bottom:8px}.gk .vb-note--bottom{margin-top:8px}.gk .vb-note--in{position:absolute}@media (max-width:719px){.gk .vb-note--top,.gk .vb-note--bottom{white-space:normal;text-align:right;max-width:72%}}.gk .vb-mark{grid-template-columns:minmax(0,150px) minmax(0,1fr);column-gap:22px;min-width:0;display:grid;position:relative}.gk .vb-mark--small{grid-template-columns:minmax(0,120px) minmax(0,1fr)}@media (min-width:720px){.gk .vb-mark{grid-template-columns:minmax(0,190px) minmax(0,1fr)}.gk .vb-mark--small{grid-template-columns:minmax(0,130px) minmax(0,1fr)}}.gk .vb-mark__pic{min-width:0;position:relative}.gk .vb-mark__pic .gk-pic{border-radius:10px}.gk .vb-mark__dot{background:var(--engram-orange);width:10px;height:10px;box-shadow:0 0 0 2px var(--engram-paper);border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.gk .vb-mark__line{background:var(--engram-orange);height:1.5px;margin-top:-.75px;position:absolute}.gk .vb-mark__text{color:var(--engram-ink-75);align-self:start;margin:0;font-size:15px;line-height:1.45;position:relative;transform:translateY(-.72em)}.gk .vb-mark__text b{color:var(--engram-ink);margin-bottom:3px;font-size:17px;font-weight:600;line-height:1.25;display:block}.gk .vb-marks{gap:28px;display:grid}@media (min-width:720px){.gk .vb-marks{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.gk .vb-rehooks{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.gk .vb-rehooks li{min-width:0}.gk .vb-rehooks .gk-pic{aspect-ratio:4/5;object-fit:cover;border-radius:10px}.gk .vb-rehooks span{font:400 12px/1.35 var(--engram-mono);color:var(--engram-ink-75);margin-top:8px;display:block}.gk .vb-rehooks b{color:var(--engram-orange);font-weight:500;display:block}@media (min-width:720px){.gk .vb-rehooks{grid-template-columns:repeat(5,minmax(0,1fr))}}.gk .vb-term{border-left:1.5px solid var(--engram-orange);font:400 13.5px/1.6 var(--engram-mono);color:var(--engram-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 0 0 16px}.gk .vb-tree__root{font:500 14px/1.3 var(--engram-mono);color:var(--engram-ink);margin:0 0 12px}.gk .vb-tree ul{border-left:1.5px solid var(--gk-line);gap:12px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.gk .vb-tree li{gap:3px;display:grid}.gk .vb-tree code{font:500 13.5px/1.35 var(--engram-mono);color:var(--engram-ink);overflow-wrap:anywhere}.gk .vb-tree span{color:var(--engram-ink-75);font-size:15px;line-height:1.45}@media (min-width:720px){.gk .vb-tree li{grid-template-columns:260px minmax(0,1fr);align-items:baseline;column-gap:20px}}.gk .vb-table{margin:28px 0;overflow-x:auto}.gk .vb-table table{border-collapse:collapse;width:100%}.gk .vb-table th,.gk .vb-table td{text-align:left;vertical-align:top;padding:12px 10px 12px 0;font-size:14px;line-height:1.4}.gk .vb-table thead th{font:var(--gk-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--engram-ink-60);vertical-align:bottom;padding-top:0;padding-bottom:10px}.gk .vb-table tbody>tr>*{border-top:1px solid var(--gk-ring)}.gk .vb-table tbody th{color:var(--engram-ink);font-weight:600}.gk .vb-table td{color:var(--engram-ink-75)}@media (max-width:719px){.gk .vb-table th,.gk .vb-table td{font-size:13px}}.gk .vb-doc{border-left:1.5px solid var(--gk-line);color:var(--engram-ink);padding:4px 0 4px 20px;font-size:15px;line-height:1.55}.gk .vb-doc p,.gk .vb-doc ul,.gk .vb-doc ol{margin:0 0 12px}.gk .vb-doc ul,.gk .vb-doc ol{padding-left:20px}.gk .vb-doc ul{list-style:outside}.gk .vb-doc ol{list-style:decimal}.gk .vb-doc li+li{margin-top:4px}.gk .vb-doc__title{font-family:var(--engram-display-editorial);letter-spacing:-.02em;word-spacing:.14em;font-size:clamp(22px,4vw,27px);font-weight:700;line-height:1.15}.gk .vb-doc .vb-doc__src{font:400 12px/1.55 var(--engram-mono);color:var(--engram-ink-60);overflow-wrap:anywhere}.gk .vb-doc__src a{color:inherit;text-underline-offset:3px;text-decoration:underline}.gk .vb-doc .vb-doc__h{font-family:var(--engram-display-machine);color:var(--engram-orange);margin:24px 0 8px;font-size:17px;font-weight:900;line-height:1.2}.gk .vb-doc__table{border-collapse:collapse;width:100%;margin:0;font-size:14px;line-height:1.4}.gk .vb-doc__table th,.gk .vb-doc__table td{text-align:left;vertical-align:top;border-top:1px solid var(--gk-ring);padding:8px 10px 8px 0;font-weight:400}.gk .vb-doc__table thead th{font:var(--gk-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--engram-ink-60);border-top:0;padding-top:0}.gk .vb-doc__table tbody th{font-weight:600}.gk .vb-doc__table--beats tbody th{font:400 12px/1.4 var(--engram-mono);white-space:nowrap}.gk .gk-fig__cap a{color:inherit;text-underline-offset:3px;text-decoration:underline}
