.case-study-body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#18181b;--copy:#45454b;--muted:#696971;--line:#dedee2;--surface:#f5f5f6}.case-study-body *{box-sizing:border-box}.case-study-body{background:var(--paper);color:var(--ink);margin:0}.case-study-body a{color:inherit}.case-study-body button,.case-study-body textarea{font:inherit}.case-study-body button{cursor:pointer}.case-study-body button:disabled{cursor:default}.case-study-body p{margin:0 0 20px}.case-study-body h1,.case-study-body h2,.case-study-body h3,.case-study-body h4{color:var(--ink)}.case-study-body h3{letter-spacing:-.02em;font-size:21px;line-height:1.35}.case-study-body h4{margin:24px 0 12px;font-size:16px;line-height:1.4}.case-study-body strong{font-weight:600}.case-study-body code{overflow-wrap:anywhere;font-size:.85em}.case-study-body li+li{margin-top:8px}.case-study-body .site-header,.case-study-body .site-links,.case-study-body .concept-banner,.case-study-body .concept-links{justify-content:space-between;align-items:center;gap:24px;display:flex}.case-study-body .site-links{justify-content:flex-end}.case-study-body .wordmark{text-decoration:none}.case-study-body .intro-meta p{margin:0}.case-study-body .intro-meta strong{font-weight:450}.case-study-body .muted{color:var(--muted)}.case-study-body .caption,.case-study-body figcaption{color:var(--muted);font-size:13px;line-height:1.65}.case-study-body .figure-label{font-size:13px}.case-study-body .evidence-figure figcaption{margin-top:24px}.case-study-body .case-article{min-width:0}.case-study-body .section-copy{color:var(--copy)}.case-study-body .section-copy em{color:var(--muted);font-size:14px;line-height:1.7}.case-study-body .section-copy ul,.case-study-body .section-copy ol{padding-left:24px}.case-study-body .nav-label{color:var(--muted);margin-bottom:12px;font-size:12px}.case-study-body .coverage-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.case-study-body .coverage-item{min-width:0}.case-study-body .coverage-item h3{margin:0 0 14px!important;font-size:18px!important}.case-study-body .coverage-item p,.case-study-body .coverage-item li{font-size:15px;line-height:1.7}.case-study-body .coverage-item ul{padding-left:18px}.case-study-body .coverage-item summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.case-study-body .coverage-item summary>span{color:var(--muted);margin:8px 0 0 18px;font-size:13px;font-weight:400;display:block}.case-study-body .coverage-item[open]>div{margin-top:20px}.case-study-body .anatomy-specimen{flex-direction:column;align-items:center;gap:16px;padding:24px 0 40px;display:flex}.case-study-body .anatomy-specimen span{background:var(--ink);color:var(--paper);border-radius:8px;padding:16px 34px;font-size:18px;font-weight:600;display:block}.case-study-body .anatomy-specimen small{color:var(--muted);font-size:13px}.case-study-body .framework{min-width:0}.case-study-body .framework>h3{margin-top:0}.case-study-body .framework>p{font-size:15px}.case-study-body .framework summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.5}.case-study-body .framework summary .muted{margin-left:8px;font-size:13px;font-weight:400}.case-study-body .framework .detail-content{min-width:0;padding:0 0 20px 18px}.case-study-body .framework .detail-content :is(p,li){font-size:14px;line-height:1.65}.case-study-body .properties{margin:0}.case-study-body .properties>div{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.case-study-body .properties>div:last-child{border-bottom:0}.case-study-body .properties dt,.case-study-body .properties dd{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.case-study-body .properties dt{color:var(--muted)}.case-study-body .properties dd{margin:0}.case-study-body .properties dd ul{margin:0;padding-left:18px}.case-study-body .properties .properties>div{padding:8px 0;display:block}.case-study-body .nested{border-left:2px solid var(--line);padding-left:12px}.case-study-body .table-scroll{max-width:100%;margin:30px 0;overflow:auto}.case-study-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.case-study-body th,.case-study-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}.case-study-body th{color:var(--ink);font-weight:600}.case-study-body .version-list{list-style:none;margin:32px 0!important;padding:0!important}.case-study-body .version-list li{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:20px;padding:20px 0;display:grid;margin:0!important}.case-study-body .version-label{color:var(--ink);padding-top:3px;font-size:14px;font-weight:600}.case-study-body .version-list li p{font-size:16px;line-height:1.65;margin:0!important}.case-study-body .bar-label{justify-content:space-between;align-items:baseline;gap:20px;font-size:16px;display:flex}.case-study-body .bar-label span{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}.case-study-body .bar-label small{color:var(--muted);font-size:13px}.case-study-body .bar-track{background:var(--line);height:8px;margin-top:12px}.case-study-body .bar-fill{background:var(--ink);height:100%}.case-study-body .change-bars{margin:32px 0}.case-study-body .change-bars figcaption{color:var(--muted);margin:0 0 26px;font-size:13px}.case-study-body .change-row+.change-row{margin-top:24px}.case-study-body .rewrite-group h3{line-height:1.5;font-size:18px!important}.case-study-body .rewrite-comparison{grid-template-columns:1fr 1fr;gap:24px;display:grid}.case-study-body .copy-label{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.case-study-body .rewrite-comparison p{overflow-wrap:anywhere;color:var(--copy);font-size:18px;line-height:1.6}.case-study-body .rewritten-copy p{color:var(--ink)}.case-study-body .rewrite-reason{line-height:1.65;margin-top:20px!important;font-size:15px!important}.case-study-body .chat-header{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px;font-size:16px;display:flex}.case-study-body .chat-header>span{color:var(--muted);font-size:12px}.case-study-body .chat-preview textarea{width:100%;color:var(--ink);display:block}.case-study-body .chat-preview textarea::placeholder{color:var(--muted);opacity:1}.case-study-body .composer-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.case-study-body .composer-footer button{color:var(--muted);background:0 0;border:0;padding:10px 0;font-size:14px}.case-study-body .composer-footer .send-button{background:var(--line);width:40px;height:40px;color:var(--copy);border-radius:100%;padding:0;font-size:22px}.case-study-body .preview-note{color:var(--muted);font-size:12px;line-height:1.6;margin:22px 0 0!important}.case-study-body .concept-footer{text-align:center;color:var(--muted);padding:28px 20px 40px;font-size:12px}.case-study-body .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-study-body .skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.case-study-body .skip-link:focus{transform:none}.case-study-body :is(a,summary,textarea,button,.table-scroll):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.case-study-body .workflow{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:32px 0;padding:24px 20px}.case-study-body .flow-sequence{list-style:none;margin:0!important;padding:0!important}.case-study-body .flow-step{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:0;display:grid;position:relative;margin:0 0 22px!important}.case-study-body .flow-step:last-child{margin-bottom:0!important}.case-study-body .flow-step:not(:last-child):after{content:"↓";border-left:1px solid var(--line);color:var(--muted);align-items:flex-end;font-size:16px;display:flex;position:absolute;top:26px;bottom:-18px;left:6px}.case-study-body .flow-number{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:24px;height:24px;margin-top:12px;font-size:12px;display:grid}.case-study-body .flow-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;min-width:0;display:grid}.case-study-body .flow-row:has(.flow-branch){grid-template-columns:minmax(0,1fr) minmax(145px,180px)}.case-study-body .flow-node{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:14px}.case-study-body .flow-node strong,.case-study-body .flow-branch strong{font-size:15px;line-height:1.4;display:block}.case-study-body .flow-node p,.case-study-body .flow-branch p{font-size:14px;line-height:1.5;margin:5px 0 0!important}.case-study-body .flow-references{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:9px;display:flex}.case-study-body .flow-references code{font-size:11px}.case-study-body .flow-branch{border-left:1px dashed var(--muted);padding-left:13px}.case-study-body .flow-return{color:var(--muted);align-items:flex-start;gap:6px;margin-top:9px;font-size:12px;line-height:1.5;display:flex}.case-study-body .flow-return svg{flex-shrink:0}.case-study-body .workflow figcaption{margin:20px 0 0 36px}html[data-theme=light] .case-study-body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#18181b;--copy:#45454b;--muted:#696971;--line:#dedee2;--surface:#f5f5f6}html[data-theme=dark] .case-study-body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#18181b;--ink:#f5f5f6;--copy:#d0d0d5;--muted:#a3a3ac;--line:#3c3c43;--surface:#242428}.case-study-body .theme-toggle{color:var(--muted);font-size:inherit;white-space:nowrap;background:0 0;border:0;padding:0}@media (max-width:760px){.case-study-body .concept-banner{flex-direction:column;align-items:flex-start;gap:12px}.case-study-body .concept-links{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.case-study-body .coverage-grid{grid-template-columns:1fr;gap:28px}.case-study-body .coverage-item p,.case-study-body .coverage-item li,.case-study-body .bar-label{font-size:15px}.case-study-body .bar-label small{display:block}.case-study-body .framework summary .muted{margin:5px 0 0;display:block}.case-study-body .properties>div{grid-template-columns:1fr;gap:4px}.case-study-body .framework .detail-content{padding-left:8px}.case-study-body .flow-row:has(.flow-branch){grid-template-columns:1fr;gap:14px}.case-study-body .flow-branch{margin-left:14px}.case-study-body .workflow{padding:20px 12px}.case-study-body .rewrite-comparison{grid-template-columns:1fr}.case-study-body .chat-header{flex-direction:column;gap:5px}}.case-study-body :is(.site-header,.concept-banner,.case-shell){width:min(1240px,100% - 80px);margin-inline:auto}.case-study-body .site-header{min-height:80px;padding-block:24px}.case-study-body .wordmark{letter-spacing:-.06em;font-size:25px;font-weight:650}.case-study-body .site-links{gap:28px;font-size:14px}.case-study-body .concept-banner{border-block:1px solid var(--line);padding-block:16px;font-size:13px}.case-study-body .concept-banner a[aria-current]{text-underline-offset:5px;font-weight:600}.case-study-body .case-shell{grid-template-columns:216px minmax(0,820px);align-items:start;gap:0 64px;padding-block:56px 100px;display:grid}.case-study-body .case-header{grid-area:1/2;padding-bottom:56px}.case-study-body .case-header h1{letter-spacing:-.043em;text-wrap:balance;max-width:650px;margin:0 0 26px;font-size:42px;font-weight:600;line-height:1.14}.case-study-body .intro-copy{max-width:730px;color:var(--copy);font-size:17px;line-height:1.7}.case-study-body .intro-copy p:first-child{color:var(--ink);font-size:19px;line-height:1.65}.case-study-body .intro-meta{color:var(--muted);margin-top:28px;font-size:13px;line-height:1.7}.case-study-body .hero-actions{flex-wrap:wrap;gap:24px;margin-top:26px;font-size:14px;display:flex}.case-study-body .hero-actions a{text-underline-offset:5px;padding-block:9px}.case-study-body .article-layout{display:contents}.case-study-body .chapter-nav{border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/span 2;gap:3px;padding:3px 24px 16px 0;font-size:14px;display:flex;position:sticky;top:32px}.case-study-body .chapter-nav a{color:var(--copy);padding:10px 0;line-height:1.45;text-decoration:none}.case-study-body .chapter-nav a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.case-study-body .case-article{grid-area:2/2}.case-study-body .case-section{margin-bottom:88px;scroll-margin-top:32px}.case-study-body .case-section h2{letter-spacing:-.025em;max-width:720px;margin:0 0 24px;font-size:28px;font-weight:600;line-height:1.25}.case-study-body .section-copy{max-width:780px;font-size:17px;line-height:1.75}.case-study-body .section-copy h3{margin:32px 0 14px;font-size:20px}.case-study-body .section-copy p{margin-bottom:22px}.case-study-body .coverage-grid{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:24px 40px;padding:28px}.case-study-body .evidence-figure{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:32px 0;padding:28px}.case-study-body .figure-label{color:var(--muted);margin-bottom:20px}.case-study-body .binding-rules dl{margin:0}.case-study-body .binding-rules dl>div{border-top:1px solid var(--line);grid-template-columns:155px minmax(0,1fr);gap:24px;padding:12px 0;font-size:14px;line-height:1.6;display:grid}.case-study-body .binding-rules dt{color:var(--muted)}.case-study-body .binding-rules dd{color:var(--ink);margin:0}.case-study-body .framework{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.case-study-body .framework details{border-bottom:1px solid var(--line)}.case-study-body .framework summary{padding:17px 0;font-size:16px;font-weight:550}.case-study-body .framework>.root{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding-inline:18px}.case-study-body .framework>.root>summary{font-size:17px}.case-study-body .change-bars{border:1px solid var(--line);border-radius:8px;padding:28px}.case-study-body .rewrite-group{border-top:1px solid var(--line);padding:24px 0}.case-study-body .rewrite-group h3{margin-top:0}.case-study-body .rewritten-copy{border-left:2px solid var(--line);padding-left:20px}.case-study-body .chat-preview{border:1px solid var(--line);border-radius:10px;margin-top:32px;padding:28px}.case-study-body .chat-preview textarea{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-height:140px;padding:16px;font-size:16px;line-height:1.6}@media (max-width:980px){.case-study-body .case-shell{grid-template-columns:170px minmax(0,1fr);column-gap:36px}.case-study-body .case-header h1{font-size:38px}}@media (max-width:760px){.case-study-body :is(.site-header,.concept-banner,.case-shell){width:calc(100% - 40px)}.case-study-body .case-shell{flex-direction:column;padding-top:40px;display:flex}.case-study-body .case-header{padding-bottom:36px}.case-study-body .case-header h1{font-size:34px;line-height:1.12}.case-study-body .intro-copy,.case-study-body .intro-copy p:first-child{font-size:17px}.case-study-body .article-layout{width:100%;display:block}.case-study-body .chapter-nav{border-right:0;border-block:1px solid var(--line);flex-flow:wrap;gap:0 20px;margin-bottom:40px;padding:16px 0;display:flex;position:static}.case-study-body .nav-label{width:100%;margin-bottom:4px}.case-study-body .chapter-nav a{padding:6px 0}.case-study-body .case-section{margin-bottom:64px}.case-study-body .case-section h2{font-size:26px}.case-study-body .coverage-grid{padding:24px}.case-study-body .binding-rules dl>div{grid-template-columns:1fr;gap:4px}.case-study-body .evidence-figure{padding:24px}.case-study-body .rewritten-copy{border:0;padding:0}.case-study-body .chat-preview{padding:20px}}.case-study-body{--diagram-accent:#2555b5;--diagram-accent-soft:#e9effa;--diagram-label:#536176}.case-study-body .chapter-nav{border:0}.case-study-body :is(.coverage-grid,.evidence-figure,.change-bars,.chat-preview,.workflow,.flow-node,.rewritten-copy,.rewrite-group){box-shadow:none;border:0}.case-study-body .coverage-grid{background:0 0;gap:32px 48px;padding:0}.case-study-body .coverage-item{padding:0}.case-study-body .coverage-item summary{color:var(--diagram-accent)}.case-study-body .evidence-figure{background:0 0;border-radius:0;padding:0}.case-study-body .change-bars{margin-block:38px;padding:0}.case-study-body .rewritten-copy{padding-left:0}.case-study-body .rewrite-group{margin-block:0 44px;padding:0}.case-study-body .chat-preview{background:var(--surface);padding:28px}.case-study-body .workflow{background:0 0;padding:24px 0}.case-study-body .flow-node{background:0 0;padding:10px 0}.case-study-body .framework{border:0;padding-top:0}.case-study-body .framework>.root{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding-inline:0}.case-study-body .framework .properties>div,.case-study-body .binding-rules dl>div,.case-study-body .version-list li{border:0}.case-study-body .framework .nested{border:0;padding-left:20px}.case-study-body :is(.component-lab,.algorithm-map,.rule-cascade,.conflict-lab){background:0 0;border:0;min-width:0;margin:36px 0 40px;padding:0;scroll-margin-top:32px}.case-study-body .lab-heading{margin-bottom:26px}.case-study-body .lab-heading>small{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.6;display:block}.case-study-body .lab-heading>.figure-label{margin-bottom:9px;font-size:12px;line-height:1.6;display:block}.case-study-body .lab-heading h4{letter-spacing:-.025em;margin:0;font-size:25px;font-weight:600;line-height:1.3}.case-study-body .component-panel{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.case-study-body .component-stage{background:var(--surface);text-align:center;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:272px;padding:40px 26px 28px;display:flex}.case-study-body .component-stage>:is(small,.specimen-label){color:var(--muted);font-size:12px;line-height:1.6}.case-study-body .original-label{background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;width:100%;padding:0;display:flex}.case-study-body .original-label>span:not(.copy-label){background:var(--ink);width:min(100%,230px);color:var(--paper);border-radius:7px;padding:15px 30px;font-size:24px;font-weight:600;line-height:1.4}.case-study-body .original-label .copy-label{margin:0}.case-study-body .original-label>small{max-width:210px;color:var(--muted);font-size:12px;line-height:1.6}.case-study-body .component-arrow{width:18px;height:22px;color:var(--diagram-accent);margin:14px 0 12px;font-size:22px;line-height:1;display:block}.case-study-body .tokenized-copy{background:var(--ink);width:min(100%,230px);color:var(--paper);letter-spacing:-.015em;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:.3em;margin:24px 0;padding:15px 30px;font-size:24px;font-weight:600;line-height:1.4;display:inline-flex}.case-study-body .tokenized-copy :is(.word-verb,.word-object){position:relative}.case-study-body .anatomy-notes{text-align:left;grid-template-columns:1fr 1fr;gap:24px;width:min(100%,280px);margin:0;display:grid}.case-study-body .character-budget{flex-wrap:wrap;align-items:center;gap:4px;width:min(100%,280px);margin-top:24px;display:flex}.case-study-body .character-budget>div:first-child{color:var(--muted);flex-basis:100%;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;line-height:1.6;display:flex}.case-study-body .character-budget strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.case-study-body .character-budget strong>span{color:var(--muted);font-size:12px;font-weight:400}.case-study-body .character-ticks{flex-basis:100%;gap:4px;display:flex}.case-study-body .character-budget>:is(p,small,.budget-label){color:var(--muted);text-align:left;flex-basis:100%;margin:8px 0 0;font-size:12px;line-height:1.5}.case-study-body .character-tick{background:var(--line);border-radius:1px;flex:1 1 0;min-width:3px;height:12px}.case-study-body .character-tick:is(.filled,.used,[data-filled=true]){background:var(--diagram-accent)}.case-study-body .anatomy-notes>div{min-width:0}.case-study-body .anatomy-notes dt{color:var(--diagram-label);margin:0 0 5px;font-size:12px;line-height:1.5}.case-study-body .anatomy-notes dd{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.case-study-body .component-inspector{min-width:0}.case-study-body .component-inspector>:is(h4,.inspector-label){color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:500;line-height:1.6}.case-study-body .component-inspector details{border-bottom:1px solid var(--line)}.case-study-body .component-inspector summary{color:var(--ink);cursor:pointer;padding:13px 0;font-size:15px;font-weight:550;line-height:1.5}.case-study-body .component-inspector summary::marker{color:var(--diagram-accent)}.case-study-body .component-inspector .rule-detail{color:var(--copy);padding:0 0 15px 18px;font-size:14px;line-height:1.65}.case-study-body .rule-detail :is(p,ul,dl){font-size:inherit;line-height:inherit;margin-top:0;margin-bottom:0}.case-study-body .rule-detail p+p{margin-top:12px}.case-study-body .rule-detail pre{background:var(--surface);max-width:100%;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.65;overflow:auto}.case-study-body .component-context-note{color:var(--copy);max-width:690px;margin-top:20px;font-size:14px;line-height:1.7}.case-study-body :is(.component-lab,.algorithm-map,.rule-cascade)>figcaption{max-width:720px;margin-top:24px}.case-study-body .rule-cascade{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;display:grid;position:relative}.case-study-body .conflict-controls{flex-wrap:wrap;gap:8px 22px;margin:32px 0 28px;display:flex}.case-study-body .conflict-controls button{appearance:none;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0;font-size:14px;font-weight:500;line-height:1.5}.case-study-body .conflict-controls button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.case-study-body .conflict-scene{background:0 0;border:0;margin:0;padding:0}.case-study-body .conflict-scene[hidden]{display:none}.case-study-body .conflict-scene>header{margin-bottom:24px}.case-study-body .conflict-scene header h4{letter-spacing:-.025em;margin:0 0 12px;font-size:23px;line-height:1.4}.case-study-body .conflict-scene header p{margin:0;font-size:15px;line-height:1.7}.case-study-body .conflict-scene-layout{flex-direction:column;gap:26px;display:flex}.case-study-body .conflict-scene-layout .rule-cascade{margin:0}.case-study-body :is(.conflict-request,.conflict-result){flex-wrap:wrap;align-items:baseline;gap:8px 24px;min-width:0;padding:0;display:flex}.case-study-body :is(.conflict-request,.conflict-result)>:is(small,.copy-label){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.case-study-body :is(.conflict-request,.conflict-result)>:is(p,strong){letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.5}.case-study-body .conflict-result{background:var(--surface);border-radius:6px;padding:22px 24px}.case-study-body .conflict-request>p{color:var(--copy);letter-spacing:0;flex-basis:100%;font-size:14px;line-height:1.65}.case-study-body .conflict-result>.source-file{color:var(--muted);flex-basis:100%;margin:3px 0 0;font-size:11px;line-height:1.6}.case-study-body .conflict-scene figcaption{max-width:720px;margin-top:24px}.case-study-body .rule-cascade>:is(.lab-heading,figcaption){grid-column:1/-1;margin-bottom:0}.case-study-body .cascade-step{min-width:0;margin:0;position:relative}.case-study-body .cascade-step[data-winning=true]{background:var(--diagram-accent-soft);border-radius:6px;margin:-18px -16px;padding:18px 16px}.case-study-body .winning-rule{color:var(--diagram-accent);margin-bottom:10px;font-size:11px;font-weight:600;line-height:1.5;display:block}.case-study-body .cascade-step>div>strong{margin-bottom:9px;font-size:15px;line-height:1.4;display:block}.case-study-body .cascade-step>div>span{color:var(--copy);font-size:13px;line-height:1.6;display:block}.case-study-body .cascade-step .cascade-order,.case-study-body .cascade-step>.order,.case-study-body .cascade-step>small:first-child{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-bottom:16px;font-size:34px;font-weight:450;line-height:1;display:block}.case-study-body .cascade-step h4{margin:0 0 12px;font-size:18px;line-height:1.4}.case-study-body .cascade-step :is(p,li){margin-bottom:10px;font-size:14px;line-height:1.65}.case-study-body .cascade-step :is(code,.cascade-source){color:var(--muted);margin-top:15px;font-size:11px;line-height:1.6;display:block}.case-study-body .cascade-step .cascade-arrow{width:18px;height:18px;color:var(--diagram-accent);position:absolute;top:9px;right:-20px}.case-study-body .limit-comparison{grid-template-columns:1fr 1fr;gap:36px;margin:30px 0;display:grid}.case-study-body .limit-comparison h4{margin:0 0 14px;font-size:18px;line-height:1.4}.case-study-body .limit-comparison :is(p,li){margin-bottom:14px;font-size:14px;line-height:1.7}.case-study-body .limit-comparison>div:first-child>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:18px 0;font-size:42px;font-weight:500;line-height:1;display:block}.case-study-body .limit-comparison>div:first-child>strong>span{color:var(--muted);letter-spacing:0;margin-top:10px;font-size:13px;line-height:1.6;display:block}.case-study-body .length-context :is(p,.error-copy){font-size:15px;line-height:1.7}.case-study-body .length-context .error-copy{letter-spacing:-.02em;max-width:680px;color:var(--ink);font-size:21px;line-height:1.5}.case-study-body .limit-meter{background:var(--line);border:0;border-radius:0;height:8px;margin:20px 0 12px;position:relative}.case-study-body .limit-meter>:is(span,i,.limit-fill){background:var(--diagram-accent);max-width:100%;height:100%;display:block}.case-study-body .limit-meter>span{width:78.125%}.case-study-body .limit-meter>i{background:var(--copy);opacity:.45;width:21.875%;position:absolute;top:0;left:78.125%}.case-study-body .alert-recreation{background:var(--surface);border:0;border-radius:8px;min-width:0;padding:25px}.case-study-body .alert-recreation :is(h4,h5){margin:0 0 12px;font-size:19px;line-height:1.4}.case-study-body .alert-recreation>small{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.6;display:block}.case-study-body .human-review-note{max-width:720px;font-size:14px;line-height:1.7}.case-study-body .alert-recreation p{margin:0 0 20px;font-size:15px;line-height:1.7}.case-study-body .alert-recreation>:is(.alert-cta,strong:last-child,span:last-child){background:var(--ink);color:var(--paper);border-radius:6px;justify-content:center;padding:11px 17px;font-size:14px;font-weight:550;line-height:1.5;display:inline-flex}.case-study-body .algorithm-lanes{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px;display:grid;position:relative}.case-study-body .algorithm-stage{min-width:0;position:relative}.case-study-body .stage-number{color:var(--diagram-accent);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.5;display:block}.case-study-body .algorithm-stage h5{letter-spacing:-.02em;margin:0 0 24px;font-size:18px;font-weight:600;line-height:1.4}.case-study-body .algorithm-stage:not(:last-child):after{content:"→";color:var(--diagram-accent);font-size:21px;line-height:1;position:absolute;top:56px;right:-26px}.case-study-body .algorithm-stage blockquote{color:var(--ink);letter-spacing:-.02em;border:0;margin:0 0 14px;padding:0;font-size:24px;line-height:1.4}.case-study-body .algorithm-stage .source-file{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.6;display:block}.case-study-body .context-tags{color:var(--diagram-accent);flex-wrap:wrap;gap:5px 12px;margin:0 0 20px;font-size:12px;line-height:1.6;display:flex}.case-study-body .algorithm-stage .diagram-note{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.65}.case-study-body .algorithm-copy{letter-spacing:-.025em;margin:14px 0 20px;font-size:23px;font-weight:550;line-height:1.45}.case-study-body .validation-list{margin:0 0 22px;padding-left:18px}.case-study-body .validation-list li{font-size:13px;line-height:1.6}.case-study-body .algorithm-stage>:is(.stage-label,small:first-child){color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.6;display:block}.case-study-body .algorithm-stage h4{letter-spacing:-.025em;margin:0 0 16px;font-size:19px;line-height:1.35}.case-study-body .algorithm-stage :is(p,li){font-size:14px;line-height:1.65}.case-study-body .algorithm-stage>p{margin-bottom:16px}.case-study-body .algorithm-stage .stage-arrow{color:var(--diagram-accent);width:20px;height:20px;position:absolute;top:40px;right:-26px}.case-study-body :is(.algorithm-stage,.cascade-step) svg{max-width:100%}.case-study-body .algorithm-input,.case-study-body .algorithm-output,.case-study-body .request-specimen,.case-study-body .response-specimen{background:var(--surface);border:0;border-radius:6px;padding:20px;font-size:15px;line-height:1.65}.case-study-body .request-specimen>:is(small,.copy-label),.case-study-body .response-specimen>:is(small,.copy-label){color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.case-study-body .reference-stack{flex-direction:column;gap:0;margin-top:20px;display:flex}.case-study-body .reference-stack details{border-bottom:1px solid var(--line)}.case-study-body .reference-stack summary{color:var(--ink);cursor:pointer;padding:12px 0;font-size:14px;font-weight:550;line-height:1.5}.case-study-body .reference-stack summary::marker{color:var(--diagram-accent)}.case-study-body .reference-stack details>:is(p,div){color:var(--copy);margin:0;padding:0 0 14px 18px;font-size:13px;line-height:1.65}.case-study-body .reference-stack details>.source-file{margin:0 0 14px;padding-left:18px}.case-study-body .reference-stack code{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6;display:block}.case-study-body .algorithm-bottom{grid-template-columns:1fr 1fr;gap:32px;min-width:0;margin-top:24px;padding-top:28px;display:grid}.case-study-body .decision-branch{min-width:0;padding:0 0 0 30px;position:relative}.case-study-body .decision-branch>svg,.case-study-body .decision-branch>.branch-symbol,.case-study-body .decision-branch>span[aria-hidden]{width:18px;height:18px;color:var(--diagram-accent);font-size:22px;line-height:1;position:absolute;top:2px;left:0}.case-study-body .decision-branch h4,.case-study-body .decision-branch strong{margin:0 0 9px;font-size:15px;line-height:1.45;display:block}.case-study-body .decision-branch p{color:var(--copy);margin:0;font-size:14px;line-height:1.65}.case-study-body .result-change-highlight{border:0;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center;gap:28px;margin:36px 0;padding:0;display:grid}.case-study-body .result-change-highlight>strong,.case-study-body .result-change-highlight .result-number{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:58px;font-weight:500;line-height:1}.case-study-body .result-change-highlight p{margin:0;font-size:15px;line-height:1.65}html[data-theme=light] .case-study-body{--diagram-accent:#2555b5;--diagram-accent-soft:#e9effa;--diagram-label:#536176}html[data-theme=dark] .case-study-body{--diagram-accent:#abc3f5;--diagram-accent-soft:#24334f;--diagram-label:#b3c0d3}@media (max-width:1040px){.case-study-body .component-panel{gap:24px}.case-study-body .component-stage{padding-inline:20px}.case-study-body .tokenized-copy,.case-study-body .original-label>span:not(.copy-label){padding-inline:22px;font-size:21px}.case-study-body .algorithm-lanes{grid-template-columns:1fr;gap:30px}.case-study-body .algorithm-stage{grid-template-columns:145px minmax(0,1fr);gap:0 24px;display:grid}.case-study-body .algorithm-stage:not(:last-child):after{display:none}.case-study-body .algorithm-stage>.stage-number{grid-area:1/1}.case-study-body .algorithm-stage>h5{grid-area:2/1}.case-study-body .algorithm-stage>:is(blockquote,.copy-label,.context-tags,.source-file,.algorithm-copy,.validation-list){grid-column:2}.case-study-body .algorithm-stage>:is(.stage-label,small:first-child){grid-column:1}.case-study-body .algorithm-stage h4{grid-area:2/1}.case-study-body .algorithm-stage>:is(p,.request-specimen,.response-specimen,.algorithm-input,.algorithm-output,.reference-stack){grid-column:2}.case-study-body .algorithm-stage>:is(.request-specimen,.response-specimen,.algorithm-input,.algorithm-output){grid-row:1/span 3}.case-study-body .algorithm-stage>.reference-stack{grid-row:2/span 3;margin-top:0}.case-study-body .algorithm-stage .stage-arrow{display:none}.case-study-body .rule-cascade{grid-template-columns:1fr 1fr;gap:32px}.case-study-body .cascade-step .cascade-arrow{display:none}}@media (max-width:760px){.case-study-body .coverage-grid{gap:28px;padding:0}.case-study-body .evidence-figure{padding:0}.case-study-body .component-panel{grid-template-columns:1fr;gap:26px}.case-study-body .component-stage{min-height:260px;padding:30px 24px}.case-study-body .tokenized-copy{padding:15px 28px;font-size:24px}.case-study-body .lab-heading h4{font-size:23px}.case-study-body .rule-cascade{grid-template-columns:1fr;gap:26px}.case-study-body .cascade-step[data-winning=true]{margin:0;padding:16px}.case-study-body .cascade-step{grid-template-columns:36px minmax(0,1fr);gap:0 18px;display:grid}.case-study-body .cascade-step>:is(.cascade-order,.order,small:first-child){grid-area:1/1/span 3;font-size:28px}.case-study-body .cascade-step>:is(h4,p,code,.cascade-source,ul,dl,div),.case-study-body .cascade-step .winning-rule{grid-column:2}.case-study-body .limit-comparison{grid-template-columns:1fr;gap:26px}.case-study-body :is(.conflict-request,.conflict-result){display:block}.case-study-body :is(.conflict-request,.conflict-result)>:is(small,.copy-label){margin-bottom:8px;display:block}.case-study-body .conflict-controls{gap:6px 16px}.case-study-body .cascade-step .cascade-arrow{display:none}.case-study-body .algorithm-stage{display:block}.case-study-body .algorithm-stage h4{margin-bottom:14px;font-size:20px}.case-study-body .algorithm-stage .stage-label{margin-bottom:6px}.case-study-body .algorithm-lanes{gap:32px}.case-study-body .algorithm-bottom{grid-template-columns:1fr;gap:25px;padding-top:6px}.case-study-body .algorithm-stage>.reference-stack{margin-top:18px}.case-study-body .result-change-highlight{grid-template-columns:1fr;gap:18px}.case-study-body .result-change-highlight>strong,.case-study-body .result-change-highlight .result-number{font-size:52px}.case-study-body .chat-preview{padding:24px 20px}}.case-study-body .cg-figure{background:0 0;border:0;min-width:0;margin:40px 0 52px;padding:0}.case-study-body .cg-figure-heading{flex-direction:column;gap:8px;margin:0 0 26px;display:flex}.case-study-body .cg-eyebrow,.case-study-body .cg-stage-label{color:var(--muted);font-size:13px;line-height:1.6}.case-study-body .cg-figure-heading>strong{color:var(--ink);letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.3}.case-study-body .cg-figure-note{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.6;display:block}.case-study-body .cg-direction{color:var(--diagram-accent);align-self:center;font-size:30px;line-height:1}.case-study-body .cg-schema-layout,.case-study-body .cg-vocabulary-layout{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:24px;display:grid}.case-study-body .cg-schema-before,.case-study-body .cg-schema-after{gap:14px;min-width:0;display:grid}.case-study-body .cg-schema-source{background:var(--surface);border-radius:8px;padding:20px 24px}.case-study-body .cg-schema-source>code{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.case-study-body .cg-slot-list{gap:10px;margin:20px 0 0;display:grid}.case-study-body .cg-slot-list>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.case-study-body .cg-slot-list dt{color:var(--ink);font-size:17px;line-height:1.4}.case-study-body .cg-slot-list dd{color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.5}.case-study-body .cg-schema-resolved{background:var(--diagram-accent-soft,var(--surface));border-radius:8px;min-height:266px;padding:28px}.case-study-body .cg-schema-resolved .cg-slot-list{margin-top:38px}.case-study-body .cg-schema-title{color:var(--ink);letter-spacing:-.03em;margin-top:14px;font-size:28px;font-weight:600;line-height:1.2;display:block}.case-study-body .cg-list-mark{gap:5px;width:36px;display:grid}.case-study-body .cg-list-mark i{background:var(--diagram-accent);border-radius:3px;width:100%;height:3px;display:block}.case-study-body .cg-schema-after .cg-figure-note{margin-top:0}.case-study-body .cg-package-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;display:grid}.case-study-body .cg-package-root{background:var(--surface);border-radius:8px;flex-direction:column;justify-content:center;gap:16px;min-height:260px;padding:32px;display:flex}.case-study-body .cg-file-icon{width:32px;height:38px;color:var(--diagram-accent)}.case-study-body .cg-package-root>code{color:var(--ink);font-size:24px;font-weight:600;line-height:1.3}.case-study-body .cg-package-root>span{max-width:180px;color:var(--copy);font-size:15px;line-height:1.6}.case-study-body .cg-package-references{border-left:1px solid var(--line);gap:20px;margin:0;padding:0 0 0 24px;list-style:none;display:grid}.case-study-body .cg-package-references>li{gap:4px;margin:0;display:grid;position:relative}.case-study-body .cg-package-references>li:before{content:"";background:var(--line);width:12px;height:1px;position:absolute;top:11px;left:-25px}.case-study-body .cg-package-references code{color:var(--ink);font-size:14px;line-height:1.5}.case-study-body .cg-package-references span{color:var(--muted);font-size:13px;line-height:1.6}.case-study-body .cg-delivery-sequence{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin:34px 0;padding:0;list-style:none;display:grid}.case-study-body .cg-delivery-sequence>li{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;margin:0;display:flex;position:relative}.case-study-body .cg-delivery-sequence>li:not(:last-child):after{content:"→";color:var(--muted);font-size:17px;position:absolute;top:6px;right:-18px}.case-study-body .cg-delivery-sequence svg{width:36px;height:36px;color:var(--diagram-accent);margin-bottom:8px}.case-study-body .cg-delivery-sequence strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.5}.case-study-body .cg-delivery-sequence span{color:var(--muted);font-size:13px;line-height:1.6}.case-study-body .cg-sheet-columns{background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding:22px 24px;display:grid}.case-study-body .cg-sheet-columns>span{color:var(--copy);font-size:14px;line-height:1.6}.case-study-body .cg-sheet-columns>small{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.6}.case-study-body .cg-vocabulary-source,.case-study-body .cg-vocabulary-mapping{min-width:0}.case-study-body .cg-vocabulary-rows,.case-study-body .cg-vocabulary-roles{gap:20px;margin:16px 0 0;display:grid}.case-study-body .cg-vocabulary-rows>div{background:var(--surface);border-radius:8px;gap:16px;padding:24px;display:grid}.case-study-body .cg-vocabulary-rows dt,.case-study-body .cg-vocabulary-roles dt{color:var(--ink);font-size:15px;font-weight:600;line-height:1.5}.case-study-body .cg-vocabulary-rows dd{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin:0;font-size:17px;line-height:1.5;display:flex}.case-study-body .cg-vocabulary-roles>div{background:var(--diagram-accent-soft,var(--surface));border-radius:8px;gap:18px;padding:24px;display:grid}.case-study-body .cg-vocabulary-roles dd{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.case-study-body .cg-vocabulary-roles code{color:var(--ink);font-size:15px;line-height:1.7}.case-study-body .cg-vocabulary-roles dd>span{color:var(--diagram-accent);font-size:20px;line-height:1}@media (max-width:760px){.case-study-body .cg-schema-layout,.case-study-body .cg-vocabulary-layout{gap:18px}.case-study-body .cg-schema-source,.case-study-body .cg-vocabulary-rows>div,.case-study-body .cg-vocabulary-roles>div{padding:20px}.case-study-body .cg-package-layout{gap:26px}.case-study-body .cg-delivery-sequence{grid-template-columns:1fr;gap:25px}.case-study-body .cg-delivery-sequence>li{grid-template-columns:36px minmax(0,1fr);gap:3px 18px;display:grid}.case-study-body .cg-delivery-sequence svg{grid-row:1/3;margin:0}.case-study-body .cg-delivery-sequence>li:not(:last-child):after{content:"↓";inset:auto auto -21px 11px}}@media (max-width:520px){.case-study-body .cg-figure{margin-block:30px 40px}.case-study-body .cg-figure-heading>strong{font-size:22px}.case-study-body .cg-schema-layout,.case-study-body .cg-vocabulary-layout,.case-study-body .cg-package-layout{grid-template-columns:1fr;gap:22px}.case-study-body .cg-direction{justify-self:center;transform:rotate(90deg)}.case-study-body .cg-schema-resolved{min-height:auto;padding:26px}.case-study-body .cg-schema-resolved .cg-slot-list{margin-top:26px}.case-study-body .cg-package-root{min-height:auto;padding:26px}.case-study-body .cg-package-references{margin-left:16px}.case-study-body .cg-sheet-columns{gap:14px;padding:20px}.case-study-body .cg-sheet-columns>span{font-size:13px}}.case-study-body .cg-story-list,.case-study-body .cg-story-workflow,.case-study-body .cg-story-conflicts,.case-study-body .cg-story-implementation{min-width:0;color:var(--copy);background:0 0;border:0;margin:32px 0 40px;padding:0;font-size:16px;line-height:1.6}.case-study-body .cg-story-list>figcaption,.case-study-body .cg-story-workflow>figcaption,.case-study-body .cg-story-conflicts>figcaption,.case-study-body .cg-story-implementation>figcaption{color:var(--copy);margin:0 0 16px;padding:0;font-size:16px;line-height:1.6}.case-study-body .cg-story-list table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.case-study-body .cg-story-list th,.case-study-body .cg-story-list td{border:0;border-bottom:1px solid var(--line);color:var(--copy);text-align:left;vertical-align:top;padding:14px 18px 14px 0;font-size:16px;line-height:1.6}.case-study-body .cg-story-list th{color:var(--ink);font-weight:600}.case-study-body .cg-story-list thead th{color:var(--muted);font-size:13px;font-weight:500}.case-study-body .cg-story-list th:first-child{width:36%}.case-study-body .cg-story-list code,.case-study-body .cg-story-references code,.case-study-body .cg-story-conflict-row code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}.case-study-body .cg-story-list th code{color:var(--muted);margin-top:4px;font-weight:400;display:block}.case-study-body .cg-story-input{background:var(--surface);gap:3px;margin:0 0 26px;padding:16px 20px;display:grid}.case-study-body .cg-story-input strong{color:var(--ink);font-weight:600}.case-study-body .cg-story-input>span{color:var(--muted)}.case-study-body .cg-story-sequence{counter-reset:copygpt-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.case-study-body .cg-story-sequence>li{counter-increment:copygpt-step;grid-template-columns:28px minmax(0,1fr);column-gap:18px;margin:0;padding:0 0 24px;display:grid;position:relative}.case-study-body .cg-story-sequence>li:before{content:counter(copygpt-step);color:var(--diagram-accent);font-variant-numeric:tabular-nums;grid-column:1;font-size:16px;line-height:1.6}.case-study-body .cg-story-sequence>li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:8px;left:6px}.case-study-body .cg-story-sequence>li:last-child{padding-bottom:0}.case-study-body .cg-story-sequence>li>div{min-width:0}.case-study-body .cg-story-sequence strong{color:var(--ink);font-size:16px;font-weight:600;line-height:1.6}.case-study-body .cg-story-sequence p{margin:3px 0 0;font-size:16px;line-height:1.6}.case-study-body .cg-story-sequence aside{color:var(--muted);gap:10px;margin-top:9px;font-size:16px;line-height:1.6;display:flex}.case-study-body .cg-story-sequence aside>span:first-child{color:var(--diagram-accent)}.case-study-body .cg-story-references{border:0;border-bottom:1px solid var(--line);margin:26px 0 0 46px}.case-study-body .cg-story-references>summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;font-size:16px;font-weight:500;line-height:1.6;list-style:none;display:flex}.case-study-body .cg-story-references>summary::-webkit-details-marker{display:none}.case-study-body .cg-story-references>summary:after{content:"+";color:var(--muted);margin-left:16px;font-size:20px;font-weight:400}.case-study-body .cg-story-references[open]>summary:after{content:"−"}.case-study-body .cg-story-references>summary:focus-visible{outline:2px solid var(--diagram-accent);outline-offset:4px;border-radius:2px}.case-study-body .cg-story-references dl{gap:0;margin:8px 0 20px;display:grid}.case-study-body .cg-story-references dl>div{grid-template-columns:210px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.case-study-body .cg-story-references dl>div+div{border-top:1px solid var(--line)}.case-study-body .cg-story-references dt{color:var(--muted)}.case-study-body .cg-story-references dd{margin:0;font-size:16px;line-height:1.6}.case-study-body .cg-story-conflict-row{border-top:1px solid var(--line);padding:24px 0;display:block}.case-study-body .cg-story-conflict-row>*{min-width:0}.case-study-body .cg-story-conflict-row h4{color:var(--ink);letter-spacing:0;margin:0 0 24px;font-size:16px;font-weight:600;line-height:1.6}.case-study-body .cg-story-conflict-row p{margin:0;font-size:16px;line-height:1.6}.case-study-body .cg-story-conflict-row strong{color:var(--ink);font-weight:600}.case-study-body .cg-story-conflict-row small{color:var(--muted);margin-top:8px;font-size:13px;font-weight:400;line-height:1.6;display:block}.case-study-body .cg-story-conflict-row code{color:var(--muted);margin-top:8px;display:block}.case-study-body .cg-story-stage-label{color:var(--muted);font-size:13px;line-height:1.6}.case-study-body .cg-story-conflict-start{gap:6px;margin-bottom:24px;display:grid}.case-study-body .cg-story-conflict-rules{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.case-study-body .cg-story-conflict-rule{background:var(--surface);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.case-study-body .cg-story-conflict-rule h5{color:var(--ink);letter-spacing:0;margin:0;font-size:16px;font-weight:600;line-height:1.6}.case-study-body .cg-story-conflict-rule>code{margin:0}.case-study-body .cg-story-conflict-versus{color:var(--muted);text-align:center;align-self:center;font-size:13px;line-height:1.6}.case-study-body .cg-story-conflict-point{border-left:2px solid var(--diagram-accent);gap:6px;margin-top:20px;padding-left:16px;display:grid}.case-study-body .cg-story-conflict-resolution{grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:20px;display:grid}.case-study-body .cg-story-conflict-arrow{color:var(--diagram-accent);text-align:center;font-size:24px;line-height:1.4}.case-study-body .cg-story-conflict-outcome{gap:10px;min-width:0;display:grid}.case-study-body .cg-story-conflict-copy-change{background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.case-study-body .cg-story-conflict-copy-change>span:first-child{color:var(--muted)}.case-study-body .cg-story-conflict-copy-arrow{color:var(--diagram-accent);text-align:center;font-size:20px;line-height:1.4}.case-study-body .cg-story-conflict-row .cg-story-copy,.case-study-body .cg-story-conflict-row .cg-story-result{color:var(--ink);font-size:18px;font-weight:600}.case-study-body .cg-story-conflict-row .cg-story-copy+p{margin-top:5px}.case-study-body .cg-story-rule-label{color:var(--ink);margin-bottom:6px;font-size:16px;line-height:1.6;display:block}.case-study-body .cg-story-conflict-outcome>.cg-story-rule-label{margin-bottom:0}.case-study-body .cg-story-conflict-fallback{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.case-study-body .cg-story-conflict-fallback>li{color:var(--ink);margin:0;padding:0;font-size:13px;line-height:1.6;position:relative}.case-study-body .cg-story-conflict-fallback>li:not(:last-child):after{content:"→";color:var(--diagram-accent);position:absolute;top:0;right:-15px}.case-study-body .cg-story-conflict-proposal{min-width:0;margin-top:14px}.case-study-body .cg-story-conflict-proposal>.cg-story-rule-label{margin-top:6px}.case-study-body .cg-story-alert{gap:9px;display:grid}.case-study-body .cg-story-conflict-proposal>.cg-story-alert{margin-top:12px}.case-study-body .cg-story-alert>span{color:var(--ink);font-weight:600}.case-study-body .cg-story-conflict-checks{margin:12px 0 0}.case-study-body .cg-story-conflict-checks>div{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.case-study-body .cg-story-conflict-checks>div+div{border-top:1px solid var(--line)}.case-study-body .cg-story-conflict-checks dt,.case-study-body .cg-story-conflict-checks dd{margin:0;font-size:13px;line-height:1.6}.case-study-body .cg-story-conflict-checks dt{color:var(--muted)}.case-study-body .cg-story-conflict-proposal>small code{margin:0;display:inline}@container copygpt-article (max-width:680px){.case-study-body .cg-story-conflict-rules{grid-template-columns:1fr;gap:8px}.case-study-body .cg-story-conflict-versus{text-align:left;padding-left:16px}.case-study-body .cg-story-conflict-fallback{grid-template-columns:1fr;gap:16px;padding-left:20px}.case-study-body .cg-story-conflict-fallback>li:not(:last-child):after{content:"↓";top:13px;left:-20px;right:auto}.case-study-body .cg-story-conflict-copy-change{grid-template-columns:1fr;gap:8px}.case-study-body .cg-story-conflict-copy-arrow{justify-self:start;transform:rotate(90deg)}}@media (max-width:767px){.case-study-body .cg-story-conflict-rules{grid-template-columns:1fr;gap:8px}.case-study-body .cg-story-conflict-versus{text-align:left;padding-left:16px}.case-study-body .cg-story-conflict-resolution{grid-template-columns:16px minmax(0,1fr);gap:8px}.case-study-body .cg-story-conflict-fallback{grid-template-columns:1fr;gap:16px;padding-left:20px}.case-study-body .cg-story-conflict-fallback>li:not(:last-child):after{content:"↓";top:13px;left:-20px;right:auto}.case-study-body .cg-story-conflict-copy-change{grid-template-columns:1fr;gap:8px}.case-study-body .cg-story-conflict-copy-arrow{justify-self:start;transform:rotate(90deg)}.case-study-body .cg-story-conflict-checks>div{grid-template-columns:1fr;gap:2px}}.case-study-body .cg-story-delivery{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0 0 28px;padding:0;list-style:none;display:grid}.case-study-body .cg-story-delivery>li{color:var(--ink);margin:0;padding:0;font-size:16px;font-weight:500;line-height:1.6;position:relative}.case-study-body .cg-story-delivery>li:not(:last-child):after{content:"→";color:var(--muted);font-weight:400;position:absolute;top:0;right:-17px}.case-study-body .cg-story-tracker{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.case-study-body .cg-story-tracker th,.case-study-body .cg-story-tracker td{border:0;border-bottom:1px solid var(--line);color:var(--copy);text-align:left;vertical-align:top;padding:16px 20px 16px 0;font-size:16px;line-height:1.6}.case-study-body .cg-story-tracker th{color:var(--muted);font-size:13px;font-weight:500}.case-study-body .cg-story-tracker th:first-child,.case-study-body .cg-story-tracker th:nth-child(2){width:26%}.case-study-body .cg-story-tracker td:nth-child(2){color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.case-study-body .cg-story-references>summary:hover{color:var(--diagram-accent)}}@media (max-width:760px){.case-study-body .cg-story-references dl>div{grid-template-columns:1fr;gap:4px}.case-study-body .cg-story-delivery{grid-template-columns:1fr;gap:18px;padding-left:22px}.case-study-body .cg-story-delivery>li:not(:last-child):after{content:"↓";top:17px;left:-22px;right:auto}}@media (max-width:520px){.case-study-body .cg-story-list th,.case-study-body .cg-story-list td{padding:12px 10px 12px 0}.case-study-body .cg-story-list th:first-child{width:37%}.case-study-body .cg-story-list th{overflow-wrap:anywhere}.case-study-body .cg-story-sequence>li{grid-template-columns:20px minmax(0,1fr);column-gap:14px}.case-study-body .cg-story-references{margin-left:34px}.case-study-body .cg-story-tracker,.case-study-body .cg-story-tracker tbody{display:block}.case-study-body .cg-story-tracker thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-study-body .cg-story-tracker tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 22px;padding:18px 0;display:grid}.case-study-body .cg-story-tracker td{border:0;padding:0;display:block}.case-study-body .cg-story-tracker td:last-child{grid-column:1/-1}.case-study-body .cg-story-tracker td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:400;line-height:1.6;display:block}}#copygpt-case.case-study-body .section-copy>figure.cg-flow-workflow{padding:28px;overflow:visible}#copygpt-case.case-study-body .cg-flow-graph,#copygpt-case.case-study-body .cg-flow-loop-group{--flow-line:var(--muted);--flow-diamond-half:100px;--flow-rail-inset:12px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}#copygpt-case.case-study-body .cg-flow-loop-group{width:100%}#copygpt-case.case-study-body :is(#cg-flow-submit,#cg-flow-context,#cg-flow-validate){scroll-margin-top:calc(var(--nav-height,72px) + 32px)}#copygpt-case.case-study-body .cg-flow-main,#copygpt-case.case-study-body .cg-flow-side-node{z-index:1;grid-column:1;justify-self:center;width:min(380px,100% - 48px);min-width:0;position:relative}#copygpt-case.case-study-body .cg-flow-process{background:var(--paper);color:var(--copy);border:0;border-radius:16px;padding:20px}#copygpt-case.case-study-body .cg-flow-side-node>.cg-flow-process{width:100%}#copygpt-case.case-study-body .cg-flow-title{color:var(--ink);font-size:16px;font-weight:600;line-height:1.45;display:block}#copygpt-case.case-study-body .cg-flow-process>p,#copygpt-case.case-study-body .cg-flow-human-review>p{color:var(--copy);margin:8px 0 0;font-size:14px;line-height:1.6}#copygpt-case.case-study-body .cg-flow-terminal{background:var(--paper);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:8px;width:156px;min-height:156px;padding:24px;display:flex}#copygpt-case.case-study-body .cg-flow-terminal>span{color:var(--muted);font-size:13px;line-height:1.45}#copygpt-case.case-study-body .cg-flow-decision{background:var(--paper);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);text-align:center;justify-content:center;align-items:center;width:200px;height:168px;padding:28px 38px;display:flex}#copygpt-case.case-study-body .cg-flow-link{justify-content:center;align-items:center;width:100%;height:44px;display:flex}#copygpt-case.case-study-body .cg-flow-link:before{content:"";border-left:1px solid var(--flow-line);opacity:.6;position:absolute;top:0;bottom:0;left:50%}#copygpt-case.case-study-body .cg-flow-link:after{content:"";border-right:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);width:7px;height:7px;position:absolute;bottom:2px;left:calc(50% - 3px);transform:rotate(45deg)}#copygpt-case.case-study-body .cg-flow-link>span{z-index:1;background:var(--surface);color:var(--muted);text-align:center;padding:3px 8px;font-size:12px;line-height:1.45;position:relative}#copygpt-case.case-study-body .cg-flow-condition{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45;display:block}#copygpt-case.case-study-body .cg-flow-return{color:var(--ink);text-underline-offset:3px;margin-top:14px;font-size:13px;line-height:1.5;display:block}#copygpt-case.case-study-body .cg-flow-context-group>[data-flow-node=context],#copygpt-case.case-study-body .cg-flow-validation-group>[data-flow-node=validate]{grid-row:1}#copygpt-case.case-study-body .cg-flow-loop-group>.cg-flow-link--initial{grid-row:2}#copygpt-case.case-study-body .cg-flow-context-group>[data-flow-node=context-decision],#copygpt-case.case-study-body .cg-flow-validation-group>[data-flow-node=validation-decision]{grid-row:3}#copygpt-case.case-study-body .cg-flow-no-arrival{grid-area:4/1;height:64px}#copygpt-case.case-study-body .cg-flow-clarification,#copygpt-case.case-study-body .cg-flow-revision{grid-row:5}#copygpt-case.case-study-body .cg-flow-fork{z-index:0;pointer-events:none;color:var(--muted);grid-column:1;margin-top:84px;position:relative}#copygpt-case.case-study-body .cg-flow-fork--no{width:calc(50% - var(--flow-rail-inset));margin-right:var(--flow-rail-inset);border-top:1px solid var(--flow-line);border-right:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);grid-row:3/5;justify-self:end;margin-bottom:32px}#copygpt-case.case-study-body .cg-flow-fork--no:before{content:"";border-left:1px solid var(--flow-line);height:32px;position:absolute;top:100%;left:0}#copygpt-case.case-study-body .cg-flow-fork--no:after{content:"";border-right:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);width:7px;height:7px;position:absolute;top:calc(100% + 25px);left:-3px;transform:rotate(45deg)}#copygpt-case.case-study-body .cg-flow-fork--yes{width:calc(50% - var(--flow-rail-inset));margin-left:var(--flow-rail-inset);border-top:1px solid var(--flow-line);border-left:1px solid var(--flow-line);justify-self:start}#copygpt-case.case-study-body .cg-flow-fork--context{grid-row:3/6}#copygpt-case.case-study-body .cg-flow-fork--validation{grid-row:3/8}#copygpt-case.case-study-body .cg-flow-fork-label{background:var(--surface);padding:2px 3px;font-size:12px;line-height:1.3;position:absolute;top:-10px;transform:translate(-50%)}#copygpt-case.case-study-body .cg-flow-fork--yes>.cg-flow-fork-label{left:calc((100% - var(--flow-diamond-half)) / 2)}#copygpt-case.case-study-body .cg-flow-fork--no>.cg-flow-fork-label{left:calc((100% + var(--flow-diamond-half)) / 2)}#copygpt-case.case-study-body .cg-flow-fork-tip{width:7px;height:7px;position:absolute;top:-3px;transform:rotate(45deg)}#copygpt-case.case-study-body .cg-flow-fork--yes>.cg-flow-fork-tip{border-left:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);left:3px}#copygpt-case.case-study-body .cg-flow-fork--no>.cg-flow-fork-tip{border-right:1px solid var(--flow-line);border-top:1px solid var(--flow-line);right:3px}#copygpt-case.case-study-body .cg-flow-link--continue,#copygpt-case.case-study-body .cg-flow-link--pass{background-image:linear-gradient(var(--flow-line), var(--flow-line));background-position:bottom;background-repeat:no-repeat;background-size:1px 32px;height:64px}#copygpt-case.case-study-body .cg-flow-link--continue:before,#copygpt-case.case-study-body .cg-flow-link--pass:before{top:0;bottom:auto;left:var(--flow-rail-inset);width:calc(50% - var(--flow-rail-inset));border-left:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);height:32px}#copygpt-case.case-study-body .cg-flow-escalation-link{width:100%;height:64px;color:var(--muted);text-align:center;grid-area:6/1;justify-content:center;align-items:center;font-size:12px;line-height:1.45;display:flex;position:relative}#copygpt-case.case-study-body .cg-flow-escalation-link:before{content:"";border-left:1px solid var(--flow-line);opacity:.6;position:absolute;top:0;bottom:0;left:50%}#copygpt-case.case-study-body .cg-flow-escalation-link:after{content:"";border-right:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);width:7px;height:7px;position:absolute;bottom:2px;left:calc(50% - 3px);transform:rotate(45deg)}#copygpt-case.case-study-body .cg-flow-escalation-link>span{z-index:1;background:var(--surface);padding:3px 8px;position:relative}#copygpt-case.case-study-body .cg-flow-human-review{grid-row:7}#copygpt-case.case-study-body .cg-flow-human-review>.cg-flow-terminal{margin-inline:auto}#copygpt-case.case-study-body .cg-flow-human-review>p{text-align:center}#copygpt-case.case-study-body .cg-flow-validation-group>.cg-flow-link--pass{grid-row:8}#copygpt-case.case-study-body .cg-flow-output{grid-row:9}#copygpt-case.case-study-body .cg-flow-validation-group>.cg-flow-link--review{grid-row:10}#copygpt-case.case-study-body .cg-flow-review{grid-row:11}#copygpt-case.case-study-body .cg-flow-follow-up{text-align:center;grid-row:12;padding-top:38px}#copygpt-case.case-study-body .cg-flow-follow-up:before{content:"";border-left:1px solid var(--flow-line);opacity:.6;height:24px;position:absolute;top:0;left:50%}#copygpt-case.case-study-body .cg-flow-follow-up:after{content:"";border-right:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);width:7px;height:7px;position:absolute;top:20px;left:calc(50% - 3px);transform:rotate(45deg)}#copygpt-case.case-study-body .cg-flow-follow-up>span{color:var(--muted);font-size:12px;line-height:1.5;display:block}#copygpt-case.case-study-body .cg-flow-follow-up>a{min-height:44px;color:var(--ink);text-underline-offset:3px;justify-content:center;align-items:center;padding:8px 0;font-size:13px;line-height:1.5;display:inline-flex}#copygpt-case.case-study-body .cg-flow-follow-up>a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#copygpt-case.case-study-body .cg-flow-reference{min-width:0}#copygpt-case.case-study-body .cg-flow-reference,#copygpt-case.case-study-body .cg-flow-references{margin-top:12px}#copygpt-case.case-study-body .cg-flow-references{gap:6px;display:grid}#copygpt-case.case-study-body .cg-flow-references>.cg-flow-reference{margin-top:0}#copygpt-case.case-study-body .cg-flow-help{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--copy);cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}#copygpt-case.case-study-body .cg-flow-help>code{min-width:0;color:inherit;overflow-wrap:anywhere;background:0 0;padding:0;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}#copygpt-case.case-study-body .cg-flow-help>span{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:flex}#copygpt-case.case-study-body .cg-flow-help:focus-visible,#copygpt-case.case-study-body .cg-flow-return:focus-visible,#copygpt-case.case-study-body .cg-flow-process:focus{outline:2px solid var(--ink);outline-offset:4px}#copygpt-case.case-study-body .cg-flow-help-panel{border:1px solid var(--line);background:var(--paper);width:min(320px,100vw - 16px);max-height:calc(100dvh - 48px);color:var(--copy);border-radius:16px;margin:0;padding:18px;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 36px #0000001f}#copygpt-case.case-study-body .cg-flow-help-panel>p{color:var(--copy);margin:0;font-size:13px;line-height:1.6}#copygpt-case.case-study-body .cg-flow-help-panel strong{color:var(--ink);font-weight:600}#copygpt-case.case-study-body .cg-flow-help-panel code{overflow-wrap:anywhere;background:0 0;padding:0;font-family:ui-monospace,monospace;font-size:12px}@media (max-width:640px){#copygpt-case.case-study-body .section-copy>figure.cg-flow-workflow{padding:20px 16px}#copygpt-case.case-study-body .cg-flow-graph,#copygpt-case.case-study-body .cg-flow-loop-group{--flow-diamond-half:66px}#copygpt-case.case-study-body .cg-flow-process{padding:18px}#copygpt-case.case-study-body .cg-flow-decision{width:132px;padding:28px 24px}#copygpt-case.case-study-body .cg-flow-decision>.cg-flow-title{font-size:14px;line-height:1.4}}
.case-study-body{font-family:var(--font-family-sans);color:var(--ink);background:var(--paper);padding-top:72px;padding-bottom:32px}.case-study-body .case-shell{column-gap:64px;width:min(1240px,100% - 96px);padding-top:64px}.case-study-body .case-header{padding-bottom:64px}.case-study-body .case-header h1{letter-spacing:-.045em;max-width:740px;font-size:48px;line-height:1.12}.case-study-body .intro-copy{max-width:740px;font-size:18px;line-height:1.75}.case-study-body .intro-copy p:first-child{font-size:21px;line-height:1.6}.case-study-body .intro-meta{font-size:14px}.case-study-body .hero-actions{gap:28px;margin-top:28px;font-size:15px}.case-study-body .hero-actions a{color:var(--ink)}.case-study-body .chapter-nav{gap:2px;padding-right:12px;top:104px}.case-study-body .chapter-nav a{color:var(--muted);padding-block:9px;font-size:14px}.case-study-body .chapter-nav a[aria-current]{color:var(--diagram-accent);font-weight:600}.case-study-body .nav-label{margin-bottom:15px;font-size:13px}.case-study-body .case-section{margin-bottom:104px;scroll-margin-top:104px}.case-study-body .case-section h2{margin-bottom:28px;font-size:30px;line-height:1.25}.case-study-body .section-copy{max-width:780px;font-size:18px;line-height:1.75}.case-study-body .section-copy h3{margin:40px 0 18px;font-size:22px}.case-study-body .section-copy p{margin-bottom:24px}.case-study-body .section-copy em{font-size:15px;line-height:1.7}.case-study-body :is(figcaption,.caption,.cg-figure-note){font-size:14px;line-height:1.65}.case-study-body .coverage-grid{align-items:start;gap:64px 48px}.case-study-body .coverage-item h3{font-weight:600;margin:0 0 24px!important;font-size:20px!important}.case-study-body .coverage-item :is(p,li){font-size:16px;line-height:1.7}.case-study-body .coverage-item p{margin:0 0 24px}.case-study-body .coverage-item :is(ul,ol){margin:0;padding:0;list-style:none}.case-study-body .coverage-item li{margin:0;padding:15px 0 15px 24px;position:relative}.case-study-body .coverage-item li+li{border-top:1px solid var(--line)}.case-study-body .coverage-item li:before{content:"–";color:var(--diagram-accent);opacity:.55;position:absolute;left:0}.case-study-body .coverage-more{margin:10px 0 0}.case-study-body .coverage-more summary{min-height:44px;color:var(--diagram-accent);cursor:pointer;align-items:center;gap:10px;padding:5px 0;font-size:14px;font-weight:500;list-style:none;display:inline-flex}.case-study-body .coverage-more summary::-webkit-details-marker{display:none}.case-study-body .coverage-more summary:hover{text-underline-offset:4px;text-decoration:underline}.case-study-body .coverage-more summary>span{font-size:inherit;font-weight:inherit;color:inherit;margin:0;display:inline}.case-study-body .coverage-toggle-icon{font-size:19px;line-height:1}.case-study-body .coverage-more summary .coverage-toggle-icon{font-size:19px}.case-study-body .coverage-more summary .coverage-less-label,.case-study-body .coverage-more[open] .coverage-more-label{display:none}.case-study-body .coverage-more[open] .coverage-less-label{display:inline}.case-study-body .coverage-more[open] .coverage-toggle-icon{transform:rotate(45deg)}.case-study-body .coverage-more[open] ol{margin-top:8px}.case-study-body .coverage-more[open] li:first-child{border-top:1px solid var(--line)}.case-study-body .framework summary{font-size:17px}.case-study-body .framework .detail-content :is(p,li),.case-study-body :is(.properties dt,.properties dd){font-size:15px}.case-study-body :is(.component-lab,.algorithm-map,.conflict-lab){margin-block:40px 48px;scroll-margin-top:104px}.case-study-body :is(.lab-heading>small,.stage-label,.cg-eyebrow,.cg-stage-label,.copy-label){font-size:13px}.case-study-body :is(.component-inspector .rule-detail,.anatomy-notes dd,.algorithm-stage p,.algorithm-stage li,.decision-branch p,.reference-stack details>p,.reference-stack details>div,.conflict-lab p,.cascade-step>div>span,.cg-package-references span,.cg-delivery-sequence span){font-size:15px;line-height:1.65}.case-study-body :is(.component-stage>small,.original-label>small,.anatomy-notes dt,.character-budget>div:first-child,.character-budget>small,.character-budget strong>span,.component-inspector>.inspector-label,.component-inspector h4,.winning-rule),.case-study-body .component-inspector .rule-detail pre,.case-study-body :is(.algorithm-stage>small:first-child,.request-specimen>small,.response-specimen>small,.algorithm-stage>.stage-label),.case-study-body :is(.reference-stack code,.source-file,.code-reference){font-size:13px}.case-study-body .reference-stack summary{font-size:15px}.case-study-body .version-list li p{font-size:17px}.case-study-body .cg-metrics{margin:0 0 40px;padding:0}.case-study-body .cg-metrics figcaption{margin-bottom:24px}.case-study-body .cg-metrics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.case-study-body .cg-metrics dt{color:var(--ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1.1}.case-study-body .cg-metrics dd{max-width:180px;color:var(--copy);margin:12px 0 0;font-size:15px;line-height:1.6}.case-study-body .change-bars{margin-block:42px}.case-study-body .change-bars figcaption{font-size:14px}.case-study-body .bar-track{border-radius:2px;height:8px}.case-study-body .bar-fill{background:var(--diagram-accent);border-radius:2px}.case-study-body .bar-label{font-size:17px}.case-study-body .cg-overlap{color:var(--muted);font-size:14px;line-height:1.65;margin:24px 0 0!important}.case-study-body .rewrite-group{margin-bottom:48px}.case-study-body .rewrite-group h3{font-size:19px!important}.case-study-body .rewrite-comparison{column-gap:36px}.case-study-body .rewrite-comparison p{font-size:20px;line-height:1.55}.case-study-body .rewritten-copy .copy-label{color:var(--diagram-accent)}.case-study-body .rewrite-reason{font-size:16px!important}.case-study-body .cg-chat-slot{min-height:350px}.case-study-body .cg-final-chat{border:0;border-radius:12px;margin-top:32px;padding:28px}.case-study-body .chat-header{margin-bottom:24px}.case-study-body .chat-header strong{color:var(--ink);font-size:18px}.case-study-body .chat-header>span{color:var(--copy);font-size:13px}.case-study-body .chat-preview textarea{resize:vertical;min-height:155px;padding:16px;font-family:inherit;font-size:17px;line-height:1.65}.case-study-body .composer-footer button{color:var(--copy);font-size:15px}.case-study-body .composer-footer .send-button{color:var(--muted);background:var(--line);font-size:24px}.case-study-body .preview-note{font-size:13px}.case-study-body .cg-attachment{justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:14px;display:flex}.case-study-body .cg-attachment span{overflow-wrap:anywhere}.case-study-body .cg-attachment button{color:var(--diagram-accent);background:0 0;border:0;flex-shrink:0;padding:6px 0;font-size:14px}.case-study-body .cg-chat-error{color:var(--ink);margin-top:16px;font-size:14px}.case-study-body :is(a,summary,textarea,button):focus-visible{outline-color:var(--diagram-accent)}.case-study-body .cg-readmore{border:0;border-bottom:1px solid var(--line);margin:24px 0 32px}.case-study-body .cg-readmore>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:8px;font-size:15px;font-weight:500;list-style:none;display:flex}.case-study-body .cg-readmore>summary::-webkit-details-marker{display:none}.case-study-body .cg-readmore>summary:after{content:"+";color:var(--muted);font-size:20px}.case-study-body .cg-readmore[open]>summary:after{content:"−"}.case-study-body .cg-readmore[open]>:not(summary){font-size:16px;line-height:1.7}.case-study-body .cg-readmore[open]>:last-child{margin-bottom:24px}.case-study-body .cg-readmore>table{border-collapse:collapse;width:100%;margin-block:20px}.case-study-body .cg-readmore :is(td,th){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px 12px 0;font-size:15px}.case-study-body .cg-figure-heading>strong{letter-spacing:0;font-size:18px}.case-study-body .framework{margin-top:40px}.case-study-body .framework>h3{margin-bottom:12px}.case-study-body .framework>p{font-size:16px}@media (max-width:1100px){.case-study-body .case-shell{grid-template-columns:176px minmax(0,1fr);gap:40px;width:calc(100% - 64px)}.case-study-body .case-header h1{font-size:42px}}@media (max-width:760px){.case-study-body .case-shell{gap:0;width:calc(100% - 40px);padding-top:32px;display:flex}.case-study-body .case-header{padding-bottom:32px}.case-study-body .case-header h1{font-size:36px;line-height:1.13}.case-study-body .intro-copy,.case-study-body .intro-copy p:first-child{font-size:18px;line-height:1.65}.case-study-body .chapter-nav{border:0;gap:0 20px;margin-bottom:56px;padding:0;position:static}.case-study-body .chapter-nav a{padding-block:7px;font-size:14px}.case-study-body .nav-label{margin-bottom:8px}.case-study-body .case-section{margin-bottom:72px}.case-study-body .case-section h2{font-size:28px}.case-study-body .section-copy{font-size:17px;line-height:1.75}.case-study-body .coverage-grid{gap:40px}.case-study-body .cg-metrics dl{grid-template-columns:1fr;gap:24px}.case-study-body .cg-metrics dl>div{grid-template-columns:108px minmax(0,1fr);align-items:center;column-gap:22px;display:grid}.case-study-body .cg-metrics dt{font-size:36px}.case-study-body .cg-metrics dd{max-width:none;margin:0}.case-study-body .rewrite-comparison{row-gap:12px}.case-study-body .rewrite-comparison p{margin-bottom:12px;font-size:19px}.case-study-body .cg-final-chat{padding:20px}.case-study-body .chat-preview textarea{min-height:160px;font-size:16px}.case-study-body .bar-label{font-size:16px}}.case-study-body #framework-heading{scroll-margin-top:104px}
:where(body:has(#copygpt-case)) .nav{height:var(--nav-height);z-index:var(--z-nav);-webkit-backdrop-filter:blur(20px);transition:border-color var(--transition-base), background var(--transition-base);background:#0a0a0fd9;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}:where(body:has(#copygpt-case)) .nav--scrolled{border-bottom-color:var(--border);background:#0a0a0ff2}:where(body:has(#copygpt-case)) .nav__inner{width:100%;max-width:var(--max-width);padding:0 var(--container-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}:where(body:has(#copygpt-case)) .nav__left{align-items:center;gap:var(--space-xl);display:flex}:where(body:has(#copygpt-case)) .nav__contact{align-items:center;gap:var(--space-lg);display:flex}:where(body:has(#copygpt-case)) .nav__contact-link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none;position:relative}:where(body:has(#copygpt-case)) .nav__contact-link:after{content:"";background:var(--text-primary);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}:where(body:has(#copygpt-case)) .nav__contact-link:hover{color:var(--text-primary)}:where(body:has(#copygpt-case)) .nav__contact-link:hover:after{width:100%}:where(body:has(#copygpt-case)) .nav__logo{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.02em;font-weight:600;position:relative}:where(body:has(#copygpt-case)) .nav__logo-asterisk{color:var(--text-primary);cursor:help;position:relative}:where(body:has(#copygpt-case)) .nav__links{align-items:center;gap:var(--space-xl);display:flex}:where(body:has(#copygpt-case)) .nav__link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast);font-weight:500;position:relative}:where(body:has(#copygpt-case)) .nav__link:after{content:"";background:var(--text-primary);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}:where(body:has(#copygpt-case)) .nav__link:hover{color:var(--text-primary)}:where(body:has(#copygpt-case)) .nav__link:hover:after{width:100%}:where(body:has(#copygpt-case)) .nav__socials{align-items:center;gap:var(--space-xl);display:flex}@media (max-width:768px){:where(body:has(#copygpt-case)) .nav__socials{gap:calc(var(--space-xl) * 2)}}:where(body:has(#copygpt-case)) .nav__social-link{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;display:flex}:where(body:has(#copygpt-case)) .nav__social-link:hover{color:var(--text-primary)}:where(body:has(#copygpt-case)) .nav__right{align-items:center;gap:var(--space-md);display:flex}:where(body:has(#copygpt-case)) .nav__divider{background:var(--border);flex-shrink:0;width:1px;height:18px}:where(body:has(#copygpt-case)) .nav__theme-toggle{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}:where(body:has(#copygpt-case)) .nav__theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}:where(body:has(#copygpt-case)) .nav__theme-toggle--mobile{border-radius:var(--radius-full);width:auto;font-size:var(--text-sm);align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}:where(body:has(#copygpt-case)) .music-toggle{align-items:center;display:flex;position:relative}[data-theme=light] :where(body:has(#copygpt-case)) .nav{background:#faf9f7d9}[data-theme=light] :where(body:has(#copygpt-case)) .nav--scrolled{background:#faf9f7f2}:where(body:has(#copygpt-case)) .nav__hamburger{padding:var(--space-sm);cursor:pointer;z-index:calc(var(--z-nav) + 1);flex-direction:column;gap:5px;display:none}:where(body:has(#copygpt-case)) .nav__hamburger-line{background:var(--text-primary);width:24px;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);border-radius:2px}:where(body:has(#copygpt-case)) .nav__hamburger--open .nav__hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}:where(body:has(#copygpt-case)) .nav__hamburger--open .nav__hamburger-line:nth-child(2){opacity:0}:where(body:has(#copygpt-case)) .nav__hamburger--open .nav__hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}:where(body:has(#copygpt-case)) .nav__mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--bg-primary);color:var(--text-primary);z-index:var(--z-nav);border:0;margin:0;position:fixed;inset:0}:where(body:has(#copygpt-case)) .nav__mobile-menu[open]{justify-content:center;align-items:center;gap:var(--space-2xl);flex-direction:column;display:flex}:where(body:has(#copygpt-case)) .nav__mobile-menu::backdrop{background:0 0}:where(body:has(#copygpt-case)) .nav__mobile-header{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;min-height:44px;display:flex;position:absolute}:where(body:has(#copygpt-case)) .nav__mobile-close{border:1px solid var(--border);border-radius:var(--radius-full);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}:where(body:has(#copygpt-case)) .nav__mobile-close span{background:currentColor;border-radius:2px;width:20px;height:2px;position:absolute;transform:rotate(45deg)}:where(body:has(#copygpt-case)) .nav__mobile-close span:last-child{transform:rotate(-45deg)}:where(body:has(#copygpt-case)) .nav__mobile-links{align-items:center;gap:var(--space-2xl);flex-direction:column;display:flex}:where(body:has(#copygpt-case)) .nav__mobile-link{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);transition:color var(--transition-fast);font-weight:500}:where(body:has(#copygpt-case)) .nav__mobile-link:hover{color:var(--accent)}:where(body:has(#copygpt-case)) .nav__mobile-controls{align-items:center;gap:var(--space-md);display:flex}:where(body:has(#copygpt-case)) .nav__mobile-controls .nav__theme-toggle,:where(body:has(#copygpt-case)) .nav__mobile-controls .music-toggle__btn{width:44px;height:44px}@media (max-width:768px){:where(body:has(#copygpt-case)) .nav__links,:where(body:has(#copygpt-case)) .nav__socials,:where(body:has(#copygpt-case)) .nav__right{display:none}:where(body:has(#copygpt-case)) .nav__hamburger{display:flex}}:where(body:has(#copygpt-case)) .nav{background:var(--bg-primary);-webkit-backdrop-filter:none;border-bottom:1px solid #0000}:where(body:has(#copygpt-case)) .nav--scrolled,[data-theme=light] :where(body:has(#copygpt-case)) .nav,[data-theme=light] :where(body:has(#copygpt-case)) .nav--scrolled{background:var(--bg-primary)}:where(body:has(#copygpt-case)) .nav--scrolled{border-bottom-color:var(--border)}:where(body:has(#copygpt-case)) .nav__logo{color:var(--text-primary);letter-spacing:-.045em;font-size:1.25rem;font-weight:700;line-height:1}:where(body:has(#copygpt-case)) .nav__logo span{margin-left:1px}:where(body:has(#copygpt-case)) .nav__links{gap:clamp(1.25rem,2.5vw,2.5rem)}:where(body:has(#copygpt-case)) .nav__link{color:var(--text-primary);font-size:.875rem;font-weight:500}:where(body:has(#copygpt-case)) .nav__contact-cta{border:1px solid var(--text-primary);border-radius:var(--radius-full);background:var(--text-primary);min-height:38px;color:var(--bg-primary);justify-content:center;align-items:center;padding:0 18px;font-size:.875rem;font-weight:650;display:inline-flex}:where(body:has(#copygpt-case)) .nav__theme-toggle,:where(body:has(#copygpt-case)) .music-toggle__btn{border-color:var(--border);color:var(--text-primary);background:0 0}@media (max-width:768px){:where(body:has(#copygpt-case)) .nav__inner{padding-inline:1.25rem}}body:has(#copygpt-case) .nav__mobile-menu:not([open]){display:none}
