/* V2.3 — architecture, capacity and dated market evidence. */
.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:54px}.capacity-grid article{padding:34px;background:var(--bg)}.capacity-symbol{font:66px var(--mono);color:#c6e59b;line-height:1;margin-bottom:20px}.capacity-pixels{color:#ea7954}.capacity-grid h3{font-size:30px;margin:20px 0}.capacity-grid p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted)}.capacity-grid p.note{font-size:12px;margin-top:22px}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#c6e59b;line-height:1.7}
.system-overview{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;margin:45px 0}.system-count{font:clamp(80px,9vw,138px)/1 var(--mono);letter-spacing:-8px;color:#c6e59b}.system-count-label{font-size:24px;line-height:1.3;margin:14px 0 20px;max-width:310px}.system-count-note{font:12px/1.7 var(--mono);color:var(--muted);max-width:350px}.component-bars{padding-top:8px}.component-bar{display:grid;grid-template-columns:150px 1fr 35px;align-items:center;gap:14px;margin:13px 0;font:12px var(--mono)}.component-track{height:12px;background:#1c2c25}.component-track i{display:block;height:100%;background:var(--category-color,#c6e59b)}.component-bar strong{text-align:right;font-weight:400}.system-axis{display:flex;justify-content:space-between;margin-left:164px;margin-right:49px;font:10px var(--mono);color:var(--muted)}
.system-tabs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);margin-top:32px}.system-tabs button{padding:22px 13px;text-align:left;color:var(--muted);border:0;border-right:1px solid var(--line);background:#0d1712;min-height:111px;cursor:pointer}.system-tabs button:last-child{border-right:0}.system-tabs button[aria-selected=true]{background:#c6e59b;color:#0b140d}.system-tabs button b{display:block;font:10px var(--mono);margin-bottom:13px}.system-tabs button span{font-size:15px;line-height:1.3}.system-output{border:1px solid var(--line);border-top:0;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.system-output[hidden]{display:none}.system-output h3{font-size:27px;margin:8px 0 18px}.system-output p{font-size:16px;color:var(--muted);line-height:1.7}.system-output ul{list-style:none;padding:0;margin:0}.system-output li{font:12px/1.7 var(--mono);padding:12px 0;border-bottom:1px solid var(--line);color:#c6e59b}.system-output li:before{content:'+ ';color:#ea7954}.combinatorics{border:1px solid var(--line);margin-top:30px}.combinatorics summary{padding:22px 26px;font-size:18px;cursor:pointer}.combinatorics-content{padding:4px 26px 26px}.combinatorics-formula{font:clamp(24px,4vw,42px) var(--mono);color:#e7b16a;margin:20px 0}.combinatorics p{font-size:15px;line-height:1.7;color:var(--muted);max-width:900px}.source-line{font:11px/1.8 var(--mono);color:var(--muted);margin-top:22px}.source-line a,.market-links a{color:inherit;text-underline-offset:4px}.source-line a:hover,.market-links a:hover{color:#c6e59b}
.market-date{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.market-date>span{border:1px solid var(--line);padding:8px 12px;font:11px/1.6 var(--mono);color:var(--muted)}.market-date strong{color:#c6e59b;font-weight:400}.market-thesis{font-size:clamp(24px,3vw,37px);line-height:1.35;max-width:920px;margin:0 0 35px}.market-tabs{margin-top:22px;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.market-tabs button{font:11px var(--mono);padding:10px 15px;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer}.market-tabs button[aria-pressed=true]{color:#10170e;background:#c6e59b;border-color:#c6e59b}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.market-card{padding:30px;border:1px solid var(--line);background:linear-gradient(140deg,#10201899,transparent 70%);display:flex;flex-direction:column;min-width:0}.market-card[hidden]{display:none}.market-card h3{font-size:29px;line-height:1.2;margin:12px 0 24px}.market-pair{display:grid;grid-template-columns:1fr 20px 1fr;gap:13px;align-items:start}.market-pair .pair-side{border-top:1px solid var(--line);padding-top:15px}.market-pair b{display:block;font-size:18px;font-weight:500;line-height:1.4}.market-pair small{display:block;font:10px/1.6 var(--mono);color:var(--muted);margin-top:6px}.market-pair .pair-arrow{color:#c6e59b;padding-top:15px}.market-card p{font-size:15px;color:var(--muted);line-height:1.7;margin:22px 0 16px}.market-links{display:flex;gap:17px;flex-wrap:wrap;font:11px/1.7 var(--mono);margin-top:auto;padding-top:10px}.market-lab-link{color:#c6e59b!important}.market-callout{padding:26px 30px;border-left:2px solid #c6e59b;background:#102019;margin:25px 0}.market-callout h3{font-size:25px;margin:10px 0 15px}.market-callout p{line-height:1.7;color:var(--muted);font-size:16px}.market-coverage{border-top:1px solid var(--line);margin-top:38px}.market-coverage summary{cursor:pointer;font-size:20px;padding:24px 0}.coverage-row{display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid var(--line);padding:18px 0}.coverage-row h4{font-size:16px;line-height:1.5;margin:0}.coverage-row p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.coverage-row .market-links{margin-top:7px;padding:0}.coverage-badge{font:10px var(--mono);display:block;color:#e7b16a;margin-top:6px}.market-footer{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.market-footer h4{font-size:19px;margin-bottom:15px}.market-footer p{font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.system-overview{gap:30px}.component-bar{grid-template-columns:115px 1fr 28px;gap:10px;font-size:11px}.system-axis{margin-left:125px;margin-right:38px}.system-tabs{grid-template-columns:repeat(3,1fr)}.system-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}.system-tabs button:nth-child(3){border-right:0}.market-card{padding:22px}.market-pair{grid-template-columns:1fr;gap:10px}.market-pair .pair-arrow{display:none}}
@media(max-width:760px){.capacity-grid,.system-overview,.system-output,.market-grid,.market-footer{grid-template-columns:1fr;gap:24px}.capacity-grid{gap:1px;margin-top:32px}.capacity-grid article{padding:25px}.capacity-grid h3{font-size:26px}.capacity-symbol{font-size:50px}.system-count{font-size:88px}.system-count-label{font-size:23px}.system-overview{margin:30px 0}.component-bar{grid-template-columns:125px 1fr 28px}.system-axis{margin-left:135px}.system-tabs button{padding:15px 10px;min-height:95px}.system-tabs button span{font-size:13px}.system-output{padding:22px}.system-output h3{font-size:24px}.combinatorics summary{padding:20px;font-size:16px}.combinatorics-content{padding:0 20px 20px}.market-pair{grid-template-columns:1fr 15px 1fr;gap:10px}.market-pair .pair-arrow{display:block}.market-pair b{font-size:15px}.market-card h3{font-size:26px}.coverage-row{grid-template-columns:1fr;gap:12px}.market-callout{padding:20px}.market-date{gap:8px}.market-date>span{font-size:10px}}
@media print{.capacity-grid article,.market-card,.market-callout,.system-tabs button{background:white;color:#111}.capacity-symbol,.system-count,.eyebrow,.system-output li,.market-pair .pair-arrow,.market-pair small{color:#444}.capacity-grid p:not(.eyebrow),.market-card p,.market-footer p,.coverage-row p,.system-output p,.combinatorics p,.system-count-note,.source-line{color:#444;font-size:10px}.capacity-grid h3,.market-card h3,.system-output h3{font-size:19px}.system-count{font-size:65px}.system-overview{gap:25px}.system-tabs{display:none}.system-output[hidden]{display:grid!important}.system-output{break-inside:avoid;border-top:1px solid #aaa}.market-tabs{display:none}.market-card[hidden]{display:flex!important}.market-card{break-inside:avoid}.market-thesis{font-size:24px}.combinatorics-content{display:block!important}.market-grid{gap:15px}.market-pair{grid-template-columns:1fr}.market-date>span{color:#333}.market-date strong,.market-lab-link{color:#111!important}}

/* Winter 2027 requests, separate from dated company examples. */
#market .winter-rfs{margin:0 0 54px;padding:0 0 44px;border-bottom:1px solid var(--line,#2c3e33)}
#market .winter-rfs-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:20px;font:10px/1.6 var(--mono,Consolas,monospace);letter-spacing:.04em;color:#a7b7ad}
#market .winter-rfs-meta>span:first-child{color:#e7b16a}
#market .winter-rfs>h3{font-size:clamp(27px,3.4vw,44px);line-height:1.14;letter-spacing:-.035em;margin:0 0 20px;color:#e6ebe4}
#market .winter-rfs-intro{max-width:930px;font-size:17px;line-height:1.65;color:#b6c6bc;margin:0 0 29px}
#market .winter-rfs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#market .winter-rfs-card{--winter-accent:#ee7848;display:flex;flex-direction:column;min-width:0;padding:27px 24px;border:1px solid #395047;border-top:2px solid var(--winter-accent);border-radius:6px;background:linear-gradient(145deg,#14221c,#101915)}
#market .winter-rfs-card:nth-child(2){--winter-accent:#5dada4}
#market .winter-rfs-card:nth-child(3){--winter-accent:#e7b16a}
#market .winter-rfs-card .winter-rfs-label{font:9px/1.55 var(--mono,Consolas,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--winter-accent);margin:0 0 11px}
#market .winter-rfs-card h4{font-size:25px;line-height:1.18;letter-spacing:-.025em;color:#e6ebe4;margin:0 0 17px;overflow-wrap:break-word}
#market .winter-rfs-card h5{font-size:15px;line-height:1.5;font-weight:500;color:#c2dec4;margin:0 0 10px}
#market .winter-rfs-card p:not(.winter-rfs-label){font-size:14px;line-height:1.7;color:#b6c6bc;margin:0}
#market .winter-rfs-match{border-top:1px solid #34483e;padding-top:20px;margin-top:23px}
#market .winter-rfs-route{padding:20px 0 25px}
#market .winter-rfs-links{display:flex;gap:8px 17px;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid #34483e;font:10px/1.6 var(--mono,Consolas,monospace)}
#market .winter-rfs-links a{color:var(--winter-accent);text-underline-offset:4px}
#market .winter-rfs-source{display:flex;flex-wrap:wrap;gap:9px 22px;font:10px/1.7 var(--mono,Consolas,monospace);color:#a7b7ad;margin:21px 0 0}
#market .winter-rfs-source a{color:#c2dec4;text-underline-offset:4px}
#market .winter-rfs a:focus-visible{outline:2px solid #e7b16a;outline-offset:4px}
#market .winter-rfs-company-heading{font-size:clamp(24px,2.7vw,35px);line-height:1.2;letter-spacing:-.025em;margin:0 0 23px;color:#e6ebe4}
@media(max-width:900px){#market .winter-rfs-grid{grid-template-columns:1fr}#market .winter-rfs-card{padding:25px}#market .winter-rfs-card h4{font-size:27px}}
@media(max-width:530px){#market .winter-rfs{margin-bottom:38px;padding-bottom:32px}#market .winter-rfs-intro{font-size:16px}#market .winter-rfs-card{padding:23px 20px}#market .winter-rfs-card h4{font-size:25px}#market .winter-rfs-source{font-size:9px}}
@media print{#market .winter-rfs-grid{grid-template-columns:1fr}#market .winter-rfs-card{break-inside:avoid;background:white;border-color:#9aada0}#market .winter-rfs-card h4,#market .winter-rfs-card h5,#market .winter-rfs-card p:not(.winter-rfs-label),#market .winter-rfs-intro,#market .winter-rfs>h3,#market .winter-rfs-company-heading{color:#182a20}#market .winter-rfs-label,#market .winter-rfs-meta,#market .winter-rfs-links a,#market .winter-rfs-source,#market .winter-rfs-source a{color:#375046}}
