.rs-meta{margin:14px 0 0;font:12px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--ink-500)}.rs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}@media (min-width:1080px){.rs-layout{grid-template-columns:220px minmax(0,1fr)}.rs-toc{position:sticky;top:84px;align-self:start}}.rs-toc p{margin:0 0 8px;font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rs-toc ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.4}.rs-toc a{color:var(--ink-700);text-decoration:none}.rs-toc a:hover{color:var(--copper-700);text-decoration:underline}.rs-body{max-width:72ch;min-width:0;font-size:17px;line-height:1.7;color:var(--ink-950)}.rs-body>h2{font:clamp(22px,2.5vw,30px) /1.15 var(--font-display);letter-spacing:-.02em;margin:40px 0 10px;scroll-margin-top:90px}.rs-body>h3{font:19px/1.3 var(--font-display);margin:26px 0 6px}.rs-body p{margin:0 0 16px}.rs-body ol,.rs-body ul{margin:0 0 16px;padding-left:22px;display:grid;gap:6px}.rs-body a{color:var(--copper-700);text-decoration:underline;text-underline-offset:2px}.rs-cite{font:11px var(--font-mono);line-height:0;margin-left:1px}.rs-cite a{color:var(--copper-700);text-decoration:underline;text-underline-offset:2px}.rs-live{font-weight:600;border-bottom:1px dotted var(--copper-500)}.rs-figure{margin:26px 0 30px;padding:16px 16px 12px;background:var(--surface-document,#fff);border:1px solid var(--border-default)}.rs-figure svg{width:100%;height:auto;display:block}.rs-figure figcaption{margin-top:10px;font-size:13px;line-height:1.55;color:var(--ink-700)}.rs-figure details{margin-top:8px}.rs-figure summary{cursor:pointer;font:12px var(--font-mono);color:var(--copper-700)}.rs-grid{stroke:var(--rule-200);stroke-width:1}.rs-axis{font:11px var(--font-mono);fill:var(--ink-500)}.rs-label{font:13px var(--font-sans);fill:var(--ink-700)}.rs-count{font:12px var(--font-mono);fill:var(--ink-950)}.rs-bar{fill:var(--ink-700)}.rs-bar-hot{fill:var(--copper-500)}.rs-bar-soft{fill:var(--gold-300)}.rs-table-wrap{overflow-x:auto;margin:0 0 20px}.rs-data{border-collapse:collapse;font-size:14px;line-height:1.45;min-width:100%}.rs-data td,.rs-data th{border-bottom:1px solid var(--rule-200);padding:7px 10px 7px 0;text-align:left;vertical-align:top}.rs-data th{font:11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.rs-sources{margin-top:44px;border-top:1px solid var(--border-default)}.rs-sources ol{font-size:14px;line-height:1.55;gap:10px}.rs-sources li{scroll-margin-top:90px;overflow-wrap:anywhere}.rs-sources li:target{background:var(--warn-100)}.rs-src-type{font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);border:1px solid var(--rule-300);padding:0 4px}.rs-back{font:11px var(--font-mono);color:var(--ink-500)}.rs-scroll{overflow-x:auto}.rs-figure svg.rs-wide{min-width:600px}.rs-figure svg.rs-narrow{max-width:600px}.rs-video{margin:28px 0 0;border-top:1px solid var(--rule-200)}.rs-video-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:16px 0}.rs-video-heading h2{margin:0;font:22px/1.2 var(--font-display);letter-spacing:-.02em}.rs-video-heading p{margin:0;font:12px/1.5 var(--font-mono);color:var(--ink-500)}.rs-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--bench-950)}.rs-video figcaption{padding:12px 0 16px;border-bottom:1px solid var(--rule-200);font-size:13px;line-height:1.55;color:var(--ink-700)}.rs-video figcaption p{max-width:90ch;margin:0 0 8px}.rs-video figcaption a{color:var(--copper-700);text-underline-offset:2px}.rs-cover{position:relative;margin:28px 0 0;background:var(--bench-950);aspect-ratio:2400/1100;overflow:hidden}.rs-cover img{width:100%;height:100%;object-fit:cover;display:block}.rs-cover figcaption{position:absolute;right:12px;bottom:10px;padding:4px 8px;font:10px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--silk-100);background:rgba(13,16,15,.72)}@media (max-width:640px){.rs-cover{aspect-ratio:16/10;margin-top:20px}}.pcb-learn-card.rs-card{padding-top:0;overflow:hidden}.pcb-learn-card .rs-card-cover{display:block;width:calc(100% + 40px);max-width:none;height:auto;aspect-ratio:16/8;object-fit:cover;margin:0 -20px 10px;background:var(--bench-950);transition:transform .42s var(--ease-settle,ease)}.pcb-learn-card.rs-card:hover .rs-card-cover{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.pcb-learn-card.rs-card:hover .rs-card-cover{transform:none}}.rs-scroll:focus-visible,.rs-table-wrap:focus-visible{outline:2px solid var(--copper-700);outline-offset:4px}.rs-figure svg.rs-fc-compact{display:none;max-width:460px;margin:0 auto}@media (max-width:719px){.rs-figure .rs-fc-wide{display:none}.rs-figure svg.rs-fc-compact{display:block}}.rs-share{margin:18px 0 0}.rs-share-lead,.rs-share-title{display:block;margin:0 0 8px;font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rs-article .rs-body .rs-share{margin-top:36px;padding-top:20px;border-top:1px solid var(--rule-300)}.rs-share-row{display:flex;flex-wrap:wrap;gap:8px}.rs-share-btn{display:inline-flex;align-items:center;min-height:36px;font:12px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-950);background:var(--sheet-100);border:1px solid var(--rule-300);border-radius:2px;text-decoration:none;cursor:pointer;transition:border-color .16s ease,color .16s ease;gap:8px;padding:0 12px 0 6px}.rs-share-btn:hover{border-color:var(--brand,var(--copper-500));color:var(--ink-950)}.rs-share-btn:focus-visible{outline:2px solid var(--copper-700);outline-offset:2px}.rs-share-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;flex:none}.rs-share-plain{color:var(--ink-700);border:1px solid var(--rule-300);background:var(--sheet-200)}@media (pointer:coarse){.rs-share-btn{min-height:44px}}.rs-share .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rs-share a.rs-share-btn,.rs-share button.rs-share-btn{font:12px/1 var(--font-mono);letter-spacing:.02em}.rs-plants{margin-top:32px;padding:16px 18px;background:var(--sheet-100);border:1px solid var(--rule-300);border-left:3px solid var(--copper-500)}.rs-plants p{margin:0;font-size:15px;line-height:1.55}.rs-plants-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px!important;font:13px var(--font-mono)}.rs-plants-links a{color:var(--copper-700)}.rs-body .rs-plants h2.rs-plants-heading,.rs-plants h2.rs-plants-heading{margin:0 0 10px;padding:0;border:0;font:600 17px/1.3 var(--font-sans);letter-spacing:0}.rs-body .rs-plants ul.rs-plants-named,.rs-plants ul.rs-plants-named{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;padding:0;list-style:none;font-size:14px;line-height:1.5}.rs-plants-named a{color:var(--copper-700);overflow-wrap:anywhere}.rs-growth-key{display:flex;gap:16px;margin:0 0 10px;font:11px var(--font-mono);color:var(--ink-500)}.rs-growth-swatch{width:12px;height:10px;vertical-align:-1px;background:var(--ink-700)}.rs-growth-swatch,.rs-growth-tick{display:inline-block;margin-right:6px}.rs-growth-tick{width:2px;height:12px;vertical-align:-2px;background:var(--ink-950)}.rs-body ol.rs-growth-rows{list-style:none;margin:0;padding:0;display:grid;gap:7px}.rs-growth-axis,.rs-growth-rows li{display:grid;grid-template-columns:7.5rem 1fr 4.8rem;align-items:center;gap:10px}.rs-growth-name{font:13px/1.25 var(--font-sans);color:var(--ink-700);text-align:right}.rs-growth-track{position:relative;height:18px;background-image:repeating-linear-gradient(to right,var(--rule-200) 0 1px,transparent 1px 25%)}.rs-growth-bar{position:absolute;left:0;top:3px;bottom:3px;background:var(--ink-700)}.rs-growth-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink-950)}.rs-growth-val{font:12px var(--font-mono);color:var(--ink-950);white-space:nowrap}.rs-growth-val small{font-size:11px;color:var(--ink-500)}.rs-growth-rows li.is-hot .rs-growth-bar{background:var(--copper-500)}.rs-growth-rows li.is-hot .rs-growth-name{color:var(--ink-950);font-weight:600}.rs-growth-rows li.is-world .rs-growth-bar{background:var(--ink-500)}.rs-growth-axis{margin-top:6px}.rs-growth-wide .rs-growth-axis,.rs-growth-wide .rs-growth-rows li{grid-template-columns:11rem 1fr 4.8rem}.rs-growth-wide .rs-growth-key{flex-wrap:wrap}.rs-growth-year{margin:0 0 10px}.rs-body p.rs-growth-yearlabel{margin:0 0 4px;font:600 12px var(--font-mono);color:var(--ink-950)}.rs-growth-rows li.is-forecast .rs-growth-bar,.rs-growth-swatch.is-forecast{background:var(--gold-300)}.rs-growth-rows li.is-scenario .rs-growth-bar,.rs-growth-swatch.is-scenario{background:var(--copper-500)}.rs-growth-axis>span:nth-child(2){position:relative;height:14px}.rs-growth-axis b{position:absolute;top:0;transform:translateX(-50%);font:400 10px var(--font-mono);color:var(--ink-500)}.rs-growth-axis b:first-child{transform:none}.rs-growth-axis b:last-child{transform:translateX(-100%)}@media (max-width:560px){.rs-growth-axis,.rs-growth-rows li{grid-template-columns:5.4rem 1fr 4.4rem;gap:6px}.rs-growth-name{font-size:12px}.rs-growth-wide .rs-growth-axis,.rs-growth-wide .rs-growth-rows li{grid-template-columns:7.5rem 1fr 4.4rem}}.rs-chain-scope{margin:0 0 14px;padding:8px 12px;border:1px dashed var(--copper-500);font:12px/1.5 var(--font-mono);color:var(--ink-700)}.rs-body ol.rs-chain-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}.rs-chain-step{position:relative;display:grid;grid-template-columns:minmax(150px,36%) 1fr;gap:8px 20px;padding:14px 16px;border:1px solid var(--rule-300);background:var(--sheet-100)}.rs-chain-step+.rs-chain-step:before{content:"";position:absolute;left:31px;top:-23px;height:22px;border-left:2px solid var(--copper-500)}.rs-chain-step+.rs-chain-step:after{content:"";position:absolute;left:27px;top:-9px;width:8px;height:8px;border-right:2px solid var(--copper-500);border-bottom:2px solid var(--copper-500);transform:rotate(45deg)}.rs-chain-step.is-hot{border-color:var(--copper-500);border-left-width:4px;padding-left:13px}.rs-chain-head{display:grid;gap:2px;align-content:start}.rs-chain-no{font:11px var(--font-mono);letter-spacing:.06em;color:var(--copper-700)}.rs-chain-title{font:600 15px/1.3 var(--font-sans);color:var(--ink-950)}.rs-chain-big{margin-top:6px;font:30px/1.05 var(--font-display);color:var(--ink-950)}.rs-chain-unit{font:11px/1.4 var(--font-mono);color:var(--ink-500)}.rs-chain-body p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-700)}.rs-chain-bars{display:grid;gap:8px;margin:2px 0 10px}.rs-chain-bars>div{display:grid;gap:3px}.rs-chain-bar{display:block;height:12px}.rs-chain-bar.is-dark{background:var(--ink-700)}.rs-chain-bar.is-copper{background:var(--copper-500)}.rs-chain-bars>div>span:last-child{font:12px/1.4 var(--font-mono);color:var(--ink-950)}@media (max-width:560px){.rs-chain-step{grid-template-columns:1fr}.rs-chain-big{font-size:26px}}@media (min-width:900px){.pcb-learn-card.rs-card-lead{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:32px;row-gap:12px;padding:0 32px 0 0}.pcb-learn-card.rs-card-lead .rs-card-cover{grid-column:1;grid-row:1/-1;width:100%;height:100%;margin:0;aspect-ratio:16/9}.pcb-learn-card.rs-card-lead span{grid-column:2;grid-row:2}.pcb-learn-card.rs-card-lead h2{grid-column:2;grid-row:3;font-size:28px;line-height:1.15}.pcb-learn-card.rs-card-lead p{grid-column:2;grid-row:4;font-size:15.5px}}.rs-stack svg{max-width:640px;margin:0 auto}.rs-stack-mask{fill:var(--ink-700)}.rs-stack-cu{fill:var(--copper-500)}.rs-stack-pp{fill:var(--sheet-300)}.rs-stack-core{fill:var(--rule-200)}.rs-stack-weave line{stroke:var(--rule-400);stroke-width:3;stroke-linecap:round}.rs-stack-hole{fill:var(--sheet-100)}.rs-stack-ball{fill:var(--rule-400);stroke:var(--ink-500);stroke-width:.8}.rs-stack-sub{fill:var(--ink-700)}.rs-stack-subline{stroke:var(--copper-500);stroke-width:2}.rs-stack-bump{fill:var(--rule-400)}.rs-anat-body,.rs-stack-die{fill:var(--ink-950)}.rs-anat-solder,.rs-anat-term{fill:var(--rule-400)}.rs-anat-solder{stroke:var(--ink-500);stroke-width:.8}.rs-anat-lead{stroke:var(--ink-500);stroke-width:3}.rs-anat-silk{font:600 7px var(--font-mono);fill:var(--sheet-100)}.rs-stack-marker line{stroke:var(--ink-500);stroke-width:1}.rs-stack-marker circle{fill:var(--sheet-100);stroke:var(--ink-500);stroke-width:1.2}.rs-stack-marker text{font:600 15px var(--font-mono);fill:var(--ink-950)}.rs-stack-marker.is-tight circle{stroke:var(--copper-500);stroke-width:2.4}.rs-stack-marker.is-tight text{fill:var(--copper-700)}.rs-stack-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;margin-top:14px}.rs-stack-group{margin:0 0 6px;font:11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.rs-body .rs-stack-legend ol{list-style:none;margin:0;padding:0;gap:6px;font-size:13.5px;line-height:1.5;color:var(--ink-700)}.rs-stack-legend li{display:grid;grid-template-columns:26px 1fr;align-items:baseline}.rs-stack-n{font:600 12px var(--font-mono);color:var(--ink-950)}.rs-stack-legend li.is-tight .rs-stack-n{color:var(--copper-700)}@media (max-width:640px){.rs-stack-legend{grid-template-columns:1fr}}.rs-metal-copper{fill:none;stroke:var(--copper-500);stroke-width:2.5}.rs-metal-gold{fill:none;stroke:var(--ink-700);stroke-width:2;stroke-dasharray:5 4}.rs-metal-dot-copper{fill:var(--copper-500)}.rs-metal-dot-gold{fill:var(--ink-700)}.rs-body ol.rs-timeline-periods{list-style:none;margin:0;padding:0;display:grid;gap:0}.rs-timeline-periods>li{display:grid;grid-template-columns:9.5rem 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--rule-300)}.rs-timeline-periods>li:first-child{border-top:0;padding-top:4px}.rs-timeline-when{font:600 13px/1.4 var(--font-mono);color:var(--ink-950)}.rs-body .rs-timeline-periods ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rs-timeline-periods ul li{position:relative;padding-left:14px;font-size:14px;line-height:1.5;color:var(--ink-700)}.rs-timeline-periods ul li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--ink-500)}.rs-timeline-periods ul li.is-thai{color:var(--ink-950)}.rs-timeline-periods ul li.is-thai:before{background:var(--copper-500)}.rs-timeline-tag{display:inline-block;margin-right:8px;padding:0 6px;border:1px solid var(--copper-500);font:10px/1.7 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--copper-700)}@media (max-width:560px){.rs-timeline-periods>li{grid-template-columns:1fr;gap:8px}}.rs-matrix{font-size:13px}.rs-matrix thead th{text-align:center;padding:6px 4px;white-space:nowrap}.rs-matrix thead th:first-child{text-align:left}.rs-matrix tbody th{font:13px/1.4 var(--font-sans);color:var(--ink-950);text-transform:none;letter-spacing:0;min-width:190px;padding-right:12px}.rs-matrix td.rs-mark{text-align:center;padding:7px 4px;min-width:44px;font-size:15px}.rs-mark-yes{color:var(--copper-700)}.rs-mark-cond{color:var(--ink-500)}.rs-matrix-key{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:4px 0 10px;padding:0;font-size:13px;color:var(--ink-700)}.rs-matrix-key b{color:var(--copper-700);margin-right:4px}.rs-matrix-key li:last-child b{color:var(--ink-500)}.rs-matrix-tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 24px;margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--ink-700)}.rs-matrix-tests div{display:flex;gap:10px}.rs-matrix-tests dt{font:600 12px var(--font-mono);color:var(--ink-950);min-width:64px}.rs-matrix-tests dd{margin:0}.rs-matrix-tests em{font-style:normal;color:var(--ink-500)}.rs-matrix-list{display:none;list-style:none;margin:0 0 12px;padding:0}.rs-matrix-list li{padding:9px 0;border-bottom:1px solid var(--rule-200);font-size:14px;line-height:1.5}.rs-matrix-list b{display:block;font-weight:600;color:var(--ink-950)}.rs-matrix-list li>span{display:block;font-size:13px}.rs-matrix-list .rs-mark-yes{color:var(--copper-700)}.rs-matrix-list .rs-mark-cond{color:var(--ink-500)}@media (max-width:640px){.rs-matrix-figure .rs-table-wrap{display:none}.rs-matrix-list{display:block}}.rs-byline{margin:16px 0 0;display:grid;gap:2px}.rs-byline-name{font-size:15px;font-weight:600;color:var(--ink-950)}.rs-byline-role{font:12px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--ink-500)}.rs-scenario td.is-base{outline:2px solid var(--ink-950);outline-offset:-2px;font-weight:600}.rs-scenario td.is-late{color:var(--copper-500)}.rv-illustration img{display:block;width:100%;height:auto;border-radius:2px;background:var(--bench-950)}.rs-figure .rv-sub{margin:22px 0 8px;font:12px/1.45 var(--font-mono);letter-spacing:.02em;color:var(--ink-500)}.rs-figure .rv-sub:first-child{margin-top:0}.rs-body ol.rv-map-stack{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rv-map-layer{display:grid;grid-template-columns:28px minmax(0,11rem) minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:10px 12px;border-left:6px solid var(--ink-700);background:var(--sheet-100)}.rv-map-layer.is-chip{border-left-color:var(--ink-950)}.rv-map-layer.is-joint{border-left-color:var(--silk-500)}.rv-map-layer.is-board{border-left-color:var(--pcb-green)}.rv-map-layer.is-heat,.rv-map-layer.is-via{border-left-color:var(--copper-500)}.rv-map-layer.is-inspect{border-left-color:var(--gold-400)}.rv-map-layer.is-green{border-left-color:var(--pcb-green);background:var(--silk-100)}.rv-map-layer.is-eol{border-left-color:var(--copper-700);background:var(--silk-100)}.rv-map-no{font:600 12px var(--font-mono);color:var(--copper-700)}.rv-map-part{font-weight:600;font-size:14px;line-height:1.35}.rv-map-front{font-size:14px;line-height:1.45;color:var(--ink-700)}@media (max-width:640px){.rv-map-layer{grid-template-columns:24px minmax(0,1fr)}.rv-map-front{grid-column:2}}.rs-body ul.rv-growth-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rv-growth-rows li{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;gap:12px;align-items:end}.rv-growth-name{font-size:14px;line-height:1.3}.rv-growth-rows li.is-all .rv-growth-name{font-weight:600}.rv-spark{display:flex;align-items:flex-end;gap:2px;height:34px;border-bottom:1px solid var(--rule-300)}.rv-spark span{flex:1;background:var(--copper-500);min-width:3px}.rv-growth-rows li.is-all .rv-spark span{background:var(--ink-700)}.rv-growth-val{font:12px var(--font-mono);white-space:nowrap}.rv-growth-val small{color:var(--ink-500)}@media (max-width:640px){.rv-growth-rows li{grid-template-columns:minmax(0,1fr) auto}.rv-growth-name{grid-column:1/-1}}.rs-body ul.rv-bars,.rs-body ul.rv-diverge,.rs-body ul.rv-pairs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rv-bars li,.rv-diverge li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) 5.5rem;gap:10px;align-items:center}.rv-bars-name{font-size:14px;line-height:1.3}.rv-bars-name small{display:block;font:11px/1.4 var(--font-mono);color:var(--ink-500)}.rv-bars-track{position:relative;height:14px;background:var(--sheet-100)}.rv-bars-bar{position:absolute;inset:0 auto 0 0;background:var(--ink-700)}.rv-bars-bar.is-hot{background:var(--copper-500)}.rv-bars-bar.is-soft{background:var(--gold-400)}.rv-bars-val{font:12px var(--font-mono);text-align:right;white-space:nowrap}.rv-diverge-track{position:relative;height:14px;background:var(--sheet-100)}.rv-diverge-track:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--ink-500)}.rv-diverge-bar{position:absolute;top:0;bottom:0}.rv-diverge-bar.is-down{right:50%;background:var(--pcb-green)}.rv-diverge-bar.is-up{left:50%;background:var(--copper-500)}.rv-pairs li{display:grid;grid-template-columns:minmax(0,1fr) 4rem;gap:4px 10px;align-items:center}.rv-pairs-name{grid-column:1/-1;font-size:14px;font-weight:600}.rv-pairs-name small{font-weight:400;color:var(--ink-500)}.rv-pairs .rv-bars-val{text-align:right}.rv-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.rv-key{display:inline-block;width:14px;height:10px;background:var(--ink-700);margin-left:6px}.rv-key:first-child{margin-left:0}.rv-key.is-hot{background:var(--copper-500)}@media (max-width:640px){.rv-bars li,.rv-diverge li{grid-template-columns:minmax(0,1fr) 5rem}.rv-bars-name{grid-column:1/-1}}.rv-tradeoff td.is-down{color:var(--copper-700);font-weight:600}.rv-tradeoff td.is-up{color:var(--pcb-green);font-weight:600}.rv-evidence td:first-child{min-width:14rem}.rv-evidence-no{display:inline-block;width:1.4em;font:600 11px var(--font-mono);color:var(--copper-700)}.rv-evidence-cell{text-align:center}.rv-dot{width:12px;height:12px;border-radius:50%;background:var(--copper-500)}.rv-dash,.rv-dot{display:inline-block;vertical-align:middle}.rv-dash{width:100%;height:2px;background:var(--rule-300)}.rs-body ol.rs-w27flow-tiers{list-style:none;margin:0;padding:0;display:grid;gap:30px}.rs-w27flow-tier{position:relative;padding:14px 16px 16px;border:1px solid var(--rule-300);background:var(--sheet-100)}.rs-w27flow-tier+.rs-w27flow-tier:before{content:"";position:absolute;left:50%;top:-24px;width:14px;height:14px;margin-left:-7px;border-right:2px solid var(--copper-500);border-bottom:2px solid var(--copper-500);transform:rotate(45deg)}.rs-w27flow-tier.is-gate{border-color:var(--copper-500);border-width:1.5px}.rs-body p.rs-w27flow-label{margin:0 0 12px;font:600 13px/1.4 var(--font-sans);color:var(--ink-950)}.rs-w27flow-n{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;border:1.5px solid var(--copper-500);font:600 12px var(--font-mono);color:var(--copper-700);vertical-align:1px}.rs-body ul.rs-w27flow-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.rs-w27flow-cards li{padding:10px 12px;border-top:3px solid var(--ink-500);background:var(--sheet-50,#fff)}.rs-w27flow-cards li.is-hot{border-top-color:var(--copper-500)}.rs-w27flow-cards b{display:block;font:600 22px/1.15 var(--font-mono);color:var(--ink-950);letter-spacing:-.01em}.rs-w27flow-cards li.is-hot b{color:var(--copper-700)}.rs-w27flow-cards span{display:block;margin-top:4px;font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.rs-w27flow-bar{display:flex;height:34px;gap:2px}.rs-w27flow-bar span{flex-basis:0;background:var(--ink-500)}.rs-w27flow-bar span.is-ai{background:var(--copper-500)}.rs-body ul.rs-w27flow-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.rs-w27flow-legend li{display:grid;grid-template-columns:12px 1fr auto 4.2rem;align-items:baseline;gap:8px;font:13px/1.4 var(--font-sans);color:var(--ink-700)}.rs-w27flow-legend i{width:10px;height:10px;background:var(--ink-500);align-self:center}.rs-w27flow-legend li.is-ai i{background:var(--copper-500)}.rs-w27flow-legend li.is-ai .rs-w27flow-pname{color:var(--ink-950);font-weight:600}.rs-w27flow-pgrowth,.rs-w27flow-pval{font:12px var(--font-mono);color:var(--ink-950);text-align:right;white-space:nowrap}.rs-w27flow-legend li.is-ai .rs-w27flow-pgrowth{color:var(--copper-700);font-weight:600}.rs-body p.rs-w27flow-note{margin:10px 0 0;font:12.5px/1.5 var(--font-sans);color:var(--ink-700)}.rs-w27flow-note b{font:600 12.5px var(--font-mono);color:var(--copper-700);margin-right:4px}figure.rs-w27flow svg.rs-w27flow-pinch{display:block;width:100%;max-width:none;height:48px;margin:0 0 14px}.rs-w27flow-pinch .is-ai{fill:var(--copper-500);opacity:.85}.rs-w27flow-pinch .is-other{fill:var(--ink-500);opacity:.45}.rs-w27flow-gate{display:grid;grid-template-columns:1fr 1.25fr;gap:14px 20px;align-items:start}.rs-body ul.rs-w27flow-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rs-w27flow-chips li{padding:4px 10px;border:1px solid var(--copper-500);font:12px/1.4 var(--font-mono);color:var(--ink-950);background:var(--sheet-50,#fff)}.rs-w27flow-stats{display:grid;gap:10px}.rs-body .rs-w27flow-stats p{margin:0;display:grid;grid-template-columns:9.5rem 1fr;gap:12px;align-items:baseline}.rs-w27flow-stats b{font:600 17px/1.2 var(--font-mono);color:var(--copper-700)}.rs-w27flow-stats span{font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.rs-body ul.rs-w27flow-out{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rs-w27flow-out li{padding:10px 12px;border-left:4px solid var(--copper-500);background:var(--sheet-50,#fff);display:grid;gap:2px}.rs-w27flow-out li.is-ai-continues{border-left-color:var(--copper-700)}.rs-w27flow-out li.is-ai-pauses{border-left-color:var(--rule-400)}.rs-w27flow-out b{font:600 24px/1.1 var(--font-mono);color:var(--ink-950)}.rs-w27flow-oname{font:600 12.5px/1.35 var(--font-sans);color:var(--ink-950)}.rs-w27flow-ogrowth{font:12px var(--font-mono);color:var(--copper-700)}@media (max-width:640px){.rs-body ul.rs-w27flow-legend,.rs-body ul.rs-w27flow-out,.rs-w27flow-gate{grid-template-columns:1fr}.rs-w27flow-cards b{font-size:20px}.rs-body .rs-w27flow-stats p{grid-template-columns:1fr;gap:2px}}.rs-w27fan svg{max-width:640px;margin:0 auto;display:block}.rs-w27fan-grid line{stroke:var(--rule-200);stroke-width:1}.rs-w27fan-grid text,.rs-w27fan-year{font:17px var(--font-mono);fill:var(--ink-500)}.rs-w27fan-wedge{fill:var(--copper-500);opacity:.16}.rs-w27fan-ray{stroke:var(--copper-500);stroke-width:2;stroke-dasharray:6 5}.rs-w27fan-prismark{stroke:var(--gold-400);stroke-width:2;stroke-dasharray:2 4}.rs-w27fan-hist{fill:none;stroke:var(--ink-950);stroke-width:3;stroke-linejoin:round}.rs-w27fan-dot,.rs-w27fan-val{fill:var(--ink-950)}.rs-w27fan-val{font:600 18px var(--font-mono)}.rs-w27fan-diamond{fill:var(--gold-400);stroke:var(--ink-950);stroke-width:1}.rs-w27fan-pval{font:600 18px var(--font-mono);fill:var(--ink-700)}.rs-w27fan-end>circle:first-child{fill:var(--copper-500)}.rs-w27fan-tag{fill:var(--sheet-100);stroke:var(--copper-500);stroke-width:2}.rs-w27fan-tagn{font:600 14px var(--font-mono);fill:var(--copper-700)}.rs-w27fan-oval{font:600 19px var(--font-mono);fill:var(--copper-700)}.rs-body ul.rs-w27fan-key{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font:13.5px/1.45 var(--font-sans);color:var(--ink-700)}.rs-w27fan-key li{display:grid;grid-template-columns:26px 1fr;align-items:baseline}.rs-w27fan-key b{font-family:var(--font-mono);color:var(--ink-950)}.rs-w27fan-keyn{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--copper-500);font:600 11px var(--font-mono);color:var(--copper-700)}.rs-w27fan-keyd{display:inline-block;width:10px;height:10px;margin-left:4px;background:var(--gold-400);border:1px solid var(--ink-950);transform:rotate(45deg)}.rs-w27fan-keyl{display:inline-block;width:18px;height:3px;background:var(--ink-950);vertical-align:4px}.lam-stack-group+.lam-stack-group{margin-top:14px}.rs-body p.lam-stack-gtitle{margin:0 0 6px;font:600 12.5px/1.4 var(--font-sans);color:var(--ink-950)}.rs-body ul.lam-stack-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lam-stack-axisrow,.lam-stack-rows li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2px 12px;align-items:center}.lam-stack-name{font:12.5px/1.35 var(--font-sans);color:var(--ink-700)}.lam-stack-rows li.is-e .lam-stack-name{color:var(--ink-950);font-weight:600}figure.lam-stack svg.lam-stack-axis,figure.lam-stack svg.lam-stack-track{width:100%;height:auto;display:block}.lam-stack-base{stroke:var(--rule-200);stroke-width:1}.lam-stack-min{fill:var(--ink-500);opacity:.75}.lam-stack-range{fill:var(--ink-500);opacity:.35}.lam-stack-min.is-e{fill:var(--copper-500);opacity:1}.lam-stack-range.is-e{fill:var(--copper-500);opacity:.45}.lam-stack-fab,.lam-stack-val{fill:var(--ink-950)}.lam-stack-val{font:600 11px var(--font-mono)}.lam-stack-axisrow{margin-top:6px;padding-top:4px;border-top:1px solid var(--rule-300)}.lam-stack-unit{font:11.5px/1.35 var(--font-mono);color:var(--ink-500)}.lam-stack-axis line{stroke:var(--ink-500);stroke-width:1}.lam-stack-axis text{font:10px var(--font-mono);fill:var(--ink-500)}.rs-body ul.lam-path-key,.rs-body ul.lam-stack-key{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px;font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.lam-path-key li,.lam-stack-key li{display:grid;grid-template-columns:22px 1fr;align-items:baseline}.lam-stack-key i{display:inline-block;width:16px;height:9px;background:var(--ink-500);opacity:.75}.lam-stack-key i.is-e{background:var(--copper-500);opacity:1}.lam-stack-key i.is-fab{width:10px;background:var(--ink-950);opacity:1;clip-path:polygon(0 0,60% 0,100% 50%,60% 100%,0 100%)}@media (max-width:640px){.lam-stack-axisrow,.lam-stack-rows li{grid-template-columns:1fr;gap:0}.lam-stack-rows li+li{margin-top:4px}}.rs-body ol.lam-chain-stages{list-style:none;margin:0;padding:0;display:grid;gap:22px}.lam-chain-stage{position:relative;padding:12px 14px 14px;border:1px solid var(--rule-300);background:var(--sheet-100)}.lam-chain-stage+.lam-chain-stage:before{content:"";position:absolute;left:26px;top:-23px;width:2px;height:22px;background:var(--copper-500)}.lam-chain-stage+.lam-chain-stage:after{content:"";position:absolute;left:22px;top:-7px;border:5px solid transparent;border-top:5px solid var(--copper-500)}.lam-chain-stage.is-tight{border:2px solid var(--copper-500)}.rs-body p.lam-chain-name{margin:0;font:600 14px/1.35 var(--font-sans);color:var(--ink-950);display:flex;align-items:center;gap:8px}.lam-chain-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink-950);color:var(--sheet-100);font:600 11px var(--font-mono);flex:none}.lam-chain-stage.is-tight .lam-chain-n{background:var(--copper-500)}.rs-body p.lam-chain-what{margin:4px 0 0 30px;font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.rs-body p.lam-chain-flag{display:inline-block;margin:8px 0 0 30px;padding:2px 8px;font:600 11.5px/1.4 var(--font-mono);color:var(--copper-700);border:1px solid var(--copper-500)}.rs-body ul.lam-chain-stats,.rs-body ul.lam-chain-thai{list-style:none;margin:10px 0 0 30px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 14px}.lam-chain-stats li,.lam-chain-thai li{display:grid;gap:2px;padding-top:6px;border-top:2px solid var(--ink-500)}.lam-chain-stage.is-tight .lam-chain-stats li{border-top-color:var(--copper-500)}.lam-chain-stats b,.lam-chain-thai b{font:600 18px/1.15 var(--font-mono);color:var(--ink-950)}.lam-chain-stage.is-tight .lam-chain-stats b{color:var(--copper-700)}.lam-chain-stats span,.lam-chain-thai span{font:12px/1.45 var(--font-sans);color:var(--ink-700)}.lam-chain-thai li{border-top:2px dashed var(--gold-400)}.lam-chain-thai span.lam-chain-th{font:600 10.5px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.rs-body p.lam-chain-note{margin:10px 0 0 30px;font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.rs-body ol.lam-path-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}.lam-path-step{position:relative;padding-left:34px}.lam-path-step:before{content:"";position:absolute;left:11px;top:26px;bottom:-18px;width:2px;background:var(--rule-300)}.rs-body p.lam-path-q{margin:0 0 8px;font:600 13.5px/1.45 var(--font-sans);color:var(--ink-950)}.lam-path-n{position:absolute;left:0;top:0;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--copper-500);background:var(--sheet-100);font:600 12px var(--font-mono);color:var(--copper-700)}.rs-body ul.lam-path-a{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.lam-path-a li{padding:8px 10px;font:12.5px/1.45 var(--font-sans);color:var(--ink-950);background:var(--sheet-100);border-left:4px solid var(--rule-300)}.lam-path-a li.is-open,.lam-path-key i.is-open{border-left-color:var(--ink-500)}.lam-path-a li.is-mid,.lam-path-key i.is-mid{border-left-color:var(--gold-400)}.lam-path-a li.is-tight,.lam-path-key i.is-tight{border-left-color:var(--copper-500)}.lam-path-end{padding:10px 12px 10px 34px;border:2px solid var(--ink-950);background:var(--sheet-100)}.rs-body .lam-path-end p{margin:0;font:600 13.5px/1.45 var(--font-mono);color:var(--ink-950)}.lam-path-key i{display:inline-block;width:0;height:12px;border-left:4px solid var(--rule-300)}.sea-h-china{--sea-c:#d9824a}.sea-h-taiwan{--sea-c:#d4b46c}.sea-h-japan{--sea-c:#f1eee5}.sea-h-korea{--sea-c:#7fb0e0}.sea-h-us{--sea-c:#8cc79a}.sea-h-europe{--sea-c:#c79ad8}.sea-h-thailand{--sea-c:#e6cf92}.sea-map-plate{background:var(--bench-950);color:var(--silk-100);padding:10px 10px 12px}figure.sea-map svg.sea-map-svg{max-width:640px;margin:0 auto;display:block}.sea-map-sea{fill:var(--bench-950)}.sea-map-land{fill:#2b3330;stroke:#3d4642;stroke-width:1}.sea-map-host{fill:#4a5550;stroke:var(--silk-300);stroke-width:1.2}.sea-map-arc{fill:none;stroke:var(--sea-c);stroke-linecap:round;opacity:.72}.sea-map-count circle{fill:var(--bench-950);stroke:var(--sea-c);stroke-width:2}.sea-map-count text{font:600 16px var(--font-mono);fill:var(--silk-100)}.sea-map-origin rect{fill:var(--bench-900);stroke:var(--sea-c);stroke-width:2}.sea-map-origin text{font:600 15px var(--font-mono);fill:var(--sea-c)}.sea-map-host-node circle{fill:var(--silk-100);stroke:var(--bench-950);stroke-width:3}.sea-map-host-code{font:700 20px var(--font-mono);fill:var(--silk-100);paint-order:stroke;stroke:var(--bench-950);stroke-width:4px}.sea-map-local{fill:none;stroke:#e6cf92;stroke-width:3}.sea-map-local-n{font:600 13px var(--font-mono);fill:#e6cf92;paint-order:stroke;stroke:var(--bench-950);stroke-width:4px}.rs-body ul.sea-map-key{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font:12px/1.4 var(--font-sans);color:var(--silk-300)}.sea-map-key li{display:inline-flex;align-items:center;gap:6px}.sea-map-key b{font:600 11px var(--font-mono);color:var(--silk-100)}.sea-map-key i{display:inline-block;width:16px;height:6px;border-radius:3px;background:var(--sea-c)}.sea-map-key i.sea-map-key-local{width:10px;height:10px;border-radius:50%;background:none;border:2px solid #e6cf92}.sea-map-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}@media (max-width:720px){.sea-map-lists{grid-template-columns:minmax(0,1fr);gap:10px}}.rs-body p.sea-map-list-head{margin:0 0 6px;padding-bottom:4px;border-bottom:2px solid var(--ink-950);font:600 13px var(--font-sans);color:var(--ink-950)}.sea-map-list-head b{font-family:var(--font-mono);margin-right:4px}.rs-body .sea-map-list ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.sea-map-list li{display:grid;grid-template-columns:10px 1fr;gap:7px;font:12px/1.45 var(--font-sans);color:var(--ink-700)}.sea-map-list li i{width:10px;height:10px;margin-top:3px;border-radius:50%;background:var(--sea-c);outline:1px solid var(--ink-950)}.sea-map-list li b{font:600 11px var(--font-mono);color:var(--ink-950)}.rs-body p.sea-region-sub{margin:0 0 8px;font:600 12px/1.45 var(--font-mono);color:var(--ink-950)}.rs-body p.sea-region-sub+ol{margin-top:0}.rs-body ol.sea-region-growth,.rs-body ol.sea-region-years{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sea-region-years li{display:grid;grid-template-columns:3.2rem 1fr 8.6rem;align-items:center;gap:8px}.sea-region-y{font:12px var(--font-mono);color:var(--ink-700);text-align:right}.sea-region-track{position:relative;height:18px}.sea-region-world{background:var(--sheet-300);border:1px solid var(--rule-400)}.sea-region-asia,.sea-region-world{position:absolute;left:0;top:0;bottom:0}.sea-region-asia{background:var(--copper-500)}.sea-region-years li:not(.is-estimate) .sea-region-asia{background:repeating-linear-gradient(135deg,var(--copper-500) 0 5px,#c2784a 5px 8px)}.sea-region-val{font:12px var(--font-mono);color:var(--ink-700);white-space:nowrap}.sea-region-val b{color:var(--copper-700)}.sea-region-val small{margin-left:4px;color:var(--ink-500)}.rs-body ul.sea-region-key{list-style:none;margin:8px 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font:11.5px/1.45 var(--font-sans);color:var(--ink-500)}.sea-region-key li{display:inline-flex;align-items:baseline;gap:6px}.sea-region-key i{display:inline-block;flex:none;width:12px;height:10px;background:var(--copper-500)}.sea-region-key i.is-world{background:var(--sheet-300);border:1px solid var(--rule-400)}.sea-region-key i.is-mark{width:2px;height:12px;background:var(--ink-950)}.sea-region-growth li{display:grid;grid-template-columns:9.5rem 1fr 5.4rem;align-items:center;gap:8px}.sea-region-pname{font:13px/1.25 var(--font-sans);color:var(--ink-700);text-align:right}.sea-region-gtrack{position:relative;height:16px;background-image:repeating-linear-gradient(to right,var(--rule-200) 0 1px,transparent 1px 25%)}.sea-region-gbar{position:absolute;left:0;top:3px;bottom:3px;background:var(--copper-500)}.sea-region-gmark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink-950)}.sea-region-gval{font:12px var(--font-mono);color:var(--copper-700);white-space:nowrap}.sea-region-gval small{color:var(--ink-500)}.sea-region-growth li.is-total{padding-top:6px;border-top:1px solid var(--rule-300)}.sea-region-growth li.is-total .sea-region-pname{font-weight:600;color:var(--ink-950)}@media (max-width:560px){.sea-region-years li{grid-template-columns:2.8rem 1fr 7.6rem;gap:6px}.sea-region-growth li{grid-template-columns:6.8rem 1fr 4.6rem;gap:6px}.sea-region-pname{font-size:12px}}.rs-body ul.sea-trade-key{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font:11.5px/1.45 var(--font-sans);color:var(--ink-500)}.sea-trade-key li{display:inline-flex;align-items:center;gap:6px}.sea-trade-key i,.sea-trade-track>span{display:inline-block;height:10px}.sea-trade-key i{width:12px}.sea-trade .is-out{background:var(--copper-500)}.sea-trade .is-fc{background:repeating-linear-gradient(135deg,#e7c3a6 0 4px,var(--sheet-100) 4px 7px);outline:1px solid var(--copper-500);outline-offset:-1px}.sea-trade .is-x{background:var(--ink-700)}.sea-trade .is-m{background:var(--sheet-300);outline:1px solid var(--ink-500);outline-offset:-1px}.rs-body ol.sea-trade-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sea-trade-rows li{display:grid;grid-template-columns:7.4rem 1fr;gap:10px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--rule-200)}.rs-body p.sea-trade-name{margin:0;font:600 13px/1.3 var(--font-sans);color:var(--ink-950);text-align:right}.sea-trade-name small{display:block;font:400 10.5px var(--font-mono);color:var(--ink-500)}.sea-trade-bars{display:grid;gap:3px}.sea-trade-bar{display:grid;grid-template-columns:1fr 6.4rem;gap:8px;align-items:center}.sea-trade-track{position:relative;height:12px;background-image:repeating-linear-gradient(to right,var(--rule-200) 0 1px,transparent 1px calc(100% / 6.5))}.sea-trade-track>span{position:absolute;left:0;top:1px;height:10px}.sea-trade-val{font:12px var(--font-mono);color:var(--ink-700);white-space:nowrap}.sea-trade-val b{color:var(--copper-700)}.sea-trade-val small{color:var(--ink-500)}@media (max-width:560px){.sea-trade-rows li{grid-template-columns:5.6rem 1fr;gap:6px}.sea-trade-bar{grid-template-columns:1fr 5.4rem;gap:6px}}.jp-out-panels{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}.rs-body p.jp-out-title{margin:0 0 6px;font:600 13px/1.4 var(--font-sans);color:var(--ink-950)}figure.jp-out svg.jp-out-svg{display:block;width:100%;max-width:100%;height:auto}.jp-out-grid line{stroke:var(--rule-200);stroke-width:1}.jp-out-grid text,.jp-out-year{font:16px var(--font-mono);fill:var(--ink-500)}.jp-out-sub{font:15px var(--font-mono);fill:var(--ink-500)}.jp-out-bracket{stroke:var(--ink-500);stroke-width:1.5}.jp-out-divider{stroke:var(--rule-300);stroke-width:1;stroke-dasharray:3 4}.jp-out-seg{stroke:var(--sheet-100);stroke-width:1}.jp-out-key i.is-module,.jp-out-seg.is-module{fill:var(--copper-700);background:var(--copper-700)}.jp-out-key i.is-buildup,.jp-out-seg.is-buildup{fill:var(--copper-500);background:var(--copper-500)}.jp-out-key i.is-multilayer,.jp-out-seg.is-multilayer{fill:var(--ink-700);background:var(--ink-700)}.jp-out-key i.is-singleDouble,.jp-out-seg.is-singleDouble{fill:var(--ink-500);background:var(--ink-500)}.jp-out-key i.is-flex,.jp-out-seg.is-flex{fill:var(--rule-400);background:var(--rule-400)}.jp-out-col.is-part .jp-out-seg{opacity:.92}.jp-out-val{font:600 16px var(--font-mono);fill:var(--ink-950)}.jp-out-growth{font:600 17px var(--font-mono);fill:var(--copper-700)}.jp-out-pbar.is-est{fill:var(--ink-500)}.jp-out-pbar.is-fc{stroke:var(--copper-500);stroke-width:1.5}.jp-out-hatch-bg{fill:var(--sheet-100)}.jp-out-hatch-line{stroke:var(--copper-500);stroke-width:3}.rs-body ul.jp-out-key{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:5px;font:13px/1.45 var(--font-sans);color:var(--ink-700)}.jp-out-key li{display:grid;grid-template-columns:14px 1fr auto 4.4rem;gap:8px;align-items:baseline}.jp-out-key li.is-note{grid-template-columns:14px 1fr;font-size:12.5px}.jp-out-key li.is-note:not(:has(i)){grid-template-columns:1fr}.jp-out-key i{width:11px;height:11px;align-self:center;display:block}.jp-out-key i.is-fc{background:repeating-linear-gradient(45deg,var(--copper-500) 0 2px,var(--sheet-100) 2px 5px);border:1px solid var(--copper-500)}.jp-out-kval{font:12px var(--font-mono);color:var(--ink-950);white-space:nowrap}.jp-out-kgrowth{font:600 12px var(--font-mono);color:var(--copper-700);text-align:right;white-space:nowrap}@media (max-width:640px){.jp-out-panels{grid-template-columns:1fr}.jp-out-key li{grid-template-columns:14px 1fr auto}.jp-out-kname{grid-column:2/4}.jp-out-kval{grid-column:2}.jp-out-kgrowth{grid-column:3}}.rs-body ol.jp-stack-tiers{list-style:none;margin:0;padding:0;display:grid;gap:14px}.jp-stack-tier{position:relative;padding:10px 14px 12px;border:1px solid var(--rule-300);border-left-width:6px;background:var(--sheet-100)}.jp-stack-tier.is-fabrication{border-left-color:var(--copper-700)}.jp-stack-tier.is-process{border-left-color:var(--gold-400);border-style:dashed dashed dashed solid}.jp-stack-tier.is-material{border-left-color:var(--ink-500)}.jp-stack-tier.is-fabrication+.jp-stack-tier:before,.jp-stack-tier.is-material+.jp-stack-tier.is-material:before{content:"";position:absolute;left:28px;top:-13px;width:9px;height:9px;border-left:2px solid var(--copper-500);border-top:2px solid var(--copper-500);transform:rotate(45deg)}.rs-body p.jp-stack-head{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.jp-stack-name{font:600 14px/1.35 var(--font-sans);color:var(--ink-950)}.jp-stack-kind{font:11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.rs-body ul.jp-stack-firms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.jp-stack-firms li{display:grid;gap:2px;padding:7px 10px;background:var(--sheet-50,#fff);border-top:2px solid var(--rule-300)}.jp-stack-firms li.is-thai{border-top-color:var(--copper-500)}.jp-stack-firm{font:600 13px/1.3 var(--font-sans);color:var(--ink-950);display:flex;align-items:center;gap:6px}.jp-stack-th{display:inline-block;padding:0 4px;border:1px solid var(--copper-500);font:600 10px/1.5 var(--font-mono);color:var(--copper-700);letter-spacing:.04em}.jp-stack-fig{font:600 18px/1.2 var(--font-mono);color:var(--copper-700)}.jp-stack-what{font:12px/1.45 var(--font-sans);color:var(--ink-700)}.rs-body ul.jp-stack-key{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:5px;font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.jp-stack-key li{display:flex;gap:8px;align-items:baseline}.jp-stack-key i{flex:none;width:12px;height:12px;align-self:center}.jp-stack-key i.is-fabrication{background:var(--copper-700)}.jp-stack-key i.is-process{background:var(--gold-400)}.jp-stack-key i.is-material{background:var(--ink-500)}@media (max-width:640px){.rs-body ul.jp-stack-firms{grid-template-columns:1fr 1fr}.jp-stack-tier{padding:9px 10px 10px}}.jp-thai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}figure.jp-thai svg.jp-thai-map{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--rule-300)}.jp-thai-sea{fill:var(--sheet-100)}.jp-thai-land{fill:var(--rule-300);stroke:var(--rule-400);stroke-width:1.5}.jp-thai-bkk,.jp-thai-bkkl{fill:var(--ink-950)}.jp-thai-bkkl{font:600 30px var(--font-sans)}.jp-thai-mark circle{stroke:var(--sheet-100);stroke-width:3}.jp-thai-mark text{font:600 28px var(--font-mono);fill:var(--sheet-100)}.jp-thai-group.is-boards .jp-thai-n,.jp-thai-mark.is-boards circle{fill:var(--copper-700);background:var(--copper-700)}.jp-thai-group.is-materials .jp-thai-n,.jp-thai-mark.is-materials circle{fill:var(--ink-950);background:var(--ink-950)}.jp-thai-group.is-chemicals .jp-thai-n,.jp-thai-mark.is-chemicals circle{fill:var(--ink-500);background:var(--ink-500)}.jp-thai-lists{display:grid;gap:14px}.rs-body p.jp-thai-gname{margin:0 0 6px;font:11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.rs-body ol.jp-thai-sites{list-style:none;margin:0;padding:0;display:grid;gap:10px}.jp-thai-sites>li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.jp-thai-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:600 11px var(--font-mono);color:var(--sheet-100)}.rs-body .jp-thai-sites p{margin:0}.rs-body p.jp-thai-flow{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font:600 13px/1.35 var(--font-sans);color:var(--ink-950)}.jp-thai-parent{color:var(--copper-700)}.jp-thai-arrow{display:inline-block;width:16px;height:0;position:relative}.jp-thai-arrow,.jp-thai-arrow:after{border-top:1.5px solid var(--copper-500)}.jp-thai-arrow:after{content:"";position:absolute;right:-1px;top:-4.5px;width:6px;height:6px;border-right:1.5px solid var(--copper-500);transform:rotate(45deg)}.rs-body p.jp-thai-where{font:11.5px/1.4 var(--font-mono);color:var(--ink-500)}.rs-body p.jp-thai-makes{font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.rs-body p.jp-thai-step{margin-top:3px;display:inline-block;padding:1px 7px;border:1px solid var(--copper-500);font:600 11.5px/1.5 var(--font-mono);color:var(--copper-700)}@media (max-width:640px){.jp-thai-grid{grid-template-columns:1fr}}figure.thn-trade svg{max-width:640px;margin:0 auto}.thn-trade-grid line{stroke:var(--rule-200);stroke-width:1}.thn-trade-grid text,.thn-trade-m{font:20px var(--font-mono);fill:var(--ink-500)}.thn-trade-b25{fill:var(--rule-400)}.thn-trade-ml,.thn-trade-other{fill:var(--copper-500)}.thn-trade-other{opacity:.42}.thn-trade-yoy{font:600 18px var(--font-mono);fill:var(--copper-700)}.thn-trade-bracket{fill:none;stroke:var(--ink-950);stroke-width:2}.rs-body ul.thn-key{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;font:13px/1.45 var(--font-sans);color:var(--ink-700)}.thn-key li{display:grid;grid-template-columns:22px 1fr;align-items:baseline}.thn-sw{display:inline-block;width:14px;height:11px}.thn-sw-25{background:var(--rule-400)}.thn-sw-ml,.thn-sw-other{background:var(--copper-500)}.thn-sw-other{opacity:.42}.thn-sw-br{height:7px;border:2px solid var(--ink-950);border-bottom:0}@media (max-width:640px){.rs-body ul.thn-key{grid-template-columns:1fr}}.thn-row,.thn-starts-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:6px 18px;align-items:start}.thn-starts-head{position:sticky;top:0;z-index:1;padding:4px 0 6px;background:var(--surface-document,#fff);border-bottom:1px solid var(--rule-300)}.thn-track{position:relative;height:26px;margin-top:2px}.thn-axis{height:20px}.thn-year{padding-left:4px;border-left:1px solid var(--ink-500);font:12px var(--font-mono);color:var(--ink-500)}.thn-grid,.thn-year{position:absolute;top:0}.thn-grid{bottom:0;width:0;border-left:1px solid var(--rule-200)}.thn-today{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px solid var(--gold-400)}.thn-mark{position:absolute;top:6px;height:14px;min-width:6px;box-sizing:border-box}.thn-mark.is-reported{background:var(--copper-500)}.thn-mark.is-plan{background:var(--surface-document,#fff);border:2px solid var(--copper-500)}.thn-mark.is-day{width:12px;height:12px;top:7px;margin-left:-6px;border-radius:50%}.rs-body p.thn-starts-label{margin:16px 0 4px;font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rs-body ol.thn-starts-rows{list-style:none;margin:0;padding:0;display:grid;gap:0}.thn-row{padding:9px 0;border-bottom:1px solid var(--rule-200)}.thn-row-text b{display:block;font:600 14px/1.3 var(--font-sans);color:var(--ink-950)}.thn-row-prov{display:block;font:12px/1.4 var(--font-mono);color:var(--ink-500)}.rs-body ul.thn-row-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.thn-steptag{display:inline-block;margin-right:6px;padding:0 5px;font:500 10px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.thn-row-steps li.is-reported .thn-steptag{background:var(--copper-500);color:#fff}.thn-row-steps li.is-plan .thn-steptag{border:1px solid var(--copper-500);color:var(--copper-700)}.thn-sw-rep{background:var(--copper-500)}.thn-sw-plan{border:2px solid var(--copper-500);box-sizing:border-box}.thn-sw-today{width:3px;background:var(--gold-400)}@media (max-width:640px){.thn-row,.thn-starts-head{grid-template-columns:minmax(0,1fr)}.thn-starts-head>span:first-child{display:none}.thn-row .thn-track{order:-1}}figure.thn-map{color:var(--text-primary);border-color:var(--border-default)}figure.thn-map svg{max-width:520px;margin:0 auto}.thn-map-sea{fill:var(--surface-inset);stroke:var(--border-document);stroke-width:1.5}.thn-map-node>circle:first-child{fill:var(--gold-400);fill-opacity:.22;stroke:var(--gold-400);stroke-width:2}.thn-map-n{font:600 24px var(--font-mono);fill:var(--text-primary)}.thn-map-tag{fill:var(--surface-document);stroke:var(--gold-300);stroke-width:1.5}.thn-map-tagn{font:600 16px var(--font-mono);fill:var(--gold-300)}.thn-map-scale line{stroke:var(--text-secondary);stroke-width:2}.thn-map-scale text{font:17px var(--font-mono);fill:var(--text-secondary)}.rs-body ol.thn-map-key{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font:13px/1.45 var(--font-sans);color:var(--text-secondary)}.thn-map-key li{display:grid;grid-template-columns:30px 1fr;align-items:start}.thn-map-key li.is-unplaced{grid-column:1/-1}.thn-map-key b{display:block;color:var(--text-primary);font-weight:600}.thn-map-keyn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--gold-300);font:600 11px var(--font-mono);color:var(--gold-300)}.thn-map-key li.is-unplaced .thn-map-keyn{border-style:dashed}figure.thn-map figcaption{color:var(--text-secondary)}figure.thn-map .rs-cite a{color:var(--gold-300)}@media (max-width:640px){.rs-body ol.thn-map-key{grid-template-columns:1fr}}figure.tgc-weave{color:var(--text-primary);border-color:var(--border-default)}.rs-body ul.tgc-weave-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tgc-weave-grid li{min-width:0}.rs-body p.tgc-weave-head{margin:0 0 6px;display:grid;gap:0;align-content:start;min-height:3.4em}.tgc-weave-head b{font:600 22px/1.1 var(--font-mono);color:var(--gold-300)}.tgc-weave-grid li.is-thick .tgc-weave-head b{color:var(--text-primary)}.tgc-weave-head span{font:12px/1.35 var(--font-sans);color:var(--text-secondary)}figure.tgc-weave svg.tgc-weave-svg{width:100%;height:auto;display:block}.tgc-wv-ground{fill:var(--bench-950)}.tgc-wv-fill{fill:#d9d4c6}.tgc-wv-warp{fill:#f6f3ea}.tgc-wv-count{font:600 15px var(--font-mono);fill:var(--text-primary)}.tgc-wv-val{font:13px var(--font-mono);fill:var(--text-secondary)}.tgc-wv-track{fill:rgba(241,238,229,.1)}.tgc-wv-mm{fill:var(--gold-400)}.tgc-wv-picks{fill:var(--copper-500)}.rs-body ul.tgc-weave-key{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px;font:12.5px/1.45 var(--font-sans);color:var(--text-secondary)}.tgc-weave-key li{display:grid;grid-template-columns:24px 1fr;align-items:baseline}.tgc-weave-key i{display:inline-block;width:16px;height:8px}.tgc-weave-key i.is-count{height:10px;background:repeating-linear-gradient(90deg,#f6f3ea 0 2px,transparent 2px 4px)}.tgc-weave-key i.is-mm{background:var(--gold-400)}.tgc-weave-key i.is-picks{background:var(--copper-500)}figure.tgc-weave figcaption{color:var(--text-secondary)}figure.tgc-weave .rs-cite a{color:var(--gold-300)}@media (max-width:720px){.rs-body ul.tgc-weave-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}}@media (max-width:420px){.rs-body ul.tgc-weave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}figure.tgc-chain svg.tgc-chain-band{max-width:640px;margin:0 auto 14px}.tgc-chain-poly{fill:var(--sheet-300);stroke:var(--rule-400);stroke-width:1}.tgc-chain-neck{fill:var(--copper-500)}.tgc-chain-neck27{fill:none;stroke:var(--copper-500);stroke-width:2;stroke-dasharray:5 4}.tgc-chain-necknum{font:600 22px var(--font-mono);fill:var(--sheet-100)}.tgc-chain-neck27num{font:600 20px var(--font-mono);fill:var(--copper-700)}.tgc-chain-n{font:600 20px var(--font-mono);fill:var(--ink-500)}.tgc-chain-n.is-neck{fill:var(--copper-700)}.rs-body ol.tgc-chain-stages{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tgc-chain-stage{padding:10px 12px 12px;border:1px solid var(--rule-300);background:var(--sheet-100)}.tgc-chain-stage.is-neck{border:2px solid var(--copper-500)}.rs-body p.tgc-chain-name{margin:0 0 6px;font:600 14px/1.35 var(--font-sans);color:var(--ink-950);display:flex;align-items:center;gap:8px}.tgc-chain-badge{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink-950);color:var(--sheet-100);font:600 11px var(--font-mono);flex:none}.tgc-chain-stage.is-neck .tgc-chain-badge{background:var(--copper-500)}.tgc-chain-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-left:30px}.rs-body p.tgc-chain-sub{margin:0 0 4px;font:600 10.5px/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.rs-body p.tgc-chain-sub.is-relief{color:var(--ok-700)}.rs-body ul.tgc-chain-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tgc-chain-stats li{display:grid;gap:1px;padding-top:5px;border-top:2px solid var(--ink-500)}.tgc-chain-stage.is-neck .tgc-chain-stats li{border-top-color:var(--copper-500)}.tgc-chain-stage.is-neck .tgc-chain-stats.is-relief li,.tgc-chain-stats.is-relief li{border-top:2px dashed var(--ok-700)}.tgc-chain-stats b{font:600 16px/1.2 var(--font-mono);color:var(--ink-950);overflow-wrap:anywhere}.tgc-chain-stage.is-neck .tgc-chain-stats b{color:var(--copper-700)}.tgc-chain-stats span{font:12px/1.45 var(--font-sans);color:var(--ink-700)}@media (max-width:640px){.tgc-chain-cols{grid-template-columns:1fr;margin-left:0}}.rs-body ol.tgc-lanes-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tgc-lane{position:relative;padding:12px 12px 14px;border:1px solid var(--rule-300);border-top:4px solid var(--ink-500);background:var(--sheet-100);min-width:0}.tgc-lane.is-fr4{border-top-color:var(--copper-500)}.tgc-lane.is-ai,.tgc-lane.is-substrate{border-top-color:var(--gold-400)}.rs-body p.tgc-lane-rank{position:absolute;top:8px;right:10px;margin:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font:600 12px var(--font-mono);background:var(--gold-400);color:var(--ink-950)}.tgc-lane.is-fr4 p.tgc-lane-rank{background:var(--copper-500);color:var(--sheet-100)}.rs-body p.tgc-lane-name{margin:0 30px 4px 0;font:600 14.5px/1.3 var(--font-sans);color:var(--ink-950)}.rs-body p.tgc-lane-glass{margin:0 0 6px;font:11.5px/1.4 var(--font-mono);color:var(--ink-500)}.rs-body p.tgc-lane-status{margin:0 0 10px;padding:4px 8px;font:600 12px/1.4 var(--font-sans);color:var(--ink-950);background:var(--sheet-300)}.tgc-lane.is-fr4 p.tgc-lane-status{background:var(--warn-100);color:var(--copper-700)}.rs-body ul.tgc-lane-stats{list-style:none;margin:0;padding:0;display:grid;gap:7px}.tgc-lane-stats li{display:grid;gap:1px;padding-top:5px;border-top:1px solid var(--rule-200)}.tgc-lane-stats b{font:600 17px/1.2 var(--font-mono);color:var(--ink-950);overflow-wrap:anywhere}.tgc-lane.is-fr4 .tgc-lane-stats b{color:var(--copper-700)}.tgc-lane-stats span{font:12px/1.45 var(--font-sans);color:var(--ink-700)}.rs-body p.tgc-lanes-note{margin:12px 0 0;font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}@media (max-width:760px){.rs-body ol.tgc-lanes-list{grid-template-columns:1fr}}figure.tgc-pl svg{max-width:640px;margin:0 auto}.tgc-pl-grid line{stroke:var(--rule-200);stroke-width:1}.tgc-pl-grid text{font:18px var(--font-mono);fill:var(--ink-500)}.tgc-pl-axis{stroke:var(--ink-700);stroke-width:1.5}.tgc-pl-tick{stroke:var(--ink-500);stroke-width:1}.tgc-pl-bar{fill:var(--ink-500)}.tgc-pl-bar.is-26{fill:var(--copper-500)}.tgc-pl-val{font:600 19px var(--font-mono);fill:var(--ink-950)}.tgc-pl-q{font:17px var(--font-mono);fill:var(--ink-500)}.tgc-pl-year{font:600 20px var(--font-mono);fill:var(--ink-700)}.tgc-pl-fr4{fill:var(--copper-500)}.tgc-pl-adv{fill:var(--sheet-100);stroke:var(--gold-400);stroke-width:3}.tgc-pl-e{fill:var(--copper-500)}.tgc-pl-k{fill:var(--gold-400)}.tgc-pl-lab{font:600 19px var(--font-mono);fill:var(--ink-950)}.rs-body ul.tgc-pl-key{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px;font:12.5px/1.45 var(--font-sans);color:var(--ink-700)}.tgc-pl-key li{display:grid;grid-template-columns:24px 1fr;align-items:baseline}.tgc-pl-key i{display:inline-block;width:14px;height:10px}.tgc-pl-key i.is-bar{background:var(--copper-500)}.tgc-pl-key i.is-fr4{width:10px;height:10px;border-radius:50%;background:var(--copper-500)}.tgc-pl-key i.is-adv{width:10px;height:10px;border-radius:50%;border:2px solid var(--gold-400)}.tgc-pl-key i.is-e{width:8px;height:14px;background:var(--copper-500)}.tgc-pl-key i.is-k{width:8px;height:14px;background:var(--gold-400)}.tk-page .pcb-learn-head h1{max-width:24ch}.tk-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:22px 0 18px;border-bottom:1px solid var(--rule-300)}.tk-filter{display:grid;gap:6px;min-width:0;flex:1 1 160px;max-width:260px}.tk-filter span{font:10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.tk-filter select{width:100%;min-height:44px;padding:0 10px;font:15px var(--font-sans);color:var(--ink-950);background:#fff;border:1px solid var(--rule-400);border-radius:0}.tk-filter select:focus-visible{outline:2px solid var(--copper-700);outline-offset:3px}.tk-count{flex:1 1 100%;margin:0;color:var(--ink-500);display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.tk-count,.tk-reset{font:12px var(--font-mono)}.tk-reset{color:var(--copper-700);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tk-group{padding-top:34px}.tk-group>h2{margin:0;padding-bottom:8px;border-bottom:1px solid var(--ink-950);font:clamp(21px,2.4vw,28px) /1.15 var(--font-display);letter-spacing:-.02em}.tk-rows,.tk-short ol{list-style:none;margin:0;padding:0}.tk-row,.tk-short li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:6px 24px;padding:16px 0 18px;border-bottom:1px solid var(--rule-300);scroll-margin-top:90px}.tk-row:target{background:var(--warn-100)}.tk-date{margin:2px 0 0;font:12.5px/1.4 var(--font-mono);color:var(--ink-700)}.tk-body{min-width:0}.tk-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.tk-tags span{font:10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;background:var(--sheet-300);color:var(--ink-950)}.tk-company{margin:0 0 4px;font:600 18px/1.3 var(--font-display);letter-spacing:-.01em}.tk-summary{margin:0 0 8px;max-width:72ch;font-size:16px;line-height:1.6;color:var(--ink-950)}.tk-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--ink-700)}.tk-links a,.tk-open a,.tk-short a,.tk-sources a{color:var(--copper-700);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.tk-links a:hover,.tk-open a:hover,.tk-short a:hover,.tk-sources a:hover{color:var(--ink-950)}.tk-sources{font-size:13.5px;line-height:1.5;color:var(--ink-700)}.tk-label{margin:0 0 4px;font:10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.tk-sources ol{margin:0;padding-left:20px;display:grid;gap:4px}.tk-sources li{overflow-wrap:anywhere}.tk-src-meta{color:var(--ink-500)}.tk-sources details{margin-top:6px}.tk-sources summary{cursor:pointer;font:12px var(--font-mono);color:var(--copper-700)}.tk-sources blockquote{margin:8px 0 0;padding:2px 0 2px 12px;border-left:2px solid var(--copper-500);overflow-wrap:anywhere}.tk-num{font:11px var(--font-mono);color:var(--ink-500)}.tk-method{margin-top:44px;padding-top:14px;border-top:1px solid var(--ink-950);max-width:76ch}.tk-method h2{margin:0 0 8px;font:clamp(19px,2vw,24px) /1.2 var(--font-display)}.tk-method p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-700)}.tk-short{padding:34px 0 0;min-width:0}.tk-short>h2{margin:0;padding-bottom:8px;border-bottom:1px solid var(--ink-950);font:clamp(21px,2.4vw,28px) /1.15 var(--font-display);letter-spacing:-.02em}.tk-short li{padding:12px 0 14px}.tk-short-line{margin:0;font-size:15px;line-height:1.55;max-width:76ch}.tk-src-link{font:12px var(--font-mono);overflow-wrap:anywhere}.tk-open{margin:12px 0 0;font:13px var(--font-mono)}@media (max-width:640px){.tk-row,.tk-short li{grid-template-columns:minmax(0,1fr);gap:4px}.tk-filter{max-width:none;flex-basis:100%}}