@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("/assets/jetbrains-mono-latin-400-normal.3OOWLGQ2.woff2") format("woff2"),url("/assets/jetbrains-mono-latin-400-normal.WDD34GPP.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("/assets/jetbrains-mono-latin-600-normal.5PVSJ4PH.woff2") format("woff2"),url("/assets/jetbrains-mono-latin-600-normal.DJM6S6N3.woff") format("woff")}.loft-delta{--paper: #ffffff;--mist: #e5f6ff;--ink: #0e141d;--body: #424b56;--muted: #5c646f;--rule: #e4e9ee;--action: #14488f;--code-bg: #f1f5f9;--add-bg: #e3f3f1;--add-ink: #0a6a62;--chg-bg: #fbefe6;--chg-ink: #934410;--measure: 748px;--display: "Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){.loft-delta{--paper: #0c1117;--mist: #132233;--ink: #e8eef4;--body: #b8c2cc;--muted: #95a0ab;--rule: #222c37;--action: #8ec5f2;--code-bg: #131a22;--add-bg: #0f2e2a;--add-ink: #5ed3c0;--chg-bg: #33210f;--chg-ink: #f2a36e}}.loft-delta *{box-sizing:border-box}.loft-delta{background:var(--paper);color:var(--body);font-family:var(--display);font-size:17px;line-height:1.6;padding:40px 40px 80px;max-width:1280px;margin:0 auto;display:grid;gap:44px}@media(max-width:900px){.loft-delta{padding-inline:20px}}.loft-delta,.loft-delta :where(*){grid-template-columns:minmax(0,1fr)}.loft-delta>*{max-width:var(--measure);min-width:0}.loft-delta h1,.loft-delta h2{color:var(--ink);text-wrap:balance;margin:0;font-weight:700;letter-spacing:-.03em;word-spacing:.04em}.loft-delta h1{font-size:clamp(34px,3.75vw,52px);line-height:1.06;max-width:22ch;margin-top:10px}.loft-delta h2{font-size:30px;line-height:1.15}.loft-delta p{margin:0}.loft-delta section{display:grid;gap:18px}.loft-delta a{color:var(--action);text-decoration-thickness:1.5px;text-underline-offset:3px}.loft-delta a:focus-visible{outline:2px solid var(--action);outline-offset:2px}.loft-delta code{font-family:var(--mono);font-size:.86em;background:var(--mist);padding:1px 5px;overflow-wrap:anywhere}.loft-delta pre{margin:0;padding:14px 16px;background:var(--code-bg);border:1px solid var(--rule);border-left:3px solid var(--action);overflow-x:auto;font-size:.86rem;line-height:1.6}.loft-delta pre code{background:none;padding:0;font-size:inherit;overflow-wrap:normal;white-space:pre;color:var(--ink)}.loft-delta .eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.loft-delta .deck{max-width:36em;margin-top:20px;font-size:19px;line-height:1.55;text-wrap:pretty}.loft-delta [id]{scroll-margin-top:96px}.loft-delta .toc ul{margin:10px 0 0;padding-left:1.4em;display:grid;gap:6px}.loft-delta figure{margin:0;border:1px solid var(--rule);background:var(--paper);padding:20px;display:grid;gap:14px;min-width:0}.loft-delta figcaption{font-size:.9rem;color:var(--muted)}.loft-delta .fig-title{font-weight:600;color:var(--ink);font-size:1rem}.loft-delta ul,.loft-delta ol{margin:0}.loft-delta .readings{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;align-items:start}.loft-delta .ticket,.loft-delta .state{border:1px solid var(--rule);padding:14px 16px;display:grid;gap:10px;font-size:.9rem;line-height:1.45}.loft-delta .ticket{background:var(--code-bg)}.loft-delta .state{border-left:3px solid var(--action)}.loft-delta .ticket-title,.loft-delta .feature{color:var(--ink);font-weight:600;font-size:.98rem}.loft-delta .checks{list-style:none;padding:0;display:grid;gap:8px}.loft-delta .checks li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:baseline;color:var(--ink)}.loft-delta .checks li:before{content:"";width:12px;height:12px;border:1px solid var(--action);background:var(--action)}.loft-delta .ticket-end{color:var(--muted);font-size:.85rem}.loft-delta .nodes,.loft-delta .nodes ul{list-style:none;padding:0;display:grid;gap:6px}.loft-delta .nodes ul{margin:6px 0 0 10px;padding-left:12px;border-left:2px solid var(--rule)}.loft-delta .nodes span{display:block;padding:5px 8px;color:var(--ink)}.loft-delta .nodes .add>span{background:var(--add-bg)}.loft-delta .nodes .chg>span{background:var(--chg-bg)}.loft-delta .nodes i,.loft-delta .mark{font-family:var(--mono);font-style:normal;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.loft-delta .nodes i{margin-left:8px}.loft-delta .nodes .add>span>i{color:var(--add-ink)}.loft-delta .nodes .chg>span>i{color:var(--chg-ink)}.loft-delta ins{text-decoration:underline 2px var(--chg-ink);text-underline-offset:3px}@media(max-width:720px){.loft-delta .readings{grid-template-columns:minmax(0,1fr)}}.loft-delta .derive{display:grid;gap:22px}.loft-delta .change{position:relative;border:2px solid var(--action);background:var(--mist);padding:12px 16px;color:var(--ink);display:grid;gap:4px}.loft-delta .change:after{content:"";position:absolute;left:50%;bottom:-20px;margin-left:-9px;border:9px solid transparent;border-top-color:var(--action)}.loft-delta .plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.loft-delta .plan{border:1px solid var(--rule);border-top:3px solid var(--action);padding:12px 16px;display:grid;gap:8px;font-size:.9rem;line-height:1.45}.loft-delta .plan-how{color:var(--ink)}.loft-delta .plan ol{padding-left:1.3em;display:grid;gap:4px}.loft-delta .missing{border:1px dashed var(--muted);padding:12px 16px;display:grid;gap:8px;font-size:.9rem;line-height:1.45}.loft-delta .missing .nodes span{background:var(--code-bg)}.loft-delta .missing .nodes i{color:var(--muted)}.loft-delta .missing-end{color:var(--muted);font-size:.85rem}@media(max-width:640px){.loft-delta .plans{grid-template-columns:minmax(0,1fr)}}.loft-delta .table-scroll{overflow-x:auto}.loft-delta table{width:100%;min-width:560px;border-collapse:collapse;font-size:.88rem;line-height:1.45}.loft-delta th,.loft-delta td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--rule)}.loft-delta th{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.loft-delta td:first-child{color:var(--ink);width:46%}.loft-delta .mark{padding:2px 6px}.loft-delta .mark.add{background:var(--add-bg);color:var(--add-ink)}.loft-delta .mark.chg{background:var(--chg-bg);color:var(--chg-ink)}.loft-delta .kinds{margin:0;display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:12px 20px;border-top:1px solid var(--rule);padding-top:14px}.loft-delta .kinds dt{color:var(--ink);font-weight:600}.loft-delta .kinds dd{margin:0}@media(max-width:640px){.loft-delta .kinds{grid-template-columns:minmax(0,1fr);gap:2px 0}.loft-delta .kinds dd{margin-bottom:10px}}@media(min-width:1180px){.loft-delta{grid-template-columns:minmax(0,var(--measure)) minmax(220px,300px);column-gap:56px}.loft-delta>*{grid-column:1}.loft-delta>.toc{grid-column:2;grid-row:1 / span 8;align-self:start;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;border:1px solid var(--rule);background:var(--paper);padding:16px 18px;font-size:.86rem;line-height:1.4}}.loft-delta .toc a[aria-current]{color:var(--ink);font-weight:600;text-decoration-thickness:2px}.loft-delta pre:focus-visible,.loft-delta .table-scroll:focus-visible{outline:2px solid var(--action);outline-offset:2px}.loft-delta .pull{margin:0;border-left:3px solid var(--action);padding:4px 0 4px 20px;display:grid;gap:8px}.loft-delta .pull p{color:var(--ink);font-size:1.3rem;line-height:1.4;font-weight:500;letter-spacing:-.01em}.loft-delta .pull cite{font-family:var(--mono);font-style:normal;font-size:.78rem;letter-spacing:.04em;color:var(--muted)}.loft-delta table.compare{min-width:0}.loft-delta .compare th[scope=row]{width:24%;color:var(--muted);font-weight:500}.loft-delta .compare td:last-child{color:var(--ink);font-weight:600}
