/* Project evidence, diagrams and the portfolio readout. The original hero stays in refined.css. */
.work-chapter{margin-top:56px}.work-chapter+.work-chapter{margin-top:82px}
.chapter-heading{display:grid;grid-template-columns:42px 1fr;gap:24px;align-items:start;padding:25px 0 29px;border-top:1px solid #53635a}
.chapter-number{font:13px/1.5 CourierPrime,monospace;color:#adc7b8;padding-top:6px}
.chapter-heading h3{font:400 clamp(25px,2.5vw,34px)/1.15 CourierPrime,monospace;letter-spacing:-.04em;margin:0 0 11px;color:#d5e3db}
.chapter-heading p{font:15px/1.65 Arial,sans-serif;color:#b0b7b3;margin:0;max-width:65ch}
.work-chapter .work-entry{padding:51px 0 70px;row-gap:24px;column-gap:clamp(28px,5vw,76px);min-height:0;scroll-margin-top:24px}
.work-chapter .work-entry+.work-entry{padding-top:64px}
.work-chapter .work-label,.work-chapter .work-entry:nth-child(2n) .work-label{justify-content:flex-start}
.work-chapter .work-label>span,.work-chapter .work-entry:nth-child(2n) .work-label>span{order:0}
.work-chapter .work-body,.work-chapter .work-entry:nth-child(2n) .work-body{grid-column:1;grid-row:2;align-self:start}
.work-chapter .project-art,.work-chapter .work-entry:nth-child(2n) .project-art,.system-figure{grid-column:2;grid-row:2}
.work-chapter .entry-reverse .work-body,.work-chapter .entry-reverse:nth-child(2n) .work-body{grid-column:2}
.work-chapter .entry-reverse .project-art,.work-chapter .entry-reverse:nth-child(2n) .project-art,.work-chapter .entry-reverse .system-figure{grid-column:1}
.work-body h4{font:400 clamp(31px,3.7vw,49px)/1.12 CourierPrime,monospace;letter-spacing:-.055em;color:#e9eeeb;margin:0 0 23px;text-wrap:balance}
.work-body p.work-lede{font:19px/1.5 CourierPrime,monospace;letter-spacing:-.03em;color:#d1ded6}
.work-body>p{font-size:16px;line-height:1.75;color:#bdc5c0}
.work-label p{font-size:11px;letter-spacing:.035em}.work-body p.scale-note{font-size:12px;line-height:1.7;margin-top:23px}
.impact-facts{display:flex;gap:30px;flex-wrap:wrap;margin:30px 0 23px;padding:0}
.impact-facts>div{flex:1;min-width:130px;max-width:260px}.impact-facts dt{font:400 clamp(37px,4vw,51px)/1.1 CourierPrime,monospace;letter-spacing:-.065em;color:#c1d4c9}.impact-facts dd{font:12px/1.65 CourierPrime,monospace;color:#b6c1bb;margin:10px 0 0;max-width:27ch}
.work-body p.evidence-note{font:13px/1.7 CourierPrime,monospace;color:#becbc3;border-left:1px solid #64776c;padding-left:14px;margin-top:22px}
.work-body p.source-context{margin-top:22px}.source-context>span{display:block;font:12px/1.6 Arial,sans-serif;color:#a3aca7;margin-top:9px;max-width:43ch}
.work-body .text-link,.secondary-source{display:inline-block;font-size:12px;line-height:1.7;margin-top:15px}.secondary-source{margin-right:12px}
.capability-list{list-style:none;margin:24px 0;padding:0;color:#c1cac5;font:14px/1.7 Arial,sans-serif}.capability-list li{padding:8px 0 8px 19px;border-bottom:1px solid #313a355e;position:relative}.capability-list li:before{content:'↳';position:absolute;left:0;color:#8da597}
.commit-details summary{font-size:12px}.commit-details li>a{grid-template-columns:49px minmax(0,1fr) 12px}.work-body .technical-note{font-size:12px!important;line-height:1.75!important}.project-art figcaption{font-size:11px;line-height:1.65;color:#b1c0b7}.tech-tags{gap:10px}.tech-tags span{padding:0;border:0;font-size:11px;line-height:1.7}.tech-tags span+span:before{content:'/';color:#617369;margin-right:10px}
/* Diagrams are ink, light and translucent layers rather than boxed dashboard tiles. */
.system-figure{min-width:0;width:100%;margin:0;align-self:center;position:relative;isolation:isolate}
.system-figure:before{content:'';position:absolute;inset:8% -4% 18%;z-index:-1;background:radial-gradient(ellipse,#455b4e2b,transparent 68%);pointer-events:none}
.system-figure figcaption{font:11px/1.7 CourierPrime,monospace;color:#b1bcb6;text-align:left;border-top:1px solid #3f504666;padding-top:15px;margin-top:16px;max-width:65ch}
.system-figure figcaption .text-link{font:inherit;display:inline;border-bottom:1px solid #617469;color:#c6d8ce}
.system-map{display:block;width:100%;height:auto;overflow:visible;font-family:CourierPrime,monospace}
.map-grid{fill:none;stroke:#5d716525;stroke-width:1;stroke-dasharray:2 7}
.map-wire{fill:none;stroke:#64766c;stroke-width:1.2}
.signal-path{fill:none;stroke:#cfded5;stroke-width:2;stroke-dasharray:15 290;filter:drop-shadow(0 0 4px #7ca68e80);animation:signal-travel 9s linear infinite;animation-play-state:paused}
.signal-path path:nth-child(2){animation-delay:-4s}
.map-node rect{fill:#131916;stroke:#718278;stroke-width:1}.map-node .node-title{fill:#dbe5df;font-size:17px}.node-note{fill:#b0bcb5;font-size:13px}.node-title{fill:#d0ded6;font-size:17px}
.map-label{fill:#98aca0;font-size:12px;letter-spacing:.09em}.map-footer{fill:#a5b1aa;font-size:12px;letter-spacing:.08em;text-anchor:middle}
.core-title{fill:#d8e5dd;font-size:23px;text-anchor:middle}.core-note{fill:#a2b5aa;font-size:11px;text-anchor:middle;letter-spacing:.07em}
.gateway-core{fill:#1c2520;stroke:#bbd1c4;stroke-width:1.2;filter:drop-shadow(0 0 12px #72978144)}
.gateway-orbits{fill:none;stroke:#839d8e5c;stroke-width:1;transform-origin:311px 194px;animation:gateway-drift 18s ease-in-out infinite paused}
.event-field{fill:#a6beb0}.event-field circle{animation:event-shimmer 7s ease-in-out infinite paused;animation-delay:var(--delay)}
.sketch-sheets{fill:#29322d99;stroke:#8a9d92;stroke-width:1}.sketch-sheets path:first-child{fill:#232b2655;stroke:#5e6f65}.output-rules{fill:none;stroke:#617469;stroke-width:1}
.ready-node rect{fill:#222a25;stroke:#a7bfb1}.gated-node rect{stroke:#a77882;stroke-dasharray:4 3}.gated-node .node-note{fill:#d5a3ae}
.upgrade-ready .gated-node rect,.upgrade-ready .dependency-node rect{stroke:#c2d5ca;stroke-dasharray:none;fill:#232e28}.upgrade-ready .gated-node .node-note{fill:#cbdcd2}.upgrade-figure svg rect{transition:fill .7s,stroke .7s}
.diagram-control{display:grid;gap:16px;margin-top:3px}.diagram-control p{margin:0;min-height:44px;font:13px/1.65 CourierPrime,monospace;color:#b5c2ba}
.demo-button,.demo-replay{font:12px/1.5 CourierPrime,monospace;border:1px solid #627269;background:#141a17;color:#d2e1d8;padding:10px 13px;cursor:pointer;min-height:42px;text-align:left;transition:background .2s,border-color .2s}
.demo-button:hover,.demo-replay:hover{background:#242e28;border-color:#b0c7ba}.demo-button:focus-visible,.demo-replay:focus-visible{outline:2px solid #dbe6e0;outline-offset:4px}.demo-button[aria-pressed=true]{color:#141916;background:#c6d6cd;border-color:#c6d6cd}.diagram-control .demo-button{justify-self:start}
.artifact-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #63736a66;font:11px/1.5 CourierPrime,monospace;letter-spacing:.035em;color:#b1c1b8}
.output-demo,.editor-demo{background:linear-gradient(120deg,#1b241f55,#0e100f 48%,#141c17);border:1px solid #53635a;box-shadow:7px 9px 0 #2f3a3429;position:relative}
.output-demo:before,.editor-demo:before{content:'';position:absolute;width:42px;height:1px;top:-1px;left:16px;background:#d3e1d9;box-shadow:0 0 10px #9dbcaa66}
.live-dot{display:block;width:5px;height:5px;border-radius:50%;background:#c5d8cd;box-shadow:0 0 8px #92b4a0}
.demo-toolbar{display:flex;gap:8px;padding:16px 17px;flex-wrap:wrap}.demo-toolbar[hidden]{display:none}.demo-replay{padding:8px;border-color:transparent;background:transparent;margin-left:auto;color:#adbdb4}
.output-stage{position:relative;overflow:hidden;min-height:280px}.output-stage pre{font:12px/1.9 CourierPrime,monospace;color:#9faca4;margin:0;padding:15px 19px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:260px;outline-offset:-4px;position:relative;z-index:1}
.output-stage pre .log-diagnostic{color:#cfded5}.output-stage pre .log-result{color:#cbdcd2}.output-stage pre .log-noise{color:#9ba6a0}
.output-scan{position:absolute;inset:0 auto 0 -10%;width:1px;background:#d5e2da;box-shadow:0 0 15px 3px #a5c2b166;opacity:0;pointer-events:none}
.output-transforming .output-scan{animation:output-pass 1.15s ease-in-out forwards}.output-filtered .output-stage pre{color:#cfded5}
.output-measures{border-top:1px solid #405047;display:flex;gap:12px;justify-content:space-between;padding:15px 18px;font:12px/1.5 CourierPrime,monospace;color:#c2d5ca;flex-wrap:wrap}
.artifact-note{font:12px/1.65 CourierPrime,monospace;color:#adbbb3;margin:0;padding:0 18px 18px}
.editor-file{font:12px/1.5 CourierPrime,monospace;color:#c2d1c8;padding:17px 18px;background:#2a352f33;display:flex;justify-content:space-between;gap:12px}.editor-file>span{font-size:10px;color:#98a69e}
.editor-code{font:14px/2 CourierPrime,monospace;color:#d2dfd7;padding:26px 18px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.line-no{color:#7f9086;margin-right:10px}.code-keyword{color:#afc9ba}.code-string{color:#d7a7bb}.symbol-target{border-bottom:1px dashed #adc6b7;padding-bottom:3px}
.resolution-path{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-top:1px solid #3d4d44;border-bottom:1px solid #3d4d44;font:13px/1.5 CourierPrime,monospace;color:#b3c6bb}.resolution-path i{font-style:normal;color:#849f8f}
.symbol-definition{margin:19px 18px;padding:16px 17px;background:#a3b4aa1a;border-left:2px solid #819a8b;transition:background .65s,box-shadow .65s}.definition-label{display:block;font:10px/1.5 CourierPrime,monospace;letter-spacing:.08em;color:#a7b5ad}.symbol-definition code{font:19px/1.6 CourierPrime,monospace;color:#d5e3db;display:block;margin:7px 0}.symbol-definition p{font:13px/1.7 Arial,sans-serif;color:#b7c4bc;margin:0}
.editor-demo>.demo-button{margin:0 18px 16px}.symbol-resolved .symbol-target{background:#a7c1b239;box-shadow:0 0 12px #a5c2b132}.symbol-resolved .symbol-definition{background:#a3b4aa31;box-shadow:0 0 25px #8bae9a1b;border-left-color:#cdddd4}
.symbol-resolved .resolution-path i{animation:resolution-flash 1.3s ease-out both}.symbol-resolved .resolution-path i:nth-of-type(2){animation-delay:.3s}
/* Keep the approved migration animation. Let its code window read at the same scale as the new artifacts. */
#llmigrate .translation-motif{width:min(100%,450px);grid-template-columns:38px minmax(180px,250px) 40px;gap:19px}.translation-window{height:114px}.translation-code{inset:34px 0 10px}.translation-code code{font-size:13px;line-height:1.6}.translation-language{font-size:9px}
/* Independent work retains its own art; the repeated market description is now one live entry. */
.side-card-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:56px;align-items:center;border-top:1px solid #3a443e;padding-top:35px}
.side-card-wide .side-copy{padding-top:0}.side-card-wide .side-visual{max-width:440px}.side-copy .text-link{font-size:12px}.side-copy .side-fact{font-size:12px}.tool-card>p{font-size:15px;line-height:1.75;min-height:130px}.tool-card .text-link{font-size:12px}.tool-label{font-size:11px}.stack-line p{font-size:12px}
.arcade-preview{margin-top:50px;padding-top:35px}.arcade-intro h3{font-size:30px}.arcade-intro>p:not(.eyebrow){font-size:14px}.arcade-index strong{font-size:20px}
/* The reporting service remains the source of every market number. */
.market-module{margin-top:64px;column-gap:clamp(28px,5vw,76px);row-gap:30px;padding-top:48px}.market-intro h3{font:400 clamp(30px,3.6vw,46px)/1.13 CourierPrime,monospace;letter-spacing:-.05em;margin-bottom:23px}.market-intro>p:not(.eyebrow){font:16px/1.75 Arial,sans-serif;color:#bdc5c0}.market-intro .project-stack{font:12px/1.7 CourierPrime,monospace!important;color:#b2c4b9!important;margin-top:23px}
.market-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:28px 0;font:12px/1.5 CourierPrime,monospace;color:#b2c4b9}.market-flow li{border-top:1px solid #617369;padding-top:12px}.market-flow li:last-child{color:#d1e0d7}.market-method{border-top:1px solid #3d4a42;padding:16px 0;color:#b6c0ba;font:13px/1.7 Arial,sans-serif}.market-method summary{cursor:pointer;font:12px/1.7 CourierPrime,monospace;color:#ccdbd2;min-height:28px}.market-method p{margin:14px 0 0}
.market-readout{padding:24px;min-width:0;background:linear-gradient(140deg,#20292444,#0d0f0e 65%);border-color:#63786c66}.market-readout-head{font:11px/1.5 CourierPrime,monospace;letter-spacing:.03em;flex-wrap:wrap;gap:10px}.market-readout-head [data-feed-status]{color:#c2d5ca}.market-feed-stale [data-feed-status],.market-feed-failed [data-feed-status]{color:#e0b29e}
.market-window-row{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:25px}.market-metric-label{font:12px/1.6 CourierPrime,monospace;margin:0}.market-range{display:flex;gap:5px}.market-range button{font:11px CourierPrime,monospace;min-height:36px;min-width:36px;background:transparent;border:1px solid #516459;color:#bacfc3;cursor:pointer}.market-range button[aria-pressed=true]{background:#b2c4b9;border-color:#b2c4b9;color:#121815}.market-net{font-size:47px;line-height:1.3;margin-top:10px}.market-window{font:11px/1.6 CourierPrime,monospace;color:#b0bbb5;margin:8px 0 0}.market-sparkline{height:auto;aspect-ratio:900/260;margin:21px 0 0;overflow:visible;touch-action:pan-y}.market-sparkline .chart-line{stroke-width:1.7}.market-sparkline .chart-event{fill:#a7bfb1;stroke:#121714;stroke-width:2}.market-sparkline .chart-cursor{stroke:#b5cbbe80;stroke-dasharray:4 5}.market-sparkline [hidden]{display:none}.chart-dates{display:flex;justify-content:space-between;font:10px/1.6 CourierPrime,monospace;color:#aab5af;margin-top:7px}.chart-scrub{display:flex;align-items:center;gap:15px;font:11px/1.5 CourierPrime,monospace;color:#b0bcb5;margin-top:19px}.chart-scrub[hidden]{display:none}.chart-scrub input{min-width:0;flex:1;accent-color:#b5cbbe;height:25px;cursor:ew-resize}.chart-readout{font:11px/1.65 CourierPrime,monospace;min-height:37px;color:#c8d8cf;margin:8px 0 12px}.market-facts{padding:18px 0}.market-facts strong{font-size:23px}.market-facts span{font:11px/1.6 CourierPrime,monospace}.market-scope,.market-updated{font:11px/1.65 CourierPrime,monospace;color:#b1beb6}.market-update-row{display:flex;gap:12px;align-items:start;margin-top:14px}.market-updated{margin:0;flex:1}.market-refresh{background:transparent;border:0;border-bottom:1px solid #63736a;cursor:pointer;color:#bdcec4;font:11px/1.8 CourierPrime,monospace;padding:3px 0;min-height:36px}.market-refresh:disabled{opacity:.45;cursor:wait}
.market-module .market-ticker{display:flex;align-items:stretch;padding:0;min-height:56px;background:#0f141155;gap:0;isolation:isolate}.ticker-label{flex:none;display:flex;align-items:center;padding:15px 18px 15px 0;font:11px/1.7 CourierPrime,monospace;color:#b0c2b8;border-right:1px solid #65796d38}.ticker-viewport{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.market-module .ticker-track{gap:0;font:12px/1.7 CourierPrime,monospace;animation-duration:40s;will-change:transform}.market-module .ticker-track>span{flex:none;gap:12px;align-items:center;padding:15px 26px;border-right:1px solid #65796d38}.ticker-track small{font:10px/1.7 CourierPrime,monospace;color:#a7b4ac}.market-module .market-ticker button{position:static;flex:none;min-width:98px;font-size:11px;background:#0f1311;cursor:pointer;padding:10px 15px}.market-ticker button:hover{color:white}.market-ticker:focus-within .ticker-track{animation-play-state:paused}
.market-module [hidden]{display:none!important}.market-motion-off .ticker-track,.motion-paused .market-module .ticker-track{animation:none!important;transform:none!important;width:auto;flex-wrap:wrap}.market-motion-off .ticker-track>[aria-hidden=true],.motion-paused .market-module .ticker-track>[aria-hidden=true]{display:none}.market-motion-off .ticker-viewport,.motion-paused .market-module .ticker-viewport{mask-image:none}.feed-noscript{font:12px/1.7 CourierPrime,monospace;color:#b3bfb8}
button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #d0dfd6;outline-offset:4px}
/* Case-study diagrams share the visual language without changing unrelated pages. */
.case-editorial{--mono:CourierPrime,monospace}.case-editorial .case-artifact{max-width:840px;margin:48px auto 54px}.case-editorial .system-figure figcaption{font-size:12px}.case-editorial .facts-two{grid-template-columns:repeat(2,1fr)}.case-context{font:13px/1.7 CourierPrime,monospace;color:#b2beb7;margin-top:30px;border-left:1px solid #6f8076;padding-left:16px}.case-artifact .diagram-control{grid-template-columns:auto 1fr;align-items:center;gap:26px}.case-artifact .diagram-control p{min-height:0}.case-artifact .editor-demo{max-width:650px;margin:auto}.case-artifact .editor-code{font-size:18px;padding:35px 25px}.case-artifact .artifact-note{font-size:13px}.case-attribution{font-size:14px;color:#b1bfb7}.example-diff{margin-top:25px;border:1px solid #627469;padding:22px;background:#171d1a}.example-diff>span{font:11px/1.7 CourierPrime,monospace;color:#afc0b6}.example-diff pre{font:15px/2 CourierPrime,monospace;margin:15px 0 0;white-space:pre-wrap}.example-diff del{color:#d9a5b8;text-decoration:none}.example-diff ins{color:#d1e0d7;text-decoration:none}
@keyframes signal-travel{to{stroke-dashoffset:-610}}
@keyframes gateway-drift{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(9deg)}}
@keyframes event-shimmer{0%,100%{opacity:.28}40%,65%{opacity:.9}}
@keyframes output-pass{0%{left:0;opacity:0}12%{opacity:1}90%{left:100%;opacity:1}100%{left:100%;opacity:0}}
@keyframes resolution-flash{0%{color:#d7e4dc;text-shadow:0 0 10px #bdd2c6}100%{color:#849f8f;text-shadow:none}}
.diagram-in-view .signal-path,.diagram-in-view .gateway-orbits,.diagram-in-view .event-field circle{animation-play-state:running}
.motion-paused .system-figure *{animation:none!important;transition:none!important}
@media(max-width:1000px){.work-body h4{font-size:36px}.work-chapter .work-entry{column-gap:30px}.editor-code{font-size:12px}.editor-file>span{display:none}.artifact-bar{font-size:10px}.demo-toolbar{gap:5px}.demo-button{font-size:11px;padding:9px}.demo-replay{font-size:11px}.market-readout{padding:19px}.market-window-row{align-items:start}.market-metric-label{max-width:22ch}.side-card-wide{gap:32px}}
@media(max-width:650px){
.work-chapter{margin-top:35px}.work-chapter+.work-chapter{margin-top:45px}.chapter-heading{grid-template-columns:24px 1fr;gap:13px;padding:23px 0}.chapter-heading h3{font-size:25px}.chapter-heading p{font-size:14px;line-height:1.6}.work-chapter .work-entry,.work-chapter .work-entry+.work-entry{grid-template-columns:1fr;padding:31px 0 44px;gap:23px}.work-chapter .work-body,.work-chapter .work-entry:nth-child(2n) .work-body,.work-chapter .entry-reverse .work-body,.work-chapter .entry-reverse:nth-child(2n) .work-body{grid-column:1;grid-row:2}.work-chapter .project-art,.work-chapter .work-entry:nth-child(2n) .project-art,.work-chapter .entry-reverse .project-art,.work-chapter .entry-reverse:nth-child(2n) .project-art,.work-chapter .system-figure,.work-chapter .entry-reverse .system-figure{grid-column:1;grid-row:3;position:relative;top:auto;margin:0}.work-body h4{font-size:34px;line-height:1.15}.work-body>p{font-size:15px;line-height:1.8}.work-body p.work-lede{font-size:18px}.work-label p{font-size:10px;line-height:1.6;max-width:23ch}.work-chapter .work-label{gap:12px;flex-wrap:wrap}.impact-facts{margin:25px 0;gap:20px}.impact-facts>div{min-width:115px}.impact-facts dt{font-size:39px}.impact-facts dd{font-size:12px}.system-figure{margin-top:9px!important}.system-figure figcaption{font-size:11px;line-height:1.7}.system-map .node-title{font-size:18px}.system-map .node-note{font-size:14px}.map-footer{font-size:13px}.system-map{min-height:225px}.diagram-control p{font-size:12px;min-height:0}.diagram-control .demo-button{font-size:12px;min-height:44px}.output-stage{min-height:260px}.output-stage pre{font-size:12px;min-height:240px;padding:13px}.artifact-bar{padding:13px;font-size:10px}.demo-toolbar{padding:13px;gap:8px}.demo-replay{margin-left:0}.demo-button{font-size:12px}.editor-code{font-size:13px;padding:24px 13px}.editor-file{padding:14px 13px}.editor-file>span{display:block}.line-no{margin-right:5px}.symbol-definition{margin:18px 13px}.resolution-path{font-size:12px;padding:14px 13px}.artifact-note{padding:0 13px 17px}.editor-demo>.demo-button{margin-left:13px}.output-measures{padding:13px;font-size:11px}.source-link{font-size:23px}.source-link small{font-size:10px}.article-subtitle{font-size:13px}.article-cta{font-size:11px}.work-body .text-link{font-size:12px}.project-art figcaption{font-size:11px}#llmigrate .translation-motif{width:100%;grid-template-columns:28px minmax(155px,230px) 29px;gap:12px}#llmigrate .translation-motif .translation-java{width:28px;height:43px}#llmigrate .translation-motif .translation-scala{height:48px}.translation-code code{font-size:12px}.side-card-wide{grid-column:auto;display:block;padding-top:0;border:0}.side-card-wide .side-copy{padding-top:24px}.side-card-wide .side-visual{max-width:none}.tool-card>p{min-height:0;font-size:14px;line-height:1.75}.tool-card .text-link{font-size:12px}.tool-label{font-size:10px}.market-module{grid-template-columns:1fr;gap:27px;margin-top:48px;padding-top:35px}.market-intro h3{font-size:34px}.market-intro>p:not(.eyebrow){font-size:15px}.market-flow{font-size:11px;gap:9px}.market-readout{padding:18px}.market-readout-head{font-size:10px}.market-net{font-size:45px}.market-facts{gap:12px}.market-facts strong{font-size:22px}.market-facts span{font-size:11px}.market-scope,.market-updated{font-size:11px}.market-window-row{gap:12px}.market-metric-label{font-size:11px}.chart-readout{font-size:11px}.market-module .market-ticker{flex-wrap:wrap}.ticker-label{padding:11px 12px 11px 0;font-size:10px;flex:1;border-right:0}.market-module .market-ticker button{order:1;min-width:96px;font-size:10px;border-left:0;min-height:40px}.ticker-viewport{order:2;flex-basis:100%;border-top:1px solid #65796d38;min-height:48px}.market-module .ticker-track{font-size:11px}.market-module .ticker-track>span{padding:12px 18px}.market-update-row{gap:15px}.case-artifact .diagram-control{grid-template-columns:1fr;gap:16px}.case-editorial .case-artifact{margin:35px 0}.case-artifact .editor-code{font-size:14px;padding:25px 13px}.case-editorial .facts-two{grid-template-columns:1fr 1fr;gap:18px}.case-editorial .facts dt{font-size:32px}.case-editorial .facts dd{font-size:13px}.case-context{font-size:12px}.example-diff{padding:16px}.example-diff pre{font-size:14px}
}
@media(max-width:350px){.work-body h4{font-size:30px}.editor-code{font-size:11px}.demo-toolbar{gap:6px}.demo-button{font-size:11px}.output-stage pre{font-size:11px}.editor-file>span{display:none}.market-readout{padding:14px}.market-readout-head{font-size:9px}.market-net{font-size:42px}.market-facts strong{font-size:20px}.market-facts span{font-size:10px}.market-range button{min-width:33px}.market-window-row{gap:7px}.market-metric-label{max-width:20ch}.system-map{min-height:210px}#llmigrate .translation-motif{gap:8px}.translation-code code{font-size:11px}.tool-card{grid-template-columns:minmax(0,1fr) 88px;gap:0 12px}.tool-card .tool-emblem{width:88px}.tool-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.system-figure *{animation:none!important;transition:none!important}.market-module .ticker-track{animation:none;width:auto;flex-wrap:wrap}.market-module .ticker-track>[aria-hidden=true]{display:none}.market-module .ticker-viewport{mask-image:none}}
.work-body>a.text-link{margin-right:18px}.mobile-map{display:none}
@media(max-width:650px){
.system-figure:has(.mobile-map) .system-map{display:none}.mobile-map{display:flex;align-items:center;flex-direction:column;padding:20px 2px;font:13px/1.6 CourierPrime,monospace;color:#d1dfd7;text-align:center}.map-endpoints{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;width:100%}.map-endpoints>span{padding:10px 11px;border:1px solid #63756b;background:#1b221e80;flex:1;min-width:94px}.mobile-map small{display:block;font-size:11px;color:#aebeb5;margin-top:4px}.mobile-map strong{font:20px/1.5 CourierPrime,monospace}.mobile-map>p{font-size:10px;letter-spacing:.04em;color:#a9b9b0;margin:25px 0 0}.map-stream{height:36px;width:1px;background:#56685d;position:relative;overflow:hidden}.map-stream:after{content:'';position:absolute;top:-14px;left:0;width:1px;height:14px;background:#dce7e1;box-shadow:0 0 8px #bcd2c5;animation:mobile-signal 3s ease-in-out infinite paused}.diagram-in-view .map-stream:after{animation-play-state:running}.mobile-core{width:130px;height:130px;display:flex;flex-direction:column;justify-content:center;border:1px solid #b9cfc2;border-radius:50%;background:radial-gradient(ellipse,#465f5055,#19211c);box-shadow:0 0 0 12px #88a59408,0 0 0 24px #88a59405,0 0 35px #759a8422;margin:10px 0}.mobile-events{padding:30px 16px;background:radial-gradient(circle,#abbdb266 1px,transparent 2px) 0 0/14px 14px;width:100%;text-shadow:0 0 6px #000,0 0 8px #000;color:#ecf2ee}.mobile-sketch{padding:25px 30px;background:#29332d77;border:1px solid #8a9d92;box-shadow:8px -8px 0 -1px #1d2420,8px -8px 0 #65756c,-7px 7px 0 -1px #181d1a,-7px 7px 0 #525e57;margin:12px 0}.mobile-dependency{padding:17px 25px;border:1px solid #758b7e;background:#242f2955}.map-endpoints .mobile-gated{border-style:dashed;border-color:#a57485}.upgrade-ready .mobile-gated,.upgrade-ready .mobile-dependency{background:#38483f5c;border-style:solid;border-color:#c4d7cc}.upgrade-mobile{padding-bottom:28px}.motion-paused .map-stream:after{animation:none}
}
@keyframes mobile-signal{to{transform:translateY(60px)}}
@media(prefers-reduced-motion:reduce){.map-stream:after{animation:none!important}}

.output-transforming .log-noise{animation:discard-noise .45s ease-in both}
@keyframes discard-noise{to{opacity:0;filter:blur(3px)}}
.chapter-heading>.chapter-number{grid-column:1;grid-row:1;text-align:left}.chapter-heading>div{grid-column:2;grid-row:1;min-width:0}
