:root{--lab-bg:#f7f1eb;--lab-surface:#fff;--lab-surface-warm:#faf4ef;--lab-surface-tint:#faebe5;--lab-border:#ebdcd2;--lab-border-subtle:#f0e5dd;--lab-border-focus:#945743;--lab-text:#1f1b18;--lab-text-body:#2e2824;--lab-text-muted:#735e54;--lab-text-light:#9c8980;--lab-accent:#945743;--lab-accent-hover:#7d4432;--lab-accent-warm:#a86550;--lab-accent-light:#faebe5;--lab-accent-border:#ebdcd2;--lab-coral:#e05d44;--lab-blue:#0260a8;--lab-font-display:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lab-font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lab-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.lab-experiment-container{background-color:var(--lab-bg);color:var(--lab-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;padding:32px 20px 80px;line-height:1.6;font-family:var(--lab-font-body)!important}.lab-section{background:var(--lab-surface,#fff);box-sizing:border-box;border:2px solid #18181b;border-radius:14px;width:100%;max-width:100%;margin:20px auto;padding:36px 40px;scroll-margin-top:80px;box-shadow:3px 3px #18181b}@media (width>=1024px){.lab-experiment-container{max-width:1540px!important;margin:0 auto!important;padding:32px 36px 80px!important}.lab-experiment-container .lab-section{width:100%!important;max-width:100%!important;padding:40px 48px!important}}@media (width>=1440px){.lab-experiment-container{max-width:1680px!important;padding:36px 48px 80px!important}}@media (width<=640px){.lab-experiment-container{padding:14px 8px 60px!important}.lab-section{border-radius:12px!important;margin:12px auto!important;padding:20px 14px!important}#simulation.lab-section{padding:12px 8px!important}.lab-section-title{margin-bottom:14px!important;font-size:22px!important}}.lab-section:first-of-type{margin-top:12px}.lab-section-tag{align-items:center;gap:6px;display:inline-flex;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--lab-accent,#c2410c)!important;background:var(--lab-accent-light,#fff7ed)!important;border:1.5px solid var(--lab-accent,#18181b)!important;border-radius:9999px!important;margin-bottom:14px!important;padding:3px 12px!important;font-family:DM Sans,-apple-system,system-ui,sans-serif!important;font-size:11px!important;font-weight:800!important}.lab-section-title,.lab-experiment-container h1,.lab-experiment-container h2,.lab-experiment-container h3,.lab-experiment-container h4,.lab-experiment-container h5,.lab-experiment-container h6,.lab-prose h1,.lab-prose h2,.lab-prose h3,.lab-prose h4{letter-spacing:-.025em;color:#111827;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:800!important}.lab-section-title{margin:0 0 24px;font-size:clamp(28px,3.2vw,36px)}.lab-prose{color:var(--lab-text-body,#2e2824);font-size:15px;line-height:1.7}.lab-prose h3,.lab-section h3,.lab-experiment-container h3{color:#111827!important;letter-spacing:-.02em!important;background:0 0!important;border:none!important;border-radius:0!important;margin:32px 0 10px!important;padding:0!important;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important;display:block!important}.lab-prose h4{color:#18181b!important;letter-spacing:-.01em!important;margin:0 0 6px!important;font-size:14px!important;font-weight:700!important}.lab-prose p{color:#374151;margin:0 0 12px;font-size:15px;line-height:1.7;background:0 0!important;border:none!important;padding:0!important}.lab-prose strong{color:#111827;font-weight:600;background:0 0!important;padding:0!important}.lab-prose code,.lab-section code,.lab-experiment-container p code,.lab-experiment-container li code,.lab-experiment-container td code{-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:break-spaces;color:#c2410c!important;vertical-align:baseline!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:4px!important;padding:.12em .45em!important;font-family:JetBrains Mono,DM Mono,monospace!important;font-size:.88em!important;font-weight:600!important;line-height:1.25!important;display:inline-block!important;overflow:visible!important}.lab-prose .lab-formula-box,.lab-formula-box{color:#facc15!important;text-align:center!important;box-sizing:border-box!important;background:#111827!important;border:1.5px solid #1f2937!important;border-radius:8px!important;width:100%!important;margin:16px 0!important;padding:14px 20px!important;font-family:JetBrains Mono,monospace!important;font-size:15px!important;font-weight:700!important;box-shadow:0 2px 6px #0000001f!important}.lab-prose .lab-formula-box code,.lab-prose .lab-monitor code,.lab-prose pre code{color:inherit!important;font-size:inherit!important;background:0 0!important;border:none!important;padding:0!important;display:inline!important}.lab-prose .lab-formula-box .comment,.lab-prose pre .comment{font-style:italic;color:#9ca3af!important}.lab-prose ul{flex-direction:column!important;gap:6px!important;margin:6px 0 14px!important;padding:0 0 0 18px!important;list-style:outside!important;display:flex!important}.lab-prose ul>li{color:#374151!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:14.5px!important;line-height:1.65!important;display:list-item!important}.lab-prose ul>li::marker{color:var(--lab-accent,#945743)!important}.lab-prose ol{flex-direction:column!important;gap:6px!important;margin:6px 0 14px!important;padding:0 0 0 20px!important;list-style:decimal!important;display:flex!important}.lab-prose ol>li{color:#374151!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:14.5px!important;line-height:1.65!important;display:list-item!important}.lab-prose ol>li::marker{color:var(--lab-accent,#945743)!important;font-weight:700!important}.lab-prose li>ul,.lab-prose li>ol{margin:4px 0!important;padding-left:18px!important}.lab-prose .lab-table-wrapper,.lab-prose .lab-table-wrap{background:#fff!important;border:2px solid #18181b!important;border-radius:12px!important;width:100%!important;max-width:100%!important;margin:20px 0!important;display:block!important;overflow-x:auto!important;box-shadow:2.5px 2.5px #18181b!important}.lab-prose table,.lab-prose .lab-table{border-collapse:collapse!important;width:100%!important;font-size:14px!important;font-family:var(--lab-font-body)!important;text-align:left!important;background:#fff!important;margin:0!important}.lab-prose table th,.lab-prose .lab-table th,.lab-prose .lab-table thead th{color:#fff!important;letter-spacing:.02em!important;text-align:left!important;background:#18181b!important;border:none!important;padding:12px 16px!important;font-size:13.5px!important;font-weight:800!important}.lab-prose table td,.lab-prose .lab-table td,.lab-prose .lab-table tbody td{color:#27272a!important;border:none!important;border-bottom:1px solid #e4e4e7!important;padding:12px 16px!important;font-size:14px!important;line-height:1.5!important}.lab-prose table tr:last-child td,.lab-prose .lab-table tr:last-child td{border-bottom:none!important}.lab-prose table tr:hover td,.lab-prose .lab-table tr:hover td{background:#fff7ed!important}.lab-prose table td code,.lab-prose .lab-table td code{color:#18181b!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important;border-radius:4px!important;padding:2px 6px!important;font-family:JetBrains Mono,monospace!important;font-size:12px!important;font-weight:600!important}.lab-prose .pill-yes{display:inline-block;color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important;border-radius:4px!important;padding:2px 7px!important;font-size:11.5px!important;font-weight:600!important}.lab-prose .pill-no{display:inline-block;color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important;border-radius:4px!important;padding:2px 7px!important;font-size:11.5px!important;font-weight:600!important}.lab-prose .lab-callout,.lab-callout{border:1px solid #e8ded4!important;border-left:4px solid var(--lab-accent,#945743)!important;box-shadow:none!important;background:#faf8f5!important;border-radius:8px!important;margin:16px 0!important;padding:14px 18px!important}.lab-prose .lab-callout-title,.lab-callout-title{color:var(--lab-accent,#945743)!important;letter-spacing:-.01em!important;margin-bottom:6px!important;font-size:14px!important;font-weight:700!important}.lab-prose .lab-callout p,.lab-callout p{color:#374151!important;margin:0!important;font-size:14px!important;line-height:1.6!important}.lab-prose .lab-grid-3,.lab-prose .theory-algo-grid,.lab-prose .aim-cards-grid,.lab-grid-3,.theory-algo-grid,.aim-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;margin:20px 0!important;display:grid!important}.lab-prose .lab-card-item,.lab-prose .algo-card,.lab-prose .aim-card,.lab-card-item,.algo-card,.aim-card{background:#fff!important;border:2px solid #18181b!important;border-radius:12px!important;padding:20px!important;transition:transform .15s,box-shadow .15s!important;box-shadow:2px 2px #18181b!important}.lab-prose .lab-card-item:hover,.lab-prose .algo-card:hover,.lab-prose .aim-card:hover,.lab-card-item:hover,.algo-card:hover,.aim-card:hover{border-color:#18181b!important;transform:translate(-1px,-1px)!important;box-shadow:3.5px 3.5px #18181b!important}.lab-prose .lab-card-item p,.lab-prose .algo-card p,.lab-prose .aim-card p,.lab-card-item p,.algo-card p,.aim-card p{color:#4b5563!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.6!important}.aim-card-blue,.algo-card-blue,.lab-card-blue,.aim-cards-grid>:nth-child(3n+1),.theory-algo-grid>:nth-child(3n+1),.lab-grid-3>:nth-child(3n+1){border-left:6px solid #2563eb!important}.aim-card-green,.algo-card-green,.lab-card-green,.aim-cards-grid>:nth-child(3n+2),.theory-algo-grid>:nth-child(3n+2),.lab-grid-3>:nth-child(3n+2){border-left:6px solid #16a34a!important}.aim-card-orange,.algo-card-orange,.lab-card-orange,.aim-cards-grid>:nth-child(3n),.theory-algo-grid>:nth-child(3n),.lab-grid-3>:nth-child(3n){border-left:6px solid #ea580c!important}.lab-sim-card{background:var(--lab-surface);border:1px solid var(--lab-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #9457430d}.lab-sim-header{border-bottom:1px solid var(--lab-border);background:var(--lab-surface-warm);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.lab-sim-dot-cluster{gap:6px;display:flex}.lab-sim-dot{border:1px solid var(--lab-border);background:#fff;border-radius:50%;width:10px;height:10px}@media (width<=768px){.lab-experiment-container{padding:16px 12px 48px}.lab-section{border-radius:14px;margin:16px auto;padding:28px 20px}}@keyframes labSweep{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes labCardEnter{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes labBadgePop{0%{opacity:0;transform:scale(.7)rotate(-3deg)}60%{transform:scale(1.06)rotate(1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.lab-opening-bar{background:var(--exp-accent,#fc411f);transform-origin:0;z-index:99999;pointer-events:none;height:5px;animation:.75s cubic-bezier(.16,1,.3,1) forwards labSweep;position:fixed;top:0;left:0;right:0}.lab-section{animation:.5s cubic-bezier(.16,1,.3,1) both labCardEnter}.lab-section:first-of-type{animation-delay:40ms}.lab-section:nth-of-type(2){animation-delay:.1s}.lab-section:nth-of-type(3){animation-delay:.16s}.lab-section:nth-of-type(4){animation-delay:.22s}.lab-section:nth-of-type(5){animation-delay:.28s}.lab-section-tag{animation:.4s cubic-bezier(.175,.885,.32,1.275) 80ms both labBadgePop}@keyframes labFadeIn{0%{opacity:0}to{opacity:1}}.lab-blank-view{width:100%;animation:.3s ease-out both labFadeIn}@media (prefers-reduced-motion:reduce){.lab-opening-bar,.lab-section,.lab-section-tag,.lab-blank-view{animation:none!important;transform:none!important}}.lab-formula-box,.formula-box,.formula-block,.code-block,.lab-monitor,pre.lab-code{color:#f4f4f5!important;border:1px solid #27272a!important;border-left:3.5px solid var(--lab-accent,#fc411f)!important;text-align:left!important;box-sizing:border-box!important;width:100%!important;box-shadow:none!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;text-indent:0!important;background:#18181b!important;border-radius:6px!important;margin:10px 0 14px!important;padding:10px 14px!important;font-family:JetBrains Mono,monospace!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important;overflow-x:auto!important}pre.lab-code{white-space:pre-wrap!important}.lab-formula-box strong,.formula-box strong,.formula-block strong{color:#facc15!important;font-weight:700!important}.lab-table-wrapper,.lab-table-wrap,.comparison-table-wrapper,.rounds-table-wrapper{background:#fff!important;border:2px solid #18181b!important;border-radius:12px!important;margin:20px 0!important;overflow-x:auto!important;box-shadow:2.5px 2.5px #18181b!important}.lab-table,.exp-table,.styled-table{border-collapse:collapse!important;text-align:left!important;background:#fff!important;width:100%!important;font-size:14px!important}.lab-table thead th,.lab-table th,.exp-table thead th,.exp-table th,.styled-table thead th,.styled-table th{color:#fff!important;letter-spacing:.02em!important;text-align:left!important;background:#18181b!important;border:none!important;padding:12px 16px!important;font-size:13.5px!important;font-weight:800!important}.lab-table tbody td,.lab-table td,.exp-table tbody td,.exp-table td,.styled-table tbody td,.styled-table td{color:#27272a!important;border:none!important;border-bottom:1px solid #e4e4e7!important;padding:12px 16px!important;font-size:14px!important;line-height:1.5!important}.lab-table tr:last-child td,.exp-table tr:last-child td,.styled-table tr:last-child td{border-bottom:none!important}.lab-table tr:hover td,.lab-table tbody tr:hover td,.exp-table tr:hover td,.styled-table tr:hover td{background:#fff7ed!important}.lab-table tr.row-highlight td,.exp-table tr.row-highlight td,.styled-table tr.row-highlight td{border-left:4px solid var(--lab-accent,#fc411f)!important;background:#fff0eb!important;font-weight:600!important}.lab-table td code,.exp-table td code,.styled-table td code{color:#18181b!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important;border-radius:4px!important;padding:2px 6px!important;font-family:JetBrains Mono,monospace!important;font-size:12px!important;font-weight:600!important}.pill-yes,.badge-yes{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block;color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important}.pill-no,.badge-no,.badge-none{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block;color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.aim-cards-grid,.theory-algo-grid,.lab-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0;display:grid}.aim-card,.algo-card,.lab-card-item{background:#fff!important;border:2px solid #18181b!important;border-radius:12px!important;padding:20px!important;box-shadow:2px 2px #18181b!important}.aim-card-blue,.algo-card-blue{border-left:6px solid #2563eb!important}.aim-card-orange,.algo-card-orange{border-left:6px solid #ea580c!important}.aim-card-green,.algo-card-green{border-left:6px solid #16a34a!important}.aim-card h4,.algo-card h4,.lab-card-item h4{color:#111827!important;margin:0 0 8px!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:15.5px!important;font-weight:800!important}.procedure-steps-list{color:#374151!important;margin:16px 0 28px!important;padding-left:22px!important;font-size:15px!important;line-height:1.75!important}.procedure-steps-list li{color:#374151!important;margin-bottom:14px!important}.procedure-steps-list li strong{color:#18181b!important;font-weight:700!important}.flowchart-container{background-color:#faf9f6!important;background-image:radial-gradient(#d4d4d8 1.2px,#0000 1.2px)!important;background-size:18px 18px!important;border:2px solid #18181b!important;border-radius:14px!important;margin:24px 0 28px!important;padding:26px 22px 28px!important;position:relative!important;box-shadow:3.5px 3.5px #18181b!important}.flowchart-title{text-align:center!important;color:#18181b!important;letter-spacing:-.2px!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin-bottom:22px!important;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:15px!important;font-weight:800!important;display:flex!important}.flowchart-title:before,.flowchart-title:after{content:""!important;background:#18181b!important;border-radius:1px!important;width:32px!important;height:2px!important;display:inline-block!important}.flow-steps-grid{flex-direction:column!important;gap:0!important;max-width:740px!important;margin:0 auto!important;display:flex!important}.flow-step-node{background:#fff!important;border:2px solid #18181b!important;border-radius:10px!important;align-items:center!important;gap:16px!important;padding:13px 18px!important;transition:transform .14s,box-shadow .14s!important;display:flex!important;position:relative!important;box-shadow:2.5px 2.5px #18181b!important}.flow-step-node:hover{background:#fff!important;border-color:#18181b!important;transform:translate(-1.5px,-1.5px)!important;box-shadow:4px 4px #18181b!important}.flow-step-badge{background:var(--lab-accent,#2563eb)!important;color:#fff!important;border:2px solid #18181b!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:14px!important;font-weight:800!important;display:flex!important;box-shadow:1.5px 1.5px #18181b!important}.flow-step-content{flex:1!important;min-width:0!important}.flow-step-name{color:#18181b!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:14px!important;font-weight:800!important;display:flex!important}.flow-step-desc{color:#4b5563!important;margin:0!important;font-size:12.5px!important;line-height:1.45!important}.flow-step-desc em{color:#18181b!important;font-style:italic!important;font-weight:700!important}.flow-arrow-down{color:#18181b!important;-webkit-user-select:none!important;user-select:none!important;z-index:1!important;background:#fff!important;border:1.5px solid #18181b!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;margin:5px auto!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:flex!important;box-shadow:1px 1px #18181b!important}.code-badge{color:#854d0e!important;letter-spacing:-.2px!important;background:#fef08a!important;border:1.5px solid #18181b!important;border-radius:4px!important;padding:1.5px 7px!important;font-family:JetBrains Mono,monospace!important;font-size:11px!important;font-weight:700!important;display:inline-block!important;box-shadow:1px 1px #18181b!important}*,:before,:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html,body{scroll-behavior:smooth;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:clip}h1,h2,h3,h4,h5,h6,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.hero-title,.lab-section-title{letter-spacing:-.02em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:700!important}pre,code,.mono,.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f7f1eb}::-webkit-scrollbar-thumb{background:#c5b5a7;border:2px solid #f7f1eb;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#945743}*{scrollbar-width:thin;scrollbar-color:#c5b5a7 #f7f1eb;-webkit-overflow-scrolling:touch}@media (width<=820px){.lab-nav-desktop{display:none!important}.lab-nav-mobile{display:flex!important}.navbar{flex-direction:column!important;padding:0!important;display:flex!important}}@media (width>=821px){.lab-nav-desktop{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;display:grid!important}.lab-nav-mobile{display:none!important}}.lab-mobile-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none}.lab-mobile-tabs-scroll::-webkit-scrollbar{width:0;height:0;display:none}img,svg,iframe{max-width:100%}pre{max-width:100%;overflow-x:auto}@media (width<=640px){.services-grid{box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;width:100%!important;padding:0 16px!important;display:flex!important}.services-callout-item{grid-column:span 1!important;width:100%!important;min-height:160px!important}.services-callout-card-title{font-size:32px!important}.pricing-grid{flex-direction:column!important;width:100%!important;display:flex!important}.pricing-cell{width:100%!important}.pricing-block{border-bottom:2px solid #000!important;border-right:2px solid #000!important}.process-blocks{flex-direction:column!important;gap:20px!important;display:flex!important}.process-block{width:100%!important}.container{box-sizing:border-box!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.heading-2{font-size:clamp(26px,6vw,36px)!important;line-height:1.15!important}.hero-title{font-size:clamp(34px,8vw,48px)!important;line-height:1.05!important}}@media (width>=641px) and (width<=900px){.services-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;padding:0 20px!important;display:grid!important}.services-callout-item{grid-column:span 1!important;min-height:180px!important}.services-callout-item:last-child{grid-column:span 2!important}}@media (width>=901px){.services-columns{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.services-grid{grid-template-columns:repeat(6,1fr)!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important}.services-callout-item{box-sizing:border-box!important;border:1px solid #000!important;width:100%!important;margin:0!important}}
