.ivs-framework{min-width:0}.ivs-flow-summary{margin:0 0 var(--rj-ref-space-3);color:var(--ink-soft);font-size:var(--rj-ref-type-label);line-height:1.7}.ipk-prep-item[data-static]{cursor:default}.ipk-prep-item[data-static]:hover{box-shadow:inset 0 0 0 1px var(--line)}.ipk-prep-item[data-static][data-weighted=true],.ipk-prep-item[data-static][data-weighted=true]:hover{background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.ipk-prep-item[data-static][data-weighted=true] .ipk-prep-title{color:var(--accent-text)}.ipk-prep-item[data-static] .ipk-prep-kv{grid-template-columns:64px 1fr}.ipk-prep-item[data-static] .ivs-structure{min-width:0;white-space:pre-line;overflow-wrap:anywhere}.ivs-weight-tag{display:inline-block;-webkit-margin-start:var(--rj-ref-space-2);margin-inline-start:var(--rj-ref-space-2);padding:0 7px;border-radius:var(--rj-ref-radius-pill);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text);font-size:var(--rj-ref-type-caption);font-weight:500;line-height:1.6;vertical-align:1px}.ivs-src-list{display:grid;margin:0;padding:0;list-style:none}.ivs-src{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--rj-ref-space-1) var(--rj-ref-space-3);gap:var(--rj-ref-space-1) var(--rj-ref-space-3);padding:var(--rj-ref-space-2-5) 0;border-top:1px solid var(--line)}.ivs-src:first-child{border-top:0;padding-top:0}.ivs-src-kind{justify-self:start;padding:0 7px;border-radius:var(--rj-ref-radius-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);line-height:1.7;white-space:nowrap}.ivs-src[data-src-kind=web] .ivs-src-kind{background:var(--gold-light);box-shadow:none;color:var(--ink)}.ivs-src-title{min-width:0;color:var(--ink);font-size:var(--rj-ref-type-label);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ivs-src-title a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent-text) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-text) 45%,transparent);text-underline-offset:.16em}.ivs-src-meta{color:var(--muted);font-family:var(--font-mono);white-space:nowrap}.ivs-src-excerpt,.ivs-src-meta{font-size:var(--rj-ref-type-caption)}.ivs-src-excerpt{grid-column:2/-1;margin:0;-webkit-padding-start:var(--rj-ref-space-3);padding-inline-start:var(--rj-ref-space-3);-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);color:var(--ink-soft);line-height:1.7}.ivs-src-limit{display:grid;grid-template-columns:5.5em minmax(0,1fr);grid-gap:var(--rj-ref-space-3);gap:var(--rj-ref-space-3);margin:var(--rj-ref-space-3) 0 0;padding-top:var(--rj-ref-space-3);border-top:1px dashed var(--line-strong);color:var(--ink-soft);font-size:var(--rj-ref-type-label);line-height:1.6}.ivs-src-limit b{color:var(--muted);font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);font-weight:500}@media (max-width:640px){.ivs-src{grid-template-columns:auto minmax(0,1fr)}.ivs-src-meta{grid-column:2;white-space:normal}.ivs-src-excerpt{grid-column:2}.ivs-src-limit{grid-template-columns:1fr;gap:var(--rj-ref-space-1)}}.ivs-format{display:grid;grid-gap:var(--rj-ref-space-3);gap:var(--rj-ref-space-3)}.ivs-format-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--rj-ref-space-2) var(--rj-ref-space-3)}.ivs-format-label{color:var(--muted);font-size:var(--rj-ref-type-label)}.ivs-format-pick{color:var(--accent-text);font-family:var(--font-serif);font-size:var(--rj-ref-type-subheading);font-weight:700}.ivs-format-reason{margin:0;color:var(--ink-soft);font-size:var(--rj-ref-type-label);line-height:1.7}.ivs-quote{display:grid;grid-gap:var(--rj-ref-space-1);gap:var(--rj-ref-space-1);margin:0;-webkit-padding-start:var(--rj-ref-space-3);padding-inline-start:var(--rj-ref-space-3);-webkit-border-start:2px solid var(--line-strong);border-inline-start:2px solid var(--line-strong)}.ivs-quote p{margin:0;color:var(--ink);font-size:var(--rj-ref-type-label);line-height:1.7}.ivs-quote cite{color:var(--muted);font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);font-style:normal}