.case-hero{padding-top:42px}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:10px;margin-bottom:48px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--copper)}.case-hero h1{letter-spacing:-.04em;font-size:clamp(52px,7.5vw,104px)}.case-hero .section-kicker{margin-bottom:18px}.case-subtitle{font-family:var(--font-serif), serif;max-width:950px;color:var(--muted);text-wrap:balance;margin-top:20px;font-size:clamp(30px,3.8vw,52px);line-height:1.2}.case-hero-bottom{justify-content:space-between;align-items:end;gap:60px;margin-top:35px;display:flex}.case-lead{max-width:740px;color:var(--muted);font-size:16px;line-height:1.9}.case-hero-bottom>a{flex-shrink:0}.case-meta{border-top:1px solid var(--border);grid-template-columns:1.25fr 1fr .7fr;gap:30px;margin-top:50px;padding:26px 0;display:grid}.case-meta dt{color:var(--muted);margin-bottom:8px;font-size:11px}.case-meta dd{margin:0;font-size:13px;line-height:1.7}.case-navigation{border-block:1px solid var(--border);padding-block:5px}.case-navigation nav{flex-wrap:wrap;gap:28px;display:flex}.case-navigation a{min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:flex}.case-navigation a:hover{color:var(--teal)}.case-section{padding-block:70px}.editorial-section{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.case-page h2{font-size:clamp(30px,3.3vw,45px)}.section-side h2{max-width:430px}.case-prose>p,.challenge-list p,.decision-list p,.workstream-list p{color:var(--muted);font-size:15px;line-height:1.9}.case-prose>p+p{margin-top:22px}.context-note{border-left:2px solid var(--copper);margin-top:30px;padding-left:22px}.context-note h3{margin-bottom:10px;font-size:14px;font-weight:600}.context-note p{color:var(--muted);font-size:13px;line-height:1.85}.architecture-explorer{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.explorer-toolbar{font-family:var(--font-plex), monospace;color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:20px 28px;font-size:11px;display:flex}.architecture-nodes{grid-template-columns:repeat(4,1fr);gap:12px;padding:28px;display:grid}.architecture-nodes button{text-align:left;border:1px solid var(--border);background:var(--background);min-height:102px;color:var(--foreground);border-radius:5px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.architecture-nodes button>svg{color:var(--muted);position:absolute;top:17px;right:12px}.architecture-nodes button:hover{border-color:var(--muted)}.architecture-nodes button[aria-pressed=true]{border-color:var(--teal);background:#182e30}.architecture-nodes button[aria-pressed=true]>svg{color:var(--teal)}.architecture-nodes strong{font-size:13px;font-weight:550}.node-order{font-family:var(--font-plex), monospace;color:var(--muted);font-size:11px}.architecture-detail{border-top:1px solid var(--border);grid-template-columns:.95fr 1.05fr;gap:22px 50px;min-height:330px;margin:0 28px;padding:30px 0;display:grid}.node-summary .section-kicker{margin-bottom:13px;display:block}.node-summary h3{letter-spacing:-.035em;font-size:27px;font-weight:450;line-height:1.3}.node-contract{gap:16px;margin:0;display:grid}.node-contract dt{color:var(--teal);margin-bottom:6px;font-size:11px}.node-contract dd{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.authority-boundary{border-left:2px solid var(--copper);background:#0b10157a;grid-column:1/-1;align-items:start;gap:14px;padding:18px 20px;display:flex}.authority-boundary>svg{color:var(--copper);flex-shrink:0;margin-top:2px}.authority-boundary strong{margin-bottom:7px;font-size:12px;font-weight:550;display:block}.authority-boundary p{color:var(--muted);font-size:13px;line-height:1.8}.explorer-footnote{color:var(--muted);max-width:1000px;padding:0 28px 25px;font-size:11px;line-height:1.8}.shared-platform{align-items:center;gap:18px;padding:28px 30px 6px;display:flex}.shared-platform>svg{color:var(--copper);flex-shrink:0}.shared-platform strong{font-size:16px;font-weight:500}.shared-platform p{color:var(--muted);margin-top:7px;font-size:11px}.shared-tooling{color:var(--muted);border-left:1px solid var(--border);margin-left:auto;padding-left:20px;font-size:10px}.architecture-agents .architecture-nodes{grid-template-columns:repeat(5,1fr);gap:9px}.architecture-agents .architecture-nodes button{min-height:115px;padding:16px 13px}.architecture-agents .architecture-nodes button>svg{display:none}.node-ownership{color:var(--muted);font-size:10px}.node-ownership.is-mine{color:var(--copper)}.workstream-list{border-top:1px solid var(--border);grid-template-columns:1fr;display:grid}.workstream-list article{border-bottom:1px solid var(--border);grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:25px;display:grid}.workstream-list h3{letter-spacing:-.02em;font-size:20px;font-weight:450}.team-credits{gap:32px;margin-top:35px;display:flex}.team-credits>div{border-left:1px solid var(--border);flex:1;padding-left:18px}.team-credits .primary-contributor{border-color:var(--copper);flex:1.5}.team-credits h3{font-size:13px;font-weight:500}.team-credits p,.section-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.85}.team-section>.section-note{margin-top:25px}.course-journey{border:1px solid var(--border);border-radius:8px;overflow:hidden}.journey-progress{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:12px;padding:24px;display:grid}.journey-progress button{text-align:left;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:start;gap:10px;padding:8px;font-size:11px;line-height:1.6;display:flex}.journey-progress button>span:first-child{border:1px solid var(--border);width:29px;height:29px;font-family:var(--font-plex), monospace;border-radius:50%;place-items:center;display:grid}.journey-progress button:hover{color:var(--foreground)}.journey-progress button[aria-pressed=true]{color:var(--copper)}.journey-progress button[aria-pressed=true]>span:first-child{background:var(--copper);border-color:var(--copper);color:var(--background)}.journey-content{min-height:310px;padding:35px}.journey-content h3{letter-spacing:-.04em;font-size:30px;font-weight:450}.journey-content>p:not(.section-kicker){color:var(--muted);max-width:830px;margin-top:17px;font-size:15px;line-height:1.9}.journey-content dl{grid-template-columns:1fr 1fr;gap:25px;margin:25px 0 0;display:grid}.journey-content dt{color:var(--muted);margin-bottom:7px;font-size:11px}.journey-content dd{color:var(--teal);margin:0;font-size:13px}.journey-controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:22px 35px;display:flex}.journey-controls>span{color:var(--muted);font-size:10px}.journey-controls button:disabled{opacity:.45;cursor:default}.challenge-list{gap:28px;display:grid}.challenge-list h3{margin-bottom:12px;font-size:19px;font-weight:500}.decision-list{border-top:1px solid var(--border)}.decision-list article{border-bottom:1px solid var(--border);grid-template-columns:.8fr 1.2fr;gap:90px;padding:32px 0;display:grid}.decision-list h3{letter-spacing:-.035em;font-size:23px;font-weight:450}.decision-list p.tradeoff{margin-top:17px;font-size:13px}.tradeoff span{color:var(--copper);margin-bottom:6px;font-size:11px;display:block}.case-stack{align-items:start;gap:35px;padding-top:30px;display:flex}.case-stack h3{min-width:80px;margin-top:12px;font-size:12px;font-weight:450}.case-stack .technology-list{gap:8px}.case-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0 0 35px;display:grid}.case-metrics>div{border-left:1px solid var(--border);grid-template-areas:"value""label""scope";padding:26px 30px;display:grid}.case-metrics>div:first-child{border-left:0;padding-left:0}.case-metrics .metric-value{letter-spacing:-.04em;color:var(--teal);font-variant-numeric:tabular-nums;grid-area:value;margin:0 0 10px;font-size:49px;font-weight:400}.case-metrics dt{grid-area:label;font-size:14px}.case-metrics .metric-scope{color:var(--muted);grid-area:scope;margin:10px 0 0;font-size:11px;line-height:1.8}.benchmark-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:30px}.benchmark-panel h3{margin-bottom:15px;font-size:20px;font-weight:450}.benchmark-panel>p{color:var(--muted);max-width:870px;font-size:14px;line-height:1.9}.benchmark-panel .benchmark-caveat{border-left:2px solid var(--copper);margin-top:23px;padding-left:17px;font-size:12px}.comparison-table-wrap{overflow-x:auto}.results-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.results-table caption{text-align:left;color:var(--muted);margin:24px 0 18px;font-size:11px}.results-table th,.results-table td{border-bottom:1px solid var(--border);padding:16px 16px 16px 0}.results-table th{font-weight:450}.results-table thead th{color:var(--muted);white-space:nowrap;font-size:11px}.source-capture{border:1px solid var(--border);border-radius:6px;margin-top:28px;overflow:hidden}.source-capture summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;font-size:13px;list-style:none;display:flex}.source-capture summary::-webkit-details-marker{display:none}.source-capture summary:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}.source-capture summary:hover{color:var(--teal)}.source-capture[open] summary>svg{transform:rotate(180deg)}.source-capture img{width:100%;max-width:1000px;height:auto;margin-inline:auto;display:block}.source-capture figcaption{color:var(--muted);padding:20px 25px;font-size:12px;line-height:1.8}.case-limits{background:var(--surface);margin-block:25px;padding-block:70px}.limitation-list{color:var(--muted);gap:20px;margin:0;padding-left:19px;font-size:14px;line-height:1.85;display:grid}.limitation-list li::marker{color:var(--copper)}.lesson-note{border-top:1px solid var(--border);margin-top:35px;padding-top:25px}.lesson-note h3{color:var(--teal);margin-bottom:12px;font-size:13px;font-weight:500}.lesson-note p{font-size:16px;line-height:1.85}.source-list{margin:0;padding:0;list-style:none}.source-list a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding-block:14px;font-size:13px;line-height:1.7;display:flex}.source-list a>svg{color:var(--muted);flex-shrink:0}.source-list a:hover{color:var(--copper)}.case-next{justify-content:space-between;align-items:center;gap:30px;padding:30px 0 65px;display:flex}.case-next>a:last-child{text-align:right}.case-next>a:last-child span{color:var(--muted);font-size:11px}.case-next strong{letter-spacing:-.035em;align-items:center;gap:20px;margin-top:8px;font-size:26px;font-weight:450;display:flex}.case-next a:hover{color:var(--copper)}.lora-mechanism{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:40px}.lora-equation{font-family:var(--font-serif), serif;text-align:center;font-size:clamp(31px,4.4vw,55px)}.lora-equation>span{color:var(--teal)}.lora-equation sub{font-size:.45em}.matrix-illustration{justify-content:center;align-items:center;gap:35px;margin:40px 0;display:flex}.matrix-block{font-size:28px;font-family:var(--font-plex), monospace;background-color:#243139;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:16px 16px;border:1px solid #697b89;place-items:center;display:grid}.frozen-matrix{width:150px;height:150px;position:relative}.frozen-matrix small{font-family:var(--font-manrope), sans-serif;color:var(--muted);white-space:nowrap;font-size:12px;position:absolute;top:calc(100% + 10px)}.matrix-operator{color:var(--muted);font-size:30px}.adapter-pair{align-items:center;gap:18px;display:flex;position:relative}.adapter-pair small{color:var(--teal);white-space:nowrap;font-size:12px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.matrix-b{width:36px;height:150px;color:var(--teal);border-color:var(--teal)}.matrix-a{width:150px;height:36px;color:var(--teal);border-color:var(--teal)}.lora-mechanism>p:last-child{color:var(--muted);max-width:800px;margin:55px auto 0;font-size:14px;line-height:1.85}.lora-comparison{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:30px}.chart-intro h3{font-size:21px;font-weight:450}.chart-intro p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.chart-scroll{margin-top:20px;overflow-x:auto}.chart-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.accuracy-plot{width:100%;max-height:430px}.accuracy-plot text{fill:var(--muted);font-family:var(--font-manrope), sans-serif;font-size:14px}.accuracy-plot .chart-axis-title{font-size:12px}.chart-gridline{stroke:var(--border)}.chart-gridline-vertical{stroke-dasharray:3 5}.lora-point{fill:var(--teal)}.baseline-point{fill:var(--copper)}.chart-point.is-selected>circle:first-child{stroke:var(--foreground);stroke-width:2px}.selected-run{background:#0b10156b;border-radius:4px;grid-template-columns:1fr 1fr 1.2fr;gap:25px;margin-top:15px;padding:20px;display:grid}.selected-run span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.selected-run strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:450}.results-table button{color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:5px 10px 5px 0;font-size:13px;display:flex}.results-table button:before{content:"";border:1px solid var(--muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.results-table button[aria-pressed=true]:before{background:var(--teal);border-color:var(--teal)}.results-table button:hover,.selected-row td{color:var(--teal)}.chart-scope{color:var(--muted);margin-top:23px;font-size:12px;line-height:1.9}@media (max-width:1100px){.editorial-section,.decision-list article,.workstream-list article{gap:45px}.architecture-agents .architecture-nodes{grid-template-columns:repeat(3,1fr)}.case-meta{gap:20px}}@media (max-width:900px){.case-hero{padding-top:24px}.back-link{margin-bottom:32px}.case-hero h1{font-size:clamp(47px,10vw,75px)}.case-hero-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:26px}.case-lead{font-size:15px}.case-meta{grid-template-columns:1fr;gap:20px;margin-top:30px}.case-meta>div{grid-template-columns:100px 1fr;gap:20px;display:grid}.case-meta dd{font-size:12px}.case-navigation nav{gap:4px 20px}.case-navigation a{font-size:11px}.case-section{padding-block:45px}.editorial-section{grid-template-columns:1fr;gap:25px}.section-side h2{max-width:600px}.case-prose>p,.challenge-list p,.decision-list p,.workstream-list p{font-size:14px}.workstream-list article,.decision-list article{grid-template-columns:1fr;gap:15px;padding-block:23px}.team-credits{flex-direction:column;gap:22px}.architecture-nodes{grid-template-columns:repeat(2,1fr);gap:9px;padding:18px}.architecture-nodes button{min-height:100px;padding:15px}.architecture-nodes strong{max-width:150px;font-size:12px}.architecture-detail{grid-template-columns:1fr;gap:24px;min-height:430px;margin-inline:20px}.node-summary h3{font-size:25px}.node-contract{grid-template-columns:1fr 1fr;gap:20px}.authority-boundary{padding:16px}.explorer-toolbar{padding:16px 20px;font-size:9px}.explorer-toolbar>span:last-child{text-align:right}.explorer-footnote{padding-inline:20px}.shared-platform{flex-wrap:wrap;gap:12px;padding:23px 20px 5px}.shared-platform strong{font-size:14px}.shared-platform p{font-size:10px;line-height:1.7}.shared-tooling{border-left:0;width:100%;margin-left:0;padding-left:0;line-height:1.7}.architecture-agents .architecture-nodes{grid-template-columns:1fr 1fr}.architecture-agents .architecture-nodes button{min-height:100px}.journey-progress{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.journey-progress button{font-size:10px}.journey-content{min-height:400px;padding:25px}.journey-content h3{font-size:27px}.journey-content>p:not(.section-kicker){font-size:14px}.journey-content dl{grid-template-columns:1fr;gap:16px}.journey-controls{padding:18px 22px}.journey-controls>span{display:none}.case-stack{flex-direction:column;gap:10px}.case-metrics{grid-template-columns:1fr}.case-metrics>div{border-left:0;border-bottom:1px solid var(--border);grid-template-columns:125px 1fr;grid-template-areas:"value label""value scope";gap:8px 15px;padding:23px 0;display:grid}.case-metrics>div:last-child{border-bottom:0}.case-metrics .metric-value{align-self:center;margin:0;font-size:37px}.case-metrics .metric-scope{margin-top:0}.case-metrics dt{font-size:13px}.benchmark-panel{padding:22px}.benchmark-panel>p{font-size:13px}.results-table{font-size:12px}.results-table th,.results-table td{padding-right:14px}.results-table thead th{font-size:10px}.source-capture summary{padding-inline:20px;font-size:12px}.case-limits{padding-block:45px}.case-next{align-items:start;padding-bottom:45px}.case-next strong{gap:10px;font-size:19px}.case-next .text-link{font-size:11px}.lora-mechanism{padding:26px 22px}.matrix-illustration{gap:18px;margin-block:35px}.frozen-matrix{width:92px;height:110px}.matrix-b{width:28px;height:110px}.matrix-a{width:90px;height:28px}.adapter-pair{gap:10px}.matrix-block{font-size:21px}.frozen-matrix small,.adapter-pair small{font-size:9px}.matrix-operator{font-size:23px}.lora-comparison{padding:23px 19px}.accuracy-plot{min-width:0}.selected-run{grid-template-columns:1fr;gap:18px;padding:18px}.selected-run strong{font-size:14px}.results-table button{gap:7px;font-size:11px}}@media (max-width:380px){.node-contract{grid-template-columns:1fr}.architecture-detail{min-height:500px}.case-metrics>div{grid-template-columns:110px 1fr}.case-metrics .metric-value{font-size:32px}.matrix-illustration{gap:13px}.matrix-a{width:68px}.frozen-matrix{width:80px}}.rex-captures{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.rex-captures img{border-radius:5px;width:100%;height:auto}.rex-captures figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}@media (max-width:900px){.rex-captures{grid-template-columns:1fr}}.architecture-nodes button{transition:background-color .18s,border-color .18s}.architecture-pipeline .architecture-nodes button:nth-child(4)>svg{transform:rotate(90deg)}.architecture-pipeline .architecture-nodes button:last-child>svg{display:none}.journey-track{background:var(--border);height:3px}.journey-track span{background:var(--copper);transform-origin:0;height:100%;transition:transform .24s var(--ease-settle);display:block}.journey-progress button>span:first-child{transition:background-color .18s,color .18s}.chart-point>circle:first-child{transition:r .18s}.accuracy-plot{max-width:740px;margin-inline:auto;display:block}.chart-scroll{overflow:visible}.case-meta dt,.node-contract dt,.node-ownership,.shared-tooling,.explorer-footnote,.journey-progress button,.journey-content dt,.case-metrics .metric-scope{font-size:12px}.case-prose>p{max-width:72ch}@media (max-width:900px){.architecture-pipeline .architecture-nodes button:nth-child(2n)>svg{transform:rotate(90deg)}.accuracy-plot text,.accuracy-plot .chart-axis-title{font-size:16px}.journey-content{padding:24px}.shared-platform p,.explorer-toolbar{font-size:11px}.case-navigation a{font-size:12px}}
