:root{--ground: #ffffff;--ink: #000000;--ink-2: #444444;--ink-3: #767676;--link: #5fd3be;--visited: #49b6a2;--rule: #dddddd;--sans: Verdana, Geneva, "DejaVu Sans", sans-serif;--mono: "Courier New", ui-monospace, Menlo, monospace;--cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--measure: 1000px;--sidebar: 132px;--gutter: 34px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #111111;--ink: #e8e8e8;--ink-2: #b0b0b0;--ink-3: #8a8a8a;--link: #5fd3be;--visited: #49b6a2;--rule: #333333;color-scheme:dark}}:root[data-theme=dark]{--ground: #111111;--ink: #e8e8e8;--ink-2: #b0b0b0;--ink-3: #8a8a8a;--link: #5fd3be;--visited: #49b6a2;--rule: #333333;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans),var(--cjk);font-size:13px;line-height:1.5}a{color:var(--link)}a:visited{color:var(--visited)}a:hover{color:var(--link)}a:focus-visible{outline:2px solid var(--ink);outline-offset:1px}html:not([data-lang=zh]) [data-l=zh]{display:none}html[data-lang=zh] [data-l=en]{display:none}html[data-lang=zh] body{font-family:var(--cjk);line-height:1.75}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--ground);padding:6px 10px;z-index:10}.sitehead{padding:28px 0 0}.sitehead-inner,.shell,.sitefoot .inner{max-width:calc(var(--sidebar) + var(--gutter) + var(--measure));margin:0 auto;padding:0 22px}.shell{display:flex;gap:var(--gutter);align-items:flex-start}.topics{width:var(--sidebar);flex:none;padding-top:26px}.topics a{display:block;font-size:13px;line-height:1.45;margin-bottom:7px;text-decoration:none}.topics a:hover{text-decoration:underline}.topics a[aria-current=page]{color:var(--ink);font-weight:700}main{flex:1;min-width:0;max-width:var(--measure);font-size:13px}.sitehead-inner{display:flex;align-items:baseline;gap:12px}.wordmark{font-weight:700;text-decoration:none;color:var(--ink);font-size:15px}.wordmark:visited{color:var(--ink)}.wordmark span{font-weight:700}.chrome-toggles{margin-left:auto;display:flex;gap:6px}.toggle{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:12px;color:var(--link);text-decoration:underline}.toggle:hover{color:var(--link)}main{padding-top:26px;padding-bottom:44px}.crumb{font-size:13px;color:var(--ink-3);margin:0 0 22px}.crumb .sep{padding:0 5px;color:var(--ink-3)}.masthead{margin-bottom:26px}.eyebrow{font-size:12px;color:var(--ink-3);margin:0 0 6px;text-transform:lowercase}h1{font-size:19px;font-weight:700;margin:0 0 10px;line-height:1.35}.masthead h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .55em}.company-tickers{display:inline-flex;align-items:baseline;gap:.35em;font-family:var(--mono);font-size:.58em;font-weight:400;letter-spacing:0;white-space:nowrap}.company-tickers a{text-decoration-thickness:1px;text-underline-offset:2px}.company-ticker-sep{color:var(--ink-3)}.company-classification{display:grid;gap:.35rem;margin:.65rem 0 .9rem;padding:.6rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.company-classification p{margin:0;font-size:.75rem;line-height:1.55}.company-classification b{display:inline-block;min-width:6.8rem;color:var(--ink-3);font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.company-marketcap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.company-marketcap .tradingview-widget-container{flex:1 1 260px;max-width:420px;min-height:46px}.company-marketcap-note{flex-basis:100%;margin-left:6.8rem;color:var(--ink-3);font-size:.62rem}.sub{margin:0 0 10px;color:var(--ink-2)}.stamp{list-style:none;margin:12px 0 0;padding:0;font-size:12px;color:var(--ink-3)}.stamp li{display:inline}.stamp li+li:before{content:" · "}.section{margin-bottom:30px}.rail{display:none}.prose p,.field,.note{margin:0 0 16px}.prose h2{font-size:16px;font-weight:700;margin:26px 0 10px}.prose h3{font-size:15px;font-weight:700;margin:22px 0 8px}.prose h4{font-size:13px;font-weight:700;color:var(--ink-3);margin:28px 0 8px;text-transform:uppercase;letter-spacing:.035em}.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}.prose li{margin-bottom:5px}.prose blockquote{margin:0 0 16px;padding-left:14px;border-left:2px solid var(--rule);color:var(--ink-2)}.prose code,code{font-family:var(--mono);font-size:13px}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;font-size:13px;margin:0 0 16px}.prose th,.prose td{text-align:left;vertical-align:top;padding:5px 14px 5px 0;border-bottom:1px solid var(--rule)}.prose th{font-weight:700;color:var(--ink-2)}.note{font-size:13px;color:var(--ink-2)}.note.prov{padding-left:12px;border-left:2px solid var(--ink)}.home-dek{max-width:520px;margin:0 0 30px;font-size:19px;line-height:1.45;font-weight:700;letter-spacing:-.012em}.home-prose>p:first-child{margin-bottom:38px;padding-left:15px;border-left:2px solid var(--ink);color:var(--ink-2);font-size:13px}.home-prose h2{margin:42px 0 12px;padding-top:18px;border-top:1px solid var(--rule);font-size:18px;line-height:1.35;letter-spacing:-.01em}.home-prose h2+p{font-size:13px;line-height:1.65}.home-prose ul{list-style:none;padding:0;margin:20px 0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.home-prose li{margin:0;padding:10px 0;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.home-prose li strong{display:block;margin-bottom:3px;font-size:14px}.thesis-prose>p:first-child{margin-bottom:30px;padding-left:15px;border-left:2px solid var(--ink);color:var(--ink);font-size:17px;font-weight:700;line-height:1.5}.thesis-prose p{line-height:1.68}.thesis-prose p+p{margin-top:22px}.thesis-prose ul{margin:26px 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.thesis-prose li{padding:9px 0;border-bottom:1px solid var(--rule)}.methodology-prose>p:first-child{margin-bottom:34px;padding-left:15px;border-left:2px solid var(--ink);color:var(--ink);font-size:16px;font-weight:700;line-height:1.55}.methodology-prose h2{margin:42px 0 14px;padding-top:18px;border-top:1px solid var(--rule);font-size:17px;line-height:1.35;letter-spacing:-.01em}.methodology-prose h2+p{font-size:14px;line-height:1.68}.methodology-prose p{line-height:1.65}.methodology-prose ul,.methodology-prose ol{margin:18px 0 28px;padding:0;list-style:none;border-top:1px solid var(--rule);counter-reset:methodology-rule}.methodology-prose li{padding:9px 0;border-bottom:1px solid var(--rule);line-height:1.55}.methodology-prose ol li{position:relative;padding-left:2.5rem;counter-increment:methodology-rule}.methodology-prose ol li:before{position:absolute;left:0;top:.75rem;content:counter(methodology-rule,decimal-leading-zero);color:var(--ink-3);font-family:var(--mono);font-size:11px}.methodology-prose pre{margin:20px 0 26px;padding:14px 16px;border-left:2px solid var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:13px}.methodology-prose table{width:100%;margin:20px 0 34px;font-size:11px;line-height:1.45}.methodology-prose th{color:var(--ink);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.thesis-subnav{position:sticky;top:0;z-index:5;margin:0 0 30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);background:var(--ground)}.thesis-subnav-label{margin:0;padding:10px 0 8px;color:var(--ink-3);font:10px/1.2 var(--mono);letter-spacing:.03em;text-transform:uppercase}.thesis-subnav-links{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;border-top:1px solid var(--rule)}.thesis-subnav a{flex:0 0 auto;padding:12px 14px;color:var(--ink-2);font:10px/1.2 var(--mono);letter-spacing:.03em;text-decoration:none;border-right:1px solid var(--rule)}.thesis-subnav a:hover,.thesis-subnav a[aria-current=page]{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}@media(max-width:720px){.thesis-subnav a:first-child{padding-left:0}}.thesis-subnav-toggle{flex:0 0 auto;padding:12px 14px;color:var(--ink-2);font:10px/1.2 var(--mono);letter-spacing:.03em;border:none;border-right:1px solid var(--rule);background:transparent;cursor:pointer}.thesis-subnav-toggle:hover,.thesis-subnav-toggle[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.thesis-subnav-panel{padding:16px 0 4px;border-bottom:1px solid var(--rule)}.thesis-subnav-panel[hidden]{display:none}.thesis-subnav-panel-all{display:inline-block;margin-bottom:12px;font:11px var(--mono);color:var(--link);text-decoration:none}.thesis-subnav-panel-all:hover{text-decoration:underline}.thesis-subnav-panel-grid{display:flex;flex-direction:column;max-width:420px;max-height:320px;overflow-y:auto;border-top:1px solid var(--rule)}.thesis-subnav-panel-grid a{display:block;padding:8px 10px;font:10px/1.2 var(--mono);letter-spacing:.03em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.thesis-subnav-panel-grid a:hover{color:var(--link);background:color-mix(in srgb,var(--ink) 4%,transparent)}.thesis-subnav-panel-grid-problems{max-width:480px}.thesis-subnav-panel-grid-problems a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.thesis-subnav-panel-grid-problems small{color:var(--ink-3);font-size:10px;text-transform:uppercase;letter-spacing:.03em;margin-left:auto}.system-overview{margin-bottom:34px;padding:15px 0 2px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.system-scoreline{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:12px;font-family:var(--mono);font-size:13px}.system-scoreline b{font-family:var(--sans),var(--cjk);color:var(--ink-3)}.system-dek{margin:0 0 18px;font-size:16px;line-height:1.55}.system-thesis,.system-bottlenecks{margin-bottom:14px}.system-products{margin:34px 0;padding-top:22px;border-top:1px solid var(--rule)}.system-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:10px}.system-product-card{padding:14px;border:1px solid var(--rule)}.system-product-card h3{margin:0 0 6px;font-size:14px}.system-product-card>p:not(.system-product-counts):not(.system-product-categories){margin:0 0 8px;font-size:13px;color:var(--ink-2)}.system-product-categories{margin:0 0 8px;font-size:11px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.02em}.system-product-categories a{color:var(--ink-2)}.system-product-counts{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:11px;color:var(--ink-3);font-family:var(--mono)}.system-entities{margin:34px 0;padding-top:22px;border-top:1px solid var(--rule)}.system-entity-group+.system-entity-group{margin-top:28px}.system-entity-list{display:flex;flex-wrap:wrap;gap:8px 10px;margin:10px 0 0}.system-entity-row{padding:6px 10px;border:1px solid var(--rule);color:var(--ink);font-size:12px;text-decoration:none}.system-entity-row:hover{border-color:var(--ink);color:var(--link)}.system-index-title{font-size:16px;margin:0 0 10px}.system-index{margin:0 0 34px;border-top:1px solid var(--rule)}.system-index-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.system-index-item:visited{color:var(--ink)}.system-index-item:hover strong{color:var(--link);text-decoration:underline}.system-index-number,.system-index-score{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.system-index-copy{min-width:0}.system-index-copy strong{display:block;font-size:14px;font-weight:400}.system-index-summary{display:block;margin-top:2px;color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-index-problems{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:3px 10px;margin-top:8px;padding-top:7px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:11px;line-height:1.45}.system-index-problems>b{grid-row:1 / span 8;color:var(--ink-3);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.system-index-problem{display:block}.problem-code{margin-right:.35rem;color:var(--ink-3);font-family:var(--mono)}.thesis-problem-register{margin-top:52px;padding-top:22px;border-top:1px solid var(--ink)}.thesis-problem-register h2{margin:0 0 8px;font-size:18px}.problem-register-scroll{margin-top:18px;overflow-x:auto}.problem-register{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-size:13px}.problem-register th{border-bottom:1px solid var(--ink);text-align:left;white-space:nowrap}.problem-register th button{display:inline-flex;align-items:center;gap:2px;width:100%;padding:7px 10px;border:0;background:none;cursor:pointer;color:var(--ink-3);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.03em}.problem-register th.num button{justify-content:flex-end}.problem-register th button:hover,.problem-register th[aria-sort=ascending] button,.problem-register th[aria-sort=descending] button{color:var(--ink)}.sort-arrow{font-size:9px}.problem-register td{padding:7px 10px;border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:baseline}.problem-register td a{color:inherit;text-decoration:none}.problem-register tr:hover td a{color:var(--link);text-decoration:underline}.problem-register-code{color:var(--ink-3);font-family:var(--mono);font-size:11px}.problem-register td.num{text-align:right;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.field b{display:block;font-size:12px;font-weight:700;color:var(--ink-3);margin-bottom:2px}.field p{margin:0 0 8px}.field p:last-child{margin-bottom:0}.facts{margin:0 0 16px;font-size:13px}.facts>div{margin-bottom:6px}.facts dt{display:inline;color:var(--ink-3)}.facts dt:after{content:": "}.facts dd{display:inline;margin:0}.tree{font-size:13px;line-height:1.7;margin:0 0 8px;overflow-x:auto}.troot{color:var(--ink-3);font-family:var(--mono)}.tline{display:flex;align-items:baseline;white-space:nowrap;overflow:hidden}.tg{font-family:var(--mono);color:var(--ink-3);white-space:pre;flex:none}.tline a{flex:none}.tdate{color:var(--ink-3);font-size:12px;margin-left:10px;flex:none}.tnote{color:var(--ink-3);font-size:12px;margin-left:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.tprov{font-size:11px;color:var(--ink-3);margin-left:8px;flex:none}.tprov:before{content:"("}.tprov:after{content:")"}.sitefoot{margin-top:40px;padding:18px 0 40px;font-size:12px;color:var(--ink-3)}.sitefoot .inner{border-top:1px solid var(--rule);padding-top:14px}.sitefoot p{margin:0 0 8px}.disc{font-weight:700;color:var(--ink-2)}@media(max-width:760px){.shell{display:block}.topics{width:auto;padding:0 0 18px;border-bottom:1px solid var(--rule);margin-bottom:22px}.topics a{display:inline-block;margin:0 14px 4px 0}main{max-width:none}}@media(max-width:620px){.tnote{display:none}.home-prose ul{grid-template-columns:1fr}.system-index-item{grid-template-columns:26px minmax(0,1fr)}.system-index-score{display:none}.system-index-problems{grid-template-columns:1fr}.system-index-problems>b{grid-row:auto}}@media print{.sitehead,.chrome-toggles,.skip,.topics{display:none!important}body{color:#000;background:#fff}}.listhead{font-size:13px;font-weight:700;color:var(--ink-3);margin:0 0 8px}.breakdowns{display:flex;flex-wrap:wrap;gap:0 34px;margin:0 0 18px}.bd{margin:0 0 10px;font-size:13px}.bd dt{color:var(--ink-3);font-size:12px;margin-bottom:3px}.bd dd{margin:0 8px 0 0;display:inline-block}.bd dd b{font-weight:400;color:var(--ink-3);margin-left:5px}.bd dd button{color:inherit;border:1px solid var(--rule);background:transparent;font:inherit;font-size:12px;padding:3px 8px;cursor:pointer}.bd dd button:hover,.bd dd button[aria-pressed=true]{color:var(--ground);border-color:var(--ink);background:var(--ink)}.bd dd button[aria-pressed=true] b{color:inherit}.bd-reset{margin-top:4px;color:inherit;border:1px solid var(--rule);background:transparent;font:inherit;font-size:12px;padding:3px 8px;cursor:pointer}.bd-reset:hover{border-color:var(--ink)}.companies-tabs input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tab-switch{display:flex;gap:2px;margin:0 0 18px}.tab-switch label{padding:7px 14px;border:1px solid var(--ink);font:600 12px var(--mono);letter-spacing:.04em;color:var(--ink-2);cursor:pointer;user-select:none}#tab-companies-view:checked~.tab-switch label[for=tab-companies-view],#tab-candidates-view:checked~.tab-switch label[for=tab-candidates-view]{background:var(--ink);color:var(--ground)}.tab-panel{display:none}#tab-companies-view:checked~.tab-panel[data-panel=companies],#tab-candidates-view:checked~.tab-panel[data-panel=candidates]{display:block}.anatomy{margin:0 0 26px}.anatomy-svg{display:block;width:100%;max-width:278px;margin:0 auto 18px}.anatomy-svg a{cursor:pointer}.anatomy-svg a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.region{fill:none;stroke:currentColor}.anatomy-svg a:hover .region,.anatomy-svg a:focus-visible .region{stroke-width:3}.hit-area{pointer-events:all}.hit{fill:transparent;stroke:none;pointer-events:all}.region-immune{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 4;fill:none}.region-blood{stroke:var(--ink-3);stroke-width:1.2}.region-blood-dot{fill:var(--ink-3);stroke:none}.region-nerves{stroke:var(--ink-2);stroke-width:1.6}.region-body{stroke:var(--ink);stroke-width:2}.region-heart{stroke:var(--ink);stroke-width:1.6}.region-heart-dot{fill:var(--ink);stroke:none}.region-brain{stroke:var(--ink);stroke-width:1.8}.region-brain-dot{fill:var(--ink);stroke:none}.region-senses{stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.region-senses-ring{stroke:var(--ink);stroke-width:1.4}.region-senses-dot{fill:var(--ink);stroke:none}.anatomy-svg a:hover .region-senses-dot,.anatomy-svg a:focus-visible .region-senses-dot{r:4}.region-muscle{stroke:var(--ink-2);stroke-width:1.8;stroke-linecap:round}.region-work{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;fill:none}.region-feet{stroke:var(--ink-3);stroke-width:1.8;fill:none}.plate{font-family:var(--mono);font-size:13px;fill:var(--ink-3);stroke:none;pointer-events:none}.anatomy-svg a:hover .plate,.anatomy-svg a:focus-visible .plate{fill:var(--ink)}.plate-name{font-family:var(--sans),var(--cjk);font-size:13px;fill:var(--ink);stroke:none;pointer-events:none;opacity:0;transition:opacity .1s}.anatomy-svg a:hover .plate-name,.anatomy-svg a:focus-visible .plate-name{opacity:1}.factory-explorer{border-top:1px solid var(--ink)}.factory-explorer-head,.factory-results-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.factory-explorer-head h2,.factory-results-head h2{margin:0}.factory-method{max-width:40rem;margin:0;color:var(--ink-3);font-size:.84rem;line-height:1.5}.factory-visuals{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);gap:1px;margin-top:2rem;background:var(--rule);border:1px solid var(--rule)}.factory-visuals figure{min-width:0;margin:0;padding:1.1rem;background:var(--ground)}.factory-visuals figcaption{margin-bottom:.8rem;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.factory-map{display:block;width:100%;height:auto;overflow:visible}.factory-world{fill:color-mix(in srgb,var(--ink) 7%,transparent);stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:.65;vector-effect:non-scaling-stroke}.factory-country{fill:var(--ground);stroke:var(--ink);stroke-width:1.15;vector-effect:non-scaling-stroke;transition:fill .15s ease}.factory-map a:hover .factory-country,.factory-map a:focus .factory-country,.factory-map a.is-active .factory-country{fill:var(--ink)}.factory-map-label{pointer-events:none}.factory-map-label circle{fill:var(--ground);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.factory-map-label text{fill:var(--ink);font-family:var(--sans);font-size:10px;font-weight:800}.factory-map-label .factory-map-code{font-size:8px;letter-spacing:.08em}.factory-filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.8rem}.factory-category-row{grid-template-columns:repeat(5,1fr);margin:24px 0}.factory-filter-row button,.factory-system-grid button,.factory-reset{color:inherit;border:1px solid var(--rule);background:transparent;font:inherit;cursor:pointer}.factory-filter-row button{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;text-align:left;font-size:.76rem}.factory-filter-row button:hover,.factory-filter-row button[aria-pressed=true],.factory-system-grid button:hover:not(:disabled),.factory-system-grid button[aria-pressed=true]{color:var(--ground);border-color:var(--ink);background:var(--ink)}.factory-filter-row b,.factory-system-grid b{font-variant-numeric:tabular-nums}.factory-robot{display:block;width:min(100%,16rem);height:auto;margin:0 auto .75rem}.factory-robot>rect,.factory-robot>path,.factory-robot>circle{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.factory-robot>circle:first-of-type{fill:var(--ink)}.factory-system-node{fill:var(--ground);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .15s ease}.factory-system-count{fill:var(--ink);font-family:var(--sans);font-size:10px;font-weight:800;pointer-events:none}.factory-robot a:hover .factory-system-node,.factory-robot a:focus .factory-system-node,.factory-robot a.is-active .factory-system-node{fill:var(--ink)}.factory-robot a:hover .factory-system-count,.factory-robot a:focus .factory-system-count,.factory-robot a.is-active .factory-system-count{fill:var(--ground)}.factory-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.factory-system-grid button{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.35rem;min-width:0;padding:.45rem;text-align:left;font-size:.68rem}.factory-system-grid button:disabled{cursor:not-allowed;opacity:.32}.factory-system-number{font-family:var(--mono);font-size:.6rem}.factory-results-head{justify-content:start;margin:2.8rem 0 1rem;border-bottom:1px solid var(--ink);padding-bottom:.65rem}.factory-results-head p{margin:0 0 0 auto;font-family:var(--mono);font-size:.75rem}.factory-reset,.factory-view-toggle button{padding:.35rem .6rem;color:inherit;border:1px solid var(--rule);background:transparent;font:inherit;font-size:.72rem;cursor:pointer}.factory-view-toggle{display:flex}.factory-view-toggle button+button{margin-left:-1px}.factory-view-toggle button:hover,.factory-view-toggle button[aria-pressed=true]{z-index:1;color:var(--ground);border-color:var(--ink);background:var(--ink)}.factory-directory[hidden],.factory-group[hidden],.factory-rows{overflow-x:auto}.factory-row[hidden]{display:none}.factory-group{margin-bottom:2rem}.factory-group>h3{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:.55rem 0;border-bottom:1px solid var(--ink);font-size:.92rem}.factory-group>h3 b{color:var(--ink-3);font-family:var(--mono);font-size:.7rem}.factory-group-number{margin-right:.6rem;color:var(--ink-3);font-family:var(--mono);font-size:.7rem;font-weight:400}.factory-row{display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(12rem,1.5fr) minmax(7rem,.8fr) minmax(8rem,.9fr);gap:1rem;align-items:baseline;min-width:0;padding:.58rem 0;border-bottom:1px solid var(--rule);font-size:.73rem}.factory-row h4{min-width:0;margin:0;font-size:.82rem;font-weight:400}.factory-row>span{min-width:0;color:var(--ink-3)}.factory-row-systems,.factory-row-country,.factory-row-status{font-family:var(--mono);font-size:.65rem}.factory-row-status{text-align:right;text-transform:uppercase}.factory-empty{padding:3rem 0;text-align:center;color:var(--ink-3)}@media(max-width:800px){.factory-explorer-head{align-items:start;flex-direction:column;gap:.8rem}.factory-visuals{grid-template-columns:1fr}.factory-row{grid-template-columns:minmax(9rem,1fr) minmax(11rem,1.4fr) minmax(6rem,.7fr)}.factory-row-status{display:none}}@media(max-width:520px){.factory-filter-row,.factory-system-grid{grid-template-columns:repeat(2,1fr)}.factory-results-head{flex-wrap:wrap}.factory-results-head p{margin-left:auto}.factory-row{grid-template-columns:minmax(8rem,1fr) minmax(0,1.2fr);gap:.5rem}.factory-row-systems,.factory-row-country{text-align:right}.factory-row-status{display:none}}:root{--ground: #f5f3ef;--ink: #202629;--ink-2: #4d595c;--ink-3: #646f71;--link: #08777a;--visited: #326c6e;--rule: #d8dcd8;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=dark]{--ground: #171d20;--ink: #edf0eb;--ink-2: #bec9c8;--ink-3: #a1b1b1;--link: #7fd6cb;--visited: #a0c9c4;--rule: #344246}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #171d20;--ink: #edf0eb;--ink-2: #bec9c8;--ink-3: #a1b1b1;--link: #7fd6cb;--visited: #a0c9c4;--rule: #344246}}body{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}main{font-size:16px;padding-top:40px}.sitehead{padding-top:30px}.sitehead-inner{align-items:center;padding-bottom:24px;border-bottom:1px solid var(--rule)}.wordmark{font-size:17px;letter-spacing:-.035em}.topics{padding-top:40px}.topics a{font-size:14px;padding:7px 0;margin-bottom:4px}.topics a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--link)}.toggle{font-size:13px;text-underline-offset:4px}.masthead{margin-bottom:36px}.masthead h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.035em}.sub{font-size:18px;line-height:1.6;max-width:65ch}.prose{max-width:70ch;font-size:17px;line-height:1.8}.prose p{margin-bottom:24px}.prose h2{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin-top:44px}.prose h3{font-size:20px}.prose a{text-underline-offset:4px}.prose table{font-size:14px;width:100%;font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.prose th,.prose td{padding:12px 16px 12px 0}.stamp{border-top:1px solid var(--rule);padding-top:14px;line-height:1.8}.landing-page main{max-width:none;padding-top:20px}.landing-page .robot-hero{min-height:580px;border-radius:8px;margin-bottom:56px}.landing-page .robot-hero .hero-copy{padding:56px;width:55%}.landing-page .robot-hero .hero-label{margin-bottom:48px}.landing-page .robot-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.04}.landing-page .robot-hero .hero-summary{font-size:18px;max-width:35ch}.landing-page .robot-hero .hero-links{margin-top:30px}.landing-page .robot-hero .hero-links a{padding:13px 17px;font-size:14px}.landing-page .robot-hero .hero-note{font-size:12px}.landing-page .home-prose{max-width:780px;margin:0 auto}.home-prose>p:first-child{font-size:19px;padding:8px 0 8px 24px;border-left-color:var(--link)}.home-prose h2{padding-top:32px;margin-top:56px;font-size:29px}.home-prose h2+p,.home-prose li{font-size:17px;line-height:1.8}.home-prose ul{gap:18px}.home-prose li{padding:22px;border:1px solid var(--rule);border-radius:6px}.home-prose li strong{font-size:18px;margin-bottom:8px}.sitefoot{padding-bottom:40px;margin-top:60px;font-size:12px}@media(max-width:760px){.sitehead-inner{flex-wrap:wrap;gap:10px}.wordmark{font-size:15px}.shell{display:block}.topics{padding-top:20px}.topics a{font-size:13px}main{padding-top:24px}.prose{font-size:16px}.landing-page .robot-hero .hero-copy{padding:28px;width:65%}.landing-page .robot-hero h1{font-size:42px}}@media(max-width:600px){.sitehead-inner,.shell,.sitefoot .inner{padding-left:18px;padding-right:18px}.landing-page .robot-hero{min-height:790px}.landing-page .robot-hero .hero-copy{padding:28px 24px;width:100%}.landing-page .robot-hero .hero-label{margin-bottom:26px}.landing-page .robot-hero h1{font-size:40px}.landing-page .robot-hero .hero-summary{font-size:16px}.landing-page .robot-hero .hero-links{margin-top:18px}.landing-page .robot-hero .hero-links a{font-size:13px;padding:10px 12px}.landing-page .robot-hero .hero-media{top:420px}.landing-page .robot-hero:before{background:linear-gradient(#eeeae5 0%,#eeeae5 50%,rgba(238,234,229,.65) 60%,transparent 72%)}.home-prose ul{grid-template-columns:1fr}.home-prose h2{font-size:25px}}@media print{body{--ground: #fff;--ink: #000;--ink-2: #333;--link: #000}.landing-page .robot-hero{min-height:auto}}.account-status[data-astro-cid-pdrlu3ds]{position:relative;display:flex;align-items:center;gap:8px;font:.62rem var(--mono)}.account-status[data-astro-cid-pdrlu3ds] a{padding:6px 10px;border:1px solid var(--ink);text-decoration:none;color:var(--ink)}.account-status[data-astro-cid-pdrlu3ds] a:hover{background:var(--ink);color:var(--ground)}.account-status[data-astro-cid-pdrlu3ds] .account-email{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.account-status[data-astro-cid-pdrlu3ds] button{padding:6px 10px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.account-status[data-astro-cid-pdrlu3ds] button:hover:not(:disabled){background:var(--ink);color:var(--ground)}.account-status[data-astro-cid-pdrlu3ds] button:disabled{cursor:wait;opacity:.65}.account-status[data-astro-cid-pdrlu3ds] .account-signin{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;flex-direction:column;gap:10px;width:260px;padding:16px;border:1px solid var(--ink);background:var(--ground);box-shadow:0 8px 24px #00000047}.account-status[data-astro-cid-pdrlu3ds] .account-signin[hidden]{display:none}.account-status[data-astro-cid-pdrlu3ds] .account-signin label{display:flex;flex-direction:column;gap:6px;font:600 .62rem var(--mono)}.account-status[data-astro-cid-pdrlu3ds] .account-signin input{padding:9px 10px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit}.account-status[data-astro-cid-pdrlu3ds] .account-signin-status{margin:0;font-size:.64rem;color:var(--ink-2)}@media(max-width:480px){.account-status[data-astro-cid-pdrlu3ds] .account-signin{width:calc(100vw - 32px)}}
