.st-page .ref{display:inline-block;min-width:1.4em;margin-left:3px;padding:0 4px;font-size:10px;line-height:1.6;font-weight:700;text-align:center;text-decoration:none;color:var(--blue);border:1px solid var(--blue);border-radius:3px;vertical-align:super}
.st-page .ref:hover{background:var(--blue);color:#fff}
.st-hero h1{max-width:900px}
.st-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.st-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.st-table th,.st-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.st-table thead th{font-family:var(--head);font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--navy)}
.st-table tbody th{font-weight:600;width:30%}
.st-table td{width:35%}
.unavail{color:var(--muted);font-style:italic}
.st-circles{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.st-circle{background:var(--paper);border:1px solid var(--line);padding:24px}
.st-circle.es{border-color:var(--blue)}
.st-circle ul{list-style:none;padding:0;margin:14px 0 0}
.st-circle li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px}
.st-circle li span:last-child{font-family:var(--head);font-weight:600;white-space:nowrap}
.st-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.st-link{background:var(--paper);border:1px solid var(--line);padding:24px}
.st-link h3{font-size:22px;margin-bottom:12px}
.st-link p{font-size:15px}
.st-kind{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;margin-bottom:14px!important}
.st-shared{background:var(--acid);color:var(--navy)}
.st-mirror{background:var(--navy);color:var(--cream)}
.st-teach{background:var(--red);color:#fff}
.st-legend{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:22px;font-size:13px}
.st-key{display:inline-flex;align-items:center;gap:7px}
.st-key:before{content:"";width:14px;height:14px;border:2px solid var(--navy);display:inline-block}
.st-key.st-live:before{background:var(--blue);border-color:var(--blue)}
.st-key.st-open:before{background:var(--paper)}
.st-key.st-new:before{background:var(--acid)}
.st-key.st-first:before{border-color:var(--red);border-width:3px}
.st-toggle{border:1px solid var(--navy);background:transparent;padding:8px 12px;font-size:12px;font-weight:600}
.st-toggle[aria-pressed=true]{background:var(--navy);color:var(--cream)}
.st-tree{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:era}
.st-era{background:rgba(7,21,47,.04);padding:14px;border-top:3px solid var(--navy)}
.st-era-head{font-family:var(--head);font-size:18px;font-weight:600;margin-bottom:4px}
.st-era-head span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.st-era-note{font-size:12px;color:var(--muted);margin-bottom:12px}
.st-era ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.st-node details{border:2px solid var(--navy);background:var(--paper)}
.st-node.st-live details{border-color:var(--blue)}
.st-node.st-live summary{background:var(--blue);color:#fff}
.st-node.st-new summary{background:var(--acid)}
.st-node.st-first details{outline:3px solid var(--red);outline-offset:2px}
.st-node summary{list-style:none;cursor:pointer;padding:9px 10px;display:flex;flex-direction:column;gap:2px}
.st-node summary::-webkit-details-marker{display:none}
.st-branch{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.st-node-name{font-family:var(--head);font-weight:600;font-size:15px;line-height:1.2}
.st-node-body{padding:10px;font-size:13px;line-height:1.5}
.st-node-body p{margin-bottom:.6em}
.st-node-body a{color:var(--blue)}
.st-node-move{background:rgba(242,75,50,.08);padding:6px 8px}
.st-tree.st-only-first .st-node:not(.st-first){opacity:.28}
.st-wonders-h{margin:34px 0 14px}
.st-wonders{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.st-wonder{border:2px dashed var(--navy);padding:18px;background:var(--paper);font-size:14px}
.st-wonder.st-home{border-style:solid;border-color:var(--red)}
.st-wonder-town{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.st-wonder-name{font-family:var(--head);font-size:20px;font-weight:600;margin-bottom:8px}
.st-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.st-steps li{counter-increment:step;border-top:3px solid var(--blue);padding-top:14px}
.st-steps li:before{content:"0" counter(step);font-family:var(--head);font-size:13px;font-weight:700;color:var(--blue)}
.st-steps h3{font-size:21px;margin:6px 0 10px}
.st-steps p{font-size:15px}
.st-start{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.st-start h3{font-size:21px;margin:0 0 12px}
.st-moves,.st-connect{padding-left:20px;margin:0 0 26px}
.st-moves li,.st-connect li{margin-bottom:9px;font-size:15px}
.st-other{font-weight:600}
.st-other a{color:var(--blue)}
.st-sources{padding-left:22px}
.st-sources li{margin-bottom:16px;font-size:14px}
.st-sources li:target{background:rgba(202,255,36,.35)}
.st-sources blockquote{margin:6px 0 0;padding-left:12px;border-left:3px solid var(--line);color:var(--muted);font-size:13px}
.st-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--navy);margin-left:6px}
.st-label.st-fact{background:var(--navy);color:var(--cream)}
.st-label.st-estimate{background:var(--acid)}
.st-method{margin-top:30px;background:var(--paper);border:1px solid var(--line);padding:22px}
.st-method h3{font-size:20px;margin-bottom:10px}
@media (max-width:1100px){.st-tree{grid-template-columns:repeat(3,minmax(0,1fr))}.st-steps{grid-template-columns:1fr 1fr}.st-links{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.st-tree,.st-circles,.st-links,.st-wonders,.st-steps,.st-start{grid-template-columns:1fr}.st-table{font-size:14px}.st-page .section-heading{flex-direction:column;align-items:flex-start}}
