:root,:root[data-theme=light]{color-scheme:light;--kaip-bg:#F8FAFC;--kaip-surface:#FFFFFF;--kaip-tint:#F1F5F9;--kaip-ink:#0B0E13;--kaip-ink-muted:#475569;--kaip-line:#CBD5E1;--kaip-line-strong:#94A3B8;--kaip-primary:#056839;--kaip-primary-hover:#044E2B;--kaip-on-primary:#F8FAFC;--kaip-primary-deep:#0B0E13;--kaip-footer:#0B0E13;--kaip-accent:#C2370F;--kaip-accent-deep:#9A2B0B;--kaip-on-accent:#FFFFFF;--kaip-ok:#056839;--kaip-warn:#334155;--kaip-on-dark:#F2F3F5;--kaip-on-dark-muted:#CBD5E1;--kaip-line-on-dark:rgba(242,243,245,0.16);--kaip-font-display:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--kaip-font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--kaip-font-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,monospace;--kaip-text-display:clamp(2.25rem,4.8vw,3.75rem);--kaip-text-h1:clamp(2rem,4.5vw,3.25rem);--kaip-text-h2:clamp(1.75rem,3.6vw,2.625rem);--kaip-text-h3:1.5rem;--kaip-text-h4:1.25rem;--kaip-text-body-lg:1.125rem;--kaip-text-body:1rem;--kaip-text-body-sm:0.875rem;--kaip-text-label:0.8125rem;--kaip-text-data:0.875rem;--kaip-space-1:4px;--kaip-space-2:8px;--kaip-space-3:12px;--kaip-space-4:16px;--kaip-space-5:24px;--kaip-space-6:32px;--kaip-space-7:48px;--kaip-space-8:64px;--kaip-space-9:96px;--kaip-space-10:128px;--kaip-space-11:160px;--kaip-radius-sm:4px;--kaip-radius-md:8px;--kaip-radius-lg:12px;--kaip-radius-full:999px;--kaip-shadow-1:0 1px 2px rgba(11,14,19,0.05),0 1px 3px rgba(11,14,19,0.04);--kaip-shadow-2:0 8px 24px -8px rgba(11,14,19,0.10),0 2px 6px rgba(11,14,19,0.05);--kaip-shadow-3:0 20px 44px -16px rgba(11,14,19,0.16),0 4px 10px rgba(11,14,19,0.06);--kaip-dur-fast:150ms;--kaip-dur-base:200ms;--kaip-dur-slow:280ms;--kaip-ease:cubic-bezier(0.16,1,0.3,1)}:root[data-theme=dark]{color-scheme:dark;--kaip-bg:#0B0E13;--kaip-surface:#12171E;--kaip-tint:#161B23;--kaip-ink:#F2F3F5;--kaip-ink-muted:#A3A9B4;--kaip-line:#262C36;--kaip-line-strong:#323A46;--kaip-primary:#1FCF7E;--kaip-primary-hover:#45E097;--kaip-on-primary:#04130B;--kaip-primary-deep:#161B23;--kaip-footer:#080A0E;--kaip-accent:#FF5A36;--kaip-accent-deep:#FF7B5C;--kaip-on-accent:#0B0E13;--kaip-ok:#1FCF7E;--kaip-warn:#CBD5E1;--kaip-on-dark:#F2F3F5;--kaip-on-dark-muted:#A3A9B4;--kaip-line-on-dark:rgba(242,243,245,0.14);--kaip-shadow-1:0 2px 6px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.04);--kaip-shadow-2:0 18px 40px -16px rgba(0,0,0,0.75),inset 0 1px 0 rgba(255,255,255,0.05);--kaip-shadow-3:0 32px 64px -20px rgba(0,0,0,0.90),inset 0 1px 0 rgba(255,255,255,0.06)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--kaip-font-body);font-size:var(--kaip-text-body);line-height:1.65;background:var(--kaip-bg);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--kaip-ink)}h1,h2,h3,h4{font-family:var(--kaip-font-display);text-wrap:balance}dd,li,p{text-wrap:pretty}h1{font-size:var(--kaip-text-h1);font-weight:800;line-height:1.06;letter-spacing:-.02em}h2{font-size:var(--kaip-text-h2);font-weight:750;line-height:1.1;letter-spacing:-.015em}h3{font-size:var(--kaip-text-h3);font-weight:700;line-height:1.25}h3,h4{letter-spacing:0}h4{font-size:var(--kaip-text-h4);font-weight:650;line-height:1.35}a{color:var(--kaip-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--kaip-primary-hover)}:focus-visible{outline:2px solid var(--kaip-primary);outline-offset:2px;border-radius:var(--kaip-radius-sm)}.cta-section :focus-visible,.site-footer :focus-visible,.trust-band :focus-visible{outline-color:var(--kaip-on-dark)}::selection{background:var(--kaip-tint)}code,kbd{font-family:var(--kaip-font-mono)}.container{max-width:76rem;margin-inline:auto;padding-inline:var(--kaip-space-4)}@media (min-width:768px){.container{padding-inline:var(--kaip-space-6)}}.measure{max-width:40rem}.section{padding-block:var(--kaip-space-7)}@media (min-width:768px){.section{padding-block:var(--kaip-space-9)}}.section--tint{background:var(--kaip-tint);border-block:1px solid var(--kaip-line)}.section-head{border-top:1px solid var(--kaip-line);padding-top:var(--kaip-space-6);margin-bottom:var(--kaip-space-7)}.eyebrow{font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;color:var(--kaip-ink-muted);display:inline-flex;align-items:center;gap:var(--kaip-space-2);margin-bottom:var(--kaip-space-4)}.eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:var(--kaip-radius-sm);background:var(--kaip-primary);flex-shrink:0}.section-head h2{margin-bottom:var(--kaip-space-4)}.lede{font-size:var(--kaip-text-body-lg);line-height:1.6;color:var(--kaip-ink-muted);max-width:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kaip-space-2);min-height:44px;height:48px;padding-inline:var(--kaip-space-5);border-radius:var(--kaip-radius-md);border:none;font-family:var(--kaip-font-body);font-size:var(--kaip-text-body);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--kaip-dur-fast) var(--kaip-ease),transform var(--kaip-dur-fast) var(--kaip-ease)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--kaip-accent);color:var(--kaip-on-accent)}.btn-primary:hover{background:var(--kaip-accent-deep);color:var(--kaip-on-accent)}.btn-secondary{background:var(--kaip-primary);color:var(--kaip-on-primary)}.btn-secondary:hover{background:var(--kaip-primary-hover);color:var(--kaip-on-primary)}.btn-ghost{background:transparent;color:var(--kaip-ink);border:1px solid var(--kaip-line-strong)}.btn-ghost:hover{background:var(--kaip-tint);border-color:var(--kaip-primary);text-decoration:none}.mono-label{font-size:var(--kaip-text-label);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase}.mono-data,.mono-label{font-family:var(--kaip-font-body)}.mono-data{font-size:var(--kaip-text-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.45}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:64px;background:var(--kaip-surface);border-bottom:1px solid var(--kaip-line)}.site-header__inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--kaip-space-3)}.site-header__controls{gap:var(--kaip-space-2)}.site-header__controls,.theme-toggle{display:inline-flex;align-items:center}.theme-toggle{gap:2px;padding:2px;background:var(--kaip-tint);border:1px solid var(--kaip-line-strong);border-radius:var(--kaip-radius-md)}.theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:56px;padding-inline:var(--kaip-space-2);border:1px solid transparent;border-radius:var(--kaip-radius-sm);background:transparent;color:var(--kaip-ink-muted);font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.04em;word-spacing:.04em;cursor:pointer;transition:background-color var(--kaip-dur-fast) var(--kaip-ease),color var(--kaip-dur-fast) var(--kaip-ease),border-color var(--kaip-dur-fast) var(--kaip-ease)}.theme-toggle__btn:hover{color:var(--kaip-ink)}.theme-toggle__btn[aria-pressed=true]{background:var(--kaip-surface);color:var(--kaip-ink);border-color:transparent;box-shadow:none}.theme-toggle__dot{width:7px;height:7px;border-radius:var(--kaip-radius-full);background:var(--kaip-line-strong);flex-shrink:0}.theme-toggle__btn[aria-pressed=true] .theme-toggle__dot{background:var(--kaip-primary)}.wordmark{font-family:var(--kaip-font-display);font-size:var(--kaip-text-h4);font-weight:700;text-decoration:none;white-space:nowrap}.wordmark,.wordmark:hover{color:var(--kaip-ink)}.wordmark__tld{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-label);color:var(--kaip-ink-muted);letter-spacing:.06em}@media (max-width:640px){.lib-head__inner,.site-header__inner{gap:var(--kaip-space-2)}.wordmark{font-size:.9375rem}.wordmark__tld{font-size:.75rem}.theme-toggle__dot{display:none}.theme-toggle__btn{min-width:44px;padding-inline:6px;font-size:.75rem;letter-spacing:.02em}.lib-head__current{display:none}}.nav-links{display:none;align-items:center;gap:var(--kaip-space-5);list-style:none}.nav-links a{font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;color:var(--kaip-ink-muted);text-decoration:none;padding-block:var(--kaip-space-2)}.nav-links a:hover{color:var(--kaip-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.nav-cta{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-md);color:var(--kaip-ink);cursor:pointer}@media (min-width:900px){.nav-cta,.nav-links{display:inline-flex}.nav-toggle{display:none}}.nav-sheet{position:fixed;inset:64px 0 auto 0;z-index:30;background:var(--kaip-surface);border-bottom:1px solid var(--kaip-line);box-shadow:var(--kaip-shadow-3);padding:var(--kaip-space-5) var(--kaip-space-4) var(--kaip-space-6)}.nav-sheet ul{list-style:none;display:grid;grid-gap:var(--kaip-space-2);gap:var(--kaip-space-2)}.nav-sheet a{display:flex;align-items:center;min-height:44px;font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;color:var(--kaip-ink);text-decoration:none;border-bottom:1px solid var(--kaip-line)}.nav-sheet a:hover{color:var(--kaip-primary);text-decoration:underline}.nav-sheet__cta{margin-top:var(--kaip-space-4);width:100%}.hero{position:relative;overflow:hidden;padding-block:var(--kaip-space-8) var(--kaip-space-7)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--kaip-line) 1px,transparent 1px),linear-gradient(90deg,var(--kaip-line) 1px,transparent 1px);background-size:72px 72px;opacity:.22;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 25%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 30%,black 25%,transparent 78%)}.hero>.container{position:relative;z-index:1}@media (min-width:768px){.hero{padding-block:var(--kaip-space-10) var(--kaip-space-9)}}.hero__grid{display:grid;grid-gap:var(--kaip-space-7);gap:var(--kaip-space-7)}.cta__grid>*,.hero__grid>*,.problem-row>*,.step>*{min-width:0}@media (min-width:900px){.hero__grid{grid-template-columns:7fr 5fr;gap:var(--kaip-space-8);align-items:start}}.hero__eyebrow{color:var(--kaip-primary)}.hero h1,.hero__eyebrow{margin-bottom:var(--kaip-space-4)}.hero h1{font-size:var(--kaip-text-display);font-weight:800;line-height:1.04;letter-spacing:-.02em}.hero h1 .tone{color:var(--kaip-ink-muted)}.hero h1 .go{color:var(--kaip-primary)}.hero__lede{margin-bottom:var(--kaip-space-5)}.hero__audience{color:var(--kaip-ink-muted);border-top:1px solid var(--kaip-line);padding-top:var(--kaip-space-3);display:inline-block}.ledger-teaser{border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-md);background:var(--kaip-surface);box-shadow:var(--kaip-shadow-1);overflow:hidden;align-self:start}.ledger-teaser__head{padding:var(--kaip-space-4) var(--kaip-space-5);border-bottom:1px solid var(--kaip-line);color:var(--kaip-ink-muted)}.ledger-teaser table{width:100%;border-collapse:collapse}.ledger-teaser td{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4;padding:var(--kaip-space-3) var(--kaip-space-5);border-bottom:1px solid var(--kaip-line);vertical-align:top}.ledger-teaser tr:nth-child(2n) td{background:var(--kaip-tint)}.ledger-teaser__idx{color:var(--kaip-ink-muted);white-space:nowrap;padding-right:var(--kaip-space-3)}.ledger-teaser__note{display:block;padding:var(--kaip-space-3) var(--kaip-space-5);color:var(--kaip-ink-muted);font-size:var(--kaip-text-body-sm)}.problem-list{list-style:none;border-top:1px solid var(--kaip-line)}.problem-row{display:grid;grid-gap:var(--kaip-space-2);gap:var(--kaip-space-2);padding-block:var(--kaip-space-5);border-bottom:1px solid var(--kaip-line)}@media (min-width:768px){.problem-row{grid-template-columns:auto 5fr 7fr;gap:var(--kaip-space-6);align-items:baseline}}.problem-row__idx{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-data);color:var(--kaip-primary)}.problem-row__scenario{font-size:var(--kaip-text-body-lg);line-height:1.5}.problem-row__consequence{color:var(--kaip-ink-muted)}.steps{list-style:none;border-top:1px solid var(--kaip-line)}.step{display:grid;grid-gap:var(--kaip-space-3);gap:var(--kaip-space-3);padding-block:var(--kaip-space-6);border-bottom:1px solid var(--kaip-line)}@media (min-width:768px){.step{grid-template-columns:auto 3fr 9fr;gap:var(--kaip-space-6)}}.step__idx{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-h3);color:var(--kaip-primary);line-height:1.2}.step h3{margin-bottom:var(--kaip-space-2)}.step p{max-width:38rem}.step__output{margin-top:var(--kaip-space-3);color:var(--kaip-ink-muted)}.step__output strong{color:var(--kaip-ink);font-weight:600}.roi-block{margin-top:var(--kaip-space-7);border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-md);background:var(--kaip-surface);box-shadow:var(--kaip-shadow-1);overflow:hidden}.roi-block__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--kaip-space-4);padding:var(--kaip-space-4) var(--kaip-space-5);border-bottom:1px solid var(--kaip-line)}.roi-block__head .mono-label{color:var(--kaip-ink-muted)}.roi-block table{width:100%;border-collapse:collapse}.roi-block th{font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;background:var(--kaip-tint);color:var(--kaip-ink);text-align:left}.roi-block td,.roi-block th{padding:var(--kaip-space-3) var(--kaip-space-5);border-bottom:1px solid var(--kaip-line)}.roi-block td{font-size:var(--kaip-text-body)}.roi-block tr:nth-child(2n) td{background:var(--kaip-tint)}.roi-block td:not(:first-child),.roi-block th:not(:first-child){text-align:right}.roi-block td:not(:first-child){font-family:var(--kaip-font-mono);font-size:var(--kaip-text-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roi-block__note{display:block;padding:var(--kaip-space-3) var(--kaip-space-5);font-size:var(--kaip-text-body-sm);color:var(--kaip-ink-muted)}@media (max-width:480px){.roi-block__head{flex-wrap:wrap;padding:var(--kaip-space-3) var(--kaip-space-3)}.roi-block td,.roi-block th{padding-block:var(--kaip-space-2);padding-inline:var(--kaip-space-2);font-size:var(--kaip-text-label)}.roi-block__note{padding:var(--kaip-space-3)}}.trust-band{margin-top:var(--kaip-space-8);background:var(--kaip-primary-deep);color:var(--kaip-on-dark);border-radius:var(--kaip-radius-lg);padding:var(--kaip-space-6) var(--kaip-space-5)}@media (min-width:768px){.trust-band{padding:var(--kaip-space-7) var(--kaip-space-8)}}.trust-band p{font-family:var(--kaip-font-display);font-size:var(--kaip-text-h3);line-height:1.25}.alpha-note{margin-top:var(--kaip-space-6);padding:var(--kaip-space-5);border:1px dashed var(--kaip-ink-muted);border-radius:var(--kaip-radius-md);max-width:38rem}.alpha-note h3{font-size:var(--kaip-text-h4);margin-bottom:var(--kaip-space-2)}.alpha-note p{color:var(--kaip-ink-muted)}.evidence-slot{border:1px dashed var(--kaip-ink-muted);border-radius:var(--kaip-radius-md);padding:var(--kaip-space-7) var(--kaip-space-5);text-align:center;background:var(--kaip-surface)}.evidence-slot .mono-label{display:block;color:var(--kaip-ink-muted);margin-bottom:var(--kaip-space-3)}.evidence-slot p{max-width:38rem;margin-inline:auto}.evidence-slot__owner{display:block;margin-top:var(--kaip-space-4);font-size:var(--kaip-text-body-sm);color:var(--kaip-ink-muted);font-family:var(--kaip-font-mono)}.faq{border-top:1px solid var(--kaip-line)}.faq__item{border-bottom:1px solid var(--kaip-line)}.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--kaip-space-4);min-height:44px;padding-block:var(--kaip-space-4)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary h3{font-size:var(--kaip-text-h4);font-weight:600}.faq__marker{font-family:var(--kaip-font-mono);color:var(--kaip-primary);flex-shrink:0}.faq__item[open] .faq__marker:before{content:"−"}.faq__item:not([open]) .faq__marker:before{content:"+"}.faq__answer{padding-bottom:var(--kaip-space-5);max-width:38rem;color:var(--kaip-ink-muted)}.faq__owner{display:block;margin-top:var(--kaip-space-3)}.faq__owner,.owner-slot{font-family:var(--kaip-font-body);font-size:var(--kaip-text-body-sm);color:var(--kaip-warn)}.owner-slot{background:var(--kaip-tint);border:1px dashed var(--kaip-line);border-radius:var(--kaip-radius-sm);padding:var(--kaip-space-2) var(--kaip-space-3);display:inline-block;overflow-wrap:anywhere}.cta-section{background:var(--kaip-primary-deep);color:var(--kaip-on-dark)}.cta-section .eyebrow{color:var(--kaip-on-dark-muted)}.cta-section .section-head{border-top-color:var(--kaip-line-on-dark)}.cta-section h2{color:var(--kaip-on-dark)}.cta-section .lede{color:var(--kaip-on-dark-muted)}.cta__grid{display:grid;grid-gap:var(--kaip-space-7);gap:var(--kaip-space-7)}@media (min-width:900px){.cta__grid{grid-template-columns:5fr 7fr;gap:var(--kaip-space-9)}}.cta-list{list-style:none;border-top:1px solid var(--kaip-line-on-dark)}.cta-list li{display:flex;gap:var(--kaip-space-4);align-items:baseline;padding-block:var(--kaip-space-4);border-bottom:1px solid var(--kaip-line-on-dark)}.cta-list__idx{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-data)}.cta-list__idx,.cta-note{color:var(--kaip-on-dark-muted)}.cta-note{display:block;margin-top:var(--kaip-space-5);font-size:var(--kaip-text-body-sm)}.form{display:grid;grid-gap:var(--kaip-space-5);gap:var(--kaip-space-5)}.field{display:grid;grid-gap:var(--kaip-space-2);gap:var(--kaip-space-2)}.field label{font-size:var(--kaip-text-body-sm);font-weight:500;color:var(--kaip-on-dark)}input::placeholder,textarea::placeholder{color:var(--kaip-ink-muted);opacity:1}.field input,.field textarea{width:100%;min-height:48px;background:var(--kaip-surface);border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-sm);padding:var(--kaip-space-3) var(--kaip-space-4);font-family:var(--kaip-font-body);font-size:var(--kaip-text-body);color:var(--kaip-ink)}.field textarea{min-height:96px;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--kaip-on-dark);outline-offset:1px;border-color:var(--kaip-primary)}.field input[aria-invalid=true]{border-color:var(--kaip-accent-deep)}.field__helper{color:var(--kaip-on-dark-muted)}.field__error,.field__helper{font-size:var(--kaip-text-body-sm)}.field__error{color:var(--kaip-accent-deep);background:var(--kaip-bg);border-radius:var(--kaip-radius-sm);padding:var(--kaip-space-2) var(--kaip-space-3);width:-moz-fit-content;width:fit-content}.form__consent{font-size:var(--kaip-text-body-sm);color:var(--kaip-on-dark-muted)}.form__consent-check{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-column-gap:var(--kaip-space-3);column-gap:var(--kaip-space-3);grid-row-gap:var(--kaip-space-2);row-gap:var(--kaip-space-2);margin-block:var(--kaip-space-4) var(--kaip-space-5)}.form__consent-check input[type=checkbox]{width:var(--kaip-space-6);height:var(--kaip-space-6);flex:none;accent-color:var(--kaip-primary)}.form__consent-check input[type=checkbox]:focus-visible{outline:2px solid var(--kaip-on-dark);outline-offset:1px}.form__consent-check label{font-size:var(--kaip-text-body-sm);color:var(--kaip-on-dark)}.form__consent-check .field__error{grid-column:1/-1}.form__status{font-size:var(--kaip-text-body-sm);color:var(--kaip-on-dark);border:1px solid var(--kaip-line-on-dark);border-radius:var(--kaip-radius-sm);padding:var(--kaip-space-3) var(--kaip-space-4)}.form__status strong{font-family:var(--kaip-font-mono);font-weight:500}.site-footer{background:var(--kaip-footer);color:var(--kaip-on-dark)}.site-footer a{color:var(--kaip-on-dark-muted);text-decoration:underline;text-underline-offset:2px}.site-footer a:hover{color:var(--kaip-on-dark)}.site-footer__top{display:grid;grid-gap:var(--kaip-space-6);gap:var(--kaip-space-6);padding-block:var(--kaip-space-8)}.site-footer__top>*{min-width:0}@media (min-width:900px){.site-footer__top{grid-template-columns:5fr 2fr 3fr 2fr;gap:var(--kaip-space-6)}}.site-footer__brand p{margin-top:var(--kaip-space-3);max-width:22rem}.site-footer .wordmark__tld,.site-footer__brand p{color:var(--kaip-on-dark-muted)}.site-footer__col h3{font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;color:var(--kaip-on-dark);margin-bottom:var(--kaip-space-3)}.site-footer__col ul{list-style:none;display:grid;grid-gap:var(--kaip-space-2);gap:var(--kaip-space-2)}.site-footer__col .owner-slot{color:var(--kaip-on-dark-muted);background:transparent;border-color:var(--kaip-line-on-dark)}.site-footer__bottom{border-top:1px solid var(--kaip-line-on-dark);padding-block:var(--kaip-space-5);display:flex;flex-wrap:wrap;gap:var(--kaip-space-3) var(--kaip-space-5);justify-content:space-between;color:var(--kaip-on-dark-muted);font-size:var(--kaip-text-body-sm)}.legal{padding-block:var(--kaip-space-7)}@media (min-width:768px){.legal{padding-block:var(--kaip-space-9)}}.legal__notice{border:1px dashed var(--kaip-ink-muted);border-radius:var(--kaip-radius-md);background:var(--kaip-tint);padding:var(--kaip-space-5);font-size:var(--kaip-text-body-sm);color:var(--kaip-ink-muted);max-width:38rem;margin-bottom:var(--kaip-space-6)}.legal__notice .owner-slot{margin-block:var(--kaip-space-2)}.legal__meta{border-top:1px solid var(--kaip-line);border-bottom:1px solid var(--kaip-line);padding-block:var(--kaip-space-4);margin-bottom:var(--kaip-space-6);display:grid;grid-gap:var(--kaip-space-2);gap:var(--kaip-space-2);max-width:38rem}.legal h2{font-size:var(--kaip-text-h3);margin-top:var(--kaip-space-7);margin-bottom:var(--kaip-space-4)}.legal h3{font-size:var(--kaip-text-h4);margin-top:var(--kaip-space-6);margin-bottom:var(--kaip-space-3)}.legal li,.legal p{max-width:38rem}.legal p{margin-bottom:var(--kaip-space-4)}.legal ol,.legal ul{margin:0 0 var(--kaip-space-4) 0;padding-left:var(--kaip-space-5)}.legal li{margin-bottom:var(--kaip-space-2)}.legal__table-wrap{overflow-x:auto;margin-bottom:var(--kaip-space-5)}.legal table{width:100%;border-collapse:collapse}.legal th{font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;background:var(--kaip-tint);color:var(--kaip-ink);text-align:left;vertical-align:bottom}.legal td,.legal th{padding:var(--kaip-space-3);border-bottom:1px solid var(--kaip-line)}.legal td{font-size:var(--kaip-text-body-sm);line-height:1.5;vertical-align:top;overflow-wrap:break-word}.legal code,.legal tr:nth-child(2n) td{background:var(--kaip-tint)}.legal code{font-family:var(--kaip-font-body);font-weight:600;font-size:.9375em;color:var(--kaip-ink);border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-sm);padding:1px 6px;overflow-wrap:anywhere}.legal__meta .mono-data{font-family:var(--kaip-font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.legal__table-wrap{overflow-x:visible}.legal table,.legal tbody,.legal td,.legal tr{display:block;width:100%}.legal thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal tbody tr{border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-md);background:var(--kaip-surface);padding:var(--kaip-space-3);margin-bottom:var(--kaip-space-3)}.legal tr:nth-child(2n) td{background:transparent}.legal td{padding:var(--kaip-space-2) 0;border-bottom:1px solid var(--kaip-line);font-size:var(--kaip-text-body-sm);overflow-wrap:anywhere;word-break:break-word}.legal td:first-child{padding-top:0;font-weight:600;color:var(--kaip-ink)}.legal td:last-child{padding-bottom:0;border-bottom:0}}.legal__note{border-top:1px solid var(--kaip-line);margin-top:var(--kaip-space-7);padding-top:var(--kaip-space-5);font-size:var(--kaip-text-body-sm);color:var(--kaip-ink-muted);max-width:38rem}.site-footer--slim .site-footer__bottom{border-top:none;padding-block:var(--kaip-space-7) var(--kaip-space-5)}@media (prefers-reduced-motion:no-preference){.hero h1,.hero__actions,.hero__lede{animation:kaip-rise var(--kaip-dur-slow) var(--kaip-ease) backwards}.hero__lede{animation-delay:60ms}.hero__actions{animation-delay:.12s}@keyframes kaip-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assistant-widget{position:fixed;right:1rem;bottom:1rem;z-index:50;font-family:inherit}.assistant-widget__launcher{border-radius:var(--kaip-radius-md);padding:var(--kaip-space-3) var(--kaip-space-5);box-shadow:var(--kaip-shadow-2)}.assistant-widget__panel{width:min(380px,calc(100vw - 2rem));max-height:min(560px,calc(100vh - 6rem));display:flex;flex-direction:column;gap:0;background:var(--kaip-surface);border:1px solid var(--kaip-line-strong);border-top:3px solid var(--kaip-primary);border-radius:var(--kaip-radius-md);box-shadow:var(--kaip-shadow-2);padding:0;overflow:hidden}.assistant-widget__head{display:flex;align-items:center;justify-content:space-between;gap:var(--kaip-space-3);flex-wrap:wrap;padding:var(--kaip-space-3) var(--kaip-space-4);background:var(--kaip-tint);border-bottom:1px solid var(--kaip-line);font-family:var(--kaip-font-body);font-size:var(--kaip-text-data);color:var(--kaip-ink)}.assistant-widget__badge{font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);letter-spacing:.04em;word-spacing:.04em;color:var(--kaip-ink-muted);background:var(--kaip-surface);border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-sm);padding:2px var(--kaip-space-2)}.assistant-widget__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;font-size:1.25rem;line-height:1;color:var(--kaip-ink);cursor:pointer}.assistant-widget__messages{overflow-y:auto;display:flex;flex-direction:column;gap:var(--kaip-space-3);min-height:180px;padding:var(--kaip-space-4);background:var(--kaip-surface)}.assistant-widget__msg{max-width:92%;padding:var(--kaip-space-3) var(--kaip-space-4);border-radius:var(--kaip-radius-sm);font-size:var(--kaip-text-body);line-height:1.55;display:flex;flex-direction:column;gap:var(--kaip-space-1)}.assistant-widget__msg--assistant{align-self:flex-start;background:var(--kaip-tint);color:var(--kaip-ink);border:1px solid var(--kaip-line)}.assistant-widget__msg--user{align-self:flex-end;background:var(--kaip-primary);color:var(--kaip-on-primary);border:1px solid var(--kaip-primary-hover)}.assistant-widget__demo,.assistant-widget__status{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-label);font-style:normal;color:var(--kaip-ink-muted);margin-top:var(--kaip-space-1);word-spacing:.04em}.assistant-widget__msg--user .assistant-widget__demo,.assistant-widget__msg--user .assistant-widget__status{color:var(--kaip-on-primary);opacity:.9}.assistant-widget__demo:before{content:"[SANDBOX] "}.assistant-widget__consent{margin:0 var(--kaip-space-4) var(--kaip-space-3);border:1px solid var(--kaip-line);background:var(--kaip-tint);border-radius:var(--kaip-radius-sm);padding:var(--kaip-space-3) var(--kaip-space-4);font-size:var(--kaip-text-body-sm);color:var(--kaip-ink)}.assistant-widget__consent-actions{display:flex;gap:var(--kaip-space-2);margin-top:var(--kaip-space-3)}.assistant-widget__error{margin:0 var(--kaip-space-4) var(--kaip-space-2);color:var(--kaip-accent-deep);font-size:var(--kaip-text-body-sm)}.assistant-widget__input{display:flex;align-items:center;gap:var(--kaip-space-3);padding:var(--kaip-space-3) var(--kaip-space-4);background:var(--kaip-tint);border-top:1px solid var(--kaip-line)}.assistant-widget__input input{flex:1 1;min-width:0;min-height:48px;background:var(--kaip-surface);border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-sm);padding:var(--kaip-space-2) var(--kaip-space-3);color:var(--kaip-ink);font-family:var(--kaip-font-body);font-size:var(--kaip-text-body)}.assistant-widget__input input:focus-visible{outline:2px solid var(--kaip-primary);outline-offset:1px;border-color:var(--kaip-primary)}@media (max-width:480px){.assistant-widget{right:.5rem;bottom:.5rem}}.assistant-widget--inline{position:static;right:auto;bottom:auto;z-index:auto;align-self:start}.assistant-widget--inline .assistant-widget__panel{width:100%;max-height:none;border:1px solid var(--kaip-line-strong);border-top:3px solid var(--kaip-primary);border-radius:var(--kaip-radius-md);box-shadow:var(--kaip-shadow-2)}.assistant-widget--inline .assistant-widget__messages{min-height:180px}.lib-head{border-bottom:1px solid var(--kaip-line);background:var(--kaip-surface)}.lib-head__inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:var(--kaip-space-4)}.lib-head__current{color:var(--kaip-primary);text-decoration:underline}.lib-eyebrow,.lib-head__current{font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase}.lib-eyebrow{color:var(--kaip-ink-muted);margin:var(--kaip-space-7) 0 var(--kaip-space-3)}.lib-index__title{font-family:var(--kaip-font-display);font-size:clamp(32px,5vw,var(--kaip-text-h2));line-height:1.1;margin:0 0 var(--kaip-space-4);max-width:40rem}.lib-index__lede{font-size:var(--kaip-text-body-lg);line-height:1.6;color:var(--kaip-ink-muted);max-width:40rem;margin:0 0 var(--kaip-space-7)}.lib-index__list{list-style:none;margin:0 0 var(--kaip-space-8);padding:0;display:flex;flex-direction:column;border-bottom:1px solid var(--kaip-line);background:var(--kaip-surface)}.lib-index__list,.lib-index__list li+li{border-top:1px solid var(--kaip-line)}.lib-card{display:block;padding:var(--kaip-space-5) var(--kaip-space-5);text-decoration:none;color:inherit;transition:background-color var(--kaip-dur-fast) var(--kaip-ease)}.lib-card:hover{background:var(--kaip-tint)}.lib-card:focus-visible{outline:2px solid var(--kaip-ink);outline-offset:2px}.lib-card__idx{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--kaip-primary)}.lib-card__badge{margin-left:var(--kaip-space-3)}.lib-badge{display:inline-block;font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;color:var(--kaip-ink-muted);border:1px solid var(--kaip-line);border-radius:var(--kaip-radius-sm);background:var(--kaip-surface);padding:2px var(--kaip-space-2)}.lib-badge--sandbox_verified{color:var(--kaip-ok);border-color:var(--kaip-ok)}.lib-card__title{font-family:var(--kaip-font-display);font-size:var(--kaip-text-h4);line-height:1.3;letter-spacing:0;margin:var(--kaip-space-3) 0 var(--kaip-space-2)}.lib-card__summary{display:block;font-size:var(--kaip-text-body-sm);line-height:1.55;color:var(--kaip-ink-muted);max-width:40rem;text-wrap:pretty}.lib-card__more{display:inline-block;margin-top:var(--kaip-space-3);color:var(--kaip-primary);text-decoration:underline;font-size:var(--kaip-text-body-sm);font-weight:600}.lib-back{margin:var(--kaip-space-5) 0 0}.lib-back a,.lib-foot a{color:var(--kaip-primary);text-decoration:underline}.lib-article-wrap{padding-bottom:var(--kaip-space-9)}.lib-article{max-width:40rem;margin:var(--kaip-space-5) auto 0}.lib-article__header{border-bottom:1px solid var(--kaip-line);padding-bottom:var(--kaip-space-5);margin-bottom:var(--kaip-space-6)}.lib-article__title{font-family:var(--kaip-font-display);font-size:clamp(32px,5vw,var(--kaip-text-h2));line-height:1.1;margin:0 0 var(--kaip-space-4)}.lib-article__summary{font-size:var(--kaip-text-body-lg);line-height:1.6;color:var(--kaip-ink-muted);margin:0 0 var(--kaip-space-4)}.lib-meta{margin:0}.lib-section{margin-bottom:var(--kaip-space-6)}.lib-section h2{font-family:var(--kaip-font-display);font-size:var(--kaip-text-h3);font-weight:600;line-height:1.25;letter-spacing:0;margin:0 0 var(--kaip-space-3)}.lib-section__idx{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--kaip-primary);margin-right:var(--kaip-space-3)}.lib-section__body ol,.lib-section__body p,.lib-section__body ul{margin:0 0 var(--kaip-space-3);line-height:1.65}.lib-section__body ol,.lib-section__body ul{padding-left:var(--kaip-space-5);display:flex;flex-direction:column;gap:var(--kaip-space-1)}.lib-section__body code{font-family:var(--kaip-font-mono);font-size:var(--kaip-text-data);background:var(--kaip-tint);border-radius:var(--kaip-radius-sm);padding:1px 4px;word-break:break-word}.lib-table-wrap{overflow-x:auto;margin:0 0 var(--kaip-space-3)}.lib-table{width:100%;border-collapse:collapse;border:1px solid var(--kaip-line)}.lib-table th{font-family:var(--kaip-font-body);font-size:var(--kaip-text-label);font-weight:600;letter-spacing:.06em;word-spacing:.04em;text-transform:uppercase;background:var(--kaip-tint);color:var(--kaip-ink);text-align:left;border-bottom:1px solid var(--kaip-line)}.lib-table td,.lib-table th{padding:var(--kaip-space-2) var(--kaip-space-3)}.lib-table td{font-size:var(--kaip-text-body-sm);line-height:1.5;border-top:1px solid var(--kaip-line);vertical-align:top;overflow-wrap:break-word}.lib-table tr:nth-child(odd) td{background:var(--kaip-tint)}.lib-foot{border-top:1px solid var(--kaip-line);padding:var(--kaip-space-5) 0 var(--kaip-space-7)}@media (prefers-reduced-motion:reduce){.lib-card{transition:none}}