.case-study{grid-template-columns:180px minmax(0,1fr);gap:72px 56px;width:min(1200px,100% - 64px);margin:auto;padding:32px 0 96px;font-size:17px;line-height:1.7;display:grid}.case-study>*{grid-column:2;min-width:0}.case-study>.breadcrumb,.case-study>.hero{grid-column:1/-1}.breadcrumb,.project-nav{color:var(--page-muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.breadcrumb a{font-weight:600;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.case-study .hero{border-bottom:1px solid var(--rule);padding:20px 0 40px;position:relative}.case-study h1{font:600 clamp(42px,5.2vw,72px)/1.04 var(--font-sans);letter-spacing:-.045em;max-width:1000px;margin:20px 0 24px}.case-study h1 br{display:none}.case-study h1 br:after{content:" "}.case-study .subtitle{color:var(--page-muted);max-width:780px;margin:0;font-size:21px;line-height:1.6}.case-study .eyebrow,.case-study .card-kicker,.case-study .node-kicker,.case-study .component-label{font:12px/1.6 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--page-accent);margin:0 0 16px;display:block}.case-study h2{font:600 clamp(28px,3vw,40px)/1.12 var(--font-sans);letter-spacing:-.035em;max-width:760px;margin:0 0 24px}.case-study h3{font:600 20px/1.3 var(--font-sans);letter-spacing:-.015em;margin:0 0 12px}.case-study p{color:var(--page-muted);margin:0 0 18px}.case-study p:last-child{margin-bottom:0}.case-study strong{color:var(--page-ink);font-weight:600}.case-study .metrics{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;padding-top:28px;display:grid}.case-study .metrics div{border-left:1px solid var(--rule);align-content:start;gap:12px;min-width:0;padding-left:20px;display:grid}.case-study .metrics div:first-child{border:0;padding-left:0}.case-study .metrics strong{font:600 clamp(23px,2.6vw,38px)/1.1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.case-study .metrics span{color:var(--page-muted);font-size:14px;line-height:1.4}.case-contents{grid-row:3/span var(--contents-rows,10);align-self:start;position:sticky;top:32px;grid-column:1!important}.case-contents summary{font:12px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:default;color:var(--page-muted);padding:0 0 18px;list-style:none}.case-contents summary::-webkit-details-marker{display:none}.case-contents summary>span{display:none}.case-contents nav{gap:6px;display:grid}.case-contents a{color:var(--page-muted);gap:10px;padding:7px 0;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.case-contents a span{font:11px/1.8 var(--font-mono);color:var(--page-accent)}.case-contents a:hover{color:var(--page-accent)}.case-contents a[aria-current]{color:var(--page-ink);font-weight:600}.case-contents a{border-left:2px solid #0000;margin-left:-12px;padding-left:10px}.case-contents a[aria-current]{border-color:var(--page-accent)}.case-study .two-column,.case-study .challenge,.case-study .reasoning,.case-study .prediction,.case-study .coverage,.case-study .access,.case-study .status-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}.case-study .section-heading,.case-study .section-intro{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;display:grid}.case-study .section-intro>.eyebrow{grid-column:1/-1;margin-bottom:-16px}.case-study .section-heading>p,.case-study .section-intro>.section-note{font-size:16px}.case-study .section-note,.case-study .section-lead{max-width:75ch;margin-top:24px}.case-study .architecture-section,.case-study .architecture,.case-study .solution{align-items:start;gap:32px;display:grid}.case-study .architecture-copy{max-width:75ch}.case-study .architecture-copy>p{margin-top:16px}.case-study .evolution,.case-study .workflow,.case-study .remote-steps,.case-study .validation-ladder{gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.case-study .evolution li,.case-study .workflow li,.case-study .remote-steps li,.case-study .validation-ladder li{border-top:1px solid var(--rule);grid-template-columns:110px 1fr;align-items:start;column-gap:24px;padding:20px 0;display:grid}.case-study .evolution li>span,.case-study .workflow li>span,.case-study .validation-ladder .rung{font:12px/1.6 var(--font-mono);color:var(--page-accent)}.case-study .workflow li>p{margin:0}.case-study .workflow li>h3,.case-study .workflow li>p:not(:nth-child(2)){grid-column:2}.case-study .remote-steps li,.case-study .remote-steps strong,.case-study .remote-steps span{display:block}.case-study .remote-steps span{color:var(--page-muted);margin-top:8px}.case-study .decision-grid,.case-study .reliability-grid,.case-study .requirement-grid,.case-study .components,.case-study .lessons>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.case-study .decision-grid article,.case-study .reliability-grid article,.case-study .requirement-grid article,.case-study .components article,.case-study .lessons article{border-top:1px solid var(--rule);padding-top:20px}.case-study .split{gap:56px;display:grid}.case-study .split>article{min-width:0}.case-study .proof,.case-study .dash-note,.case-study .impact-note,.case-study .reliability-footnote,.case-study .results-note{background:var(--surface);border-left:2px solid var(--page-accent);margin-top:24px;padding:20px 24px;font-size:15px}.case-study .result-grid,.case-study .scope-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;display:grid}.case-study .result-grid article,.case-study .scope-grid article{border-bottom:1px solid var(--rule);align-content:start;gap:16px;min-width:0;padding:24px 24px 24px 0;display:grid}.case-study .result-grid strong,.case-study .scope-grid strong{font:600 clamp(26px,3vw,40px)/1.1 var(--font-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.case-study .result-grid span,.case-study .scope-grid span{color:var(--page-muted);font-size:15px;line-height:1.5}.case-study .operations-grid strong{font-size:23px}.case-study .results-copy,.case-study .historical-copy{gap:24px;margin-top:24px;display:grid}.case-study .role{background:var(--page-deep);color:#f5f7f6;border-radius:6px;padding:40px}.case-study .role h2,.case-study .role strong{color:#fff}.case-study .role p{color:#c3ced4}.case-study .role .eyebrow{color:#de7870}.case-study .role p:last-child{border-top:1px solid #ffffff26;margin-top:24px;padding-top:24px}.ownership-summary{border-left:2px solid var(--page-accent);max-width:780px;margin-top:28px;padding:4px 0 4px 20px;font-size:15px}.ownership-summary span{font:12px/1.6 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--page-accent);margin-bottom:8px;display:block}.ownership-summary p{color:var(--page-ink);margin:0}.case-study .system-flow,.case-study .diagram-card,.case-study .solution-card,.case-study .flow-visual{background:var(--page-deep);color:#fff;border-radius:6px;padding:32px;position:relative}.case-study .system-flow ol{gap:28px;margin:0;padding:0;list-style:none;display:grid}.case-study .system-flow li{border-top:1px solid #ffffff26;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;display:grid;position:relative}.case-study .system-flow li:first-child{border:0;padding-top:0}.case-study .system-flow li:not(:last-child):after{content:"↓";color:#89a6b3;position:absolute;bottom:-28px;left:15px}.case-study .flow-number{font:12px/1.6 var(--font-mono);color:#de7870}.case-study .system-flow strong{color:#fff;font-size:20px}.case-study .system-flow p{color:#bccbd3;margin-top:8px;font-size:15px}.case-study .system-flow .database{border-color:#7997a5}.case-study .diagram-card .card-kicker,.case-study .solution-card .card-kicker,.case-study .flow-visual .node-kicker{color:#de7870}.case-study .diagram-card p,.case-study .solution-card p,.case-study .flow-visual p{color:#bccbd3}.case-study .diagram-card strong,.case-study .solution-card strong,.case-study .flow-visual h3{color:#fff}.case-study .solution-card>strong{font-size:28px;line-height:1.3}.case-study .architecture-diagram{gap:10px;display:grid}.case-study .architecture-node{text-align:center;border:1px solid #ffffff30;border-radius:4px;padding:16px}.case-study .architecture-node small{color:#bccbd3;font-size:13px}.case-study .architecture-node.database{background:#89a6b315;border-color:#89a6b3}.case-study .architecture-arrow,.case-study .architecture-merge{color:#89a6b3;text-align:center}.case-study .architecture-branches{grid-template-columns:1fr 1fr;gap:12px;display:grid}.case-study .flow-row{gap:10px;display:grid}.case-study .flow-arrow{text-align:center;color:#89a6b3}.case-study .flow-node{border:1px solid #ffffff26;border-radius:4px;padding:18px}.case-study .flow-node.engine{border-color:#89a6b3}.case-study .flow-node p{font-size:15px}.case-study .flow-branches{border-top:1px dashed #7997a5;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:24px;display:grid}.case-study .offline-flow{margin-top:24px}.case-study .offline-flow>div{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.case-study .component-group{margin-top:32px}.case-study .status-list{margin:0}.case-study .status-list>div{border-top:1px solid var(--rule);padding:20px 0}.case-study .status-list dt{font:12px var(--font-mono);color:var(--page-accent)}.case-study .status-list dd{color:var(--page-muted);margin:12px 0 0}.case-study .change-grid{gap:24px;margin-top:32px;display:grid}.case-study .change-grid article{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;display:grid}.case-study .change-grid span{font:12px var(--font-mono);color:var(--page-accent)}.case-study .change-grid p{margin-top:12px}.case-study .change-after{border-left:2px solid var(--page-accent);padding-left:24px}.case-study .scale-grid,.case-study .database-cards{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.case-study .database-cards{margin:0}.case-study .database-cards article,.case-study .retrieval,.case-study .comparison-card{background:var(--surface);border-radius:4px;padding:24px}.case-study .database-cards ul,.case-study .retrieval ul{margin:0;padding:0;list-style:none}.case-study .retrieval li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.case-study .comparison-card{grid-template-columns:1fr auto 1fr;gap:24px;margin-top:24px;display:grid}.case-study .comparison-card p{margin-top:12px}.case-study .comparison-card .card-kicker{color:var(--page-accent)}.case-study .interface-tags,.case-study .technology-strip{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.case-study .interface-tags span,.case-study .technology-strip span{border:1px solid var(--rule);padding:6px 10px;font-size:13px}.case-study .official-link{background:var(--page-deep);color:#fff;border-radius:4px;grid-column:1/-1;padding:28px 32px;text-decoration:none;display:block}.case-study .official-link strong{color:#fff;font-size:28px;display:block}.case-study .official-link p{color:#c3ced4;margin:12px 0 20px}.case-study .official-link .card-kicker,.case-study .official-link-cta{color:#de7870}.case-study .project-navigation{border-top:1px solid var(--rule);justify-content:space-between;gap:32px;padding-top:24px;font-size:15px;display:flex}.case-study .project-navigation a{font-weight:600;text-decoration:none}.case-study .project-navigation a:hover{text-decoration:underline}.evidence-figure{border:1px solid var(--rule);background:#fff;border-radius:6px;margin:32px 0 0;overflow:hidden}.evidence-figure img{width:100%;height:auto}.evidence-figure figcaption{color:var(--page-muted);border-top:1px solid var(--rule);padding:16px 20px;font-size:14px;line-height:1.5}.evidence-figure>a{display:block}.evidence-figure a:hover img{opacity:.95}.figure-pair{grid-column:1/-1;gap:24px;display:grid}.case-study .remote-steps{border-left:1px solid var(--rule);padding-left:24px}.figure-label{font:12px/1.6 var(--font-mono);color:#89a6b3;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff26;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;display:flex}@media (width<=1000px){.case-study{grid-template-columns:1fr;row-gap:56px;width:calc(100% - 48px)}.case-study>*{grid-column:1!important}.case-contents{border-bottom:1px solid var(--rule);grid-row:auto;padding-bottom:20px;position:static}.case-contents nav{grid-template-columns:repeat(3,1fr);gap:8px 24px}.case-contents summary{cursor:pointer}.case-contents summary>span{float:right;display:inline}.case-study .metrics{gap:16px}.case-study .scale-grid{grid-template-columns:1fr}}@media (width<=640px){.case-study{row-gap:48px;width:calc(100% - 40px);padding:24px 0 64px;font-size:17px}.case-study .hero{padding:0 0 28px}.case-study h1{overflow-wrap:anywhere;margin:16px 0 20px;font-size:40px;line-height:1.08}.case-study .subtitle{font-size:18px}.case-study .metrics{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.case-study .metrics div{border:0;padding:0}.case-study .metrics strong{font-size:28px}.case-study .metrics span{font-size:13px}.case-contents nav{grid-template-columns:1fr 1fr;gap:8px 16px}.case-study .two-column,.case-study .challenge,.case-study .reasoning,.case-study .prediction,.case-study .coverage,.case-study .access,.case-study .status-section,.case-study .section-heading,.case-study .section-intro{grid-template-columns:1fr;gap:16px}.case-study h2{font-size:29px}.case-study h3{font-size:20px}.case-study .decision-grid,.case-study .reliability-grid,.case-study .requirement-grid,.case-study .components,.case-study .lessons>div,.case-study .database-cards,.case-study .comparison-card{grid-template-columns:1fr;gap:24px}.case-study .evolution li,.case-study .workflow li,.case-study .validation-ladder li{grid-template-columns:66px 1fr;gap:12px}.case-study .result-grid,.case-study .scope-grid{grid-template-columns:1fr 1fr}.case-study .result-grid strong,.case-study .scope-grid strong{overflow-wrap:anywhere;font-size:30px}.case-study .result-grid article,.case-study .scope-grid article{padding:20px 14px 20px 0}.case-study .role,.case-study .system-flow,.case-study .diagram-card,.case-study .solution-card,.case-study .flow-visual{padding:24px}.case-study .architecture-branches,.case-study .flow-branches{grid-template-columns:1fr}.case-study .change-grid article{gap:16px}.case-study .change-after{padding-left:16px}.case-study .project-navigation{gap:20px;display:grid}.figure-label{gap:16px;font-size:10px}.case-study .proof,.case-study .dash-note,.case-study .impact-note{padding:18px}.case-study .role p{font-size:16px}}@media print{.case-study{width:100%;padding:0;display:block}.case-study>section{margin-top:30px}.case-contents{display:none}.case-study .role,.case-study .system-flow,.case-study .diagram-card{print-color-adjust:exact}.case-study .hero{border:0}}.case-study .overview,.case-study .continuity{grid-template-columns:.9fr 1.1fr;gap:40px;display:grid}.case-study .contribution-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.case-study .contribution-grid article{border-top:1px solid var(--rule);padding-top:20px}.case-study .contribution-grid ul{color:var(--page-muted);padding-left:20px}.case-study .contribution-grid li+li{margin-top:12px}.case-study .decision-grid .selected{border-top:2px solid var(--page-accent)}.case-study .milestones,.case-study .data-flow{gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.case-study .milestones li,.case-study .data-flow li{border-top:1px solid var(--rule);grid-template-columns:44px 1fr;gap:24px;padding:24px 0;display:grid}.case-study .milestones li>span,.case-study .data-flow li>span{color:var(--page-accent);font:12px var(--font-mono)}.case-study .architecture-note,.case-study .scope-note{border-left:2px solid var(--page-accent);background:var(--surface);margin-top:24px;padding:24px;font-size:15px}.case-study .blocker-card,.case-study .reuse>article{border-top:1px solid var(--rule);padding-top:24px}@media (width<=640px){.case-study .overview,.case-study .continuity,.case-study .contribution-grid{grid-template-columns:1fr;gap:20px}.case-study .milestones li,.case-study .data-flow li{grid-template-columns:28px 1fr;gap:16px}}.case-study .product-evidence{grid-column:1/-1;margin:28px 0 0}.product-evidence img{border:1px solid var(--rule);border-radius:4px;width:100%;height:auto}.product-evidence figcaption{color:var(--page-muted);margin-top:12px;font-size:13px;line-height:1.6}.case-study>*,.case-study section>div{min-width:0}.case-study h2,.case-study h3{overflow-wrap:anywhere}.case-study p{overflow-wrap:break-word;hyphens:manual}:lang(de) .case-study p{hyphens:auto}
