.case-page{padding-top:32px}.case-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}.case-hero h1{font-size:56px;letter-spacing:-2px;margin:20px 0}.case-headline{font-size:23px;line-height:1.45;color:var(--ink);letter-spacing:-.5px;margin-bottom:16px}.case-hero .lede{font-size:16px;line-height:1.7}.case-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.case-evidence img{width:100%;border:1px solid var(--border);border-radius:10px}.case-evidence-strip{margin-top:28px}.case-evidence-strip .evidence-chips{margin-top:0}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border);margin:32px 0 0;padding-block:24px;gap:24px}.case-meta dt{font:12px/1.5 var(--mono);color:var(--muted);margin-bottom:8px}.case-meta dd{font-size:14px;margin:0}.case-page>.case-section{margin-top:64px}.case-section .section-heading h2{font-size:30px}.case-two-column{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.case-two-column h3{font-size:21px;letter-spacing:-.4px;margin-bottom:16px}.case-two-column p{font-size:16px;line-height:1.7;margin-bottom:16px}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid article{border-top:1px solid var(--border);padding-top:24px}.workflow-number{font:11px/1.6 var(--mono);letter-spacing:.5px;color:var(--muted)}.workflow-grid h3{font-size:21px;letter-spacing:-.4px;margin:12px 0}.workflow-grid p{font-size:16px;line-height:1.7}.case-section-intro{max-width:760px;font-size:17px;line-height:1.7;margin-top:24px}.architecture-figure{margin:32px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.architecture-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-top:0;background:var(--accent-soft);border-bottom:1px solid var(--border)}.architecture-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;margin:0;background:var(--border)}.architecture-flow li{background:#fcfcfb;padding:24px}.architecture-flow li>span{font:12px var(--mono);color:var(--accent)}.architecture-flow h3{font-size:21px;margin:12px 0;letter-spacing:-.4px}.architecture-flow p{font-size:14px;line-height:1.8}.architecture-foundation{padding:20px 24px;background:var(--accent-soft);border-top:1px solid var(--border)}.architecture-foundation>span{font:12px var(--mono)}.architecture-foundation p{font-size:14px;margin-top:8px}.stack-table>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid var(--border);font-size:15px}.stack-table p{line-height:1.7}.decision-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:20px;padding-block:28px;border-bottom:1px solid var(--border)}.decision-list article>span{font:12px/2 var(--mono);color:var(--muted)}.decision-list h3{font-size:21px;letter-spacing:-.4px;margin-bottom:12px}.decision-list p{font-size:16px;line-height:1.7;max-width:760px}.decision-list .decision-detail{font-size:14px;margin-top:12px}.validation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.validation-grid article{border-top:2px solid var(--border);padding-top:24px}.validation-grid strong{display:block;font-size:44px;letter-spacing:-1.8px;line-height:1.2;margin-bottom:16px;font-weight:550}.validation-grid h3{font-size:17px;margin-bottom:12px}.validation-grid p{font-size:14px;line-height:1.7}.validation-grid article>span{display:block;font:11px/1.7 var(--mono);color:var(--muted);margin-top:16px}.evaluation-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-block:32px}.evaluation-notes h3{font-size:20px;margin-bottom:16px}.evaluation-notes p{font-size:16px;line-height:1.7}.scope-note{border-left:2px solid var(--accent);background:var(--accent-soft);padding:24px;border-radius:0 8px 8px 0}.scope-note p{font-size:15px;line-height:1.7;margin:12px 0}.scope-note .metadata{font-size:12px}.lessons-grid{gap:24px 40px}.case-closing{border-top:1px solid var(--border);padding-top:40px;display:flex;justify-content:space-between;gap:40px;align-items:center}.case-closing h2{font-size:30px;letter-spacing:-.8px;margin:14px 0}.case-closing p:last-child{font-size:16px;max-width:700px}.case-closing .text-link{flex:none}.case-source-note{font-size:12px;line-height:1.7;max-width:760px;margin-top:32px}.evaluation-scope{margin-top:24px}.resource-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-block:8px;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:5px}.huggingface-logo{width:24px;height:24px;object-fit:contain}.project-resource-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}.case-details{margin-top:24px;padding:0 24px;border:1px solid var(--border);border-radius:8px}.case-details summary{cursor:pointer;color:var(--accent);font-size:16px;font-weight:500;padding-block:20px;min-height:54px}.case-details[open] summary{border-bottom:1px solid var(--border);margin-bottom:24px}.case-details .decision-list{margin-top:0}.case-details .lessons-grid{margin-bottom:24px}.case-details .case-section-intro{margin-top:0}
@media(max-width:1000px){.case-hero{gap:32px}.case-hero h1{font-size:48px}.case-meta{gap:20px}.case-hero .eyebrow{font-size:10px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.case-closing{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:740px){.case-hero{grid-template-columns:1fr;gap:32px}.case-evidence{max-width:620px}.case-hero h1{font-size:46px}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-two-column,.evaluation-notes{grid-template-columns:1fr;gap:24px}.case-page>.case-section{margin-top:48px}.case-section .section-heading{flex-wrap:wrap}.case-section .section-heading h2{font-size:27px}.architecture-figure figcaption{flex-direction:column;align-items:flex-start;gap:8px}.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-table>div{grid-template-columns:1fr;gap:8px}.case-headline{font-size:22px}.case-details{padding-inline:20px}.case-section-intro{font-size:16px}}
@media(max-width:480px){.case-hero h1{font-size:40px;letter-spacing:-1.5px}.case-actions{gap:8px 20px}.case-actions .button{width:100%}.case-meta{gap:24px 16px}.case-meta dt{font-size:11px}.case-meta dd{font-size:13px}.case-section .section-heading h2{font-size:25px}.workflow-grid{grid-template-columns:1fr;gap:24px}.workflow-grid h3{font-size:21px}.architecture-flow li{padding:20px 16px}.architecture-flow h3{font-size:18px}.architecture-flow p{font-size:12px}.architecture-foundation{padding:20px}.validation-grid{gap:24px 20px}.validation-grid strong{font-size:40px}.validation-grid h3{font-size:16px}.validation-grid p{font-size:13px}.validation-grid article>span{font-size:10px}.decision-list article{grid-template-columns:20px minmax(0,1fr);gap:12px}.decision-list h3{font-size:20px}.scope-note{padding:20px}.case-closing h2{font-size:26px}.case-details{padding-inline:16px}.case-details summary{font-size:14px}}

.evaluation-brief { margin-block: 24px; padding: 24px; border: 1px solid var(--border); border-radius: 10px; background: #fff; }
.evaluation-brief h3 { font-size: 19px; color: var(--ink); margin-bottom: 16px; }
.evaluation-brief dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 32px; }
.evaluation-brief dt { font-size: 12px; font-weight: 700; color: var(--accent); margin-bottom: 6px; }
.evaluation-brief dd { margin: 0; font-size: 14px; line-height: 1.65; }
.evaluation-brief a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.evaluation-brief .caption { border-top: 1px solid var(--border); padding-top: 16px; margin-top: 20px; }
#limitations { scroll-margin-top: 0; }
@media(max-width:600px) { .evaluation-brief { padding: 20px; } .evaluation-brief dl { grid-template-columns: 1fr; gap: 16px; } }
