.systems-page{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.systems-page>.lede{color:var(--ink-2);max-width:var(--reading-max);font-size:var(--fs-md)}.systems-sec{scroll-margin-top:calc(var(--header-h,64px) + var(--sp-3));gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.systems-sec>.section-title{width:auto;max-width:var(--reading-max)}.systems-text{max-width:var(--reading-max);color:var(--ink-2);line-height:var(--lh-body);margin:0}.systems-text+.systems-text{margin-top:var(--sp-2)}.systems-links{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.systems-links a{color:var(--gold-text);text-decoration:none}.systems-links a:hover,.systems-links a:focus-visible{text-decoration:underline}.systems-cite{margin:var(--sp-1) 0 0;color:var(--muted-text);font-size:var(--fs-xs)}.systems-cite a{color:inherit}.systems-facts{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.systems-fact{padding:var(--sp-3) var(--sp-4)}.systems-fact p{color:var(--ink);line-height:var(--lh-body);margin:0}.systems-fact .systems-cite{margin-top:var(--sp-2)}.skyborne-factions{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.skyborne-faction{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);display:grid}.skyborne-faction-head{align-items:center;gap:var(--sp-3);display:flex}.skyborne-faction-icon{width:40px;height:40px;box-shadow:0 0 0 1px var(--edge-mid);border-radius:9px;flex:none}.skyborne-faction-head h3{font-family:var(--font-head);font-size:var(--fs-xl);color:var(--ink);margin:0}.skyborne-classes{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.skyborne-classes li{padding:3px var(--sp-3);background:var(--surface-2);border-radius:999px}.skyborne-abilities{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.skyborne-ability{gap:var(--sp-2);grid-template-columns:26px 1fr;align-items:start;display:grid}.skyborne-ability img{width:26px;height:26px;box-shadow:0 0 0 1px var(--edge-mid);border-radius:6px}.skyborne-ability-body{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.skyborne-ability b{color:var(--ink);font-weight:700}.skyborne-ability-kind{color:var(--muted-text)}.skyborne-ability-text{margin-top:2px;display:block}.skyborne-shared{gap:var(--sp-2);max-width:var(--reading-max);margin:0;padding:0;list-style:none;display:grid}.skyborne-places{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);max-width:var(--reading-max);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.skyborne-places li{padding:3px var(--sp-3);background:var(--surface-2);border-radius:999px}.camping-groups{gap:var(--sp-3);display:grid}.camping-group summary{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;list-style:none;display:flex}.camping-group summary::-webkit-details-marker{display:none}.camping-group-icon{width:26px;height:26px;box-shadow:0 0 0 1px var(--edge-mid);border-radius:6px;flex:none}.camping-group-name{font-family:var(--font-head);font-size:var(--fs-lg);color:var(--ink);flex:1}.camping-group-count{font-size:var(--fs-sm);color:var(--muted-text)}.camping-objects{margin:var(--sp-2) 0 0;padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-3);list-style:none;display:grid}.camping-object{gap:var(--sp-3);grid-template-columns:30px 1fr;align-items:start;display:grid}.camping-object img{width:30px;height:30px;box-shadow:0 0 0 1px var(--edge-mid);border-radius:7px}.camping-object-name{color:var(--ink);font-weight:600}.camping-object-skill{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--gold-text);font-weight:600}.camping-object-desc{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin-top:2px;display:block}.mfavor-authorities{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mfavor-authority{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);align-content:start;display:grid}.mfavor-authority h3{font-family:var(--font-head);font-size:var(--fs-lg);color:var(--ink);margin:0}.mfavor-authority dl{font-size:var(--fs-sm);color:var(--ink-2);gap:2px;margin:0;display:grid}.mfavor-authority dt{color:var(--ink);font-weight:600}.mfavor-purchases{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mfavor-purchase{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--edge-hi-soft);grid-template-columns:minmax(9rem,auto) 1fr;display:grid}.mfavor-purchase:first-child{border-top:0}.mfavor-purchase dt{color:var(--ink);font-weight:600}.mfavor-purchase dd{color:var(--ink-2);margin:0}.mfavor-tag{margin-left:var(--sp-2);padding:1px var(--sp-2);font-size:var(--fs-xs);background:var(--surface-2);color:var(--muted-text);border-radius:999px;display:inline-block}.mfavor-legacy-ranks,.mfavor-unconfirmed{gap:var(--sp-2);max-width:var(--reading-max);color:var(--ink-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.skyborne-factions,.mfavor-authorities{grid-template-columns:minmax(0,1fr)}}.skyborne-own-h{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:600}.camping-campers{gap:var(--sp-2);max-width:var(--reading-max);color:var(--ink-2);line-height:var(--lh-body);margin:0;padding:0;list-style:none;display:grid}.camping-campers b{color:var(--ink)}.camping-object-cost{font-size:var(--fs-xs);color:var(--muted-text);margin-top:2px;display:block}.camping-object-cost a,.mfavor-shipments a,.camping-campers a{color:var(--gold-text)}.mfavor-authority-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-body);margin:0}.mfavor-sub{margin:var(--sp-2) 0 0;font-family:var(--font-head);font-size:var(--fs-lg);color:var(--ink)}.mfavor-table-wrap{max-width:100%;overflow-x:auto}.mfavor-table{border-collapse:collapse;font-size:var(--fs-sm);color:var(--ink-2)}.mfavor-table caption{text-align:left;padding-bottom:var(--sp-2);color:var(--muted-text);font-size:var(--fs-xs)}.mfavor-table th,.mfavor-table td{padding:var(--sp-1) var(--sp-4) var(--sp-1) 0;text-align:left;border-top:1px solid var(--edge-hi-soft)}.mfavor-table thead th{color:var(--ink);border-top:0}.mfavor-table tbody th{color:var(--ink);font-weight:600}.mfavor-tiers{gap:var(--sp-3);display:grid}.mfavor-tier summary{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.mfavor-tier summary::-webkit-details-marker{display:none}.mfavor-tier-name{font-family:var(--font-head);font-size:var(--fs-lg);color:var(--ink)}.mfavor-tier-meta{font-size:var(--fs-sm);color:var(--muted-text)}.mfavor-shipments{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-body);margin:0;list-style:none;display:grid}.mfavor-shipments b{color:var(--ink);display:block}
