.floating-case{--case-measure:45rem;border-top:1px solid var(--line)}.floating-case-introduction,.floating-case-chapter,.floating-case-final,.floating-case-navigation{padding-inline:max(1rem,50vw - 600px)}.floating-case-introduction{padding-block:clamp(3.75rem,7vw,6rem)}.floating-case-introduction>div{max-width:56rem}.floating-case-kicker,.floating-case-chapter-number,.floating-case-visual-label,.floating-case-data-label,.floating-case-system-label{color:var(--primary);font-family:var(--font-interface);text-transform:uppercase;font-size:.78rem;line-height:1.5}.floating-case-introduction h2{max-width:46rem;color:var(--foreground);font-family:var(--font-display);text-wrap:balance;margin:1rem 0 1.4rem;font-size:clamp(1.85rem,3vw,2.9rem);font-weight:500;line-height:1.1}.floating-case-introduction p,.floating-case-copy p,.floating-case-note p,.floating-case-final p{max-width:var(--case-measure);color:var(--muted-foreground);margin:0;font-size:clamp(1.0625rem,.5rem + .8vw,1.1875rem);line-height:1.6}.floating-case-introduction p+p,.floating-case-copy p+p,.floating-case-note p+p,.floating-case-final p+p{margin-top:.9rem}.floating-case-introduction p:first-of-type{color:var(--foreground);font-size:clamp(1.08rem,1.4vw,1.25rem)}.floating-case-hero .case-detail-intro{padding-bottom:clamp(3rem,6vw,5rem)}.floating-case-hero .case-detail-intro h1{letter-spacing:-.01em;text-transform:none;margin:1.35rem 0 1.1rem;font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.02}.floating-case-hero .case-detail-intro h1:after{background:var(--primary);content:"";width:4.5rem;height:1px;margin-top:1.5rem;display:block}.floating-case-chapter{border-top:1px solid var(--line);grid-template-columns:minmax(11rem,.6fr) minmax(0,1.4fr);gap:clamp(1.75rem,4vw,4rem);padding-block:clamp(3.25rem,5vw,5rem);display:grid}.floating-case-chapter-head{align-self:start}.floating-case-chapter-number{align-items:center;gap:.75rem;display:inline-flex}.floating-case-chapter-number:after{background:var(--primary);content:"";width:2.5rem;height:1px}.floating-case-chapter h2,.floating-case-final h2{color:var(--foreground);font-family:var(--font-display);text-transform:none;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;line-height:1.14}.floating-case-body{min-width:0}.floating-case-copy{max-width:var(--case-measure)}.floating-case-copy strong,.floating-case-note strong{color:var(--foreground);font-weight:500}.floating-case-copy p>strong:only-child{color:var(--primary)}.floating-case-quote-group{max-width:var(--case-measure);border-left:1px solid var(--primary);margin-block:1.1rem;padding-left:1.1rem}.floating-case-quote-group p+p{margin-top:.35rem!important}.floating-case-visual{margin-top:clamp(2rem,4vw,3.5rem)}.floating-case-visual-label{margin-bottom:.8rem;display:block}.floating-case-comparison{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.floating-case-shot{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;max-width:22rem;padding:.75rem}.floating-case-shot>span{color:var(--primary);font-family:var(--font-interface);margin-bottom:.7rem;font-size:.58rem;display:block}.floating-case-shot img,.floating-case-gallery img,.floating-case-wide-shot img{border:1px solid var(--line);object-fit:contain;width:100%;height:auto;display:block}.floating-case-shot img{background:var(--surface-deep);max-height:none}.floating-case-caption{color:var(--foreground);font-family:var(--font-display);text-align:center;text-transform:none;margin:1.2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.3}.floating-case-data{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.floating-case-data>div{background:var(--background);padding:clamp(1.25rem,3vw,2.25rem)}.floating-case-data strong,.floating-case-launch-metric strong{color:var(--foreground);font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,3.4rem);font-weight:500;line-height:1;display:block}.floating-case-data span,.floating-case-launch-metric span,.floating-case-facts span{color:var(--primary);font-family:var(--font-interface);margin-top:.7rem;font-size:.58rem;line-height:1.55;display:block}.floating-case-data-diagnostic{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;display:grid;background:color-mix(in oklab, var(--primary) 8%, var(--background))!important}.floating-case-data-message,.floating-case-statement{border-left:2px solid var(--primary);max-width:48rem;color:var(--foreground);font-family:var(--font-display);text-transform:none;margin:1.75rem 0 0;padding:.35rem 0 .35rem 1.1rem;font-size:clamp(1.3rem,2.2vw,2.05rem);font-weight:500;line-height:1.2}.floating-case-path,.floating-case-pipeline,.floating-case-question-grid,.floating-case-chain{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2rem;padding:1.25rem;display:flex}.floating-case-path span,.floating-case-pipeline span,.floating-case-chain span{color:var(--foreground);font-family:var(--font-interface);font-size:.66rem}.floating-case-path i,.floating-case-pipeline i,.floating-case-chain i{color:var(--primary);font-family:var(--font-interface);font-style:normal}.floating-case-choice{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;margin-top:2rem;display:grid}.floating-case-choice>div{border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem)}.floating-case-choice>i{color:var(--primary);font-family:var(--font-interface);align-self:center;font-style:normal}.floating-case-choice h3{color:var(--foreground);font-family:var(--font-display);text-transform:none;margin:0 0 1rem;font-size:clamp(1.15rem,1.7vw,1.6rem);font-weight:500}.floating-case-choice ul,.floating-case-compare-system ol{margin:0;padding:0;list-style:none}.floating-case-choice li{color:var(--muted-foreground);margin-top:.65rem}.floating-case-gallery{justify-items:center;gap:clamp(1rem,2vw,1.5rem);margin-top:2rem;display:grid}.floating-case-gallery-before,.floating-case-gallery-after{grid-template-columns:repeat(3,minmax(0,1fr))}.floating-case-gallery figure,.floating-case-wide-shot{margin:0}.floating-case-gallery figure{width:100%;max-width:18rem}.floating-case-gallery figcaption,.floating-case-wide-shot figcaption{color:var(--muted-foreground);font-family:var(--font-interface);margin-top:.7rem;font-size:.54rem}.floating-case-system{border:1px solid var(--line);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px;margin-top:2rem;padding:clamp(1.5rem,3vw,2.5rem)}.floating-case-system-readers{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.floating-case-system-readers span,.floating-case-system-output span,.floating-case-signals span,.floating-case-question-grid span{background:var(--background);color:var(--foreground);font-family:var(--font-interface);text-align:center;padding:1rem;font-size:.62rem}.floating-case-system-core{color:var(--primary);font-family:var(--font-interface);text-align:center;margin:1.25rem 0;font-size:.72rem;line-height:1.8}.floating-case-system-output,.floating-case-signals{background:var(--line);flex-wrap:wrap;justify-content:center;gap:1px;display:flex}.floating-case-wide-shot{margin-top:2rem}.floating-case-wide-shot img{background:var(--surface-deep);max-height:46rem}.floating-case-question-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:1px;display:grid}.floating-case-launch-metric{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.floating-case-launch-metric>div{background:var(--background);flex-direction:column;justify-content:center;min-height:10rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.floating-case-launch-metric>div:first-child{background:color-mix(in oklab, var(--primary) 9%, var(--background))}.floating-case-note{border-left:2px solid var(--primary);margin-top:2rem;padding-left:1.25rem}.floating-case-facts{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.floating-case-facts>div{background:var(--background);padding:1.5rem}.floating-case-facts strong{color:var(--foreground);font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,2.5rem);font-weight:500}.floating-case-system-comparison{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.floating-case-compare-system{background:var(--background);padding:clamp(1.5rem,3vw,2.5rem)}.floating-case-compare-system h3{color:var(--primary);font-family:var(--font-interface);letter-spacing:.08em;margin:0 0 1.25rem;font-size:.68rem;font-weight:400}.floating-case-compare-system li{color:var(--foreground);font-family:var(--font-interface);align-items:flex-start;gap:.8rem;font-size:.66rem;line-height:1.5;display:flex}.floating-case-compare-system li+li:before{color:var(--primary);content:"↓";flex:none}.floating-case-compare-system li+li{margin-top:.7rem}.floating-case-final{border-top:1px solid var(--line);background:color-mix(in oklab, var(--primary) 4%, var(--background));padding-block:clamp(4.5rem,8vw,7rem)}.floating-case-final>div{max-width:64rem}.floating-case-final-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;max-width:44rem;margin:2rem 0;padding:0;list-style:none;display:grid}.floating-case-final-list li{color:var(--foreground);font-family:var(--font-interface);font-size:.68rem}.floating-case-final-statement{border-top:1px solid var(--primary);margin-top:3rem;padding-top:2.5rem}.floating-case-final-statement p{color:var(--foreground);font-family:var(--font-display);font-size:clamp(1.4rem,2.3vw,2.3rem);line-height:1.2}.floating-case-final-statement strong{color:var(--primary);font-weight:500}.floating-case-navigation{border-top:1px solid var(--line);padding-block:2.5rem}.floating-case-navigation .case-back-link{color:var(--foreground)}@media (width<=767px){.floating-case{--case-measure:100%}.floating-case-introduction{padding-block:3rem}.floating-case-introduction h2{margin-bottom:1.2rem;font-size:1.85rem;line-height:1.14}.floating-case-kicker,.floating-case-chapter-number,.floating-case-visual-label,.floating-case-data-label,.floating-case-system-label{font-size:.8125rem}.floating-case-introduction p,.floating-case-copy p,.floating-case-note p,.floating-case-final p{font-size:1.0625rem;line-height:1.55}.floating-case-chapter{grid-template-columns:1fr;gap:1.1rem;padding-block:3rem}.floating-case-chapter h2,.floating-case-final h2{font-size:1.75rem;line-height:1.16}.floating-case-copy p+p,.floating-case-introduction p+p,.floating-case-note p+p,.floating-case-final p+p{margin-top:.8rem}.floating-case-quote-group{border-left:1px solid var(--primary);margin-block:1rem;padding-left:1rem}.floating-case-quote-group p+p{margin-top:.35rem}.floating-case-comparison,.floating-case-system-comparison,.floating-case-choice,.floating-case-data,.floating-case-launch-metric,.floating-case-facts,.floating-case-gallery-before,.floating-case-gallery-after,.floating-case-final-list{grid-template-columns:1fr}.floating-case-comparison{gap:1.25rem}.floating-case-comparison .floating-case-shot+.floating-case-shot:before{color:var(--primary);content:"↓";font-family:var(--font-interface);text-align:center;margin:-.25rem 0 1rem;font-size:1rem;display:block}.floating-case-shot,.floating-case-gallery figure{max-width:21rem}.floating-case-choice>i{text-align:center;transform:rotate(90deg)}.floating-case-data-diagnostic{grid-column:auto;grid-template-columns:1fr}.floating-case-gallery{gap:1.5rem}.floating-case-path,.floating-case-pipeline,.floating-case-chain{flex-direction:column;align-items:stretch}.floating-case-path i,.floating-case-pipeline i,.floating-case-chain i{transform:rotate(90deg)}.floating-case-system-readers,.floating-case-question-grid{grid-template-columns:1fr}.floating-case-launch-metric>div{min-height:auto}.floating-case-final{padding-block:4rem}}@media (prefers-reduced-motion:reduce){.floating-case [data-reveal]{opacity:1;transition:none;transform:none}}
