:root,[data-theme=sheet]{--ground:#141a17;--paper:#e9e7df;--brass:#d9c27e;--dim:#8a9490;--alarm:#dd9382;--ground-raised:#1c2420;--rule-dark:#2b3530;--sage:#a9bc7a;--sheet:#fbf8f2;--rule-light:#cfcbbf;--ink-soft:#4a4b42;--stone:#625e55;--olive:#4a5328;--bronze:#75571f;--positive:#3f6b2e;--negative:#a3341f;--aegean:#1f4e5f;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:Geist, "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-control:6px;--radius-card:8px;--radius-tile:22%;--shadow-menu:0 1px 2px #141a1714;--content-max:1120px;--gutter:24px;--measure:68ch;--motion:.18s ease-out}:root,[data-theme=sheet],.surface-sheet{--surface:var(--sheet);--surface-band:var(--paper);--surface-card:var(--paper);--text:var(--ground);--text-soft:var(--ink-soft);--text-caption:var(--stone);--accent:var(--bronze);--link:var(--olive);--rule:var(--rule-light);--rule-strong:var(--ground);--value-positive:var(--positive);--value-negative:var(--negative);--button-fill:var(--ground);--button-fill-hover:#222825;--button-text:var(--paper);--border-soft:#141a174d;--focus:var(--olive);--mark:var(--ground);--chart-1:var(--ground);--chart-2:var(--olive);--chart-3:var(--bronze);--chart-4:var(--aegean);--chart-5:var(--stone);--chart-band:#4a532824;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=ground],.surface-ground{--surface:var(--ground);--surface-band:var(--ground-raised);--surface-card:var(--ground-raised);--text:var(--paper);--text-soft:var(--dim);--text-caption:var(--dim);--accent:var(--brass);--link:var(--brass);--rule:var(--rule-dark);--rule-strong:var(--paper);--value-positive:var(--sage);--value-negative:var(--alarm);--button-fill:var(--brass);--button-fill-hover:#dbc686;--button-text:var(--ground);--border-soft:#e9e7df4d;--focus:var(--paper);--mark:var(--brass);--chart-1:var(--paper);--chart-2:var(--brass);--chart-3:var(--sage);--chart-4:var(--dim);--chart-5:var(--dim);--chart-band:#d9c27e24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.surface-sheet,.surface-ground,[data-theme] body,body{background:var(--surface);color:var(--text)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.55}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:1.5px}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--surface)}.display-hero{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;line-height:1.05}.display-h2{font-family:var(--font-serif);text-wrap:balance;font-size:44px;font-weight:400;line-height:1.1}.display-h3{font-family:var(--font-serif);text-wrap:balance;font-size:32px;font-weight:400;line-height:1.15}.display-h4{font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.15}.display-quote{font-family:var(--font-serif);text-wrap:pretty;font-size:32px;font-style:italic;font-weight:400;line-height:1.15}.display-quote-lg{font-family:var(--font-serif);text-wrap:pretty;font-size:44px;font-style:italic;font-weight:400;line-height:1.1}.display-caption{font-family:var(--font-serif);font-size:20px;font-style:italic;font-weight:400;line-height:1.3}.text-lead{font-family:var(--font-sans);text-wrap:pretty;font-size:20px;font-weight:400;line-height:1.5}.text-body{font-family:var(--font-sans);text-wrap:pretty;font-size:17px;font-weight:400;line-height:1.55}.text-dense{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.5}.text-small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5}.text-ui{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.2}.mono-figure-xl{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-size:72px;font-weight:400;line-height:1}.mono-figure-lg{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-size:60px;font-weight:400;line-height:1}.mono-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:44px;font-weight:400;line-height:1}.mono-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.32em;color:var(--accent);font-size:.7rem;font-weight:500;line-height:1.4}.mono-table{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:14px;font-weight:400;line-height:1.4}.mono-table-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:12px;font-weight:500;line-height:1.4}.mono-caption{font-family:var(--font-mono);color:var(--text-caption);font-size:12px;font-weight:400;line-height:1.4}.mono-stamp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500;line-height:1.4}.mono-label{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.4}.dm-measure{max-width:var(--measure)}.dm-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.dm-soft{color:var(--text-soft)}.dm-caption{color:var(--text-caption)}.dm-accent{color:var(--accent)}.dm-positive{color:var(--value-positive)}.dm-negative{color:var(--value-negative)}.dm-hairline{border:0;border-top:1px solid var(--rule);height:0;margin:0}.dm-wrap{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.dm-grid{column-gap:var(--gutter);row-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dm-col-a{grid-column:1/span 5}.dm-col-b{grid-column:7/span 6}.dm-col-b-wide{grid-column:6/span 7}.dm-col-wide{grid-column:1/span 8}.dm-col-full{grid-column:1/-1}.dm-section{padding-block:var(--space-9)}.dm-section-tight{padding-block:0 var(--space-9)}.dm-hero{min-height:760px;padding-block:var(--space-6) var(--space-9);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex}.dm-hero-full{min-height:880px}@media (max-width:1023px){.dm-col-a,.dm-col-b,.dm-col-b-wide,.dm-col-wide{grid-column:1/-1}}@media (max-width:767px){:root{--gutter:16px}.dm-section{padding-block:var(--space-8)}.dm-section-tight{padding-block:0 var(--space-8)}.dm-hero,.dm-hero-full{min-height:0;padding-block:var(--space-5) var(--space-8);gap:var(--space-8)}}.dm-ring{border:.125em solid var(--mark);box-sizing:border-box;vertical-align:-.1em;border-radius:50%;width:1em;height:1em;display:inline-block}.dm-pin{background:var(--mark);vertical-align:middle;width:1px;height:1.6em;margin-inline:.35em;display:inline-block;position:relative}.dm-pin:before{content:"";background:var(--mark);border-radius:50%;width:.4em;height:.4em;margin-left:-.2em;position:absolute;top:-.2em;left:50%}.dm-tile{border-radius:var(--radius-tile);background:var(--ground);place-items:center;width:64px;height:64px;display:inline-grid}.dm-tile .dm-ring{border-width:4px;border-color:var(--brass);vertical-align:0;width:28px;height:28px}.dm-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.32em;color:var(--accent);font-size:.7rem;font-weight:500;line-height:1.4}.dm-section-head{align-items:baseline;gap:var(--space-3);display:flex}.dm-section-head .dm-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px}.dm-section-head .dm-pin{align-self:baseline;height:28px;margin:0 0 1px}.dm-section-head.sm .dm-pin{height:20px}.dm-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:44px;font-family:var(--font-sans);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion), border-color var(--motion);border:1px solid #0000;padding:12px 20px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.dm-btn-primary{background:var(--button-fill);color:var(--button-text);border-color:var(--button-fill)}.dm-btn-primary:hover{background:var(--button-fill-hover);border-color:var(--button-fill-hover)}.dm-btn-secondary{color:var(--text);border-color:var(--border-soft);background:0 0}.dm-btn-secondary:hover{border-color:var(--text)}.dm-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dm-btn:disabled,.dm-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.dm-btn:disabled:hover{background:var(--button-fill)}.dm-btn-secondary:disabled:hover{border-color:var(--border-soft);background:0 0}.dm-link{color:var(--link);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.dm-link-arrow:after{content:"→";margin-left:.35em}.dm-capture{align-items:flex-end;gap:var(--space-4);max-width:480px;display:flex}.dm-capture label{font-family:var(--font-sans);color:var(--text-soft);margin-bottom:var(--space-2);font-size:15px;display:block}.dm-capture .dm-field{flex:auto;min-width:0}.dm-capture input{box-sizing:border-box;width:100%;min-height:44px;font-family:var(--font-sans);color:var(--text);border:0;border-bottom:1px solid var(--rule-strong);background:0 0;border-radius:0;padding:10px 0;font-size:17px}.dm-capture input::placeholder{color:var(--text-caption);opacity:1}.dm-capture input:focus{border-bottom-width:2px;outline:none}.dm-capture input:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.dm-capture button{cursor:pointer;min-height:44px;font-family:var(--font-sans);color:var(--link);text-underline-offset:3px;background:0 0;border:0;flex:none;padding:10px 0;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.dm-capture button:after{content:"→";margin-left:.35em}.dm-stat{gap:var(--space-3);flex-direction:column;display:flex}.dm-stat .dm-stat-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--accent);font-size:60px;line-height:1}.dm-stat .dm-stat-figure-xl{font-size:72px}.dm-stat .dm-stat-figure-md{font-size:44px}.dm-stat .dm-stat-caption{font-family:var(--font-serif);color:var(--text);font-size:20px;font-style:italic;line-height:1.3}.dm-stat .dm-stat-source{font-family:var(--font-mono);color:var(--text-caption);font-size:12px;line-height:1.4}.dm-ledger-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dm-ledger{--table-bg:var(--surface);--table-head-bg:var(--surface-band);border-collapse:collapse;border-spacing:0;width:100%;font-family:var(--font-sans);font-size:15px;line-height:1.4}.dm-band .dm-ledger,.dm-card .dm-ledger{--table-bg:var(--surface-band);--table-head-bg:var(--surface)}.dm-ledger caption{caption-side:bottom;text-align:left;padding-top:var(--space-3);font-family:var(--font-mono);color:var(--text-caption);font-size:12px}.dm-ledger th,.dm-ledger td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px}.dm-ledger th{background:var(--table-head-bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:12px;font-weight:500}.dm-ledger .num,.dm-ledger td.num,.dm-ledger th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:14px}.dm-ledger td:first-child,.dm-ledger th:first-child{background:var(--table-bg);position:sticky;left:0}.dm-ledger th:first-child{background:var(--table-head-bg)}.dm-ledger .dm-negative{color:var(--value-negative)}.dm-ledger .dm-positive{color:var(--value-positive)}.dm-ledger tr.total td{border-top:1px solid var(--rule-strong);border-bottom:0;font-weight:500}.dm-ledger tr.total td.num{color:var(--text)}.surface-ground .dm-ledger tr.total td.num,[data-theme=ground] .dm-ledger tr.total td.num{color:var(--accent)}.dm-ledger.sticky-head thead th{z-index:1;position:sticky;top:0}.dm-ledger td.text{white-space:normal}.dm-ledger.compact th,.dm-ledger.compact td{padding:8px 10px;font-size:13px}.dm-ledger.compact th{font-size:11px}.dm-ledger.compact .num{font-size:13px}.dm-journal{background:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-5);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;min-width:0;font-size:14px;line-height:1.4;overflow-x:auto}.dm-journal .dm-journal-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dm-journal .dm-stamp{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:2px 6px;font-size:12px;font-weight:500}.dm-journal table{border-collapse:collapse;width:100%}.dm-journal th,.dm-journal td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:6px 8px}.dm-journal th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:12px;font-weight:500}.dm-journal .num{text-align:right}.dm-journal td.memo{white-space:normal;color:var(--text-soft)}.dm-journal td:first-child{white-space:normal}.dm-journal tr.total td{border-top:1px solid var(--rule-strong);border-bottom:0}.dm-chart{gap:var(--space-3);flex-direction:column;display:flex}.dm-chart .dm-chart-plot{height:200px;position:relative}.dm-chart .dm-chart-plot svg{width:100%;height:100%;overflow:visible}.dm-chart .step{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:miter}.dm-chart .step-1{stroke:var(--chart-1)}.dm-chart .step-2{stroke:var(--chart-2)}.dm-chart .step-3{stroke:var(--chart-3)}.dm-chart .band{fill:var(--chart-band);stroke:none}.dm-chart .axis{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.dm-chart .dm-chart-labels{font-family:var(--font-mono);color:var(--text-caption);justify-content:space-between;font-size:12px;display:flex}.dm-chart .dm-chart-legend{gap:var(--space-4);font-family:var(--font-sans);color:var(--text-soft);flex-wrap:wrap;font-size:14px;display:flex}.dm-chart .dm-chart-legend span:before{content:"";vertical-align:middle;border-top:1px solid;width:14px;height:0;margin-right:6px;display:inline-block}.dm-chart .dm-chart-legend .k-1{color:var(--chart-1)}.dm-chart .dm-chart-legend .k-2{color:var(--chart-2)}.dm-chart .dm-chart-legend .k-3{color:var(--chart-3)}.dm-quote{gap:var(--space-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.dm-quote .dm-pin{height:44px;margin:6px 0 0}.dm-quote blockquote{font-family:var(--font-serif);text-wrap:pretty;max-width:22em;font-size:32px;font-style:italic;line-height:1.15}.dm-quote.lg blockquote{font-size:44px;line-height:1.1}.dm-quote cite{margin-top:var(--space-3);font-family:var(--font-mono);color:var(--text-caption);font-size:12px;font-style:normal;display:block}.dm-principles{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-principles li{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--rule);grid-template-columns:56px 1fr;display:grid}.dm-principles li:last-child{border-bottom:1px solid var(--rule)}.dm-principles .dm-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);padding-top:6px;font-size:14px}.dm-principles .dm-line{font-family:var(--font-serif);font-size:24px;line-height:1.15}.dm-principles .dm-why{font-family:var(--font-sans);color:var(--text-soft);margin-top:var(--space-2);max-width:var(--measure);font-size:15px;line-height:1.5}.dm-integration{font-family:var(--font-mono);color:var(--text-soft);font-size:14px;line-height:1.5}.dm-nav{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:72px;display:flex}.dm-nav .dm-wordmark{font-family:var(--font-serif);color:var(--text);align-items:center;gap:10px;font-size:26px;line-height:1;text-decoration:none;display:inline-flex}.dm-nav .dm-wordmark .dm-ring{border-width:2.5px;width:18px;height:18px}.dm-nav ul{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.dm-nav ul a{font-family:var(--font-sans);color:var(--text);align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.dm-nav ul a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.dm-nav ul a[aria-current=page]{color:var(--accent)}.dm-nav ul a.dm-btn-primary{color:var(--button-text)}.dm-nav ul a.dm-btn:hover{text-decoration:none}@media (max-width:767px){.dm-nav{flex-wrap:wrap;gap:12px 24px;padding-block:12px}.dm-nav ul{flex-wrap:wrap;gap:4px 20px}}.dm-nav-sticky{z-index:10;background:var(--surface);position:sticky;top:0}.surface-sheet .dm-nav-sticky,[data-theme=sheet] .dm-nav-sticky{box-shadow:var(--shadow-menu)}.dm-footer{gap:var(--space-7) var(--space-5);padding-block:var(--space-8);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.dm-footer .dm-footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.dm-footer .dm-footer-brand .dm-ring{border-width:3px;width:24px;height:24px}.dm-footer .dm-footer-wordmark{font-family:var(--font-serif);font-size:32px;line-height:1}.dm-footer ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-footer .dm-legal{gap:var(--space-4) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--text-caption);flex-wrap:wrap;grid-column:1/-1;font-size:12px;display:flex}.dm-cover{justify-content:space-between;gap:var(--space-8);min-height:720px;padding:var(--space-8);box-sizing:border-box;flex-direction:column;display:flex}.dm-cover .dm-cover-title{font-family:var(--font-serif);text-wrap:balance;max-width:12em;font-size:72px;line-height:1.05}.dm-cover .dm-cover-meta{gap:var(--space-2) var(--space-6);font-family:var(--font-mono);color:var(--text-soft);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;font-size:14px;display:flex}.dm-cover .dm-cover-meta b{color:var(--text);font-weight:400}.dm-colophon{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;gap:var(--space-2) var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;font-size:14px;line-height:1.6;display:grid}.dm-colophon dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;padding-top:3px;font-size:12px}.dm-colophon dd{margin:0}.dm-accept{background:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.dm-accept .dm-accept-summary{gap:var(--space-2) var(--space-6);font-family:var(--font-mono);grid-template-columns:max-content 1fr;font-size:14px;line-height:1.6;display:grid}.dm-accept .dm-accept-summary dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;padding-top:3px;font-size:12px}.dm-accept .dm-accept-summary dd{margin:0}.dm-accept .dm-field label{color:var(--text-soft);margin-bottom:var(--space-2);font-size:15px;display:block}.dm-accept .dm-field input{box-sizing:border-box;width:100%;min-height:44px;font-family:var(--font-sans);color:var(--text);border:0;border-bottom:1px solid var(--rule-strong);background:0 0;border-radius:0;padding:10px 0;font-size:17px}.dm-accept .dm-field input::placeholder{color:var(--text-caption);opacity:1}.dm-accept .dm-field input:focus{border-bottom-width:2px;outline:none}.dm-accept .dm-field input:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.dm-accept .dm-accept-actions{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.dm-demo-caption{font-family:var(--font-mono);color:var(--text-caption);font-size:12px;line-height:1.4}.dm-band{background:var(--surface-band)}.dm-card{background:var(--surface-card);border-radius:var(--radius-card)}.dm-enter{animation:dm-enter var(--motion) both}@keyframes dm-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dm-enter{animation:none}.dm-btn{transition:none}}@media print{.surface-ground:not(.dm-print-keep){--surface:var(--sheet);--surface-band:var(--paper);--surface-card:var(--paper);--text:var(--ground);--text-soft:var(--ink-soft);--text-caption:var(--stone);--accent:var(--bronze);--link:var(--olive);--rule:var(--rule-light);--rule-strong:var(--ground);--value-positive:var(--positive);--value-negative:var(--negative);--mark:var(--ground)}.dm-ledger tr,.dm-journal tr{break-inside:avoid}.dm-nav-sticky{box-shadow:none;position:static}.dm-enter{animation:none}}
html:root{--font-serif:var(--nf-serif), Georgia, "Times New Roman", serif;--font-sans:var(--nf-sans), "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--nf-mono), "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}.dm-capture .dm-btn-secondary{border:1px solid var(--border-soft);color:var(--text);padding:12px 20px;text-decoration:none}.dm-capture .dm-btn-secondary:not(:disabled):hover{border-color:var(--text)}.dm-capture .dm-btn:after{content:none}.dm-capture.dm-col-b{max-width:none}@media (max-width:1023px){.dm-capture.dm-col-b{padding-top:var(--space-6);border-top:1px solid var(--rule)}}.dm-hero-photo{isolation:isolate;--text-soft:var(--paper);--text-caption:var(--paper);--rule:var(--border-soft);position:relative;overflow:hidden}.dm-hero-photo :is(.dm-card,.dm-journal){--rule:var(--rule-dark)}.dm-photo-cover{z-index:-1;background:var(--ground);position:absolute;inset:0}.dm-photo-cover picture{width:100%;height:100%;display:block}.dm-photo-cover img{object-fit:cover;width:100%;height:100%}.dm-photo-cover:after{content:"";background:color-mix(in srgb, var(--ground) 78%, transparent);position:absolute;inset:0}@media (min-width:1024px){[data-hero=b] .dm-hero-stat{align-self:start;margin-top:46px;padding-bottom:0}}@media (max-width:1023px){[data-hero=b] .dm-grid>*{grid-column:1/-1!important}}.dm-principles .dm-line,.dm-quote blockquote,.dm-stat .dm-stat-caption,.dm-eyebrow,.dm-balance{text-wrap:balance}.dm-demo-caption{max-width:var(--measure)}dl{margin:0}.dm-skip{left:var(--space-4);z-index:20;background:var(--paper);color:var(--ground);padding:12px 16px;position:absolute;top:-100px}.dm-skip:focus{top:var(--space-4)}.dm-principles .dm-why,.dm-integration,.dm-demo-caption,.dm-ledger .text,.dm-colophon dd,.dm-accept-summary dd{text-wrap:pretty}.dm-meta-group{white-space:nowrap}@media (max-width:767px){.dm-meta{flex-direction:column;gap:2px;display:inline-flex}.dm-meta-sep{display:none}}.dm-ledger,.dm-journal table{border-collapse:separate;border-spacing:0}.dm-ledger th,.dm-ledger td{line-height:20px}.dm-ledger.compact th,.dm-ledger.compact td{line-height:18px}.dm-ledger-wrap{will-change:transform}:is(.dm-ledger tr:has(+tr.total)>*,.dm-journal tr:has(+tr.total)>*){border-bottom:0}.dm-ledger tr.total th{border-top:1px solid var(--rule-strong);border-bottom:0;font-weight:500}.dm-ledger th.num{font-size:12px}.dm-ledger.compact th.num{font-size:11px}.dm-ledger tbody th{font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--text);background:var(--table-bg);white-space:normal;text-wrap:balance;min-width:7rem;font-size:15px;font-weight:400}.dm-ledger tbody th:first-child{background:var(--table-bg)}.dm-ledger tbody th.text{text-wrap:balance}.dm-ledger-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dm-journal-shop:before{content:" · "}@media (max-width:767px){.dm-journal-shop{display:block}.dm-journal-shop:before{content:none}.dm-ledger-text thead{display:none}.dm-ledger-text,.dm-ledger-text tbody,.dm-ledger-text tr{display:block}.dm-ledger-text tr{padding-block:var(--space-3);border-bottom:1px solid var(--rule)}.dm-ledger-text tr.total{border-top:1px solid var(--rule-strong);border-bottom:0}.dm-ledger-text tr:has(+tr.total){border-bottom:0}.dm-ledger.dm-ledger-text tbody tr>*,.dm-ledger.dm-ledger-text tbody tr>th:first-child{background:0 0;border:0;width:auto;min-width:0;padding:2px 0;display:block;position:static}.dm-ledger.dm-ledger-text tbody th{font-weight:500}.dm-ledger.dm-ledger-text td:last-child{font-family:var(--font-mono);color:var(--text-soft);font-size:12px}}.dm-ledger.compact tbody th{font-size:13px}.dm-ledger thead th.text{white-space:normal}.dm-ledger td.paren-pad:after{content:")";visibility:hidden}.dm-scroll-hint{display:none}@media (max-width:767px){.dm-ledger tbody th:first-child,.dm-ledger thead th:first-child{width:8.5rem;min-width:8.5rem}.dm-scroll-hint{display:block}.dm-ledger-wrap{margin-inline-end:calc(-1 * var(--gutter))}}.dm-card .dm-ledger-wrap,[data-page=proposal] .dm-band .dm-ledger-wrap{margin-inline-end:0}.dm-hero-table-card{padding:24px}@media (max-width:767px){.dm-hero-table-card{padding:16px 0 16px 16px}}.dm-journal th,.dm-journal td{vertical-align:baseline}.dm-journal .dm-stamp{white-space:nowrap}.dm-journal-memo-row{display:none}@media (max-width:767px){.dm-journal{padding:var(--space-4)}.dm-journal .memo{display:none}.dm-journal-memo-row{display:table-row}.dm-journal .dm-journal-memo-row td{white-space:normal;color:var(--text-soft);padding-top:0;display:table-cell}.dm-journal tr:has(+tr.dm-journal-memo-row)>*{border-bottom:0}}.dm-footer ul{gap:0}.dm-footer ul a,.dm-accept-actions .dm-link,.dm-touch{align-items:center;min-height:44px;display:inline-flex}.dm-touch.dm-link-arrow{min-height:0;padding-block:12px;display:inline}.dm-meta a{padding-block:14px}@media (max-width:767px){.dm-meta-group>a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}}.dm-capture-note a{padding-block:13px}.dm-nav .dm-wordmark{margin-block:-9px;padding-block:9px}.dm-nav ul a[aria-current=true]{color:var(--accent)}@media (max-width:767px){.display-h2,.dm-quote.lg blockquote{font-size:36px}}.dm-strip{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:767px){.dm-strip{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;overflow-x:auto}.dm-strip>*{scroll-snap-align:start}}.dm-principles.dm-principles-open li:last-child{border-bottom:0;padding-bottom:0}@media (max-width:1023px){.dm-principles.dm-principles-open-stacked li:last-child{border-bottom:0;padding-bottom:0}}@media (max-width:767px){.dm-accept .dm-accept-summary{grid-template-columns:1fr;gap:2px}.dm-accept .dm-accept-summary dd{margin-bottom:var(--space-3)}.dm-accept .dm-accept-summary dd:last-child{margin-bottom:0}}.dm-article-text{max-width:38em}.dm-cite{font-family:var(--font-mono);margin-left:.1em;font-size:.7em;line-height:0}.dm-cite a{text-decoration:none}.dm-sources{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-sources li{gap:0 var(--space-3);scroll-margin-top:var(--space-8);grid-template-columns:4ch 1fr;display:grid}.dm-sources li:target{color:var(--text)}@media (max-width:767px){[data-page=proposal] :is(section,footer){padding-left:16px!important;padding-right:16px!important}[data-page=proposal] .dm-print-keep{gap:var(--space-8);min-height:100svh;height:auto!important}}@page{margin:.5in}@page cover{margin:0}@page proposal{margin:.5in 0}@media print{[data-page=proposal]{page:proposal;max-width:none!important}[data-page=proposal] .dm-print-keep{page:cover;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:none!important;height:100vh!important;min-height:0!important}[data-page=proposal] .dm-section-head{break-after:avoid}[data-page=proposal] :is(.dm-band,.dm-accept,.dm-colophon,.dm-principles li){break-inside:avoid}}
@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Regular-s.p.15fq4b_zfz857.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Italic-s.p.2bszbxm4bsezw.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.serif_b393366-module__26QFxG__className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.serif_b393366-module__26QFxG__variable{--nf-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:sans;src:url(../media/Geist_Variable-s.p.3-gcg7i7n-_kt.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.sans_7c10a655-module__ROsfZa__className{font-family:sans,sans Fallback,system-ui,sans-serif}.sans_7c10a655-module__ROsfZa__variable{--nf-sans:"sans", "sans Fallback", system-ui, sans-serif}
@font-face{font-family:mono;src:url(../media/GeistMono_Variable-s.1bpphr_b677jx.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.mono_976e9a-module__TuXUOq__className{font-family:mono,mono Fallback,ui-monospace,monospace}.mono_976e9a-module__TuXUOq__variable{--nf-mono:"mono", "mono Fallback", ui-monospace, monospace}
