.cs-section{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:768px){.cs-section{padding-top:3rem;padding-bottom:3rem}}.cs-section--tight-top{padding-top:1rem}@media (min-width:768px){.cs-section--tight-top{padding-top:1.5rem}}.cs-section--tight-bottom{padding-bottom:1rem}@media (min-width:768px){.cs-section--tight-bottom{padding-bottom:1.5rem}}.cs-section--cta{padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.cs-section--cta{padding-top:4rem;padding-bottom:4rem}}.cs-section--before-strategy{padding-bottom:3.5rem}@media (min-width:768px){.cs-section--before-strategy{padding-bottom:4.5rem}}.cs-section--after-challenge{border-top:1px solid color-mix(in srgb, var(--color-outline) 14%, transparent);padding-top:3.5rem}@media (min-width:768px){.cs-section--after-challenge{padding-top:4.5rem}}.cs-section--phase-break{border-top:1px solid color-mix(in srgb, var(--color-outline) 12%, transparent);padding-top:2rem}@media (min-width:768px){.cs-section--phase-break{padding-top:2.5rem}}.cs-divider{padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:768px){.cs-divider{padding-top:1.5rem;padding-bottom:1.5rem}}.cs-divider .stache-divider{margin:0}.cs-divider.cs-band,.cs-divider.cs-band-dark{padding-top:.5rem;padding-bottom:.5rem}.cs-divider--after-hero{background-color:var(--color-surface-bright)}.cs-band{background-color:var(--color-surface-container-low)}.cs-band-dark{background-color:var(--color-primary-container);color:var(--color-on-primary)}.cs-band-dark .text-on-surface-variant{color:var(--color-on-primary-container)}.cs-band-dark .text-secondary{color:var(--color-secondary-fixed)}.cs-band-dark .text-on-surface{color:var(--color-on-primary)}.cs-band-dark .stache-divider:before,.cs-band-dark .stache-divider:after{border-bottom-color:color-mix(in srgb, var(--color-on-primary) 15%, transparent)}.lab-section{padding-top:2rem;padding-bottom:2rem}@media (min-width:768px){.lab-section{padding-top:2.5rem;padding-bottom:2.5rem}}.lab-section--first{padding-top:1.5rem}@media (min-width:768px){.lab-section--first{padding-top:2rem}}.lab-section--tight-top{padding-top:.75rem}@media (min-width:768px){.lab-section--tight-top{padding-top:1rem}}.lab-section--tight-bottom{padding-bottom:.75rem}@media (min-width:768px){.lab-section--tight-bottom{padding-bottom:1rem}}.lab-section--metrics{padding-top:0;padding-bottom:0}@media (min-width:768px){.lab-section--metrics{padding-top:0;padding-bottom:0}}.lab-section--cta{padding-top:0;padding-bottom:0}.lab-divider{padding-top:1.25rem;padding-bottom:1.25rem}@media (min-width:768px){.lab-divider{padding-top:1.5rem;padding-bottom:1.5rem}}.lab-section-header{border-bottom:1px solid color-mix(in srgb, var(--color-outline) 14%, transparent);max-width:40rem;margin-bottom:2rem;padding-bottom:1rem}@media (min-width:768px){.lab-section-header{margin-bottom:2.5rem;padding-bottom:1.25rem}}.lab-log-entry+.lab-log-entry{border-top:1px solid color-mix(in srgb, var(--color-outline) 12%, transparent);margin-top:2rem;padding-top:2rem}@media (min-width:768px){.lab-log-entry+.lab-log-entry{margin-top:2.5rem;padding-top:2.5rem}}.lab-cta-band{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:768px){.lab-cta-band{padding-top:3rem;padding-bottom:3rem}}.lab-eyebrow{font-family:var(--font-label), monospace;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--color-outline) 90%, transparent);font-size:.75rem;font-weight:700}.lab-section-heading{font-family:var(--font-display), serif;color:var(--color-primary);font-size:clamp(1.625rem,2.5vw,2rem);font-weight:700;line-height:1.25}.lab-block-title{font-family:var(--font-display), serif;color:var(--color-primary);font-size:1.375rem;font-weight:600;line-height:1.35}@media (min-width:768px){.lab-block-title{font-size:1.5rem}}.lab-stack-label{font-family:var(--font-label), monospace;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-outline) 88%, transparent);font-size:.6875rem;font-weight:700}.lab-stack-value{font-family:var(--font-label), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);font-size:.875rem;font-weight:700}.lab-metric-value{font-family:var(--font-display), serif;letter-spacing:-.02em;font-size:clamp(1.625rem,2.5vw,2rem);font-weight:700;line-height:1}.lab-metric-detail{font-size:.875rem;line-height:1.55}.lab-section-header--on-dark{border-bottom-color:color-mix(in srgb, var(--color-on-primary) 15%, transparent)}.lab-band{background-color:var(--color-surface-container-low)}.lab-band-dark{background-color:var(--color-primary);color:var(--color-on-primary)}.lab-band-dark .text-on-surface-variant{color:var(--color-on-primary-container)}.lab-band-dark .text-secondary{color:var(--color-secondary-fixed)}.lab-band-dark .text-on-surface{color:var(--color-on-primary)}.lab-metrics-panel{background-color:var(--color-primary);color:var(--color-on-primary);padding-top:2rem;padding-bottom:2rem}@media (min-width:768px){.lab-metrics-panel{padding-top:2.5rem;padding-bottom:2.5rem}}.technical-line-art{border:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);position:relative}.technical-line-art:before{content:"";border:1px solid var(--color-primary);background:var(--color-surface);width:8px;height:8px;position:absolute;top:-4px;left:-4px}.technical-line-art:after{content:"";border:1px solid var(--color-primary);background:var(--color-surface);width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.lab-hero-badge{line-height:1;font-family:var(--font-label), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.lab-hero-badge-row{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;display:flex}.lab-hero-badge-row__sep{background-color:color-mix(in srgb, var(--color-outline) 22%, transparent);width:1px;height:.875rem}.lab-hero-media{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--color-primary) 8%, transparent);background-color:var(--color-surface-container-high);position:relative}.lab-hero-badge--status{background-color:color-mix(in srgb, var(--color-secondary-container) 35%, transparent);color:var(--color-secondary);border-radius:.125rem}.lab-hero-badge--category{color:var(--color-outline);padding-left:0;padding-right:0}.lab-hero-tag{border:1px solid color-mix(in srgb, var(--color-outline) 10%, transparent);background-color:var(--color-surface-container);font-family:var(--font-label), monospace;letter-spacing:.08em;text-transform:uppercase;padding:.3125rem .625rem;font-size:.6875rem;font-weight:700}.lab-section-number{font-family:var(--font-label), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.lab-bento-card{border:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);background-color:var(--color-surface);flex-direction:column;justify-content:space-between;min-height:14rem;padding:2rem;transition:background-color .2s;display:flex}.lab-bento-card:hover{background-color:var(--color-surface-container)}.lab-bento-card--featured{background-color:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.lab-bento-card--featured:hover{background-color:var(--color-primary)}.article-callout-grid{gap:var(--spacing-gutter,1.5rem);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:768px){.article-callout-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(9.5rem,auto)}.article-callout-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.article-callout-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-callout-card{min-height:100%}.lab-metric-progress{background-color:var(--color-surface-container-highest);width:100%;height:.25rem;margin-top:1.5rem;position:relative;overflow:hidden}.lab-metric-progress__fill{background-color:var(--color-secondary);height:100%;position:absolute;top:0;bottom:0;left:0}.lab-stack-icon-list li{align-items:flex-start;gap:.75rem;display:flex}.lab-methodology-card{border:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);background-color:var(--color-surface);padding:2rem;transition:box-shadow .2s}.lab-methodology-card:hover{box-shadow:0 10px 30px color-mix(in srgb, var(--color-primary) 8%, transparent)}.lab-methodology-card__icon{background-color:var(--color-primary);width:3rem;height:3rem;color:var(--color-on-primary);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.lab-stack-glass-card{border:1px solid color-mix(in srgb, var(--color-on-primary) 10%, transparent);background-color:color-mix(in srgb, var(--color-on-primary) 5%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem}.lab-stack-tile{border:1px solid color-mix(in srgb, var(--color-outline) 10%, transparent);background-color:var(--color-surface);padding:2.5rem;transition:border-color .2s}.lab-stack-tile:hover{border-color:var(--color-secondary)}.lab-stack-tile__icon{background-color:var(--color-primary);width:4rem;height:4rem;color:var(--color-on-primary);justify-content:center;align-items:center;margin-bottom:2rem;transition:background-color .2s;display:flex}.lab-stack-tile:hover .lab-stack-tile__icon{background-color:var(--color-secondary)}.lab-flow-panel{border:1px solid color-mix(in srgb, var(--color-outline) 10%, transparent);background-color:var(--color-surface-bright);box-shadow:0 25px 50px color-mix(in srgb, var(--color-primary) 12%, transparent);padding:3rem;position:relative}.lab-code-panel{background-color:var(--color-primary-container);box-shadow:0 25px 50px color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:.125rem;padding:1.5rem}.lab-cta-band-stitch{border:1px solid color-mix(in srgb, var(--color-primary) 5%, transparent);background-color:var(--color-surface-container);padding:4rem}@media (min-width:768px){.lab-cta-band-stitch{padding:4rem}}.lab-divider-barber{background-image:repeating-linear-gradient(45deg, transparent, transparent 10px, color-mix(in srgb, var(--color-secondary) 5%, transparent) 10px, color-mix(in srgb, var(--color-secondary) 5%, transparent) 20px);width:100%;height:.5rem}.lab-divider-monogram{justify-content:center;align-items:center;width:100%;padding:3rem 0;display:flex}.lab-divider-monogram:before,.lab-divider-monogram:after{content:"";background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);flex:1;height:1px}.barber-pole-stripes{background-image:repeating-linear-gradient(45deg, transparent, transparent 10px, color-mix(in srgb, var(--color-secondary) 5%, transparent) 10px, color-mix(in srgb, var(--color-secondary) 5%, transparent) 20px)}.lab-objective-goal{border-top:1px solid color-mix(in srgb, var(--color-outline) 20%, transparent);padding-top:1.5rem}.lab-timeline-line{background:repeating-linear-gradient(to bottom, var(--color-outline), var(--color-outline) 4px, transparent 4px, transparent 8px);width:2px}.barber-pole-divider{background:linear-gradient(90deg, transparent 0%, var(--color-primary) 50%, transparent 100%);opacity:.2;width:100%;height:1px}.grayscale-hover{filter:grayscale();transition:filter .7s,transform .7s}.group:hover .grayscale-hover{filter:grayscale(0%)}.growth-bar{box-shadow:0 0 12px color-mix(in srgb, var(--color-tertiary) 25%, transparent)}.home-hero-chart-bar{height:var(--chart-bar-height);opacity:var(--chart-bar-opacity,1);transform-origin:bottom}@keyframes chart-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:var(--chart-bar-opacity,1);transform:scaleY(1)}}.card{background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:.125rem}.stache-divider{text-align:center;align-items:center;margin:4rem 0;display:flex}.stache-divider:before,.stache-divider:after{content:"";border-bottom:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);flex:1}.stache-divider:not(:empty):before{margin-right:1.5rem}.stache-divider:not(:empty):after{margin-left:1.5rem}.stache-divider-icon{font-family:var(--font-display), serif;color:var(--color-tertiary);font-size:1.25rem}.stache-monogram{justify-content:center;align-items:center;display:flex;position:relative}.stache-monogram:before,.stache-monogram:after{content:"";background:color-mix(in srgb, var(--color-outline) 20%, transparent);flex:1;height:1px}.stache-icon{margin:0 1rem}.copper-glow{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--color-tertiary-container) 30%, transparent))}.growth-curve-bg{background:linear-gradient(to top, color-mix(in srgb, var(--color-secondary) 5%, transparent) 0%, transparent 100%)}.cs-growth-chart-bg{background-color:var(--color-surface-bright);background-image:linear-gradient(to top, color-mix(in srgb, var(--color-secondary-fixed-dim) 9%, transparent) 0%, transparent 55%), linear-gradient(color-mix(in srgb, var(--color-outline) 11%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-outline) 7%, transparent) 1px, transparent 1px);background-size:100% 100%,100% 2.5rem,3.5rem 100%}.growth-card{border:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);transition:transform .1s ease-in-out}.growth-card:active{transform:translate(2px,2px)}.blueprint-grid{background-color:var(--color-surface-bright);background-image:linear-gradient(color-mix(in srgb, var(--color-outline) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-outline) 8%, transparent) 1px, transparent 1px);background-size:24px 24px}.blueprint-overlay{background-image:linear-gradient(color-mix(in srgb, var(--color-secondary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-secondary) 6%, transparent) 1px, transparent 1px);background-size:16px 16px}.input-ledger{border:none;border-bottom:1px solid var(--color-outline-variant);font-family:var(--font-label), monospace;letter-spacing:.1em;text-transform:uppercase;background:0 0;outline:none;width:100%;font-size:.75rem;font-weight:700}.input-ledger::placeholder{color:color-mix(in srgb, var(--color-outline) 55%, transparent);text-transform:uppercase}.input-ledger:focus{border-bottom-color:var(--color-secondary)}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-scale-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.cs-hero-enter__primary{animation:.8s cubic-bezier(.22,1,.36,1) 60ms both motion-fade-up}@media (max-width:767px){.cs-hero-enter__primary{opacity:1;animation:none;transform:none}}.cs-hero-enter__aside{animation:.85s cubic-bezier(.22,1,.36,1) .18s both motion-fade-up}@media (max-width:767px){.cs-hero-enter__aside{opacity:1;animation:none;transform:none}.home-hero-chart-bar{opacity:var(--chart-bar-opacity,1);animation:none;transform:none}}.home-hero-chart-bar{animation:chart-bar-grow .7s cubic-bezier(.22, 1, .36, 1) var(--chart-bar-delay,.55s) both}.scroll-reveal--fade-up{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(1.25rem)}.scroll-reveal--fade{opacity:0;will-change:opacity;transition:opacity .75s cubic-bezier(.22,1,.36,1)}.scroll-reveal--scale{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.985)}.scroll-reveal--visible.scroll-reveal--fade-up,.scroll-reveal--visible.scroll-reveal--scale{opacity:1;transform:none}.scroll-reveal--visible.scroll-reveal--fade{opacity:1}.growth-trend-line__wash{opacity:.85}.growth-trend-line__grid{stroke:color-mix(in srgb, var(--color-primary) 7%, transparent);stroke-dasharray:4 7}.growth-trend-line__segment{stroke-dasharray:100;stroke-dashoffset:101px;opacity:0;animation:growth-trend-draw var(--gt-draw-duration,.2s) cubic-bezier(.22, 1, .36, 1) var(--gt-draw-delay,50ms) forwards}.growth-trend-line__dot{fill:var(--color-primary)}.growth-trend-line__dot--terminal{fill:var(--color-primary);stroke:color-mix(in srgb, var(--color-surface) 88%, transparent);stroke-width:1.5px}.growth-trend-line__segment--static{stroke-dasharray:none;stroke-dashoffset:0;opacity:1;animation:none}.growth-trend-line__node,.growth-trend-line__terminal,.growth-trend-line__glow{transform-origin:50%;transform-box:fill-box;animation:growth-trend-node var(--gt-dot-duration,80ms) cubic-bezier(.22, 1, .36, 1) both}.growth-trend-line__terminal{animation-name:growth-trend-terminal}.growth-trend-line__glow{animation:.12s cubic-bezier(.22,1,.36,1) 40ms both growth-trend-glow}}@keyframes growth-trend-draw{0%{stroke-dashoffset:101px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes growth-trend-node{0%{opacity:0;transform:scale(.35)}65%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes growth-trend-terminal{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes growth-trend-glow{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cs-hero-enter__primary,.cs-hero-enter__aside,.home-hero-chart-bar,.scroll-reveal,.growth-trend-line__segment,.growth-trend-line__node,.growth-trend-line__terminal,.growth-trend-line__glow{opacity:1;visibility:visible;stroke-dashoffset:0;transition:none;animation:none;transform:none}}
