.econ-hero{padding-block:48px 8px}.econ-hero h1{font-size:clamp(2rem,5vw,3.4rem)}.sec{padding-block:44px 28px}.econ-page code{font-family:var(--font-mono);background:#ffffff80;border-radius:3px;padding:1px 5px;font-size:.85em}.econ-page .foot a{color:var(--red-deep)}.pill{border:1px solid var(--paper-edge);background:var(--paper);max-width:100%;color:var(--ink);font:700 14px/1.3 var(--font-body);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill:hover{border-color:var(--navy-light);background:#fff}.pill small{font:400 12px/1 var(--font-mono);color:var(--ink-soft)}.pill .dot{border:1px solid #2b241873;border-radius:50%;flex:none;width:11px;height:11px}.pill.plain{cursor:default;font-weight:400}.pill.plain:hover{background:var(--paper);border-color:var(--paper-edge)}.pill.service{border-style:dashed}.link{color:var(--red-deep);font:inherit;text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.btn-small{border:1px solid var(--wood-dark);min-height:36px;color:var(--ink);font:700 14px var(--font-body);cursor:pointer;background:linear-gradient(#fff3d0,#ecd9a6);border-radius:4px;padding:4px 14px}.btn-small:hover{filter:brightness(1.05)}.hint{color:var(--ink-soft);font-size:16px}.tier-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:22px;display:grid}.tier-card{background:var(--paper);border:1px solid var(--paper-edge);border-radius:4px;min-width:0;overflow:hidden;box-shadow:0 8px 18px #50370f24}.tier-card header{background:var(--tier);color:var(--tier-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 16px;display:flex}.tier-card h3{font:400 1.4rem/1.2 var(--font-display);margin:0}.tier-card .unlock{font:400 13px var(--font-type);letter-spacing:.06em;text-transform:uppercase}.tier-meta{color:var(--ink-soft);margin:0;padding:10px 16px 4px;font-size:15px}.needs{padding:4px 16px 12px}.needs h4,.drow h4{font:400 12px var(--font-type);letter-spacing:.14em;text-transform:uppercase;color:var(--red-deep);margin:8px 0 6px}.needs ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}#chains.wrap{max-width:1480px}.diagram-tools{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 12px;font-size:15px;display:flex}.toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.toggle input,.field.check input{width:20px;height:20px;accent-color:var(--navy-light)}.scroll-hint{color:var(--ink-soft);font-size:14px}.key-up{color:#2c5aa0}.key-down{color:var(--red)}.diagram-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.diagram-slot{min-width:0}.diagram-box{overscroll-behavior:contain;background:var(--paper);border:3px solid var(--wood);max-height:min(78vh,760px);box-shadow:0 0 0 2px var(--wood-dark), 0 10px 22px #50370f33;background-image:repeating-linear-gradient(#0000 0 31px,#6e8cbe1a 31px 32px);border-radius:6px;overflow:auto}svg.diagram{max-width:none;font-family:var(--font-body);-webkit-user-select:none;user-select:none;display:block}.diagram .colhead{font:400 12px var(--font-type);letter-spacing:.1em;text-transform:uppercase;fill:var(--red-deep)}.diagram .edge{stroke:#7a6a48;stroke-opacity:.32;stroke-width:1.4px;transition:stroke-opacity .15s}.diagram .edge.up{stroke:#2c5aa0;stroke-opacity:.95;stroke-width:2.6px}.diagram .edge.down{stroke:var(--red);stroke-opacity:.95;stroke-width:2.6px}.diagram .edge-label{font:600 10.5px var(--font-mono);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;pointer-events:none;display:none}.diagram .edge-label.show{display:block}.diagram .node{cursor:pointer;outline:none}.diagram .node .shape{stroke:#5a4a30;stroke-opacity:.55;stroke-width:1.2px}.diagram .node.raw .shape,.diagram .node.import .shape{stroke-dasharray:4 3}.diagram .node.building .shape{stroke-opacity:.8}.diagram .nlabel{font:700 12.5px var(--font-body);pointer-events:none}.diagram .glyph{pointer-events:none;font-size:14px}.diagram .node:hover .shape{stroke-opacity:1;stroke-width:2px}.diagram .node:focus-visible .shape{stroke:var(--navy-light);stroke-opacity:1;stroke-width:3px}.diagram-box.has-selection .node,.diagram-box.has-selection .edge{opacity:.16}.diagram-box.has-selection .node.sel,.diagram-box.has-selection .node.up,.diagram-box.has-selection .node.down,.diagram-box.has-selection .edge.up,.diagram-box.has-selection .edge.down{opacity:1}.diagram .node.sel .shape{stroke:var(--ink);stroke-opacity:1;stroke-width:3px}.diagram .node.up .shape{stroke:#2c5aa0;stroke-opacity:1;stroke-width:2.6px}.diagram .node.down .shape{stroke:var(--red);stroke-opacity:1;stroke-width:2.6px}.details-panel{background:var(--paper);border:1px solid var(--paper-edge);border-radius:4px;min-width:0;max-height:calc(100vh - 90px);padding:16px;font-size:15px;line-height:1.45;position:sticky;top:70px;overflow-y:auto;box-shadow:0 8px 18px #50370f24}.details h3{background:var(--c,var(--sand-deep));color:var(--ink,var(--ink));font:400 1.25rem/1.2 var(--font-display);border-radius:4px;margin:0 0 8px;padding:6px 12px}.details .desc{color:var(--ink-soft);margin:0 0 10px}.facts{grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 8px;display:grid}.facts dt{color:var(--ink-soft)}.facts dd{margin:0;font-weight:700}.dchips{flex-wrap:wrap;gap:6px;display:flex}.dchips .plain{font-size:14px}.calc-card{background:var(--paper);border:1px solid var(--paper-edge);border-radius:4px;min-width:0;margin-top:20px;padding:20px;box-shadow:0 8px 18px #50370f24}.calc-form{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-bottom:14px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{font:400 12px var(--font-type);letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep)}.field.check{flex-direction:row;align-items:center;gap:8px;min-height:44px}.field.check label{font:700 15px var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink)}.calc-form select,.calc-form input[type=number]{border:2px solid var(--wood);min-height:44px;color:var(--ink);font:700 17px var(--font-body);background:#fff;border-radius:4px;padding:6px 10px}.calc-form input[type=number]{width:130px}.calc-sum{margin:0 0 12px;font-size:1.1rem}.calc-note{margin:10px 0 0;font-size:16px}.calc-note.warn{border-left:6px solid var(--amber);background:#fff3d0;padding:8px 12px}.table-wrap{border:1px solid var(--paper-edge);background:#fffdf3;border-radius:4px;max-width:100%;overflow-x:auto}.calc-table,.plain-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.35}.calc-table th,.plain-table th{text-align:left;font:400 12px var(--font-type);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;background:#f3e7c3;padding:8px 10px}.calc-table td,.plain-table td{vertical-align:top;border-top:1px solid #8b68302e;padding:7px 10px}.calc-table td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap;font-weight:600}.calc-table td.dim{color:var(--ink-soft);font-weight:400}.calc-table tr.group td{font:400 12px var(--font-type);letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);background:#f8efd2}.calc-table td.bname{min-width:150px}.gaps{margin:0;padding-left:1.2em}.gaps li{margin-bottom:6px}.gaps-building{color:var(--ink-soft);margin:18px 0 6px;font-size:1.05rem}.gaps-soft li{color:var(--ink-soft)}@media (max-width:960px){.diagram-layout{grid-template-columns:minmax(0,1fr)}.details-panel{max-height:none;position:static}}@media (max-width:600px){.sec{padding-block:32px 20px}.calc-card{padding:14px}.calc-form input[type=number]{width:110px}.diagram-box{max-height:70vh}}#people .plain-table .dot{border-radius:50%;width:9px;height:9px;display:inline-block}#people h3{margin:22px 0 8px}
