:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#0f3e33;--color-primary-hover:#0b3229;--color-primary-active:#082720;--color-accent:#6d00d6;--color-accent-hover:#5c00b6;--color-accent-active:#4c0097;--mark-brass:#b8862b;--mark-violet:#7b00e9;--color-secondary:#33443c;--color-secondary-hover:#2a382f;--color-secondary-active:#212c25;--color-text:#131a16;--color-text-muted:#4c574f;--color-bg:#edf0ea;--color-bg-alt:#e2e7dd;--color-surface:#f7f9f4;--color-surface-hover:#eef2ea;--color-success:#1f6b3c;--color-warning:#7a5409;--color-error:#95232a;--color-info:var(--color-primary);--color-focus:var(--color-primary);--brand-focus-ring:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-focus);--color-on-primary:#edf0ea;--color-on-accent:#fff;--font-heading:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-lockup:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-card:0 1px 2px #1c1f240f, 0 8px 24px #1c1f240f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#8fd3b8;--color-primary-hover:#a4dfc7;--color-primary-active:#7cc4a8;--color-accent:#c58cff;--color-accent-hover:#d4a5ff;--color-accent-active:#b473f5;--mark-brass:#d9b35c;--mark-violet:#c07aff;--color-secondary:#a6b8ae;--color-secondary-hover:#b8c8bf;--color-secondary-active:#94a89c;--color-text:#e9eee8;--color-text-muted:#9aa79e;--color-bg:#0e1512;--color-bg-alt:#131c18;--color-surface:#1a231e;--color-surface-hover:#212b25;--color-success:#6cc08b;--color-warning:#e0b45a;--color-error:#e58585;--color-info:var(--color-primary);--color-focus:var(--color-primary);--brand-focus-ring:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-focus);--color-on-primary:#0e1512;--color-on-accent:#16091f;--shadow-card:0 1px 2px #00000080, 0 8px 24px #0006;--bb-color-ink:#e9eee8;--bb-color-ink-muted:#9aa79e;--bb-color-ink-subtle:#838f87;--bb-color-surface:#0e1512;--bb-color-surface-raised:#131c18;--bb-color-surface-sunken:#0a100d;--bb-color-surface-inverse:#e9eee8;--bb-color-ink-inverse:#0e1512;--bb-color-border:#5c675f;--bb-color-border-strong:#74807a;--bb-color-accent:#8fd3b8;--bb-color-accent-hover:#a4dfc7;--bb-color-accent-fg:#0b120f;--bb-color-accent-subtle:#16261f;--bb-color-focus:#8fd3b8;--bb-color-link:#8fd3b8;--bb-color-destructive:#e58585;--bb-color-destructive-hover:#ec9c9c;--bb-color-destructive-fg:#0e1512;--bb-state-ok:#6cc08b;--bb-state-ok-fg:#6cc08b;--bb-state-ok-bg:#14251b;--bb-state-ok-border:#4e8f68;--bb-state-due:#e0b45a;--bb-state-due-fg:#e0b45a;--bb-state-due-bg:#26200f;--bb-state-due-border:#9a7f35;--bb-state-overdue:#e58585;--bb-state-overdue-fg:#e58585;--bb-state-overdue-bg:#2a1616;--bb-state-overdue-border:#a85555;--bb-state-unknown:#9aa79e;--bb-state-unknown-fg:#9aa79e;--bb-state-unknown-bg:#131c18;--bb-state-unknown-border:#66726a;--bb-state-stale:#9aa79e;--bb-state-stale-fg:#9aa79e;--bb-state-stale-bg:#131c18;--bb-state-stale-border:#66726a;--bb-state-insufficient:#9aa79e;--bb-state-insufficient-fg:#9aa79e;--bb-state-insufficient-bg:#131c18;--bb-state-insufficient-border:#66726a;--bb-state-consequence:#cdbb9b;--bb-state-consequence-fg:#cdbb9b;--bb-state-consequence-bg:#221d14;--bb-state-consequence-border:#8c7a5c;--bb-state-consequence-liability-fg:#e58585;--bb-state-consequence-liability-border:#e58585;--bb-ok:var(--bb-state-ok);--bb-due:var(--bb-state-due);--bb-overdue:var(--bb-state-overdue);--bb-unknown:var(--bb-state-unknown);--bb-stale:var(--bb-state-stale);--bb-insufficient:var(--bb-state-insufficient);--bb-consequence:var(--bb-state-consequence);--bb-shadow-sm:0 1px 2px #00000080;--bb-shadow-md:0 2px 8px #00000073;--bb-shadow-lg:0 12px 32px #0000008c;--bb-focus-ring:0 0 0 2px var(--bb-color-surface), 0 0 0 4px var(--bb-color-focus);--bb-scrim:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#8fd3b8;--color-primary-hover:#a4dfc7;--color-primary-active:#7cc4a8;--color-accent:#c58cff;--color-accent-hover:#d4a5ff;--color-accent-active:#b473f5;--mark-brass:#d9b35c;--mark-violet:#c07aff;--color-secondary:#a6b8ae;--color-secondary-hover:#b8c8bf;--color-secondary-active:#94a89c;--color-text:#e9eee8;--color-text-muted:#9aa79e;--color-bg:#0e1512;--color-bg-alt:#131c18;--color-surface:#1a231e;--color-surface-hover:#212b25;--color-success:#6cc08b;--color-warning:#e0b45a;--color-error:#e58585;--color-info:var(--color-primary);--color-focus:var(--color-primary);--brand-focus-ring:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-focus);--color-on-primary:#0e1512;--color-on-accent:#16091f;--shadow-card:0 1px 2px #00000080, 0 8px 24px #0006;--bb-color-ink:#e9eee8;--bb-color-ink-muted:#9aa79e;--bb-color-ink-subtle:#838f87;--bb-color-surface:#0e1512;--bb-color-surface-raised:#131c18;--bb-color-surface-sunken:#0a100d;--bb-color-surface-inverse:#e9eee8;--bb-color-ink-inverse:#0e1512;--bb-color-border:#5c675f;--bb-color-border-strong:#74807a;--bb-color-accent:#8fd3b8;--bb-color-accent-hover:#a4dfc7;--bb-color-accent-fg:#0b120f;--bb-color-accent-subtle:#16261f;--bb-color-focus:#8fd3b8;--bb-color-link:#8fd3b8;--bb-color-destructive:#e58585;--bb-color-destructive-hover:#ec9c9c;--bb-color-destructive-fg:#0e1512;--bb-state-ok:#6cc08b;--bb-state-ok-fg:#6cc08b;--bb-state-ok-bg:#14251b;--bb-state-ok-border:#4e8f68;--bb-state-due:#e0b45a;--bb-state-due-fg:#e0b45a;--bb-state-due-bg:#26200f;--bb-state-due-border:#9a7f35;--bb-state-overdue:#e58585;--bb-state-overdue-fg:#e58585;--bb-state-overdue-bg:#2a1616;--bb-state-overdue-border:#a85555;--bb-state-unknown:#9aa79e;--bb-state-unknown-fg:#9aa79e;--bb-state-unknown-bg:#131c18;--bb-state-unknown-border:#66726a;--bb-state-stale:#9aa79e;--bb-state-stale-fg:#9aa79e;--bb-state-stale-bg:#131c18;--bb-state-stale-border:#66726a;--bb-state-insufficient:#9aa79e;--bb-state-insufficient-fg:#9aa79e;--bb-state-insufficient-bg:#131c18;--bb-state-insufficient-border:#66726a;--bb-state-consequence:#cdbb9b;--bb-state-consequence-fg:#cdbb9b;--bb-state-consequence-bg:#221d14;--bb-state-consequence-border:#8c7a5c;--bb-state-consequence-liability-fg:#e58585;--bb-state-consequence-liability-border:#e58585;--bb-ok:var(--bb-state-ok);--bb-due:var(--bb-state-due);--bb-overdue:var(--bb-state-overdue);--bb-unknown:var(--bb-state-unknown);--bb-stale:var(--bb-state-stale);--bb-insufficient:var(--bb-state-insufficient);--bb-consequence:var(--bb-state-consequence);--bb-shadow-sm:0 1px 2px #00000080;--bb-shadow-md:0 2px 8px #00000073;--bb-shadow-lg:0 12px 32px #0000008c;--bb-focus-ring:0 0 0 2px var(--bb-color-surface), 0 0 0 4px var(--bb-color-focus);--bb-scrim:#0009}}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-semibold-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-400-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}.bb-mk{--settle:.42s cubic-bezier(.2, .72, .24, 1);--shift:.18s cubic-bezier(.2, .72, .24, 1);--gut:clamp(20px, 4vw, 56px);--max:1240px;--band-block:clamp(72px, 9vw, 132px);--section-head-gap:14px;--section-head-after:clamp(36px, 5vw, 60px);--radius-control:3px;--radius-panel:4px;--radius-frame:5px;--signal-lift:var(--color-on-primary);--frame-shadow:0 1px 1px #00000008, 0 18px 44px -22px #00000057;--rule:color-mix(in srgb, var(--color-text) 20%, transparent);--bb-color-ink:var(--color-text);--bb-color-ink-muted:var(--color-text-muted);--bb-color-ink-subtle:var(--color-text-muted);--bb-color-surface:var(--color-bg);--bb-color-surface-raised:var(--color-bg-alt);--bb-color-surface-sunken:var(--color-bg-alt);--bb-color-surface-inverse:var(--color-primary);--bb-color-ink-inverse:var(--color-on-primary);--bb-color-border:var(--rule);--bb-color-border-strong:var(--color-text-muted);--bb-color-accent:var(--color-primary);--bb-color-accent-hover:var(--color-primary-hover);--bb-color-accent-fg:var(--color-on-primary);--bb-color-accent-subtle:var(--color-surface);--bb-color-focus:var(--color-focus);--bb-color-link:var(--color-primary);--bb-registry-settle:var(--settle);--bb-registry-shift:var(--shift);--bb-registry-gut:var(--gut);--bb-registry-max:var(--max);--bb-registry-band-block:var(--band-block);--bb-registry-section-gap:var(--section-head-gap);--bb-registry-section-after:var(--section-head-after);--bb-registry-body-size:17px;--bb-registry-body-leading:1.62;--bb-registry-lede-size:19px;--bb-registry-h1-size:clamp(38px, 4.6vw, 62px);--bb-registry-h2-size:clamp(30px, 3.6vw, 46px);--bb-registry-h3-size:clamp(21px, 2.2vw, 28px);--bb-registry-radius-control:var(--radius-control);--bb-registry-radius-panel:var(--radius-panel);--bb-registry-radius-frame:var(--radius-frame);--bb-registry-font-body:var(--font-body);--bb-registry-font-heading:var(--font-heading);--bb-registry-font-mono:var(--font-mono);--bb-registry-signal-lift:var(--signal-lift);--bb-registry-rule:var(--rule);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);isolation:isolate;flex-direction:column;min-height:100vh;font-size:17px;line-height:1.62;display:flex}.bb-mk:before{content:"";z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.62'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] .bb-mk:before{opacity:.045;mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bb-mk:before{opacity:.045;mix-blend-mode:screen}}.bb-mk h1,.bb-mk h2,.bb-mk h3{font-family:var(--font-heading);color:var(--color-secondary);font-weight:var(--bb-weight-semibold)}.bb-mk h1{letter-spacing:-.028em;max-width:15ch;font-size:clamp(38px,4.6vw,62px);line-height:1.06}.bb-mk h2{letter-spacing:-.015em;font-size:clamp(30px,3.6vw,46px);line-height:1.12}.bb-mk h3{letter-spacing:-.01em;font-size:clamp(21px,2.2vw,28px);line-height:1.2}.bb-mk a{color:var(--color-primary)}.bb-mk a:hover{color:var(--color-primary-hover)}.bb-mk :focus-visible{outline:var(--bb-border-width-strong) solid var(--color-focus);outline-offset:var(--bb-border-width-strong);box-shadow:var(--brand-focus-ring);border-radius:var(--radius-control)}.bb-mk__main{flex:auto}.bb-mk-skip{left:-9999px;top:var(--bb-space-2);background-color:var(--color-bg);color:var(--color-primary);padding:var(--bb-space-3) var(--bb-space-4);border-radius:var(--radius-control);z-index:20;position:absolute}.bb-mk-skip:focus{left:var(--bb-space-4)}.bb-mk-wrap{max-width:var(--max);padding-inline:var(--gut);width:100%;margin:0 auto}.bb-mk-section{padding-block:var(--band-block);scroll-margin-top:calc(var(--bb-tap-target) + var(--bb-space-6))}.bb-mk-section--alt{background-color:var(--color-bg-alt)}.bb-mk-section--tight{padding-block:clamp(40px,6vw,72px)}.bb-mk-section--deep{background-color:var(--color-primary);color:var(--color-on-primary)}.bb-mk-section--deep h2,.bb-mk-section--deep h3,.bb-mk-section--deep .bb-mk-lede,.bb-mk-section--deep .bb-mk-note{color:var(--color-on-primary)}.bb-mk-section--deep .bb-mk-eyebrow,.bb-mk-section--deep a:not(.bb-mk-cta){color:var(--signal-lift)}.bb-mk-section__head{max-width:46ch;margin-bottom:var(--section-head-after);gap:var(--section-head-gap);display:grid}.bb-mk-section__head>:is(h1,h2,h3){overflow-wrap:anywhere}.bb-mk-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:var(--bb-weight-medium)}.bb-mk-lede{max-width:46ch;color:var(--color-text-muted);font-size:19px;line-height:1.55}.bb-mk-prose{gap:var(--bb-space-4);max-width:66ch;line-height:1.62;display:grid}.bb-mk .bb-band--deep a:not(.bb-mk-cta){color:var(--signal-lift)}.bb-mk .bb-band--deep :focus-visible,.bb-mk .bb-mk-section--deep :focus-visible,.bb-mk .bb-mk-tile:focus-within :focus-visible{outline-color:var(--signal-lift)}.bb-mk input[type=checkbox]{inline-size:var(--bb-tap-target);block-size:var(--bb-tap-target);flex:0 0 var(--bb-tap-target);accent-color:var(--color-primary)}.bb-mk-note{font-size:var(--bb-text-sm);color:var(--color-text-muted)}.bb-mk .bb-mk-cta{justify-content:center;align-items:center;gap:var(--bb-space-2);min-height:var(--bb-tap-target);min-width:var(--bb-tap-target);padding:var(--bb-space-3) var(--bb-space-5);border-radius:var(--radius-control);font-weight:var(--bb-weight-semibold);border:var(--bb-border-width-strong) solid transparent;transition:background-color var(--shift), border-color var(--shift), color var(--shift);text-decoration:none;display:inline-flex}.bb-mk .bb-mk-cta--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.bb-mk .bb-mk-cta--primary:hover{background-color:var(--color-primary-hover);color:var(--color-on-primary)}.bb-mk .bb-mk-cta--primary:active{background-color:var(--color-primary-active)}.bb-mk .bb-mk-cta--secondary{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-text) 30%, transparent);background-color:#0000}.bb-mk .bb-mk-cta--secondary:hover{background-color:var(--color-surface);color:var(--color-primary-hover)}.bb-mk .bb-mk-cta--link{min-height:var(--bb-tap-target);color:var(--color-primary);border:0;padding-inline:0;text-decoration:underline}.bb-mk-ctas{gap:var(--bb-space-3);flex-wrap:wrap;align-items:center;display:flex}.bb-mk-section>.bb-mk-wrap:has(>.bb-mk-section__head+.bb-mk-ctas>[data-cta-location=final])>.bb-mk-section__head{text-align:center;margin-inline:auto}.bb-mk-section>.bb-mk-wrap:has(>.bb-mk-section__head+.bb-mk-ctas>[data-cta-location=final])>.bb-mk-ctas{justify-content:center}.bb-mk-header{border-bottom:var(--bb-border-width) solid var(--rule);background-color:var(--color-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;position:sticky;top:0}.bb-mk-header__inner{align-items:center;gap:var(--bb-space-6);min-height:68px;padding-block:var(--bb-space-2);display:flex}.bb-mk-header__home{align-items:center;text-decoration:none;display:inline-flex}.bb-mk-nav{flex:auto}.bb-mk-nav__list{gap:var(--bb-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bb-mk-nav__link,.bb-mk-nav__summary{min-height:var(--bb-tap-target);padding-inline:var(--bb-space-3);border-radius:var(--radius-control);color:var(--color-secondary);font-weight:var(--bb-weight-medium);cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.bb-mk-nav__link:hover,.bb-mk-nav__summary:hover{background-color:var(--color-surface);color:var(--color-secondary-hover)}.bb-mk-nav__group>summary::marker{content:"";display:none}.bb-mk-nav__group>summary::-webkit-details-marker{content:"";display:none}.bb-mk-nav__panel{background-color:var(--color-bg);border-block:var(--bb-border-width) solid var(--rule);padding-block:var(--bb-space-6);z-index:12;position:absolute;left:0;right:0}.bb-mk-nav__cols{gap:var(--bb-space-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.bb-mk-nav__coltitle{font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--bb-space-2)}.bb-mk-nav__sublist{gap:var(--bb-space-1);margin:0;padding:0;list-style:none;display:grid}.bb-mk-nav__sublist a{min-height:var(--bb-tap-target);padding:var(--bb-space-2) var(--bb-space-2);border-radius:var(--radius-control);font-size:var(--bb-text-sm);align-items:center;text-decoration:none;display:flex}.bb-mk-nav__sublist a:hover{background-color:var(--color-surface)}.bb-mk-header__actions{align-items:center;gap:var(--bb-space-2);margin-left:auto;display:flex}@media (max-width:44rem){.bb-mk-nav{display:none}}.bb-mk-hero{padding-block:clamp(64px,9vw,124px)}.bb-mk-hero__grid{align-items:center;gap:clamp(36px,6vw,84px);display:grid}.bb-mk-hero--split .bb-mk-hero__grid{grid-template-columns:minmax(0,1fr)}@media (min-width:62.5rem){.bb-mk-hero--split .bb-mk-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}.bb-mk-hero__copy{gap:var(--bb-space-5);display:grid}.bb-mk-hero__headline{letter-spacing:-.028em;font-size:clamp(38px,4.6vw,62px);line-height:1.06}.bb-mk-hero__aside{min-width:0}.bb-mk-hero__aside>:first-child{animation:bb-mk-settle var(--settle) both}.bb-mk-grid{gap:var(--bb-border-width);padding:var(--bb-border-width);background-color:var(--rule);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;list-style:none;display:grid}.bb-mk-grid--2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.bb-mk-grid--4{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}@media (max-width:44rem){.bb-mk-grid--2{grid-template-columns:minmax(0,1fr)}}.bb-mk-tile{background-color:var(--color-surface);gap:var(--bb-space-3);border-radius:0;align-content:start;min-width:0;padding:clamp(20px,3vw,32px);transition:none;display:grid;position:relative}.bb-mk .bb-mk-tile a{transition:none}.bb-mk-tile:has(a):after{content:"";inset-inline:0;height:var(--bb-border-width-strong);background-color:var(--color-accent);transform-origin:0;transition:transform var(--shift);position:absolute;bottom:0;transform:scaleX(0)}:is(.bb-mk-tile:has(a):hover,.bb-mk-tile:has(a):focus-within){background-color:var(--color-primary-active);color:var(--color-on-primary)}.bb-mk-tile:has(>.bb-mk-tile__title>a:only-child):not(:has(>a,>button,>input,>select,>textarea,>.bb-mk-tile__body :is(a,button,input,select,textarea)))>.bb-mk-tile__title>a:after{content:"";position:absolute;inset:0}.bb-mk-tile:has(>a.bb-mk-cta--link:only-of-type):not(:has(>button,>input,>select,>textarea,>.bb-mk-tile__title :is(a,button,input,select,textarea),>.bb-mk-tile__body :is(a,button,input,select,textarea)))>a.bb-mk-cta--link:after{content:"";position:absolute;inset:0}:is(.bb-mk-tile:has(>.bb-mk-tile__title>a:only-child:focus-visible):not(:has(>a,>button,>input,>select,>textarea,>.bb-mk-tile__body :is(a,button,input,select,textarea))),.bb-mk-tile:has(>a.bb-mk-cta--link:only-of-type:focus-visible):not(:has(>button,>input,>select,>textarea,>.bb-mk-tile__title :is(a,button,input,select,textarea),>.bb-mk-tile__body :is(a,button,input,select,textarea)))){box-shadow:var(--brand-focus-ring);z-index:1}:is(.bb-mk-tile:has(>.bb-mk-tile__title>a:only-child:focus-visible):not(:has(>a,>button,>input,>select,>textarea,>.bb-mk-tile__body :is(a,button,input,select,textarea)))>.bb-mk-tile__title>a,.bb-mk-tile:has(>a.bb-mk-cta--link:only-of-type:focus-visible):not(:has(>button,>input,>select,>textarea,>.bb-mk-tile__title :is(a,button,input,select,textarea),>.bb-mk-tile__body :is(a,button,input,select,textarea)))>a.bb-mk-cta--link){box-shadow:none}.bb-mk-tile:has(a):hover:after{transform:scaleX(1)}.bb-mk-tile:has(a):focus-within:after{transform:scaleX(1)}.bb-mk-tile:has(a):hover .bb-mk-tile__title{color:var(--color-on-primary)}.bb-mk-tile:has(a):hover .bb-mk-tile__body{color:var(--color-on-primary)}.bb-mk-tile:has(a):focus-within .bb-mk-tile__title{color:var(--color-on-primary)}.bb-mk-tile:has(a):focus-within .bb-mk-tile__body{color:var(--color-on-primary)}.bb-mk-tile:has(a):hover a{color:var(--color-on-primary)}.bb-mk-tile:has(a):focus-within a{color:var(--color-on-primary)}.bb-mk-tile__title{font-size:clamp(21px,2vw,26px)}.bb-mk-tile__body{color:var(--color-text-muted);line-height:1.62}.bb-mk-steps{gap:var(--bb-border-width);padding:var(--bb-border-width);counter-reset:bb-mk-step;background-color:var(--rule);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;list-style:none;display:grid}.bb-mk-step{gap:var(--bb-space-2);padding:var(--bb-space-5);background-color:var(--color-bg);border-top:0;align-content:start;display:grid}.bb-mk-step__index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:11px}.bb-mk-proof{gap:var(--bb-border-width);padding:var(--bb-border-width);background-color:var(--rule);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;list-style:none;display:grid}.bb-mk-proof>li{background-color:var(--color-bg);padding:var(--bb-space-5)}.bb-mk-proof__value{font-family:var(--font-mono);font-size:var(--bb-text-2xl);color:var(--color-secondary);font-variant-numeric:tabular-nums;display:block}.bb-mk-proof__label{color:var(--color-text-muted);margin-top:var(--bb-space-1);display:block}.bb-mk-faq{gap:0;max-width:66ch;display:grid}.bb-mk-faq__item{border-bottom:var(--bb-border-width) solid var(--rule);padding-block:var(--bb-space-5)}.bb-mk-faq__q{font-size:var(--bb-text-lg);margin-bottom:var(--bb-space-2)}.bb-mk-faq__a{color:var(--color-text-muted);line-height:1.62}.bb-mk-notes__heading{font-size:var(--bb-text-lg);margin-bottom:var(--bb-space-4)}.bb-mk-notes{gap:var(--bb-space-4);max-width:66ch;padding-left:var(--bb-space-5);list-style:decimal;display:grid}.bb-mk-notes__item{color:var(--color-text-muted);line-height:1.62}.bb-mk-notes__label{color:var(--color-text);font-weight:var(--bb-weight-semibold);font-family:var(--font-mono);font-size:.9em}.bb-mk-calc{background-color:var(--color-surface);border:var(--bb-border-width) solid var(--rule);border-radius:var(--radius-panel);padding:var(--bb-space-6);gap:var(--bb-space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.bb-mk-calc__controls{gap:var(--bb-space-3);align-content:start;display:grid}.bb-mk-calc__label{font-weight:var(--bb-weight-semibold)}.bb-mk-calc__row{gap:var(--bb-space-3);flex-wrap:wrap;align-items:center;display:flex}.bb-mk-calc__number{font-family:var(--font-mono);min-height:var(--bb-tap-target);width:7rem;padding:var(--bb-space-2) var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-color-border-strong);border-radius:var(--radius-control);background-color:var(--color-bg);color:var(--color-text)}.bb-mk-calc__slider{accent-color:var(--color-primary);min-height:var(--bb-tap-target);flex:12rem}.bb-mk-calc__figure{gap:var(--bb-space-2);align-content:center;display:grid}.bb-mk-calc__amount{font-family:var(--font-mono);font-size:var(--bb-text-3xl);color:var(--color-secondary);line-height:var(--bb-leading-tight);font-variant-numeric:tabular-nums}.bb-mk-calc__currency{gap:var(--bb-space-2);display:inline-flex}.bb-mk-calc__currency button{min-height:var(--bb-tap-target);padding-inline:var(--bb-space-4);border-radius:var(--radius-control);border:var(--bb-border-width-strong) solid var(--color-primary);color:var(--color-primary);font:inherit;cursor:pointer;background-color:#0000}.bb-mk-calc__currency button[aria-pressed=true]{background-color:var(--color-primary);color:var(--color-on-primary)}.bb-mk-compare{overflow-x:auto}.bb-mk-compare table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:44rem}.bb-mk-compare caption{text-align:left;color:var(--color-text-muted);padding-bottom:var(--bb-space-3)}.bb-mk-compare th,.bb-mk-compare td{border:var(--bb-border-width) solid var(--rule);padding:var(--bb-space-3) var(--bb-space-4);text-align:left;vertical-align:top}.bb-mk-compare thead th{background-color:var(--color-bg-alt);font-family:var(--font-heading);color:var(--color-secondary)}.bb-mk-compare__source{min-height:var(--bb-tap-target);margin-top:var(--bb-space-1);font-size:var(--bb-text-xs);color:var(--color-text-muted);align-items:center;display:inline-flex}.bb-mk-hub{gap:var(--bb-space-6);display:grid}.bb-mk-hub__list{gap:var(--bb-border-width);padding:var(--bb-border-width);background-color:var(--rule);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin:0;list-style:none;display:grid}.bb-mk-hub__disclaimer{border-left:var(--bb-border-width-strong) solid var(--color-accent);padding-left:var(--bb-space-4);color:var(--color-text-muted)}.bb-mk-hub__citation{font-family:var(--font-mono);font-size:var(--bb-text-xs);color:var(--color-text-muted)}.bb-mk-shot{gap:var(--bb-space-2);display:grid}.bb-mk-shot__frame{border:var(--bb-border-width) solid var(--rule);border-radius:var(--radius-frame);background-color:var(--color-bg-alt);box-shadow:var(--frame-shadow);overflow:hidden}.bb-mk-shot__bar{align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-2) var(--bb-space-3);background-color:var(--color-surface);font-size:var(--bb-text-xs);color:var(--color-text-muted);font-family:var(--font-mono);display:flex}.bb-mk-shot__media{width:100%;height:auto;display:block}.bb-mk-shot__pending{aspect-ratio:1440/900;color:var(--color-text-muted);padding:var(--bb-space-6);text-align:center;place-items:center;display:grid}.bb-mk-shot__caption{font-size:var(--bb-text-sm);color:var(--color-text-muted)}.bb-mk-chapters{gap:var(--bb-space-1);margin:0;padding:0;list-style:none;display:grid}.bb-mk-chapters a{gap:var(--bb-space-3);padding:var(--bb-space-2) var(--bb-space-3);border-radius:var(--radius-control);min-height:var(--bb-tap-target);align-items:baseline;text-decoration:none;display:flex}.bb-mk-chapters a:hover{background-color:var(--color-surface)}.bb-mk-chapters__time{font-family:var(--font-mono);font-size:var(--bb-text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bb-mk-footer{background-color:var(--color-bg-alt);border-top:var(--bb-border-width) solid var(--rule);padding-block:clamp(56px, 7vw, 88px) var(--bb-space-8);margin-top:0}.bb-mk-footer__cols{gap:var(--bb-space-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.bb-mk-footer__coltitle{font-size:var(--bb-text-xs);letter-spacing:var(--bb-tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--bb-space-3)}.bb-mk-footer__list{gap:var(--bb-space-2);margin:0;padding:0;list-style:none;display:grid}.bb-mk-footer__list a{min-height:var(--bb-tap-target);padding-block:var(--bb-space-2);font-size:var(--bb-text-sm);align-items:center;text-decoration:none;display:flex}.bb-mk-footer__list a:hover{text-decoration:underline}.bb-mk-footer__trust{margin-top:var(--bb-space-10);padding-top:var(--bb-space-5);border-top:var(--bb-border-width) solid var(--rule);gap:var(--bb-space-4);font-size:var(--bb-text-sm);flex-wrap:wrap;display:flex}.bb-mk-footer__trust a{min-height:var(--bb-tap-target);padding-block:var(--bb-space-2);align-items:center;display:inline-flex}.bb-mk-footer__meta{margin-top:var(--bb-space-4);gap:var(--bb-space-2);color:var(--color-text-muted);font-size:var(--bb-text-sm);display:grid}:root[data-bb-consent=pending]{--bb-consent-reserve:calc(var(--bb-consent-overlay,0px) + var(--bb-space-4));scroll-padding-bottom:var(--bb-consent-reserve)}.bb-mk{padding-bottom:var(--bb-consent-reserve,0px)}.bb-mk-consent{inset-inline:var(--bb-space-4);bottom:var(--bb-space-4);z-index:30;background-color:var(--color-bg);border:var(--bb-border-width-strong) solid var(--color-secondary);border-radius:var(--radius-panel);padding:var(--bb-space-5);gap:var(--bb-space-4);max-width:44rem;margin-inline:auto;display:grid;position:fixed}.bb-mk-consent__body{color:var(--color-text);line-height:var(--bb-leading-loose)}.bb-mk-consent__actions{gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.bb-mk-lockup{color:var(--color-secondary);align-items:center;gap:var(--bb-space-2);display:inline-flex}.bb-mk-lockup__word{font-family:var(--font-lockup);font-weight:var(--bb-weight-semibold);letter-spacing:-.01em;line-height:var(--bb-leading-tight)}@keyframes bb-mk-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bb-mk-settle{animation:bb-mk-settle var(--settle) both}.bb-js .bb-mk-reveal{opacity:0;transform:translateY(10px)}.bb-js .bb-mk-reveal[data-revealed=true]{animation:bb-mk-settle var(--settle) both}.bb-mk-lockup--horizontal .bb-mk-lockup__word{font-size:var(--bb-text-lg)}.bb-mk-lockup--wordmark .bb-mk-lockup__word{font-size:var(--bb-text-sm)}.bb-mk-lockup--stacked .bb-mk-lockup__word{font-size:var(--bb-text-md)}.bb-mk-lockup--stacked{gap:var(--bb-space-1);flex-direction:column}.bb-mk-lockup--tone-dark,.bb-mk-lockup--tone-mono-dark{color:var(--color-text)}.bb-mk-lockup--tone-mono-light{color:var(--color-bg)}@media (prefers-reduced-motion:reduce){.bb-mk *,.bb-mk :before,.bb-mk :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bb-js .bb-mk-reveal{opacity:1;transform:none}}
