.graft-article{--graft-blue: #205ea6;--graft-blue-soft: #ddecf6;--graft-orange: #bc5215;--graft-orange-soft: #f6e2d5;--graft-purple: #5e409d;--graft-purple-soft: #e6e2f3;--graft-green-soft: #dcebdc;--graft-red-soft: #f3ded7;--graft-focus: #205ea6;overflow:clip}.dark .graft-article{--graft-blue: #8ec8ef;--graft-blue-soft: #233643;--graft-orange: #f0a46d;--graft-orange-soft: #402d22;--graft-purple: #c4b5ef;--graft-purple-soft: #332c47;--graft-green-soft: #24382b;--graft-red-soft: #402b26;--graft-focus: #8ec8ef}.graft-article *,.graft-article *:before,.graft-article *:after{box-sizing:border-box}.graft-article a,.graft-article button{-webkit-tap-highlight-color:transparent}.graft-article a:focus-visible,.graft-article button:focus-visible{outline:2px solid var(--graft-focus);outline-offset:3px}.graft-hero{display:grid;width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:3rem 4rem;border-bottom:1px solid var(--ef-line-strong)}.graft-back-link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--ef-ink-3);font-size:.875rem;text-decoration:none;transition:color .12s cubic-bezier(.25,1,.5,1)}@media (hover: hover){.graft-back-link:hover,.graft-article-footer a:hover,.graft-contents a:hover{color:var(--ef-accent)}}.graft-eyebrow,.graft-section-no,.graft-kicker,.graft-hero-map-label{color:var(--ef-accent);font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.graft-eyebrow{margin:3rem 0 1.25rem}.graft-hero h1{max-width:13ch;margin:0 0 0 -.035em;color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(2.75rem,8.5vw,5.25rem);font-weight:500;letter-spacing:-.055em;line-height:1.03}.graft-dek{max-width:42rem;margin:1.75rem 0 0;color:var(--ef-ink-2);font-size:1.125rem;line-height:1.75}.graft-byline{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.graft-byline span:not(:last-child):after{content:"·";margin-left:1.25rem;color:var(--ef-line-strong)}.graft-hero-map{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--ef-line)}.graft-hero-map ol{display:grid;margin:1rem 0 0;padding:0;list-style:none}.graft-hero-map li{display:grid;grid-template-columns:2.25rem 1fr auto;gap:.75rem;align-items:baseline;padding-block:.75rem;border-bottom:1px solid var(--ef-line)}.graft-hero-map li b,.graft-hero-map li small{color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:400}.graft-hero-map li span{color:var(--ef-ink);font-family:IBM Plex Mono,monospace;font-size:.8125rem}.graft-copy,.graft-contents,.graft-article-footer{width:min(100% - 2rem,45rem);margin-inline:auto}.graft-copy{color:var(--ef-ink-2);font-size:1.0625rem;line-height:1.85}.graft-copy p{margin-block:1.55em}.graft-copy strong{color:var(--ef-ink);font-weight:600}.graft-copy em{color:var(--ef-ink)}.graft-copy :not(pre)>code,.graft-article-footer :not(pre)>code{padding:.12em .32em;background:var(--ef-paper-2);color:var(--ef-ink);font-family:IBM Plex Mono,monospace;font-size:.84em;font-variant-ligatures:none}.graft-opening{padding-top:4rem}.graft-lead{color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem;line-height:1.7}.graft-terminal,.graft-equation{overflow-x:auto;margin-block:2.5rem;border:1px solid var(--ef-term-line);background:var(--ef-term-bg);color:var(--ef-term-text);font-family:IBM Plex Mono,monospace;font-size:.8125rem;line-height:1.75;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.graft-terminal{padding:1.5rem}.graft-equation{padding:1.25rem}.graft-terminal>code,.graft-equation>code{display:block;min-width:-moz-max-content;min-width:max-content;padding:0;background:transparent;color:inherit;font:inherit}.graft-terminal .prompt{color:var(--ef-good-on-dark)}.graft-terminal .string{color:#d8b26a}.graft-terminal .muted{color:#9c978a}.graft-contents{display:grid;gap:1rem;margin-top:4rem;padding-block:1.5rem;border-block:1px solid var(--ef-line-strong)}.graft-contents>span{color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.graft-contents ol{display:grid;gap:.5rem;margin:0;padding-left:1.5rem;color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.75rem;line-height:1.6}.graft-contents a{color:var(--ef-ink-2);text-decoration:none;transition:color .12s cubic-bezier(.25,1,.5,1)}.graft-section{scroll-margin-top:5rem;padding-top:clamp(6rem,12vw,9rem)}.graft-section-no{margin:0 0 1rem!important}.graft-copy h2{max-width:18ch;margin:0 0 2rem -.025em;color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(2rem,6.5vw,3.35rem);font-weight:500;letter-spacing:-.045em;line-height:1.12}.graft-copy .graft-subheading{max-width:24ch;margin:4rem 0 1.25rem;color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:500;letter-spacing:-.035em;line-height:1.25}.graft-why-contrast{display:grid;margin-block:3rem;border-block:1px solid var(--ef-line-strong)}.graft-why-contrast>div{display:grid;gap:.45rem;padding-block:1.25rem;border-bottom:1px solid var(--ef-line)}.graft-why-contrast>div:last-child{border-bottom:0}.graft-why-contrast span,.graft-why-contrast strong{font-family:IBM Plex Mono,monospace}.graft-why-contrast span{color:var(--ef-ink-3);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.graft-why-contrast strong{color:var(--ef-ink);font-size:.8125rem;font-weight:500}.graft-why-contrast small{color:var(--ef-ink-2);font-size:.875rem;line-height:1.6}.graft-source-note{padding-top:1.25rem;border-top:1px solid var(--ef-line);color:var(--ef-ink-3);font-size:.8125rem;line-height:1.7}.graft-source-note a{color:var(--ef-ink);text-decoration-color:var(--ef-line-strong);text-underline-offset:.2em}.graft-wide{width:min(100% - 1rem,68rem);margin:3.5rem auto}.graft-two-layers span{color:var(--ef-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.graft-two-layers{display:grid;gap:0;margin-block:3rem;border-block:1px solid var(--ef-line-strong)}.graft-two-layers>div{padding-block:1.5rem}.graft-two-layers>div+div{border-top:1px solid var(--ef-line)}.graft-two-layers strong{display:block;margin-top:.55rem;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.45}.graft-two-layers p{margin:.45rem 0 0;font-size:.9rem}.graft-add-commit{display:grid;margin-block:3rem;border-block:1px solid var(--ef-line-strong)}.graft-add-commit>div{padding-block:1.4rem;border-bottom:1px solid var(--ef-line)}.graft-add-commit>div:last-child{border-bottom:0}.graft-add-commit span,.graft-add-commit strong{display:block}.graft-add-commit span{color:var(--ef-accent);font-family:IBM Plex Mono,monospace;font-size:.6875rem;letter-spacing:.05em}.graft-add-commit strong{margin-top:.55rem;color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.2rem;font-weight:500;line-height:1.45}.graft-add-commit p{margin:.45rem 0 0;font-size:.9rem}.graft-details{margin-top:4rem;border-block:1px solid var(--ef-line-strong)}.graft-details>summary{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;width:min(100% - 2rem,45rem);min-height:5rem;align-content:center;margin-inline:auto;cursor:pointer;list-style:none}.graft-details>summary:focus-visible{outline:2px solid var(--graft-focus);outline-offset:3px}.graft-details>summary::-webkit-details-marker{display:none}.graft-details>summary:after{content:"+";grid-column:2;grid-row:1 / 3;align-self:center;color:var(--ef-accent);font-family:IBM Plex Mono,monospace;font-size:1.25rem}.graft-details[open]>summary:after{content:"−"}.graft-details>summary span,.graft-details>summary strong{grid-column:1}.graft-details>summary span{color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.graft-details>summary strong{color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.45}.graft-details-intro{padding-top:2rem}.graft-principle code{color:inherit}.graft-copy blockquote{margin:3.5rem 0;padding:0;border:0;color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(1.65rem,5vw,2.35rem);letter-spacing:-.035em;line-height:1.4}.graft-copy blockquote p{margin:0}.graft-section.is-conclusion{padding-bottom:7rem}.graft-article-footer{display:grid;gap:.75rem;padding-block:2rem 5rem;border-top:1px solid var(--ef-line-strong)}.graft-article-footer a{width:-moz-fit-content;width:fit-content;min-height:2.75rem;color:var(--ef-ink);font-size:.875rem;text-decoration:none}.graft-article-footer p{margin:0;color:var(--ef-ink-3);font-size:.75rem;line-height:1.6}.graft-demo{margin:0;border-block:1px solid var(--ef-line-strong);background:var(--ef-paper);color:var(--ef-ink)}.graft-demo-heading{padding:1.25rem 1rem;border-bottom:1px solid var(--ef-line)}.graft-demo-heading>div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:baseline;margin-top:.55rem}.graft-demo-heading h3{margin:0;color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.35}.lifecycle-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ef-line)}.lifecycle-stepper button{display:grid;min-width:0;min-height:3.75rem;align-content:center;padding:.6rem .45rem;border:0;border-right:1px solid var(--ef-line);border-bottom:2px solid transparent;background:transparent;color:var(--ef-ink-3);cursor:pointer;font-family:IBM Plex Mono,monospace;text-align:left}.lifecycle-stepper button:nth-child(4),.lifecycle-stepper button:last-child{border-right:0}.lifecycle-stepper button:nth-child(n+5){border-top:1px solid var(--ef-line)}.lifecycle-stepper button[aria-pressed=true]{border-bottom-color:var(--ef-accent);background:var(--ef-paper-2);color:var(--ef-ink)}.lifecycle-stepper button.is-complete b:after{content:" ✓";color:var(--ef-good)}.lifecycle-stepper b,.lifecycle-stepper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifecycle-stepper b{font-size:.5625rem;font-weight:400;letter-spacing:.08em}.lifecycle-stepper span{margin-top:.18rem;font-size:.6875rem}.lifecycle-command{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--ef-term-line);background:var(--ef-term-bg);color:var(--ef-term-text);font-family:IBM Plex Mono,monospace}.lifecycle-command>span{color:var(--ef-good-on-dark);font-size:.625rem;letter-spacing:.08em;white-space:nowrap}.lifecycle-command code{overflow:hidden;padding:0;background:transparent;color:inherit;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.lifecycle-narration{display:grid;gap:.45rem;padding:1.25rem 1rem;border-bottom:1px solid var(--ef-line)}.lifecycle-narration strong{color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.45}.lifecycle-narration p{margin:0;color:var(--ef-ink-2);font-size:.8125rem;line-height:1.6}.lifecycle-map{display:grid;background:var(--ef-paper-2)}.lifecycle-lane{position:relative;min-width:0;border-bottom:1px solid var(--ef-line);transition:background-color .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1)}.lifecycle-lane:last-child{border-bottom:0}.lifecycle-lane.is-active{background:var(--ef-paper);box-shadow:inset 3px 0 0 var(--ef-accent)}.lifecycle-lane:after{content:"↓";position:absolute;z-index:2;bottom:-.8rem;left:50%;display:none;width:1.5rem;height:1.5rem;place-items:center;background:var(--ef-paper-2);color:var(--ef-accent);font-family:IBM Plex Mono,monospace;font-size:.75rem;transform:translate(-50%)}.lifecycle-map[data-flow=add] .is-worktree:after,.lifecycle-map[data-flow=add] .is-storage:after,.lifecycle-map[data-flow=commit] .is-index:after{display:grid}.lifecycle-lane>header{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:baseline;padding:.75rem 1rem;border-bottom:1px solid var(--ef-line);color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace}.lifecycle-lane>header span,.lifecycle-lane>header small{font-size:.5625rem;font-weight:400}.lifecycle-lane>header strong{color:var(--ef-ink);font-size:.6875rem;font-weight:500}.lifecycle-lane-body{display:grid;gap:.85rem;min-width:0;padding:1rem}.lifecycle-lane-body>small{color:var(--ef-ink-3);font-size:.625rem;line-height:1.45}.lifecycle-primary{margin:0;overflow-wrap:anywhere;color:var(--ef-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;line-height:1.45}.lifecycle-rows,.lifecycle-tokens{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.lifecycle-rows>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;width:100%;padding:.45rem .55rem;border-left:2px solid var(--ef-line-strong);background:var(--ef-paper);font-family:IBM Plex Mono,monospace;font-size:.625rem}.lifecycle-rows b,.lifecycle-rows em{min-width:0;font-style:normal;font-weight:400}.lifecycle-rows b{color:var(--ef-ink-3)}.lifecycle-rows em{overflow-wrap:anywhere;color:var(--ef-ink)}.lifecycle-rows .is-updated{border-left-color:var(--graft-orange);background:var(--graft-orange-soft)}.lifecycle-rows .is-new{border-left-color:var(--ef-good);background:var(--graft-green-soft)}.lifecycle-rows .is-empty,.lifecycle-tokens .is-empty{border-style:dashed;background:transparent;color:var(--ef-ink-3)}.lifecycle-tokens span{display:grid;min-height:2rem;place-items:center;padding-inline:.55rem;border:1px solid var(--ef-line-strong);background:var(--ef-paper);color:var(--ef-ink-2);font-family:IBM Plex Mono,monospace;font-size:.625rem}.lifecycle-tokens span.is-new{border-color:var(--graft-purple);background:var(--graft-purple-soft);color:var(--graft-purple)}.lifecycle-pointer,.lifecycle-ref{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.625rem}.lifecycle-pointer i,.lifecycle-ref i,.lifecycle-ref em{font-style:normal}.lifecycle-pointer b,.lifecycle-ref b,.lifecycle-ref em{overflow-wrap:anywhere;color:var(--ef-ink);font-weight:500}.lifecycle-proof{display:grid;border-top:1px solid var(--ef-line-strong);border-bottom:1px solid var(--ef-line)}.lifecycle-proof[hidden]{display:none}.lifecycle-proof>div{display:grid;gap:.35rem;padding:1rem;border-bottom:1px solid var(--ef-line)}.lifecycle-proof>div:last-child{border-bottom:0}.lifecycle-proof span,.lifecycle-proof strong{font-family:IBM Plex Mono,monospace}.lifecycle-proof span{color:var(--ef-ink-3);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase}.lifecycle-proof strong{color:var(--ef-ink);font-size:.75rem;font-weight:500}.lifecycle-proof small{color:var(--ef-ink-2);font-size:.6875rem;line-height:1.5}.lifecycle-caveat{margin:0;padding:.85rem 1rem;border-top:1px solid var(--ef-line);color:var(--ef-ink-3);font-size:.6875rem;line-height:1.55}.sqlite-image-switcher{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ef-line)}.sqlite-image-switcher button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;min-width:0;min-height:4.5rem;align-content:center;padding:.8rem 1rem;border:0;border-right:1px solid var(--ef-line);border-bottom:2px solid transparent;background:transparent;color:var(--ef-ink-3);cursor:pointer;text-align:left}.sqlite-image-switcher button:last-child{border-right:0}.sqlite-image-switcher button[aria-pressed=true]{border-bottom-color:var(--ef-accent);background:var(--ef-paper-2);color:var(--ef-ink)}.sqlite-image-switcher b,.sqlite-image-switcher span,.sqlite-image-switcher small{min-width:0;font-family:IBM Plex Mono,monospace}.sqlite-image-switcher b{grid-row:1 / 3;align-self:center;color:var(--ef-accent);font-size:1.15rem;font-weight:500}.sqlite-image-switcher span{overflow:hidden;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sqlite-image-switcher small{font-size:.625rem}.sqlite-page-index{display:grid;background:var(--ef-paper-2);border-bottom:1px solid var(--ef-line)}.sqlite-page-index>div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;min-width:0;padding:.85rem 1rem;border-bottom:1px solid var(--ef-line);opacity:.6}.sqlite-page-index>div:last-child{border-bottom:0}.sqlite-page-index>div.is-selected{box-shadow:inset 3px 0 0 var(--graft-purple);opacity:1}.sqlite-page-index span,.sqlite-page-index strong,.sqlite-page-index small{min-width:0;font-family:IBM Plex Mono,monospace}.sqlite-page-index span{grid-row:1 / 3;color:var(--ef-ink-3);font-size:.6875rem}.sqlite-page-index strong{overflow:hidden;color:var(--ef-ink);font-size:.6875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sqlite-page-index small{color:var(--ef-ink-3);font-size:.625rem}.sqlite-anatomy-workbench{display:grid;gap:1.5rem;padding:1.5rem 1rem;background:var(--ef-paper-2)}.sqlite-page-structure{min-width:0;border:1px solid var(--ef-line-strong);background:var(--ef-paper)}.sqlite-page-structure-heading,.sqlite-page-structure-foot{display:flex;justify-content:space-between;padding:.6rem .75rem;color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.625rem}.sqlite-page-structure-heading{border-bottom:1px solid var(--ef-line)}.sqlite-page-structure-foot{justify-content:flex-end;border-top:1px solid var(--ef-line)}.sqlite-page-segments{display:flex;min-height:22rem;flex-direction:column}.sqlite-page-segments button{display:flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:0;border-bottom:1px solid var(--ef-line);background:var(--graft-blue-soft);color:var(--ef-ink-2);cursor:pointer;font-family:IBM Plex Mono,monospace;text-align:left;transition:box-shadow .12s cubic-bezier(.25,1,.5,1),color .12s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.sqlite-page-segments button:last-child{border-bottom:0}.sqlite-page-segments button.is-free{min-height:7rem;flex:1;align-items:flex-start;background:var(--ef-paper-2);color:var(--ef-ink-3)}.sqlite-page-segments button.is-cell{background:var(--graft-purple-soft);color:var(--graft-purple)}.sqlite-page-segments button.is-reserved{background:var(--ef-paper);color:var(--ef-ink-3)}.sqlite-page-segments button.is-changed:before{content:"Δ";display:grid;min-width:1.25rem;height:1.25rem;place-items:center;background:var(--graft-orange-soft);color:var(--graft-orange);font-size:.625rem}.sqlite-page-segments button[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--ef-accent);color:var(--ef-ink);transform:translate(2px)}.sqlite-page-segments button span{overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.sqlite-page-segments button small{margin-left:auto;color:inherit;font-size:.5625rem;white-space:nowrap}.sqlite-byte-inspector{min-width:0}.sqlite-byte-inspector>span{color:var(--ef-accent);font-family:IBM Plex Mono,monospace;font-size:.625rem;letter-spacing:.07em}.sqlite-byte-inspector h4{margin:.55rem 0 1.15rem;color:var(--ef-ink);font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem;font-weight:500;letter-spacing:-.025em;line-height:1.3}.sqlite-byte-inspector pre{overflow-x:auto;margin:0;padding:1rem;border:1px solid var(--ef-term-line);background:var(--ef-term-bg);color:var(--ef-term-text);font-family:IBM Plex Mono,monospace;font-size:.6875rem;line-height:1.7;white-space:pre-wrap;word-break:break-all}.sqlite-byte-inspector dl{margin:1rem 0;border-block:1px solid var(--ef-line-strong)}.sqlite-byte-inspector dl>div{display:grid;grid-template-columns:minmax(7rem,.65fr) minmax(0,1.35fr);gap:1rem;padding-block:.65rem;border-bottom:1px solid var(--ef-line)}.sqlite-byte-inspector dl>div:last-child{border-bottom:0}.sqlite-byte-inspector dt,.sqlite-byte-inspector dd{margin:0;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.6875rem}.sqlite-byte-inspector dt{color:var(--ef-ink-3)}.sqlite-byte-inspector dd{color:var(--ef-ink)}.sqlite-byte-inspector>p{margin:0;color:var(--ef-ink-2);font-size:.8125rem;line-height:1.6}.sqlite-change-line{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center;padding:.9rem 1rem;border-top:1px solid var(--ef-line);color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.6875rem}.sqlite-change-line strong{color:var(--ef-ink);font-weight:500}.sqlite-change-line i{color:var(--ef-accent);font-style:normal}.graft-step-count{color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.capture-stage{display:grid;gap:1.5rem;align-items:center;padding:2rem 1rem;background-color:var(--ef-paper-2)}.capture-source{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:center}.capture-column,.capture-output{min-width:0}.capture-label,.segment-label{display:grid;gap:.2rem}.capture-label{margin-bottom:.75rem}.capture-label span,.segment-label strong{color:var(--ef-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.capture-label small,.segment-label span,.segment-label small{color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.625rem;font-weight:400;line-height:1.45}.page-stack,.wal-stack{display:grid;gap:.35rem}.capture-page,.wal-frame{min-width:0;border:1px solid var(--ef-line-strong);background:var(--ef-paper);font-family:IBM Plex Mono,monospace}.capture-page{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;padding:.5rem .65rem;transition:opacity .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.capture-page b,.capture-page em,.wal-frame b,.wal-frame em{font-size:.6875rem;font-style:normal;font-weight:400}.capture-page b,.wal-frame b{color:var(--ef-ink-3)}.capture-page em,.wal-frame em{color:var(--ef-ink)}.wal-frame{display:grid;grid-template-columns:auto auto;gap:.2rem .5rem;padding:.5rem .65rem}.wal-frame em{justify-self:end}.wal-frame small{grid-column:1 / -1;color:var(--ef-ink-3);font-size:.5625rem;line-height:1.35}.wal-frame.is-committed{border-left:3px solid var(--ef-good)}.wal-frame.is-pending{border-left:3px solid var(--ef-bad);background:var(--graft-red-soft)}.capture-plus{color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:1rem}.capture-arrow{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;color:var(--ef-ink-3);text-align:center}.capture-arrow:before,.capture-arrow:after{content:"";height:1px;background:var(--ef-line-strong)}.capture-arrow span{display:none}.capture-arrow small{font-family:IBM Plex Mono,monospace;font-size:.625rem}.capture-output .capture-page[data-state=empty]{opacity:.45}.capture-output .capture-page[data-state=wal]{border-color:var(--graft-blue);background:var(--graft-blue-soft);transform:translate(2px)}.capture-stage[data-step="3"] .wal-frame.is-pending{opacity:.45}.graft-demo-footer{display:grid;gap:1rem;padding:1rem;border-top:1px solid var(--ef-line)}.graft-demo-status{margin:0;color:var(--ef-ink-2);font-size:.8125rem;line-height:1.55}.graft-step-controls{display:flex;gap:.5rem}.graft-step-controls button,.graft-reset{min-height:2.75rem;border:1px solid var(--ef-line-strong);border-radius:2px;background:transparent;color:var(--ef-ink-2);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.6875rem;transition:background-color .12s cubic-bezier(.25,1,.5,1),color .12s cubic-bezier(.25,1,.5,1),opacity .12s cubic-bezier(.25,1,.5,1)}.graft-step-controls button{padding-inline:.9rem}.graft-step-controls button.is-primary{border-color:var(--ef-ink);background:var(--ef-ink);color:var(--ef-paper)}.graft-step-controls button:disabled{cursor:default;opacity:.4}.graft-reset{width:-moz-fit-content;width:fit-content;padding-inline:.9rem}@media (hover: hover){.graft-step-controls button:not(:disabled):hover,.graft-reset:hover{background:var(--ef-paper-2);color:var(--ef-ink)}.graft-step-controls button.is-primary:hover{background:var(--ef-ink-2);color:var(--ef-paper)}}.segment-pages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;min-width:0}.storage-page{display:grid;min-width:0;min-height:2.75rem;place-items:center;border:1px solid var(--ef-line-strong);border-radius:2px;background:var(--ef-paper);color:var(--ef-ink-2);font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:400;font-variant-numeric:tabular-nums}button.storage-page{cursor:pointer;transition:background-color .12s cubic-bezier(.25,1,.5,1),color .12s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}button.storage-page:active{transform:translateY(1px)}.storage-page.is-void{border-style:dashed;background:transparent;color:transparent}.storage-page.is-changed,.storage-page.is-written{border-color:var(--graft-orange);background:var(--graft-orange-soft);color:var(--graft-orange)}.storage-page.is-new{border-color:var(--graft-purple);background:var(--graft-purple-soft);color:var(--graft-purple)}.storage-page.is-reused{border-style:dashed;background:transparent;color:var(--ef-ink-3)}.bitmap-context{display:grid;background:var(--ef-paper-2);border-bottom:1px solid var(--ef-line)}.bitmap-context>div{display:grid;gap:.25rem;padding:.9rem 1rem;border-bottom:1px solid var(--ef-line)}.bitmap-context>div:last-child{border-bottom:0}.bitmap-context span,.bitmap-context strong{font-family:IBM Plex Mono,monospace}.bitmap-context span{color:var(--ef-ink-3);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.bitmap-context strong{overflow-wrap:anywhere;color:var(--ef-ink);font-size:.75rem;font-weight:500}.bitmap-patterns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:1rem;border-bottom:1px solid var(--ef-line)}.bitmap-patterns>span{width:100%;color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.bitmap-patterns button{min-height:2.75rem;padding-inline:.8rem;border:1px solid var(--ef-line-strong);border-radius:2px;background:transparent;color:var(--ef-ink-2);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.6875rem;transition:background-color .12s cubic-bezier(.25,1,.5,1),color .12s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.bitmap-patterns button[aria-pressed=true]{border-color:var(--ef-ink);background:var(--ef-ink);color:var(--ef-paper)}.bitmap-patterns button:active{transform:translateY(1px)}@media (hover: hover){.bitmap-patterns button:not([aria-pressed=true]):hover{background:var(--ef-paper-2);color:var(--ef-ink)}}.bitmap-pipeline{display:grid;gap:1.25rem;padding:1.5rem 1rem;background:var(--ef-paper-2)}.bitmap-stage,.bitmap-segment{min-width:0}.bitmap-stage-heading{display:grid;gap:.25rem;margin-bottom:.85rem}.bitmap-stage-heading span,.bitmap-stage-heading strong,.bitmap-stage-heading small{font-family:IBM Plex Mono,monospace}.bitmap-stage-heading span{color:var(--ef-ink-3);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.bitmap-stage-heading strong{color:var(--ef-ink);font-size:.8125rem;font-weight:500}.bitmap-stage-heading small{min-height:2.7em;color:var(--ef-ink-2);font-size:.625rem;line-height:1.4}.page-bitmap{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem;width:min(100%,19rem);font-variant-numeric:tabular-nums}.bitmap-bit{display:grid;aspect-ratio:1;place-items:center;border:1px solid var(--ef-line);background:var(--ef-paper);color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.6875rem;line-height:1;transition:background-color .14s cubic-bezier(.25,1,.5,1),color .14s cubic-bezier(.25,1,.5,1),transform .14s cubic-bezier(.25,1,.5,1)}.bitmap-stage.is-candidate .bitmap-bit.is-on{border-color:var(--graft-orange);background:var(--graft-orange-soft);color:var(--graft-orange)}.bitmap-stage.is-dirty .bitmap-bit.is-on{border-color:var(--graft-purple);background:var(--graft-purple-soft);color:var(--graft-purple);transform:scale(.9)}.bitmap-index{display:flex;justify-content:space-between;width:min(100%,19rem);margin:.45rem 0 0;color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.5625rem;text-transform:uppercase}.bitmap-arrow{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center;color:var(--ef-ink-3)}.bitmap-arrow:before,.bitmap-arrow:after{content:"";height:1px;background:var(--ef-line-strong)}.bitmap-arrow span{font-family:IBM Plex Mono,monospace;font-size:.625rem;white-space:nowrap}.bitmap-arrow i{display:none;font-style:normal}.bitmap-segment{padding-top:.25rem}.bitmap-segment-pages{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.75rem}.bitmap-segment-pages span{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid var(--graft-purple);background:var(--graft-purple-soft);color:var(--graft-purple);font-family:IBM Plex Mono,monospace;font-size:.6875rem}.bitmap-segment-pages span.is-empty{border-color:var(--ef-line-strong);border-style:dashed;background:transparent;color:var(--ef-ink-3)}.bitmap-segment>p{margin:.85rem 0 0;color:var(--ef-ink-3);font-size:.75rem;line-height:1.5}.bitmap-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;padding:.85rem 1rem;border-top:1px solid var(--ef-line);color:var(--ef-ink-2);font-family:IBM Plex Mono,monospace;font-size:.625rem}.bitmap-legend span{display:inline-flex;gap:.4rem;align-items:center}.bitmap-legend i{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid var(--ef-line-strong);background:var(--ef-paper);color:var(--ef-ink-3);font-style:normal}.bitmap-legend i.is-one{border-color:var(--graft-purple);background:var(--graft-purple-soft);color:var(--graft-purple)}.bitmap-legend p{width:100%;margin:0;color:var(--ef-ink-3);line-height:1.5}.snapshot-switcher{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ef-line)}.snapshot-switcher button{display:grid;gap:.25rem;min-height:4rem;padding:.85rem 1rem;border:0;border-right:1px solid var(--ef-line);border-bottom:2px solid transparent;background:transparent;color:var(--ef-ink-3);cursor:pointer;text-align:left}.snapshot-switcher button:last-child{border-right:0}.snapshot-switcher button[aria-pressed=true]{border-bottom-color:var(--ef-accent);color:var(--ef-ink)}.snapshot-switcher span,.snapshot-switcher small{font-family:IBM Plex Mono,monospace}.snapshot-switcher span{font-size:.75rem;font-weight:500}.snapshot-switcher small{font-size:.625rem;line-height:1.45}.logical-page-picker{display:grid;gap:1rem;padding:1.25rem 1rem;background:var(--ef-paper-2);border-bottom:1px solid var(--ef-line)}.segment-pages.is-picker .storage-page[aria-pressed=true]{border-color:var(--ef-accent);background:var(--graft-purple-soft);color:var(--graft-purple)}.segment-pages.is-picker .storage-page.is-beyond{border-style:dashed;color:var(--ef-ink-3)}.overlay-stack{padding:0 1rem;background:var(--ef-paper-2)}.overlay-row{display:grid;grid-template-columns:1.5rem 6rem minmax(0,1fr) 5rem;gap:.75rem;align-items:center;padding-block:1rem;border-bottom:1px solid var(--ef-line);transition:opacity .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1)}.overlay-row:last-child{border-bottom:0}.overlay-order{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid var(--ef-line-strong);color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.5625rem}.overlay-result,.graft-read-value{color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.625rem;text-align:right;white-space:nowrap}.overlay-row[data-probe=inactive]{opacity:.32}.overlay-row[data-probe=skipped]{opacity:.52}.overlay-row[data-probe=miss] .storage-page.is-probed{border-color:var(--graft-orange);background:var(--graft-orange-soft);color:var(--graft-orange)}.overlay-row[data-probe=hit]{transform:translate(3px)}.overlay-row[data-probe=hit] .storage-page.is-probed{border-color:var(--ef-good);background:var(--graft-green-soft);color:var(--ef-good)}.overlay-row[data-probe=blocked] .storage-page.is-probed{border-color:var(--ef-bad);border-style:dashed;background:var(--graft-red-soft);color:var(--ef-bad)}.graft-read-value{color:var(--ef-accent);white-space:nowrap}.row-diff-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ef-line)}.row-diff-stepper button{display:grid;min-width:0;min-height:3.75rem;align-content:center;padding:.6rem .5rem;border:0;border-right:1px solid var(--ef-line);border-bottom:2px solid transparent;background:transparent;color:var(--ef-ink-3);cursor:pointer;font-family:IBM Plex Mono,monospace;text-align:left}.row-diff-stepper button:last-child{border-right:0}.row-diff-stepper button[aria-pressed=true]{border-bottom-color:var(--ef-accent);background:var(--ef-paper-2);color:var(--ef-ink)}.row-diff-stepper b,.row-diff-stepper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-diff-stepper b{font-size:.5625rem;font-weight:400;letter-spacing:.08em}.row-diff-stepper span{margin-top:.18rem;font-size:.6875rem}.row-diff-workbench{display:grid;gap:1rem;padding:1rem;background:var(--ef-paper-2);border-bottom:1px solid var(--ef-line)}.row-diff-snapshots{display:grid;gap:.75rem;align-items:stretch}.row-diff-snapshot,.row-diff-identity,.row-diff-result{min-width:0;border:1px solid var(--ef-line-strong);background:var(--ef-paper);transition:opacity .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1)}.row-diff-snapshot>header{display:grid;gap:.18rem;padding:.75rem;border-bottom:1px solid var(--ef-line)}.row-diff-snapshot>header span,.row-diff-snapshot>header strong,.row-diff-snapshot>header small,.row-diff-schema span,.row-diff-schema strong{font-family:IBM Plex Mono,monospace}.row-diff-snapshot>header span,.row-diff-schema span{color:var(--ef-ink-3);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase}.row-diff-snapshot>header strong{color:var(--ef-ink);font-size:.75rem;font-weight:500}.row-diff-snapshot>header small{color:var(--graft-purple);font-size:.625rem}.row-diff-schema{display:flex;flex-wrap:wrap;gap:.3rem .7rem;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--ef-line);background:var(--ef-paper-2)}.row-diff-schema strong{overflow-wrap:anywhere;color:var(--ef-ink-2);font-size:.625rem;font-weight:400}.row-diff-snapshot table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:IBM Plex Mono,monospace;font-size:.625rem}.row-diff-snapshot th,.row-diff-snapshot td{padding:.6rem .7rem;border-bottom:1px solid var(--ef-line);overflow-wrap:anywhere;text-align:left;vertical-align:top}.row-diff-snapshot tr:last-child td{border-bottom:0}.row-diff-snapshot th:first-child,.row-diff-snapshot td:first-child{width:4.25rem;color:var(--ef-ink-3)}.row-diff-snapshot th{color:var(--ef-ink-3);font-size:.5625rem;font-weight:400}.row-diff-snapshot td{color:var(--ef-ink)}.row-diff-snapshot tr.is-placeholder{opacity:.42}.row-diff-snapshot tr.is-updated td{background:var(--graft-orange-soft)}.row-diff-snapshot tr.is-inserted td{background:var(--graft-green-soft)}.row-diff-versus{display:flex;gap:.65rem;align-items:center;justify-content:center;color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.625rem}.row-diff-versus i{color:var(--ef-accent);font-size:.9rem;font-style:normal}.row-diff-identity{opacity:.42}.row-diff-identity-heading{display:grid;gap:.25rem;padding:.75rem;border-bottom:1px solid var(--ef-line)}.row-diff-identity-heading span,.row-diff-identity-heading strong,.row-diff-identity-heading small{font-family:IBM Plex Mono,monospace}.row-diff-identity-heading span{color:var(--ef-accent);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase}.row-diff-identity-heading strong{color:var(--ef-ink);font-size:.75rem;font-weight:500}.row-diff-identity-heading small{color:var(--ef-ink-3);font-size:.625rem;line-height:1.5}.row-diff-match{display:grid;gap:.45rem;padding:.75rem;border-bottom:1px solid var(--ef-line);font-family:IBM Plex Mono,monospace;font-size:.625rem}.row-diff-match:last-child{border-bottom:0}.row-diff-match b,.row-diff-match strong{font-weight:500}.row-diff-match b{color:var(--ef-ink)}.row-diff-match span{overflow-wrap:anywhere;color:var(--ef-ink-2)}.row-diff-match span i{margin-right:.45rem;color:var(--ef-ink-3);font-style:normal}.row-diff-match span.is-empty{color:var(--ef-ink-3)}.row-diff-match em{color:var(--ef-ink-3);font-size:.5625rem;font-style:normal}.row-diff-match.is-update strong{color:var(--graft-orange)}.row-diff-match.is-insert strong{color:var(--ef-good)}.row-diff-result{display:grid;opacity:.42}.row-diff-result>div{display:grid;gap:.2rem;align-content:center;padding:.75rem;border-bottom:1px solid var(--ef-line)}.row-diff-result>div span,.row-diff-result>div strong{font-family:IBM Plex Mono,monospace}.row-diff-result>div span{color:var(--ef-ink-3);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase}.row-diff-result>div strong{color:var(--ef-ink);font-size:.75rem;font-weight:500}.row-diff-result pre{overflow-x:auto;margin:0;padding:1rem;background:var(--ef-term-bg);color:var(--ef-term-text);font-family:IBM Plex Mono,monospace;font-size:.6875rem;line-height:1.8}.row-diff-result code{font:inherit}.row-diff-result .is-update{color:#d8b26a}.row-diff-result .is-insert{color:var(--ef-good-on-dark)}.row-diff-workbench[data-step="1"] .row-diff-snapshot{box-shadow:inset 0 3px 0 var(--graft-purple)}.row-diff-workbench[data-step="1"] .row-diff-schema,.row-diff-workbench[data-step="1"] .row-diff-snapshot table{opacity:.38}.row-diff-workbench[data-step="2"] .row-diff-snapshot{box-shadow:inset 0 3px 0 var(--graft-blue)}.row-diff-workbench[data-step="3"] .row-diff-snapshots{opacity:.62}.row-diff-workbench[data-step="3"] .row-diff-identity,.row-diff-workbench[data-step="4"] .row-diff-identity{opacity:1}.row-diff-workbench[data-step="3"] .row-diff-identity{box-shadow:inset 3px 0 0 var(--ef-accent);transform:translate(2px)}.row-diff-workbench[data-step="4"] .row-diff-snapshots,.row-diff-workbench[data-step="4"] .row-diff-identity{opacity:.64}.row-diff-workbench[data-step="4"] .row-diff-result{box-shadow:inset 3px 0 0 var(--ef-good);opacity:1;transform:translate(2px)}.row-diff-domains{display:grid;gap:.65rem;padding:.9rem 1rem;border-bottom:1px solid var(--ef-line);color:var(--ef-ink-3);font-family:IBM Plex Mono,monospace;font-size:.625rem}.row-diff-domains>span{letter-spacing:.06em;text-transform:uppercase}.row-diff-domains ul{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;list-style:none}.row-diff-domains b{color:var(--ef-ink);font-weight:500}@media (min-width: 42rem){.graft-hero,.graft-copy,.graft-contents,.graft-article-footer{width:min(100% - 3rem,var(--article-width, 45rem))}.graft-hero{--article-width: 70rem;padding-block:4rem 5rem}.graft-contents{grid-template-columns:7rem 1fr}.graft-contents ol{grid-template-columns:1fr 1fr;gap:.65rem 2rem}.graft-why-contrast{grid-template-columns:repeat(3,1fr)}.graft-why-contrast>div{padding:1.25rem;border-right:1px solid var(--ef-line);border-bottom:0}.graft-why-contrast>div:first-child{padding-left:0}.graft-why-contrast>div:last-child{padding-right:0;border-right:0}.graft-two-layers,.graft-add-commit{grid-template-columns:1fr 1fr}.graft-add-commit>div{padding:1.5rem;border-right:1px solid var(--ef-line);border-bottom:0}.graft-add-commit>div:first-child{padding-left:0}.graft-add-commit>div:last-child{padding-right:0;border-right:0}.graft-two-layers>div{padding:1.5rem}.graft-two-layers>div:first-child{padding-left:0;border-right:1px solid var(--ef-line)}.graft-two-layers>div+div{border-top:0}.graft-demo-heading,.graft-demo-footer,.row-diff-domains,.logical-page-picker,.overlay-stack{padding-inline:1.5rem}.lifecycle-stepper{grid-template-columns:repeat(7,minmax(0,1fr))}.lifecycle-stepper button:nth-child(4){border-right:1px solid var(--ef-line)}.lifecycle-stepper button:nth-child(n+5){border-top:0}.lifecycle-command,.lifecycle-narration,.lifecycle-proof>div,.lifecycle-caveat,.sqlite-change-line{padding-inline:1.5rem}.lifecycle-narration{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:2rem;align-items:baseline}.lifecycle-proof{grid-template-columns:1fr 1fr}.lifecycle-proof>div{border-right:1px solid var(--ef-line);border-bottom:0}.lifecycle-proof>div:last-child{border-right:0}.sqlite-page-index{grid-template-columns:1fr 1fr}.sqlite-page-index>div{padding-inline:1.5rem;border-right:1px solid var(--ef-line);border-bottom:0}.sqlite-page-index>div:last-child{border-right:0}.sqlite-anatomy-workbench{padding:2rem 1.5rem}.bitmap-context{grid-template-columns:repeat(3,1fr)}.bitmap-context>div{padding-inline:1.5rem;border-right:1px solid var(--ef-line);border-bottom:0}.bitmap-context>div:last-child{border-right:0}.bitmap-patterns,.bitmap-pipeline,.bitmap-legend{padding-inline:1.5rem}.bitmap-patterns>span{width:auto;margin-right:.5rem}.bitmap-legend p{width:auto;margin-left:auto}.capture-stage{grid-template-columns:minmax(0,1.35fr) auto minmax(10rem,.65fr);padding:2.5rem 1.5rem}.capture-arrow{grid-template-columns:auto;grid-template-rows:1fr auto 1fr;align-self:stretch}.capture-arrow:before,.capture-arrow:after{width:1px;height:auto;min-height:2rem;justify-self:center}.capture-arrow small{max-width:7rem}.graft-demo-footer{grid-template-columns:1fr auto;align-items:center}.row-diff-workbench{gap:1.25rem;padding:1.5rem}.row-diff-snapshots{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);gap:.75rem}.row-diff-versus{flex-direction:column}.row-diff-match{grid-template-columns:5rem minmax(0,1fr) 8rem minmax(0,1fr) 4.5rem;gap:.75rem;align-items:center}.row-diff-result{grid-template-columns:9rem minmax(0,1fr)}.row-diff-result>div{border-right:1px solid var(--ef-line);border-bottom:0}.row-diff-domains{grid-template-columns:auto 1fr;align-items:baseline}.logical-page-picker{grid-template-columns:13rem minmax(0,1fr);align-items:center}}@media (min-width: 58rem){.graft-hero{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:clamp(3rem,7vw,7rem);align-items:end}.graft-hero-map{margin-top:0;padding:0 0 0 2rem;border-top:0;border-left:1px solid var(--ef-line-strong)}.graft-hero-map li{grid-template-columns:2.25rem 1fr}.graft-hero-map li small{grid-column:2}.bitmap-pipeline{grid-template-columns:minmax(14rem,1fr) 4.5rem minmax(14rem,1fr) 4.5rem minmax(10rem,.62fr);gap:1rem;align-items:center;padding-block:2rem}.bitmap-arrow{grid-template-columns:1fr;justify-items:center;text-align:center}.bitmap-arrow:before,.bitmap-arrow:after{display:none}.bitmap-arrow span{white-space:normal}.bitmap-arrow i{display:block;margin-top:.4rem;color:var(--ef-accent);font-size:1rem}.lifecycle-map{grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-lane{border-right:1px solid var(--ef-line);border-bottom:0}.lifecycle-lane:last-child{border-right:0}.lifecycle-lane.is-active{box-shadow:inset 0 3px 0 var(--ef-accent)}.lifecycle-lane:after{content:"→";top:50%;right:-.8rem;bottom:auto;left:auto;transform:translateY(-50%)}.lifecycle-lane-body{min-height:13.5rem;align-content:start}.lifecycle-lane>header{grid-template-columns:auto 1fr}.lifecycle-lane>header small{grid-column:2}.sqlite-anatomy-workbench{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:2rem;align-items:stretch}}@media (max-width: 31rem){.graft-byline{display:grid;gap:.35rem}.graft-byline span:after{display:none}.graft-wide{width:100%}.graft-demo{border-inline:0}.capture-source{grid-template-columns:1fr}.capture-plus{display:none}.segment-pages{grid-template-columns:repeat(4,minmax(2.75rem,1fr))}.snapshot-switcher{grid-template-columns:1fr}.snapshot-switcher button{border-right:0;border-bottom:1px solid var(--ef-line);border-left:2px solid transparent}.snapshot-switcher button[aria-pressed=true]{border-bottom-color:var(--ef-line);border-left-color:var(--ef-accent)}.overlay-row{grid-template-columns:1.5rem 1fr auto}.overlay-row .segment-pages{grid-column:1 / -1}.lifecycle-command{grid-template-columns:1fr;gap:.35rem}.lifecycle-command code{white-space:normal}.sqlite-image-switcher button{grid-template-columns:1fr}.sqlite-image-switcher b{grid-row:auto}.sqlite-page-segments button{align-items:flex-start;flex-direction:column;gap:.2rem}.sqlite-page-segments button.is-changed{display:grid;grid-template-columns:auto 1fr}.sqlite-page-segments button.is-changed small{grid-column:2}.sqlite-byte-inspector dl>div{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion: reduce){.graft-article *,.graft-article *:before,.graft-article *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
