:root{--color-primary: #4A7C59;--color-on-primary: #FFFFFF;--color-primary-container: #3D6649;--color-on-primary-container: #DCEAD9;--color-inverse-primary: #A8C8AE;--color-primary-fixed: #DCEAD9;--color-primary-fixed-dim: #A8C8AE;--color-on-primary-fixed: #0F2014;--color-on-primary-fixed-variant: #2F5039;--color-surface-tint: #4A7C59;--color-secondary: #5F5E5E;--color-on-secondary: #FFFFFF;--color-secondary-container: #E5E2E1;--color-on-secondary-container: #656464;--color-secondary-fixed: #E5E2E1;--color-secondary-fixed-dim: #C9C6C5;--color-on-secondary-fixed: #1C1B1B;--color-on-secondary-fixed-variant: #474646;--color-tertiary: #4C4E4F;--color-on-tertiary: #FFFFFF;--color-tertiary-container: #656666;--color-on-tertiary-container: #E4E4E5;--color-tertiary-fixed: #E2E2E2;--color-tertiary-fixed-dim: #C6C6C7;--color-on-tertiary-fixed: #1A1C1C;--color-on-tertiary-fixed-variant: #454747;--color-error: #BA1A1A;--color-on-error: #FFFFFF;--color-error-container: #FFDAD6;--color-on-error-container: #93000A;--color-background: #FAFBF9;--color-on-background: #1B1C1C;--color-surface: #FAFBF9;--color-on-surface: #1B1C1C;--color-surface-bright: #FAFBF9;--color-surface-dim: #C7D2C2;--color-surface-container-lowest: #FFFFFF;--color-surface-container-low: #F1F4EF;--color-surface-container: #E8EEE5;--color-surface-container-high: #DCE5D8;--color-surface-container-highest: #CDDAC8;--color-surface-variant: #DCE5D8;--color-on-surface-variant: #434656;--color-inverse-surface: #303031;--color-inverse-on-surface: #F2F0F0;--color-outline: #7A8A78;--color-outline-variant: #C7D2C2}body{font-family:Inter,system-ui,sans-serif}pre{white-space:pre}pre code{display:block;white-space:pre;font-family:JetBrains Mono,monospace}.hover-lift{transition:transform .24s cubic-bezier(.2,0,0,1),border-color .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1)}.hover-lift:hover{transform:translateY(-4px);border-color:#1b1c1c;box-shadow:0 10px 30px -20px #1b1c1c66}.fade-slide-up{opacity:0;transform:translateY(20px);transition:opacity .24s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.2,0,0,1)}.fade-slide-up.visible{opacity:1;transform:translateY(0)}.ok-link{position:relative}.ok-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.2,0,0,1)}.ok-link:hover:after{transform:scaleX(1)}.ok-arrow{display:inline-block;transition:transform .24s cubic-bezier(.2,0,0,1)}.ok-arrow-host:hover .ok-arrow{transform:translate(2px,-2px)}.ok-pulse{position:relative}.ok-pulse:after{content:"";position:absolute;inset:0;border-radius:9999px;background:currentColor;opacity:.6;animation:okpulse 1.6s cubic-bezier(.2,0,0,1) infinite}@keyframes okpulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}.ok-cursor:after{content:"▍";display:inline-block;margin-left:2px;animation:okblink 1s steps(2,end) infinite;color:currentColor}@keyframes okblink{50%{opacity:0}}.header-shrunk{height:64px!important;backdrop-filter:blur(16px)}.header-shrunk .ok-logo-img{height:32px;width:32px}.ok-logo-img{transition:height .24s cubic-bezier(.2,0,0,1),width .24s cubic-bezier(.2,0,0,1)}.diagram-node{border:1px solid var(--color-on-background)}.diagram-line{background-color:var(--color-on-background)}.diagram-highlight{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.mono-diagram-line{stroke:currentColor;stroke-width:1;fill:none}.mono-diagram-highlight{stroke:var(--color-primary);stroke-width:2;fill:#4a7c591f}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee{animation:marquee 60s linear infinite}.animate-marquee-reverse{animation:marquee-reverse 80s linear infinite}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media (prefers-reduced-motion: reduce){.fade-slide-up{opacity:1;transform:none}.animate-marquee,.animate-marquee-reverse,.ok-pulse:after,.ok-cursor:after{animation:none!important}.ok-link:after{transition:none}}
