[data-fg-theme]{--fg-bg:var(--fg-bg,#faf7f0);--fg-ink:var(--fg-ink,#1a1a1a);--fg-ink-soft:var(--fg-ink-soft,#5a5a5a);--fg-rule:var(--fg-rule,#d8d2c4);--fg-accent:var(--fg-accent,#c98a1f);--fg-accent-2:var(--fg-accent-2,#1a1a1a);--fg-font-display:var(--fg-font-display,"Playfair Display", "Times New Roman", serif);--fg-font-mono:var(--fg-font-mono,"JetBrains Mono", ui-monospace, monospace);--fg-font-body:var(--fg-font-body,"Inter", system-ui, sans-serif)}[data-fg-theme=ledger]{--fg-bg:#faf7f0;--fg-ink:#1a1a1a;--fg-ink-soft:#5a5552;--fg-rule:#d8d2c4;--fg-accent:#c98a1f;--fg-accent-2:#1a1a1a;--fg-font-display:"Playfair Display", "Times New Roman", serif;--fg-font-mono:"JetBrains Mono", ui-monospace, monospace;--fg-font-body:"Inter", system-ui, sans-serif}[data-fg-theme=atlas]{--fg-bg:#f3ede1;--fg-ink:#11243d;--fg-ink-soft:#495b73;--fg-rule:#cfc6b3;--fg-accent:#b08442;--fg-accent-2:#11243d;--fg-font-display:"Cormorant Garamond", "Georgia", serif;--fg-font-mono:"IBM Plex Mono", ui-monospace, monospace;--fg-font-body:"Karla", system-ui, sans-serif}[data-fg-theme=noir]{--fg-bg:#050505;--fg-ink:#f5f1e8;--fg-ink-soft:#9a958a;--fg-rule:#2a2a2a;--fg-accent:#ff5722;--fg-accent-2:#f5f1e8;--fg-font-display:"Archivo Black", Impact, sans-serif;--fg-font-mono:"Space Mono", ui-monospace, monospace;--fg-font-body:"Inter", system-ui, sans-serif}[data-fg-theme]{--sml-bg:var(--fg-bg);--sml-card:color-mix(in oklab, var(--fg-bg) 85%, var(--fg-ink) 15%);--sml-ink:var(--fg-ink);--sml-ink-dim:var(--fg-ink-soft);--sml-ink-faint:color-mix(in oklab, var(--fg-ink) 55%, var(--fg-bg) 45%);--sml-border:var(--fg-rule);--sml-accent:var(--fg-accent);--sml-accent-2:var(--fg-accent-2);--sml-font-display:var(--fg-font-display);--sml-font-mono:var(--fg-font-mono);--sml-font-body:var(--fg-font-body)}.bldbl-sml{--sml-bg:var(--sml-bg,#fafaf7);--sml-card:var(--sml-card,#fff);--sml-ink:var(--sml-ink,#0d0d14);--sml-ink-dim:var(--sml-ink-dim,#2d2d3a);--sml-ink-faint:var(--sml-ink-faint,#555560);--sml-border:var(--sml-border,#d8d8d0);--sml-accent:var(--sml-accent,#008a9e);--sml-accent-2:var(--sml-accent-2,#d500a8);font-family:var(--sml-font-body,"Space Grotesk", system-ui, sans-serif);color:var(--sml-ink);background:var(--sml-bg);max-width:980px;margin:0 auto;padding:0 1rem;line-height:1.6}.bldbl-sml-cover{background:#000;margin:0 -1rem 2rem;position:relative;overflow:hidden}.bldbl-sml-cover img{aspect-ratio:21/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.bldbl-sml-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000008c);position:absolute;inset:0}.bldbl-sml-cover-fallback{color:#fff;text-align:center;place-items:center;min-height:60vh;padding:3rem 1rem;display:grid}.bldbl-sml-cover-fallback h1{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);letter-spacing:.02em;text-transform:uppercase;color:var(--sml-accent-2);margin:0;font-size:clamp(3rem,10vw,6rem)}.bldbl-sml-cover-fallback p{opacity:.85;max-width:32ch;font-size:1.1rem}.bldbl-sml-edition{font-family:var(--sml-font-mono,"JetBrains Mono", ui-monospace, monospace);border:1px solid #fff4;margin-top:1rem;padding:.25rem .75rem;font-size:.85rem}.bldbl-sml-frontmatter{max-width:720px;margin:0 auto;padding:2rem 0 3rem}.bldbl-sml-title{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);color:var(--sml-accent-2);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .25rem;font-size:clamp(2.5rem,6vw,4rem);line-height:1}.bldbl-sml-subtitle{color:var(--sml-ink-dim);margin:0 0 1.5rem;font-size:1.1rem}.bldbl-sml-rule{background:linear-gradient(90deg,var(--sml-accent),var(--sml-accent-2));height:6px;margin:1.5rem 0}.bldbl-sml-meta{font-family:var(--sml-font-mono,"JetBrains Mono", ui-monospace, monospace);grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1.5rem;font-size:.85rem;display:grid}.bldbl-sml-meta dt{color:var(--sml-ink-faint);text-transform:uppercase;letter-spacing:.1em;padding-top:.15rem;font-size:.75rem}.bldbl-sml-meta dd{color:var(--sml-ink);margin:0}.bldbl-sml-preface{color:var(--sml-ink-dim)}.bldbl-sml-tags{border-bottom:1px solid var(--sml-border);flex-wrap:wrap;gap:.35rem;padding:1rem 0 2rem;display:flex}.bldbl-sml-tag{font-family:var(--sml-font-mono,ui-monospace, monospace);border:1px solid var(--sml-border);cursor:pointer;color:var(--sml-ink-dim);background:0 0;padding:.25rem .6rem;font-size:.75rem}.bldbl-sml-tag:hover{border-color:var(--sml-accent)}.bldbl-sml-tag.is-active{background:var(--sml-ink);color:var(--sml-bg);border-color:var(--sml-ink)}.bldbl-sml-toc{page-break-after:always;padding:2rem 0 3rem}.bldbl-sml-toc h2{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);color:var(--sml-accent);text-transform:uppercase;letter-spacing:.02em;margin:0 0 1rem;font-size:2rem}.bldbl-sml-toc ol{margin:0;padding:0;list-style:none}.bldbl-sml-toc li+li{border-top:1px dashed var(--sml-border)}.bldbl-sml-toc a{color:inherit;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:.75rem 0;text-decoration:none;display:grid}.bldbl-sml-toc a:hover{color:var(--sml-accent)}.bldbl-sml-toc-n{font-family:var(--sml-font-mono,ui-monospace, monospace);color:var(--sml-accent-2);font-weight:600}.bldbl-sml-toc-name{font-weight:600}.bldbl-sml-toc-tag{color:var(--sml-ink-faint);text-align:right;font-size:.85rem}.bldbl-sml-guide{border-top:4px double var(--sml-border);page-break-before:always;padding:3rem 0}.bldbl-sml-guide-head{grid-template-columns:4rem 1fr auto;align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.bldbl-sml-num{font-family:var(--sml-font-mono,ui-monospace, monospace);color:var(--sml-accent-2);font-size:2.5rem;font-weight:700;line-height:1}.bldbl-sml-guide-name{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);color:var(--sml-ink);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:2.25rem;line-height:1.05}.bldbl-sml-guide-tagline{color:var(--sml-ink-dim);margin:.35rem 0 0;font-size:1.05rem}.bldbl-sml-guide-author{color:var(--sml-ink-faint);margin:.25rem 0 0;font-size:.85rem;font-style:italic}.bldbl-sml-guide-cover{object-fit:cover;border:1px solid var(--sml-border);width:80px;height:80px}.bldbl-sml-guide-blurb{color:var(--sml-ink-dim);margin:0 0 1rem;font-size:1.05rem}.bldbl-sml-caps{background:var(--sml-card);border-left:3px solid var(--sml-accent);font-family:var(--sml-font-mono,ui-monospace, monospace);flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.75rem;font-size:.8rem;list-style:none;display:flex}.bldbl-sml-caps li{background:var(--sml-bg);padding:.15rem .5rem}.bldbl-sml-pills{flex-wrap:wrap;gap:.25rem;margin:0 0 1.5rem;display:flex}.bldbl-sml-pill{font-family:var(--sml-font-mono,ui-monospace, monospace);border:1px solid var(--sml-border);color:var(--sml-ink-faint);cursor:pointer;background:0 0;padding:.15rem .5rem;font-size:.7rem}.bldbl-sml-pill:hover{border-color:var(--sml-accent-2);color:var(--sml-accent-2)}.bldbl-sml-pull{border-left:4px solid var(--sml-accent-2);font-family:var(--sml-font-display,ui-serif, Georgia, serif);color:var(--sml-ink);margin:1.5rem 0;padding:.5rem 0 .5rem 1rem;font-size:1.4rem;font-style:italic;line-height:1.4}.bldbl-sml-guide-link{font-family:var(--sml-font-mono,ui-monospace, monospace);margin-top:1.5rem;font-size:.85rem}.bldbl-sml-guide-link a{color:var(--sml-accent)}.bldbl-sml-h1{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);text-transform:uppercase;letter-spacing:.01em;color:var(--sml-ink);margin:2rem 0 .75rem;font-size:1.75rem}.bldbl-sml-h2{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);color:var(--sml-accent);text-transform:uppercase;letter-spacing:.01em;margin:1.5rem 0 .5rem;font-size:1.4rem}.bldbl-sml-h3{color:var(--sml-ink-dim);margin:1.25rem 0 .35rem;font-size:1.1rem}.bldbl-sml-p{margin:.5rem 0 1rem}.bldbl-sml-ul,.bldbl-sml-ol{margin:.5rem 0 1rem;padding-left:1.25rem}.bldbl-sml-ul li,.bldbl-sml-ol li{margin:.25rem 0}.bldbl-sml-pre{background:var(--sml-ink);color:var(--sml-bg);font-family:var(--sml-font-mono,ui-monospace, monospace);padding:1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.bldbl-sml-code{font-family:var(--sml-font-mono,ui-monospace, monospace);background:var(--sml-card);border:1px solid var(--sml-border);padding:.1rem .35rem;font-size:.9em}.bldbl-sml-xref{background:var(--sml-card);border:1px solid var(--sml-border);margin-top:2rem;padding:1rem}.bldbl-sml-xref h4{font-family:var(--sml-font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--sml-ink-faint);margin:0 0 .5rem;font-size:.8rem}.bldbl-sml-xref ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bldbl-sml-xref a{color:var(--sml-accent);font-weight:600;text-decoration:none}.bldbl-sml-xref a:hover{text-decoration:underline}.bldbl-sml-xref-shared{font-family:var(--sml-font-mono,ui-monospace, monospace);color:var(--sml-ink-faint);margin-left:.5rem;font-size:.7rem}.bldbl-sml-colophon{border-top:4px double var(--sml-border);text-align:center;color:var(--sml-ink-dim);page-break-before:always;margin-top:3rem;padding:3rem 0}.bldbl-sml-colophon h2{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--sml-ink-faint);margin:0 0 1rem;font-size:1.5rem}.bldbl-sml-colophon-meta{font-family:var(--sml-font-mono,ui-monospace, monospace);color:var(--sml-ink-faint);margin-top:1rem;font-size:.8rem}.bldbl-sml-loading{text-align:center;color:var(--sml-ink-faint);font-family:var(--sml-font-mono,ui-monospace, monospace);padding:3rem}@media print{@page{size:letter;margin:.6in}.bldbl-sml{max-width:none;padding:0}.bldbl-sml-tags,.bldbl-sml-pill,.bldbl-sml-pills{display:none}.bldbl-sml-guide{page-break-before:always}.bldbl-sml-cover{page-break-after:always}a{color:inherit;text-decoration:none}}.bldbl-sml-author{font-family:var(--sml-font-mono,ui-monospace, monospace);color:var(--sml-ink);gap:1rem;display:grid}.bldbl-sml-author-head{border-bottom:1px solid var(--sml-border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.bldbl-sml-author-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bldbl-sml-author-actions button,.bldbl-sml-author-import{border:1px solid var(--sml-border);font:inherit;cursor:pointer;color:inherit;background:0 0;padding:.35rem .7rem}.bldbl-sml-author-actions button:hover,.bldbl-sml-author-import:hover{border-color:var(--sml-accent)}.bldbl-sml-author-import input{display:none}.bldbl-sml-author-grid{grid-template-columns:280px 1fr;gap:1rem;display:grid}@media(max-width:760px){.bldbl-sml-author-grid{grid-template-columns:1fr}}.bldbl-sml-author-list{gap:.25rem;max-height:70vh;display:grid;overflow-y:auto}.bldbl-sml-author-item{border:1px solid var(--sml-border);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;gap:.15rem;padding:.5rem;display:grid}.bldbl-sml-author-item.is-active{border-color:var(--sml-accent)}.bldbl-sml-author-item-name{color:var(--sml-accent-2);font-weight:600}.bldbl-sml-author-item-tag{opacity:.7;font-size:.75rem}.bldbl-sml-author-edit{gap:.5rem;display:grid}.bldbl-sml-author-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bldbl-sml-author-row label{opacity:.7;min-width:80px;font-size:.75rem}.bldbl-sml-author-row input,.bldbl-sml-author-row textarea{border:1px solid var(--sml-border);color:inherit;font:inherit;background:0 0;flex:1;min-width:100px;padding:.3rem .5rem}.bldbl-sml-author-body{border:1px solid var(--sml-border);min-height:40vh;color:inherit;font:inherit;resize:vertical;background:0 0;padding:.75rem;line-height:1.6}.bldbl-sml-author-danger{color:#c97070;cursor:pointer;font:inherit;background:0 0;border:1px solid #5a2222;padding:.3rem .6rem}.bldbl-sml-author-section{border:1px solid var(--sml-border);gap:.5rem;padding:.75rem;display:grid}.bldbl-sml-author-section h4{text-transform:uppercase;letter-spacing:.1em;color:var(--sml-ink-faint);margin:0;font-size:.8rem}.bldbl-sml-author-hint{opacity:.6;margin:0;font-size:.75rem}.bldbl-sml-matrix{border-top:1px solid var(--sml-border);page-break-before:always;padding:2.5rem 0}.bldbl-sml-matrix h2{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);color:var(--sml-accent);text-transform:uppercase;letter-spacing:.02em;margin:0 0 1rem;font-size:1.6rem}.bldbl-sml-matrix-scroll{overflow-x:auto}.bldbl-sml-matrix table{border-collapse:collapse;font-family:var(--sml-font-mono,ui-monospace, monospace);font-size:.8rem}.bldbl-sml-matrix th,.bldbl-sml-matrix td{border:1px solid var(--sml-border);text-align:center;padding:.4rem .55rem}.bldbl-sml-matrix thead th{background:var(--sml-card);color:var(--sml-ink-dim);white-space:nowrap;font-weight:500}.bldbl-sml-matrix tbody th{text-align:left;background:var(--sml-card);white-space:nowrap}.bldbl-sml-matrix tbody th a{color:var(--sml-ink);text-decoration:none}.bldbl-sml-matrix td{color:var(--sml-accent-2);font-weight:600}.bldbl-sml-index{border-top:4px double var(--sml-border);page-break-before:always;padding:2.5rem 0}.bldbl-sml-index h2{font-family:var(--sml-font-display,"Bebas Neue", Impact, sans-serif);color:var(--sml-accent);text-transform:uppercase;letter-spacing:.02em;margin:0 0 1rem;font-size:1.6rem}.bldbl-sml-index ul{columns:2;column-gap:2rem;margin:0;padding:0;list-style:none}@media(max-width:720px){.bldbl-sml-index ul{columns:1}}.bldbl-sml-index li{break-inside:avoid;border-bottom:1px dotted var(--sml-border);font-family:var(--sml-font-mono,ui-monospace, monospace);grid-template-columns:1.5rem 1fr;gap:.35rem;padding:.35rem 0;font-size:.8rem;display:grid}.bldbl-sml-index-kind{color:var(--sml-accent-2);font-weight:600}.bldbl-sml-index-term{color:var(--sml-ink);font-weight:600;display:block}.bldbl-sml-index-refs{color:var(--sml-ink-faint);grid-column:2;font-size:.72rem}.bldbl-sml-index-refs a{color:var(--sml-accent);text-decoration:none}.bldbl-sml-index-refs a:hover{text-decoration:underline}.bldbl-sml-print{background:var(--sml-ink);color:var(--sml-bg);font-family:var(--sml-font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.25em;cursor:pointer;border:0;margin-top:1.5rem;padding:.65rem 1.25rem;font-size:.75rem}.bldbl-sml-print:hover{background:var(--sml-accent)}.bldbl-sml[data-mode=embed]{max-width:100%;padding:1rem}.bldbl-sml[data-mode=embed] .bldbl-sml-guide{border:1px solid var(--sml-border);page-break-before:auto;border-top-width:1px;margin-bottom:1rem;padding:1rem}.bldbl-sml[data-mode=embed] .bldbl-sml-guide-head{grid-template-columns:2.5rem 1fr}.bldbl-sml[data-mode=embed] .bldbl-sml-num{font-size:1.5rem}.bldbl-sml[data-mode=embed] .bldbl-sml-guide-name{font-size:1.4rem}.bldbl-sml[data-mode=single] .bldbl-sml-guide{page-break-before:auto;border-top:0;padding-top:1rem}@media print{@page{size:letter;margin:.75in .6in;@top-right{content:counter(page);font-family:var(--sml-font-mono,monospace);font-size:9pt;color:#555}}.bldbl-sml{counter-reset:page-counter}.bldbl-sml-print,.bldbl-sml-matrix-scroll button{display:none}.bldbl-sml-cover img{max-height:9in}}.bldbl-sml-author-split{flex-direction:column;gap:.5rem;display:flex}.bldbl-sml-author-split-bar{font-family:var(--sml-font-mono,monospace);text-transform:uppercase;letter-spacing:.15em;opacity:.7;justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.bldbl-sml-author-split-bar button{color:inherit;cursor:pointer;font:inherit;opacity:.8;background:0 0;border:1px solid;padding:.25rem .6rem}.bldbl-sml-author-split-panes{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bldbl-sml-author-split[data-preview=false] .bldbl-sml-author-split-panes{grid-template-columns:1fr}@media(max-width:900px){.bldbl-sml-author-split-panes{grid-template-columns:1fr}}.bldbl-sml-author-preview{opacity:.95;border:1px solid;min-height:50vh;max-height:70vh;padding:1rem;overflow-y:auto}.bldbl-sml-voldiff{border:1px solid;margin:2rem 0;padding:1.25rem}.bldbl-sml-voldiff-head h2{font-family:var(--sml-font-display,inherit);margin:0}.bldbl-sml-voldiff-head p{font-family:var(--sml-font-mono,monospace);opacity:.7;margin:.25rem 0 1rem;font-size:.75rem}.bldbl-sml-voldiff-group{margin-top:1rem}.bldbl-sml-voldiff-group h3{font-size:.9rem;font-family:var(--sml-font-mono,monospace);text-transform:uppercase;letter-spacing:.15em;margin:0 0 .5rem}.bldbl-sml-voldiff-group ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bldbl-sml-voldiff-chip{font-family:var(--sml-font-mono,monospace);opacity:.7;border:1px solid;margin-left:.4rem;padding:.05rem .4rem;font-size:.65rem;display:inline-block}.bldbl-sml-voldiff-chip[data-tone=add]{color:#2d8a4a}.bldbl-sml-voldiff-chip[data-tone=rm]{color:#a94a4a}.bldbl-sml-guide[data-gated]{position:relative}.bldbl-fg-shell{background:var(--fg-bg);color:var(--fg-ink);font-family:var(--fg-font-body);min-height:100vh;position:relative}.bldbl-fg-loading{text-align:center;font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--fg-ink-soft);padding:4rem 2rem;font-size:.75rem}.bldbl-fg-progress{background:var(--fg-accent);z-index:50;height:2px;transition:width .15s linear;position:fixed;top:0;left:0}.bldbl-fg-cover{border-bottom:1px solid var(--fg-rule);grid-template-columns:1fr;max-width:1200px;margin:0 auto;display:grid}.bldbl-fg-cover-art{background:color-mix(in oklab,var(--fg-bg) 60%,var(--fg-ink) 40%);border-bottom:1px solid var(--fg-rule);overflow:hidden}.bldbl-fg-cover-art img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:70vh;display:block}.bldbl-fg-cover-body{max-width:64rem;padding:3rem 1.25rem 3.5rem}@media(min-width:768px){.bldbl-fg-cover-body{padding:4rem 2.5rem 4.5rem}}.bldbl-fg-cover-eyebrow{font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--fg-accent);margin-bottom:1rem;font-size:.7rem}.bldbl-fg-cover-title{font-family:var(--fg-font-display);letter-spacing:-.03em;color:var(--fg-ink);margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:1.02}.bldbl-fg-cover-summary{max-width:56ch;color:var(--fg-ink-soft);margin-top:1.25rem;font-size:1.05rem;line-height:1.6}.bldbl-fg-cover-meta{font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--fg-ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:1.75rem;font-size:.7rem;display:flex}.bldbl-fg-cover-meta .bldbl-fg-dot{opacity:.4}.bldbl-fg-cover-link{font:inherit;color:var(--fg-accent);cursor:pointer;text-underline-offset:3px;text-transform:uppercase;letter-spacing:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.bldbl-fg-cover-extra{margin-top:2rem}.bldbl-fg-editions{border-bottom:1px solid var(--fg-rule);font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--fg-ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem;max-width:1200px;margin:0 auto;padding:.75rem 1.25rem;font-size:.65rem;display:flex}.bldbl-fg-edition{border:1px solid var(--fg-rule);font:inherit;color:var(--fg-ink-soft);cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;padding:.25rem .55rem}.bldbl-fg-edition.is-active{border-color:var(--fg-accent);color:var(--fg-accent)}.bldbl-fg-edition-dot{color:var(--fg-accent);margin-left:.25rem}.bldbl-fg-body{grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 1.25rem 5rem;display:grid}@media(min-width:1024px){.bldbl-fg-body{grid-template-columns:1fr 220px;gap:4rem;padding:4rem 2.5rem 6rem}}.bldbl-fg-prose{min-width:0;max-width:68ch}.bldbl-fg-toc{font-family:var(--fg-font-mono);font-size:.72rem}.bldbl-fg-toc-head{color:var(--fg-accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}.bldbl-fg-toc{align-self:start;max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.bldbl-fg-toc ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bldbl-fg-toc a{color:var(--fg-ink-soft);text-decoration:none}.bldbl-fg-toc a:hover{color:var(--fg-ink)}.bldbl-fg-toc a.is-active{color:var(--fg-accent)}.bldbl-fg-prose .bldbl-md-h1,.bldbl-fg-prose .bldbl-md-h2,.bldbl-fg-prose .bldbl-md-h3{font-family:var(--fg-font-display);color:var(--fg-ink);letter-spacing:-.015em;cursor:pointer;scroll-margin-top:2rem;font-weight:400}.bldbl-fg-prose .bldbl-md-h1{margin:2.5rem 0 1rem;font-size:2.25rem;line-height:1.1}.bldbl-fg-prose .bldbl-md-h2{border-top:1px solid var(--fg-rule);margin:2.5rem 0 1rem;padding-top:2rem;font-size:1.75rem}.bldbl-fg-prose .bldbl-md-h2:first-child{border-top:0;margin-top:0;padding-top:0}.bldbl-fg-prose .bldbl-md-h3{color:var(--fg-accent);margin:1.75rem 0 .5rem;font-size:1.25rem}.bldbl-fg-prose [data-anchor]:hover:after{content:"  ¶";color:var(--fg-accent);opacity:.8;font-size:.7em}.bldbl-fg-prose .bldbl-md-p{color:var(--fg-ink);margin:0 0 1.1rem;font-size:1rem;line-height:1.75}.bldbl-fg-prose .bldbl-md-ul,.bldbl-fg-prose .bldbl-md-ol{color:var(--fg-ink);margin:0 0 1.25rem 1.25rem;padding:0}.bldbl-fg-prose .bldbl-md-ul li,.bldbl-fg-prose .bldbl-md-ol li{margin-bottom:.4rem;line-height:1.7}.bldbl-fg-prose .bldbl-md-ul{list-style:square}.bldbl-fg-prose .bldbl-md-ol{list-style:decimal}.bldbl-fg-prose .bldbl-md-quote{border-left:2px solid var(--fg-accent);color:var(--fg-ink-soft);margin:1.5rem 0;padding:.5rem 1rem;font-style:italic}.bldbl-fg-prose .bldbl-md-code{font-family:var(--fg-font-mono);background:color-mix(in oklab,var(--fg-ink) 8%,transparent);color:var(--fg-accent);border-radius:2px;padding:.1em .35em;font-size:.85em}.bldbl-fg-prose .bldbl-md-pre{font-family:var(--fg-font-mono);background:color-mix(in oklab,var(--fg-ink) 92%,transparent);color:var(--fg-bg);border-radius:2px;margin:1.25rem 0;padding:1rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.bldbl-fg-prose .bldbl-md-pre code{color:inherit;background:0 0;padding:0}.bldbl-fg-prose .bldbl-md-hr{border:0;border-top:1px solid var(--fg-rule);margin:2.5rem 0}.bldbl-fg-prose .bldbl-md-link{color:var(--fg-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.bldbl-fg-prose .bldbl-md-img{border:1px solid var(--fg-rule);max-width:100%;height:auto;margin:1.5rem 0;display:block}.bldbl-fg-prose .bldbl-md-callout{border-left:3px solid var(--fg-accent);background:color-mix(in oklab,var(--fg-accent) 8%,var(--fg-bg) 92%);margin:1.5rem 0;padding:1rem 1.25rem}.bldbl-fg-prose .bldbl-md-callout>header{font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--fg-accent);margin-bottom:.5rem;font-size:.7rem}.bldbl-fg-prose .bldbl-md-pullquote{border-top:1px solid var(--fg-rule);border-bottom:1px solid var(--fg-rule);text-align:center;margin:2.5rem 0;padding:1.5rem 0}.bldbl-fg-prose .bldbl-md-pullquote blockquote{font-family:var(--fg-font-display);color:var(--fg-ink);margin:0;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.3}.bldbl-fg-prose .bldbl-md-pullquote figcaption{font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--fg-ink-soft);margin-top:.75rem;font-size:.7rem}.bldbl-fg-prose .bldbl-md-milestone{border:1px solid var(--fg-rule);background:color-mix(in oklab,var(--fg-bg) 95%,var(--fg-ink) 5%);margin:1.5rem 0;padding:1rem 1.25rem}.bldbl-fg-prose .bldbl-md-milestone>header{font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--fg-accent);margin-bottom:.5rem;font-size:.72rem}.bldbl-fg-prose .bldbl-md-metric{border:1px solid var(--fg-rule);gap:.25rem;min-width:14rem;margin:1.5rem 0;padding:1rem 1.25rem;display:inline-grid}.bldbl-fg-prose .bldbl-md-metric-v{font-family:var(--fg-font-display);color:var(--fg-ink);font-size:2.5rem;line-height:1}.bldbl-fg-prose .bldbl-md-metric-l{font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--fg-ink-soft);font-size:.7rem}.bldbl-fg-prose .bldbl-md-changelog{border:1px dashed var(--fg-rule);margin:2rem 0;padding:1rem 1.25rem}.bldbl-fg-prose .bldbl-md-changelog>header{font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.25em;color:var(--fg-accent);margin-bottom:.5rem;font-size:.72rem}.bldbl-fg-copied{background:var(--fg-ink);color:var(--fg-bg);font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.25em;z-index:60;padding:.5rem .85rem;font-size:.7rem;position:fixed;bottom:1.25rem;right:1.25rem}.bldbl-fg-toast{background:var(--fg-ink);color:var(--fg-bg);font-family:var(--fg-font-mono);z-index:60;align-items:center;gap:1rem;max-width:calc(100vw - 2rem);padding:.75rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.bldbl-fg-toast-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--fg-accent);font-size:.65rem}.bldbl-fg-toast-title{margin-top:.15rem;font-size:.8rem}.bldbl-fg-toast-actions{gap:.35rem;display:flex}.bldbl-fg-toast-actions button{border:1px solid color-mix(in oklab,var(--fg-bg) 30%,transparent);color:var(--fg-bg);font:inherit;cursor:pointer;background:0 0;padding:.35rem .7rem}.bldbl-fg-toast-actions button:hover{border-color:var(--fg-accent);color:var(--fg-accent)}@media print{@page{size:letter;margin:.6in}.bldbl-fg-shell{color:#000!important;background:#fff!important}.bldbl-fg-progress,.bldbl-fg-editions,.bldbl-fg-toc,.bldbl-fg-toast,.bldbl-fg-copied{display:none!important}.bldbl-fg-body{grid-template-columns:1fr!important;padding:0!important}.bldbl-fg-cover-art img{max-height:8in}.bldbl-fg-prose *{color:#000!important;background:0 0!important}.bldbl-fg-cover-link{color:#000!important}}.bldbl-fg-author{font-family:var(--fg-font-mono);color:var(--fg-ink);flex-direction:column;gap:1rem;display:flex}.bldbl-fg-author-head{border-bottom:1px solid var(--fg-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.bldbl-fg-author-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bldbl-fg-author-actions button,.bldbl-fg-author-import{border:1px solid var(--fg-rule);color:var(--fg-ink);font:inherit;cursor:pointer;background:0 0;padding:.35rem .7rem}.bldbl-fg-author-actions button:hover,.bldbl-fg-author-import:hover{border-color:var(--fg-accent)}.bldbl-fg-author-import input{display:none}.bldbl-fg-author-grid{grid-template-columns:260px 1fr;gap:1rem;display:grid}@media(max-width:760px){.bldbl-fg-author-grid{grid-template-columns:1fr}}.bldbl-fg-author-list{flex-direction:column;gap:.25rem;max-height:70vh;display:flex;overflow-y:auto}.bldbl-fg-author-item{border:1px solid var(--fg-rule);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;gap:.15rem;padding:.5rem;display:grid}.bldbl-fg-author-item.is-active{border-color:var(--fg-accent)}.bldbl-fg-author-version{color:var(--fg-accent);font-weight:600}.bldbl-fg-author-title{font-size:.85rem}.bldbl-fg-author-meta{opacity:.7;font-size:.7rem}.bldbl-fg-author-edit{flex-direction:column;gap:.5rem;display:flex}.bldbl-fg-author-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bldbl-fg-author-row label{opacity:.7;min-width:70px;font-size:.75rem}.bldbl-fg-author-row input{border:1px solid var(--fg-rule);color:inherit;font:inherit;background:0 0;flex:1;min-width:100px;padding:.3rem .5rem}.bldbl-fg-author-check{align-items:center;gap:.25rem;display:flex;min-width:0!important}.bldbl-fg-author-check input{flex:0}.bldbl-fg-author-danger{color:#c97070;cursor:pointer;font:inherit;background:0 0;border:1px solid #5a2222;padding:.3rem .6rem}.bldbl-fg-author-body{border:1px solid var(--fg-rule);min-height:50vh;color:inherit;font:inherit;resize:vertical;background:0 0;padding:.75rem;line-height:1.6}.bldbl-fg-author-hint{opacity:.6;margin:0;font-size:.75rem}.bldbl-fg-author-split{flex-direction:column;gap:.5rem;display:flex}.bldbl-fg-author-split-bar{font-family:var(--fg-font-mono);text-transform:uppercase;letter-spacing:.15em;opacity:.7;justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.bldbl-fg-author-split-bar button{border:1px solid var(--fg-rule);color:inherit;cursor:pointer;font:inherit;background:0 0;padding:.25rem .6rem}.bldbl-fg-author-split-bar button:hover{border-color:var(--fg-accent)}.bldbl-fg-author-split-panes{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bldbl-fg-author-split[data-preview=false] .bldbl-fg-author-split-panes{grid-template-columns:1fr}@media(max-width:900px){.bldbl-fg-author-split-panes{grid-template-columns:1fr}}.bldbl-fg-author-preview{border:1px solid var(--fg-rule);background:color-mix(in oklab,var(--fg-bg) 92%,var(--fg-accent) 8%);min-height:50vh;max-height:70vh;padding:1rem;overflow-y:auto}.bldbl-fg-prose-wrap{position:relative}.bldbl-paywall{margin-top:-3rem;padding-top:4rem;position:relative}.bldbl-paywall-fade{background:linear-gradient(to bottom,transparent,var(--fg-bg,#fff));pointer-events:none;height:6rem;position:absolute;inset:0 0 auto}.bldbl-paywall-card{border:1px solid var(--fg-accent,currentColor);text-align:center;background:var(--fg-bg,#fff);padding:1.5rem;position:relative}.bldbl-paywall-card h3{font-family:var(--fg-font-display,inherit);margin:0 0 .5rem;font-size:1.4rem}.bldbl-paywall-card p{opacity:.8;margin:0 0 1rem}.bldbl-paywall-cta{border:1px solid var(--fg-accent,currentColor);color:var(--fg-accent,currentColor);font-family:var(--fg-font-mono,monospace);text-transform:uppercase;letter-spacing:.2em;padding:.6rem 1.2rem;font-size:.8rem;text-decoration:none;display:inline-block}.bldbl-paywall-cta:hover{background:var(--fg-accent,currentColor);color:var(--fg-bg,#fff)}@media print{.bldbl-paywall{display:none}}.bldbl-fg-prose-wrap{flex-direction:column;min-width:0;max-width:68ch;display:flex}.bldbl-fg-prose-wrap .bldbl-fg-prose{max-width:none}
