:root{--oc-colour-amber:#E3A35B;--oc-colour-ink:#121820;--oc-colour-cream:#F4EFE6;--oc-colour-slate:#1E3A4A;--oc-colour-ochre:#B5712A;--oc-colour-sky:#7FA6B8;--oc-colour-harbour:#3F6F86;--oc-colour-mist:#C9D1D8;--oc-colour-graphite:#5C6773;--oc-colour-paper:#FBF8F3;--oc-colour-sage:#6FA58A;--oc-colour-coral:#E07A5F;--oc-font-family-heading:Inter,"Segoe UI","Helvetica Neue",Arial,sans-serif;--oc-font-family-body:Inter,"Segoe UI","Helvetica Neue",Arial,sans-serif;--oc-font-family-mono:"IBM Plex Mono","Cascadia Mono",Consolas,monospace;--oc-font-weight-400:400;--oc-font-weight-600:600;--oc-font-size-display:64px;--oc-font-size-h1:40px;--oc-font-size-body:17px;--oc-font-size-code:15px;--oc-duration-quick:150ms;--oc-duration-normal:220ms;--oc-duration-slow:320ms;--oc-easing-standard:cubic-bezier(0.2,0,0,1);--oc-easing-exit:cubic-bezier(0.4,0,1,1);--oc-size-logo-minimum:120px;--oc-semantic-cue:#E3A35B;--oc-semantic-surface:#121820;--oc-semantic-panel:#1E3A4A;--oc-semantic-text:#F4EFE6;--oc-semantic-text_secondary:#C9D1D8;--oc-semantic-link:#7FA6B8;--oc-semantic-focus:#7FA6B8;--oc-semantic-saved:#6FA58A;--oc-semantic-error:#E07A5F;--oc-space-0:0;--oc-space-1:0.25rem;--oc-space-2:0.5rem;--oc-space-3:0.75rem;--oc-space-4:1rem;--oc-space-5:1.5rem;--oc-space-6:2rem;--oc-space-7:3rem;--oc-space-8:4rem;--oc-space-9:6rem;--oc-space-10:8rem;--oc-space-section:6rem;--oc-space-section-tight:3rem;--oc-radius-sm:0.25rem;--oc-radius-md:0.5rem;--oc-radius-lg:0.75rem;--oc-radius-pill:999px;--oc-border-hairline:1px;--oc-border-thick:2px;--oc-shadow-none:none;--oc-shadow-raised:0 1px 2px rgb(18 24 32/0.24),0 8px 24px rgb(18 24 32/0.32);--oc-measure-prose:62ch;--oc-measure-lede:22ch;--oc-measure-container:72rem;--oc-measure-container-narrow:44rem;--oc-measure-gutter:1.5rem;--oc-text-size-h2:1.5rem;--oc-text-size-small:0.9375rem;--oc-text-leading-display:1.05;--oc-text-leading-h1:1.15;--oc-text-leading-body:1.55;--oc-text-leading-code:1.5;--oc-text-tracking-heading:-0.008em;--oc-text-tracking-display:-0.02em;--oc-focus-ring-width:2px;--oc-focus-ring-offset:3px;--oc-target-min:24px;--oc-target-primary:44px;--oc-layer-base:0;--oc-layer-sticky:10;--oc-breakpoint-sm:360px;--oc-breakpoint-md:768px;--oc-breakpoint-lg:1024px;--oc-breakpoint-xl:1280px;--oc-cue:var(--oc-semantic-cue);--oc-surface:var(--oc-semantic-surface);--oc-panel:var(--oc-semantic-panel);--oc-text:var(--oc-semantic-text);--oc-text_secondary:var(--oc-semantic-text_secondary);--oc-link:var(--oc-semantic-link);--oc-focus:var(--oc-semantic-focus);--oc-saved:var(--oc-semantic-saved);--oc-error:var(--oc-semantic-error)}@media (prefers-reduced-motion:reduce){:root{--oc-duration-quick:1ms;--oc-duration-normal:1ms;--oc-duration-slow:1ms}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--oc-surface);color:var(--oc-text);font-family:var(--oc-font-family-body);font-size:var(--oc-font-size-body);font-weight:var(--oc-font-weight-400);line-height:var(--oc-text-leading-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--oc-panel);color:var(--oc-text)}h1,h2,h3{font-family:var(--oc-font-family-heading);font-weight:var(--oc-font-weight-600);margin:0}p{margin:0;max-width:var(--oc-measure-prose)}a{color:var(--oc-link)}img,svg{max-width:100%}:focus-visible{outline:var(--oc-focus-ring-width) solid var(--oc-focus);outline-offset:var(--oc-focus-ring-offset);border-radius:var(--oc-radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:var(--oc-duration-quick)!important;animation-iteration-count:1!important;transition-duration:var(--oc-duration-quick)!important;scroll-behavior:auto!important}}[data-animations=off] *,[data-animations=off] :after,[data-animations=off] :before{animation-duration:var(--oc-duration-quick)!important;animation-iteration-count:1!important;transition-duration:var(--oc-duration-quick)!important;scroll-behavior:auto!important}