.case-study.svelte-sn0aoj{background:var(--paper)}.case-hero.svelte-sn0aoj,.case-section.svelte-sn0aoj,.interface-proof.svelte-sn0aoj,.system-section.svelte-sn0aoj{width:min(calc(100% - 3rem),88rem);margin:0 auto}.case-hero.svelte-sn0aoj{padding:4rem 0 7rem}.case-top.svelte-sn0aoj{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.1em}.case-top.svelte-sn0aoj span:where(.svelte-sn0aoj),.case-kicker.svelte-sn0aoj,.case-index.svelte-sn0aoj{color:var(--signal-dark)}.case-kicker.svelte-sn0aoj,.case-index.svelte-sn0aoj{font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.11em}.case-kicker.svelte-sn0aoj{margin-top:7rem}.case-hero.svelte-sn0aoj h1:where(.svelte-sn0aoj){margin:1.4rem 0 0;font-size:clamp(4rem,8.7vw,8.7rem);letter-spacing:-.075em;line-height:.84}.case-hero.svelte-sn0aoj h1:where(.svelte-sn0aoj) span:where(.svelte-sn0aoj){color:var(--muted);font-weight:480}.case-lede.svelte-sn0aoj{max-width:50rem;margin:3rem 0 0 auto;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.case-facts.svelte-sn0aoj{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;margin:5rem 0 0;border-top:1px solid var(--ink)}.case-facts.svelte-sn0aoj div:where(.svelte-sn0aoj){padding:1rem 1.5rem 0 0}dt.svelte-sn0aoj{color:var(--signal-dark);font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.08em}dd.svelte-sn0aoj{margin:.45rem 0 0;color:var(--muted);line-height:1.5}.interface-proof.svelte-sn0aoj{display:grid;grid-template-columns:1.3fr .7fr;min-height:36rem;margin-bottom:8rem;border:1px solid var(--line-strong);box-shadow:1.5rem 1.5rem #dff5fb}.interface-proof.svelte-sn0aoj{display:grid;grid-template-columns:1fr;gap:2rem;min-height:0;padding:clamp(1rem,2vw,2rem);background:#edf1f2}.proof-heading.svelte-sn0aoj{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:2rem;align-items:end;padding:1rem 0 1.5rem}.proof-heading.svelte-sn0aoj .case-index:where(.svelte-sn0aoj){margin:0}.proof-heading.svelte-sn0aoj h2:where(.svelte-sn0aoj){margin:0;max-width:12ch;font-size:clamp(2.4rem,4.5vw,5rem);letter-spacing:-.06em;line-height:.92}.proof-heading.svelte-sn0aoj>p:where(.svelte-sn0aoj):last-child{max-width:22rem;margin:0;color:var(--muted);line-height:1.6}.proof-feature.svelte-sn0aoj{display:grid;grid-template-columns:1.55fr .45fr;gap:1rem;align-items:stretch}.proof-card.svelte-sn0aoj{min-width:0;margin:0;background:#fff;border:1px solid var(--line-strong)}.proof-card-feature.svelte-sn0aoj{box-shadow:1rem 1rem #dff5fb}.browser-bar.svelte-sn0aoj{display:flex;align-items:center;gap:.6rem;min-height:2rem;padding:.55rem .8rem;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.56rem;letter-spacing:.06em}.browser-dot.svelte-sn0aoj{width:.42rem;height:.42rem;border-radius:50%;background:var(--signal)}.proof-card.svelte-sn0aoj figcaption:where(.svelte-sn0aoj){padding:.8rem 1rem 1rem;color:var(--muted);font-family:var(--mono);font-size:.58rem;line-height:1.5}.operations-panel.svelte-sn0aoj{padding:1.2rem;background:var(--ink);color:#fff}.panel-label.svelte-sn0aoj{margin:0;color:var(--signal);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.08em}.operations-panel.svelte-sn0aoj h3:where(.svelte-sn0aoj){margin:2rem 0 1rem;font-size:clamp(1.6rem,2.2vw,2.5rem);letter-spacing:-.05em;line-height:.98}.operations-panel.svelte-sn0aoj>p:where(.svelte-sn0aoj):not(.panel-label){color:#c1ccd8;line-height:1.6}.operations-panel.svelte-sn0aoj dl:where(.svelte-sn0aoj){margin:2rem 0 0;border-top:1px solid rgba(255,255,255,.2)}.operations-panel.svelte-sn0aoj dl:where(.svelte-sn0aoj) div:where(.svelte-sn0aoj){padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.operations-panel.svelte-sn0aoj dt:where(.svelte-sn0aoj){color:var(--signal)}.operations-panel.svelte-sn0aoj dd:where(.svelte-sn0aoj){color:#c1ccd8;font-size:.9rem}.proof-grid.svelte-sn0aoj{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-section.svelte-sn0aoj{padding:8rem 0;border-top:1px solid var(--line)}.overview.svelte-sn0aoj{display:grid;grid-template-columns:2fr 6fr 4fr;gap:2rem}.case-section.svelte-sn0aoj h2:where(.svelte-sn0aoj),.system-copy.svelte-sn0aoj h2:where(.svelte-sn0aoj){margin:0;font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.058em;line-height:.96}.case-section.svelte-sn0aoj p:where(.svelte-sn0aoj):not(.case-index),.system-copy.svelte-sn0aoj>p:where(.svelte-sn0aoj):last-child{color:var(--muted);line-height:1.75}.overview.svelte-sn0aoj>div:where(.svelte-sn0aoj) p:where(.svelte-sn0aoj):first-child{margin-top:0}.system-section.svelte-sn0aoj{display:grid;grid-template-columns:4fr 8fr;gap:clamp(3rem,7vw,8rem);padding:8rem 0;border-top:1px solid var(--line)}.system-copy.svelte-sn0aoj h2:where(.svelte-sn0aoj){margin-top:1rem}.system-flow.svelte-sn0aoj{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.system-flow.svelte-sn0aoj li:where(.svelte-sn0aoj){position:relative;display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;min-height:5rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.system-flow.svelte-sn0aoj li:where(.svelte-sn0aoj):after{content:"↓";position:absolute;left:1rem;bottom:-.7rem;z-index:1;color:var(--signal);background:#fff;font-family:var(--mono)}.system-flow.svelte-sn0aoj li:where(.svelte-sn0aoj):last-child:after{display:none}.system-flow.svelte-sn0aoj span:where(.svelte-sn0aoj){color:var(--signal-dark);font-family:var(--mono);font-size:.6rem}.system-flow.svelte-sn0aoj strong:where(.svelte-sn0aoj){font-size:1.05rem}.system-flow.svelte-sn0aoj small:where(.svelte-sn0aoj){color:var(--muted);text-align:right}.system-flow.svelte-sn0aoj .accent:where(.svelte-sn0aoj){padding-inline:1rem;background:#dff5fb}.decisions.svelte-sn0aoj{display:grid;grid-template-columns:2fr 5fr 5fr;gap:1px;background:var(--line);padding:1px}.decisions.svelte-sn0aoj>:where(.svelte-sn0aoj){margin:0;padding:2rem;background:#fff}.decisions.svelte-sn0aoj>.case-index:where(.svelte-sn0aoj){grid-row:span 2}.decision.svelte-sn0aoj{display:grid;grid-template-columns:2rem 1fr;gap:1rem}.decision.svelte-sn0aoj>span:where(.svelte-sn0aoj){color:var(--signal-dark);font-family:var(--mono)}.decision.svelte-sn0aoj h3:where(.svelte-sn0aoj){margin:0;font-size:1.35rem;line-height:1.2}.decision.svelte-sn0aoj p:where(.svelte-sn0aoj){margin-bottom:0}.integration-map.svelte-sn0aoj{display:grid;grid-template-columns:5fr 7fr;gap:clamp(3rem,8vw,9rem)}.integration-map.svelte-sn0aoj h2:where(.svelte-sn0aoj){margin-top:1rem}.integration-map.svelte-sn0aoj dl:where(.svelte-sn0aoj){margin:0;border-top:1px solid var(--ink)}.integration-map.svelte-sn0aoj dl:where(.svelte-sn0aoj) div:where(.svelte-sn0aoj){padding:1.25rem 0;border-bottom:1px solid var(--line)}.result.svelte-sn0aoj h2:where(.svelte-sn0aoj){max-width:15ch}.result.svelte-sn0aoj>p:where(.svelte-sn0aoj):not(.case-index){max-width:42rem}.result.svelte-sn0aoj>div:where(.svelte-sn0aoj){display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:3rem}@media (max-width: 850px){.proof-heading.svelte-sn0aoj,.proof-feature.svelte-sn0aoj,.interface-proof.svelte-sn0aoj,.overview.svelte-sn0aoj,.system-section.svelte-sn0aoj,.integration-map.svelte-sn0aoj{grid-template-columns:1fr}.proof-card-feature.svelte-sn0aoj{box-shadow:.7rem .7rem #dff5fb}.case-facts.svelte-sn0aoj,.decisions.svelte-sn0aoj{grid-template-columns:1fr}.decisions.svelte-sn0aoj>.case-index:where(.svelte-sn0aoj){grid-row:auto}}@media (max-width: 640px){.case-hero.svelte-sn0aoj,.case-section.svelte-sn0aoj,.interface-proof.svelte-sn0aoj,.system-section.svelte-sn0aoj{width:calc(100% - 2rem)}.case-hero.svelte-sn0aoj{padding:3rem 0 5rem}.case-top.svelte-sn0aoj{align-items:flex-start;flex-direction:column}.case-kicker.svelte-sn0aoj{margin-top:5rem}.case-hero.svelte-sn0aoj h1:where(.svelte-sn0aoj){font-size:clamp(3.5rem,17vw,5.5rem);line-height:.9}.interface-proof.svelte-sn0aoj{gap:1.25rem;padding:.75rem;margin-bottom:6rem}.proof-heading.svelte-sn0aoj{gap:1rem;padding:.75rem 0 1rem}.proof-heading.svelte-sn0aoj h2:where(.svelte-sn0aoj){max-width:10ch}.proof-grid.svelte-sn0aoj{grid-template-columns:1fr}.system-flow.svelte-sn0aoj li:where(.svelte-sn0aoj){grid-template-columns:2rem 1fr}.system-flow.svelte-sn0aoj small:where(.svelte-sn0aoj){grid-column:2;text-align:left}.result.svelte-sn0aoj>div:where(.svelte-sn0aoj){align-items:flex-start;flex-direction:column}}
