@layer starlight.components{.sl-steps{--bullet-size:calc(var(--sl-line-height) * 1rem);--bullet-margin:.375rem;counter-reset:steps-counter var(--sl-steps-start,0);padding-inline-start:0;list-style:none}.sl-steps>li{counter-increment:steps-counter;padding-inline-start:calc(var(--bullet-size) + 1rem);min-height:calc(var(--bullet-size) + var(--bullet-margin));padding-bottom:1px;position:relative}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);top:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);box-shadow:inset 0 0 0 1px var(--sl-color-gray-5);border-radius:99rem;font-weight:600;position:absolute;inset-inline-start:0}.sl-steps>li:after{--guide-width:1px;content:"";top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);width:var(--guide-width);background-color:var(--sl-color-hairline-light);position:absolute;inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2)}}@layer starlight.content{.sl-steps>li>:first-child{--lh:calc(1em * var(--sl-line-height));--shift-y:calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh:calc(1em * var(--sl-line-height-headings))}@supports (--prop:1lh){.sl-steps>li>:first-child{--lh:1lh}}}.occ-stats:where(.astro-a3qbwlyq){margin-top:var(--occ-space-8);border-top:1px solid var(--occ-line-strong);border-bottom:1px solid var(--occ-line)}.occ-stats__grid:where(.astro-a3qbwlyq){grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.occ-stat:where(.astro-a3qbwlyq){gap:var(--occ-space-1);padding:var(--occ-space-6) var(--occ-space-4) var(--occ-space-6) 0;border-bottom:1px solid var(--occ-line);flex-direction:column;min-width:0;display:flex}.occ-stat:where(.astro-a3qbwlyq):nth-child(odd){padding-inline-start:0}.occ-stat:where(.astro-a3qbwlyq):nth-child(2n){border-inline-start:1px solid var(--occ-line);padding-inline-start:var(--occ-space-4)}.occ-stat__value:where(.astro-a3qbwlyq){font-family:var(--__sl-font-mono);letter-spacing:-.03em;color:var(--sl-color-white);font-variant-numeric:proportional-nums;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);font-weight:700;line-height:1}.occ-stat__label:where(.astro-a3qbwlyq){font-size:var(--sl-text-sm);color:var(--occ-ink-2);line-height:1.4}.occ-stat__source:where(.astro-a3qbwlyq){font-family:var(--__sl-font-mono);font-size:var(--sl-text-2xs);letter-spacing:.02em;color:var(--occ-ink-3)}.occ-stats__note:where(.astro-a3qbwlyq){padding-block:var(--occ-space-3);font-family:var(--__sl-font-mono);font-size:var(--sl-text-2xs);color:var(--occ-ink-3);margin:0;line-height:1.6}.sr-only:where(.astro-a3qbwlyq){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=50rem){.occ-stats__grid:where(.astro-a3qbwlyq){grid-template-columns:repeat(4,minmax(0,1fr))}.occ-stat:where(.astro-a3qbwlyq){border-inline-start:1px solid var(--occ-line);padding-inline-start:var(--occ-space-4)}.occ-stat:where(.astro-a3qbwlyq):nth-child(odd){padding-inline-start:var(--occ-space-4)}.occ-stat:where(.astro-a3qbwlyq):nth-child(4n+1){border-inline-start:0;padding-inline-start:0}.occ-stat:where(.astro-a3qbwlyq):nth-child(n+5){border-bottom:1px solid var(--occ-line)}}.occ-section__head:where(.astro-65tlppuv){gap:var(--occ-space-3);margin-bottom:var(--occ-space-8);flex-direction:column;max-width:44rem;display:flex}.occ-section__title:where(.astro-65tlppuv){font-size:clamp(var(--sl-text-2xl), 1.2rem + 1.6vw, var(--sl-text-4xl));letter-spacing:-.025em;color:var(--sl-color-white);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.occ-section__lead:where(.astro-65tlppuv){font-size:var(--sl-text-lg);color:var(--occ-ink-2);text-wrap:pretty;margin:0;line-height:1.55}.occ-arch:where(.astro-4u5ukf6p){gap:var(--occ-space-4);grid-template-columns:minmax(0,1fr);display:grid}.occ-arch__box:where(.astro-4u5ukf6p){gap:var(--occ-space-4);padding:var(--occ-space-6);border:1px solid var(--occ-line);border-radius:var(--occ-radius);background:var(--occ-panel);box-shadow:inset 0 1px 0 var(--occ-highlight);flex-direction:column;min-width:0;display:flex;position:relative}.occ-arch__name:where(.astro-4u5ukf6p){gap:var(--occ-space-1);font-family:var(--__sl-font-mono);font-size:var(--sl-text-xl);letter-spacing:-.02em;color:var(--sl-color-white);flex-direction:column;margin:0;font-weight:700;line-height:1.2;display:flex}.occ-arch__name--inner:where(.astro-4u5ukf6p){font-size:var(--sl-text-lg)}.occ-arch__proc:where(.astro-4u5ukf6p){font-size:var(--sl-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-text-accent);font-weight:600}.occ-arch__desc:where(.astro-4u5ukf6p),.occ-arch__list:where(.astro-4u5ukf6p){font-size:var(--sl-text-sm);color:var(--occ-ink-2);text-wrap:pretty;margin:0;line-height:1.6}.occ-arch__list:where(.astro-4u5ukf6p){gap:var(--occ-space-2);flex-direction:column;padding-inline-start:1.1em;display:flex}.occ-arch__list:where(.astro-4u5ukf6p) li:where(.astro-4u5ukf6p)::marker{color:var(--occ-ink-3)}.occ-arch:where(.astro-4u5ukf6p) :where(.astro-4u5ukf6p):is(.occ-arch__desc,.occ-arch__list,.occ-arch__anthropic) code:where(.astro-4u5ukf6p){font-family:var(--__sl-font-mono);border:1px solid var(--occ-line);background:var(--sl-color-bg-inline-code);color:var(--occ-ink-1);border-radius:4px;padding:.05em .3em;font-size:.88em}.occ-arch__inner:where(.astro-4u5ukf6p){gap:var(--occ-space-3);padding:var(--occ-space-4);border:1px solid var(--occ-line);border-inline-start:4px solid var(--occ-bar);border-radius:0 var(--occ-radius-sm) var(--occ-radius-sm) 0;background:var(--sl-color-black);flex-direction:column;display:flex}.occ-arch__wires:where(.astro-4u5ukf6p){gap:var(--occ-space-3);padding:var(--occ-space-2) 0;flex-direction:column;margin:0;list-style:none;display:flex}.occ-wire:where(.astro-4u5ukf6p){gap:var(--occ-space-1);font-family:var(--__sl-font-mono);font-size:var(--sl-text-2xs);color:var(--occ-ink-3);flex-direction:column;line-height:1.45;display:flex;position:relative}.occ-wire__label:where(.astro-4u5ukf6p){text-wrap:pretty}.occ-wire:where(.astro-4u5ukf6p):after{content:"";background:var(--occ-line-strong);block-size:1px;display:block;position:relative}.occ-wire:where(.astro-4u5ukf6p):before{content:"";background:var(--occ-line-strong);clip-path:polygon(0 0,100% 50%,0 100%);block-size:7px;inline-size:7px;position:absolute;bottom:-3px}.occ-wire--to-claude:where(.astro-4u5ukf6p):before{right:0}.occ-wire--to-opencode:where(.astro-4u5ukf6p):before{clip-path:polygon(100% 0,0 50%,100% 100%);left:0}@media (width<=47.99rem){.occ-wire:where(.astro-4u5ukf6p){column-gap:var(--occ-space-3);grid-template-columns:9px minmax(0,1fr);align-items:stretch;padding-block:2px;display:grid}.occ-wire__label:where(.astro-4u5ukf6p){grid-area:1/2}.occ-wire:where(.astro-4u5ukf6p):after{grid-area:1/1;place-self:stretch center;block-size:auto;inline-size:1px}.occ-wire:where(.astro-4u5ukf6p):before{grid-area:1/1;justify-self:center;position:static}.occ-wire--to-claude:where(.astro-4u5ukf6p):before{clip-path:polygon(0 0,100% 0,50% 100%);align-self:end}.occ-wire--to-opencode:where(.astro-4u5ukf6p):before{clip-path:polygon(50% 0,0 100%,100% 100%);align-self:start}}.occ-wire--proxy:where(.astro-4u5ukf6p){color:var(--sl-color-text-accent)}.occ-wire--proxy:where(.astro-4u5ukf6p):after,.occ-wire--proxy:where(.astro-4u5ukf6p):before{background:var(--occ-bar)}.occ-arch__anthropic:where(.astro-4u5ukf6p){gap:var(--occ-space-3);margin-top:var(--occ-space-2);padding-top:var(--occ-space-4);border-top:1px dashed var(--occ-line-strong);flex-direction:column;display:flex}.occ-arch__anthropic:where(.astro-4u5ukf6p) p:where(.astro-4u5ukf6p){font-size:var(--sl-text-sm);color:var(--occ-ink-2);margin:0;line-height:1.6}.occ-arch__anthropic:where(.astro-4u5ukf6p) strong:where(.astro-4u5ukf6p){color:var(--sl-color-white)}.occ-wire--down:where(.astro-4u5ukf6p){display:none}.occ-arch__foot:where(.astro-4u5ukf6p){gap:var(--occ-space-3) var(--occ-space-6);margin:var(--occ-space-2) 0 0;font-family:var(--__sl-font-mono);font-size:var(--sl-text-xs);flex-wrap:wrap;display:flex}.occ-arch__foot:where(.astro-4u5ukf6p) a:where(.astro-4u5ukf6p){color:var(--sl-color-text-accent);text-underline-offset:.2em;text-decoration:none}.occ-arch__foot:where(.astro-4u5ukf6p) a:where(.astro-4u5ukf6p):before{content:"";vertical-align:-.1em;background:var(--occ-bar);border-radius:1px;block-size:.95em;inline-size:.5em;margin-inline-end:.5em;display:inline-block}.occ-arch__foot:where(.astro-4u5ukf6p) a:where(.astro-4u5ukf6p):hover{text-decoration:underline}@media (width>=48rem){.occ-arch:where(.astro-4u5ukf6p){gap:var(--occ-space-4);grid-template-columns:minmax(0,5fr) minmax(9rem,4fr) minmax(0,5fr);align-items:stretch}.occ-arch__wires:where(.astro-4u5ukf6p){justify-content:center;gap:var(--occ-space-6);padding:var(--occ-space-6) var(--occ-space-2)}.occ-arch__foot:where(.astro-4u5ukf6p){margin-top:var(--occ-space-4);grid-column:1/-1}}@media (width>=64rem){.occ-arch:where(.astro-4u5ukf6p){gap:var(--occ-space-6);grid-template-columns:minmax(0,6fr) minmax(12rem,4fr) minmax(0,5fr)}}.occ-features:where(.astro-5avuv2ve){gap:0 var(--occ-space-8);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.occ-feature:where(.astro-5avuv2ve){gap:var(--occ-space-2);padding-block:var(--occ-space-6);border-top:1px solid var(--occ-line);flex-direction:column;min-width:0;display:flex}.occ-feature__eyebrow:where(.astro-5avuv2ve){gap:var(--occ-space-3);font-family:var(--__sl-font-mono);font-size:var(--sl-text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--occ-ink-3);margin:0;display:flex}.occ-feature__index:where(.astro-5avuv2ve){color:var(--sl-color-text-accent)}.occ-feature__title:where(.astro-5avuv2ve){font-size:var(--sl-text-lg);letter-spacing:-.01em;color:var(--sl-color-white);margin:0;font-weight:650;line-height:1.3}.occ-feature__body:where(.astro-5avuv2ve){font-size:var(--sl-text-sm);color:var(--occ-ink-2);text-wrap:pretty;margin:0;line-height:1.6}.occ-feature__code:where(.astro-5avuv2ve){margin-top:var(--occ-space-1);border:1px solid var(--occ-line);background:var(--sl-color-bg-inline-code);font-family:var(--__sl-font-mono);font-size:var(--sl-text-2xs);color:var(--occ-ink-2);overflow-wrap:anywhere;border-radius:4px;align-self:flex-start;padding:.2em .5em}.occ-feature__link:where(.astro-5avuv2ve){margin-top:var(--occ-space-1);font-family:var(--__sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-text-accent);text-underline-offset:.2em;text-decoration:none}.occ-feature__link:where(.astro-5avuv2ve):hover{text-decoration:underline}@media (width>=40rem){.occ-features:where(.astro-5avuv2ve){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.occ-features:where(.astro-5avuv2ve){grid-template-columns:repeat(3,minmax(0,1fr))}}.occ-objections:where(.astro-jiynkfcv){flex-direction:column;margin:0;display:flex}.occ-objection:where(.astro-jiynkfcv){gap:var(--occ-space-3) var(--occ-space-8);padding-block:var(--occ-space-6);border-top:1px solid var(--occ-line);grid-template-columns:minmax(0,1fr);display:grid}.occ-objection__claim:where(.astro-jiynkfcv){font-size:var(--sl-text-xl);letter-spacing:-.01em;color:var(--sl-color-white);text-wrap:balance;margin:0;font-weight:650;line-height:1.25}.occ-objection__quote:where(.astro-jiynkfcv){color:var(--sl-color-text-accent)}.occ-objection__answer:where(.astro-jiynkfcv){gap:var(--occ-space-3);flex-direction:column;margin:0;display:flex}.occ-objection__answer:where(.astro-jiynkfcv) p:where(.astro-jiynkfcv){font-size:var(--sl-text-base);color:var(--occ-ink-2);text-wrap:pretty;margin:0;line-height:1.6}.occ-objection__source:where(.astro-jiynkfcv){font-family:var(--__sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-text-accent);text-underline-offset:.2em;align-self:flex-start;text-decoration:none}.occ-objection__source:where(.astro-jiynkfcv):before{content:"";vertical-align:-.1em;background:var(--occ-bar);border-radius:1px;block-size:.95em;inline-size:.5em;margin-inline-end:.5em;display:inline-block}.occ-objection__source:where(.astro-jiynkfcv):hover{text-decoration:underline}@media (width>=50rem){.occ-objection:where(.astro-jiynkfcv){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.occ-proof:where(.astro-kur57igv){gap:var(--occ-space-8);grid-template-columns:minmax(0,1fr);display:grid}.occ-proof__col:where(.astro-kur57igv){gap:var(--occ-space-4);padding-top:var(--occ-space-6);border-top:1px solid var(--occ-line);flex-direction:column;min-width:0;display:flex}.occ-proof__figure:where(.astro-kur57igv){gap:var(--occ-space-2);flex-direction:column;margin:0;display:flex}.occ-proof__value:where(.astro-kur57igv){font-family:var(--__sl-font-mono);letter-spacing:-.03em;color:var(--sl-color-white);font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:700;line-height:1}.occ-proof__value--text:where(.astro-kur57igv){color:var(--sl-color-text-accent)}.occ-proof__label:where(.astro-kur57igv){font-size:var(--sl-text-sm);color:var(--occ-ink-2)}.occ-proof__text:where(.astro-kur57igv){font-size:var(--sl-text-sm);color:var(--occ-ink-2);text-wrap:pretty;margin:0;line-height:1.6}.occ-proof__text:where(.astro-kur57igv) code:where(.astro-kur57igv){font-family:var(--__sl-font-mono);border:1px solid var(--occ-line);background:var(--sl-color-bg-inline-code);border-radius:4px;padding:.05em .3em;font-size:.9em}.occ-proof__quote:where(.astro-kur57igv){padding:var(--occ-space-4);border-inline-start:4px solid var(--occ-bar);border-radius:0 var(--occ-radius-sm) var(--occ-radius-sm) 0;background:var(--occ-panel);font-family:var(--__sl-font-mono);font-size:var(--sl-text-xs);color:var(--occ-ink-2);margin:0;line-height:1.65}.occ-proof__quote:where(.astro-kur57igv) p:where(.astro-kur57igv){margin:0 0 var(--occ-space-3)}.occ-proof__ref:where(.astro-kur57igv){color:var(--occ-ink-3)}.occ-proof__also:where(.astro-kur57igv){gap:var(--occ-space-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline;margin:0;display:grid}.occ-proof__also-value:where(.astro-kur57igv){font-family:var(--__sl-font-mono);font-size:var(--sl-text-2xl);letter-spacing:-.03em;color:var(--sl-color-white);font-weight:700}.occ-proof__also-label:where(.astro-kur57igv){font-size:var(--sl-text-xs);color:var(--occ-ink-3);line-height:1.5}.occ-proof__people:where(.astro-kur57igv){gap:var(--occ-space-2);font-size:var(--sl-text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.occ-proof__people:where(.astro-kur57igv) a:where(.astro-kur57igv){font-family:var(--__sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-text-accent);text-decoration:none}.occ-proof__people:where(.astro-kur57igv) a:where(.astro-kur57igv):hover{text-decoration:underline}.occ-proof__what:where(.astro-kur57igv){color:var(--occ-ink-3);font-size:var(--sl-text-xs);line-height:1.5;display:block}.occ-proof__link:where(.astro-kur57igv){font-family:var(--__sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-text-accent);text-underline-offset:.2em;align-self:flex-start;margin-top:auto;text-decoration:none}.occ-proof__link:where(.astro-kur57igv):hover{text-decoration:underline}@media (width>=50rem){.occ-proof:where(.astro-kur57igv){grid-template-columns:repeat(3,minmax(0,1fr))}}.occ-work:where(.astro-bkveggfh){gap:var(--occ-space-8);flex-direction:column;display:flex}.occ-ledger:where(.astro-bkveggfh){border-top:1px solid var(--occ-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.occ-ledger__row:where(.astro-bkveggfh){gap:var(--occ-space-1);padding:var(--occ-space-5,1.25rem) var(--occ-space-4) var(--occ-space-5,1.25rem) 0;border-bottom:1px solid var(--occ-line);flex-direction:column;min-width:0;display:flex}.occ-ledger__row:where(.astro-bkveggfh):nth-child(2n){border-inline-start:1px solid var(--occ-line);padding-inline-start:var(--occ-space-4)}.occ-ledger__value:where(.astro-bkveggfh){font-family:var(--__sl-font-mono);letter-spacing:-.03em;color:var(--sl-color-white);font-variant-numeric:proportional-nums;font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);font-weight:700;line-height:1}.occ-ledger__label:where(.astro-bkveggfh){font-size:var(--sl-text-sm);color:var(--occ-ink-2);line-height:1.4}.occ-ledger__source:where(.astro-bkveggfh){font-family:var(--__sl-font-mono);font-size:var(--sl-text-2xs);letter-spacing:.02em;color:var(--occ-ink-3)}.occ-ask:where(.astro-bkveggfh){justify-content:space-between;align-items:center;gap:var(--occ-space-6) var(--occ-space-8);flex-wrap:wrap;display:flex}.occ-ask__text:where(.astro-bkveggfh){max-width:36rem;font-size:var(--sl-text-base);color:var(--occ-ink-2);text-wrap:pretty;margin:0;line-height:1.6}.occ-ask__actions:where(.astro-bkveggfh){align-items:center;gap:var(--occ-space-4) var(--occ-space-6);flex-wrap:wrap;display:flex}.occ-ask__coffee:where(.astro-bkveggfh){border-radius:var(--occ-radius);line-height:0;display:inline-flex}.occ-ask__coffee:where(.astro-bkveggfh) img:where(.astro-bkveggfh){border-radius:var(--occ-radius);width:178px;height:50px;display:block}.occ-ask__star:where(.astro-bkveggfh){align-items:center;gap:var(--occ-space-2);border:1px solid var(--occ-line-strong);border-radius:var(--occ-radius-sm);font-family:var(--__sl-font-mono);font-size:var(--sl-text-xs);color:var(--occ-ink-1);transition:border-color var(--occ-duration), color var(--occ-duration);padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.occ-ask__star:where(.astro-bkveggfh):hover{border-color:var(--occ-ink-3);color:var(--sl-color-text-accent)}.occ-ask__star:where(.astro-bkveggfh) svg:where(.astro-bkveggfh){color:var(--sl-color-text-accent)}@media (width>=50rem){.occ-ledger:where(.astro-bkveggfh){grid-template-columns:repeat(4,minmax(0,1fr))}.occ-ledger__row:where(.astro-bkveggfh){border-inline-start:1px solid var(--occ-line);padding-inline-start:var(--occ-space-4)}.occ-ledger__row:where(.astro-bkveggfh):nth-child(4n+1){border-inline-start:0;padding-inline-start:0}}
