.worlds-shell{max-width:1160px;margin:auto}.worlds-shell .card{padding:clamp(1rem,3vw,2rem);margin:1.2rem 0}.worlds-shell p{line-height:1.65}.worlds-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:1.5rem;align-items:center}.worlds-intro h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:.3rem 0}.worlds-intro-links{display:grid;gap:1rem}.worlds-shell a{color:var(--ice);text-underline-offset:3px}.worlds-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.worlds-section-heading>span,.worlds-table-context{font-size:.875rem;color:var(--muted)}.worlds-filters{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,2fr) minmax(130px,1fr) auto;gap:.8rem;align-items:end;margin:1.2rem 0}.worlds-filters label{display:grid;gap:.5rem;font-size:.9rem}.worlds-filters input,.worlds-filters select{width:100%;min-width:0}.worlds-table-wrap{overflow:auto;max-width:100%}.worlds-table{width:100%;border-collapse:collapse;table-layout:fixed}.worlds-table th,.worlds-table td{text-align:left;padding:.9rem .65rem;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.95rem;overflow-wrap:anywhere}.worlds-table th:first-child{width:29%}.worlds-table th:nth-child(2){width:18%}.worlds-table th:nth-child(3){width:18%}.worlds-table small{display:block;color:var(--muted);margin-top:.25rem;font-weight:400}.worlds-places-count{font-size:1.45rem;font-weight:750;color:var(--ice);font-variant-numeric:tabular-nums}.worlds-table button{text-align:left;white-space:normal}.worlds-detail-row>td{padding:0}.worlds-breakdown{padding:clamp(1rem,3vw,1.7rem);background:var(--surface-soft);border-left:3px solid var(--ice)}.worlds-breakdown h3{margin-top:0}.worlds-contributors{display:grid;gap:.75rem}.worlds-contributor{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;background:var(--surface)}.worlds-contributor>div{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.worlds-contributor>div button{font-size:1rem;font-weight:700}.worlds-contributor>div>span{font-size:.8rem;color:var(--ice)}.worlds-contributor p{margin:.6rem 0 0}.worlds-contributor p:last-child{font-size:.875rem;color:var(--muted)}.worlds-contributor.not-counted{border-style:dashed}.worlds-contributor.not-counted>div>span{color:var(--muted)}.worlds-equation{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:1rem 0;margin-top:.5rem;font-variant-numeric:tabular-nums}.worlds-equation>strong{color:var(--ice);font-size:1.1rem}.worlds-equation>span:first-child{color:var(--muted)}.worlds-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.worlds-rule-grid article{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.worlds-rule-grid h3{margin-top:0}.worlds-rule-grid p:last-child{margin-bottom:0}.worlds-shell summary{cursor:pointer;color:var(--ice);padding:.65rem 0}.worlds-examples{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.worlds-examples h3{flex-basis:100%;margin-bottom:0}.worlds-examples button{white-space:normal;text-align:left}.worlds-ctes{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:1.3rem;align-items:center;border-block:1px solid var(--line);padding:1.2rem 0}.worlds-ctes>div{display:grid;gap:.4rem}.worlds-ctes strong{color:var(--ice)}.worlds-ctes>div>strong{font-size:2.7rem;font-variant-numeric:tabular-nums}.worlds-ctes>div>span,.worlds-ctes small{font-size:.875rem;color:var(--muted)}.worlds-sources{padding:1rem}.worlds-sources>summary{font-size:.95rem}.worlds-sources li{margin:.75rem 0}.worlds-sources code{display:block;overflow-wrap:anywhere;font-size:.8rem}.worlds-empty{padding:1rem;border:1px dashed var(--line);border-radius:var(--radius)}@media(max-width:720px){.worlds-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.worlds-intro,.worlds-ctes{grid-template-columns:1fr}.worlds-intro-links{display:flex;flex-wrap:wrap}.worlds-rule-grid{grid-template-columns:1fr}}@media(max-width:440px){.worlds-shell .card{padding:.8rem}.worlds-table th,.worlds-table td{padding:.75rem .25rem;font-size:.875rem}.worlds-table small{font-size:.75rem}.worlds-table th:first-child{width:30%}.worlds-table th:nth-child(2){width:16%}.worlds-table th:nth-child(3){width:16%}.worlds-breakdown{padding:.8rem}.worlds-places-count{font-size:1.25rem}}
