.tools-page{padding-bottom:72px}.world-tools{grid-template-columns:210px minmax(0,1fr);gap:36px;display:grid}.tools-nav{flex-direction:column;align-items:stretch;gap:4px;display:flex}.tools-nav button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;min-height:46px;padding:13px 14px;font-weight:550}.tools-nav button:hover{background:var(--surface);color:var(--text)}.tools-nav button[aria-pressed=true]{color:var(--green);border-color:var(--line);background:var(--surface)}.tool-panel{border-top:1px solid var(--line);min-width:0;padding-top:24px}.tool-panel h2{letter-spacing:-.5px;margin:0 0 10px;font-size:1.55rem;font-weight:550}.tool-panel h3{margin:0 0 14px;font-size:1.05rem;font-weight:600}.tool-description,.tool-note{max-width:70ch;color:var(--muted);font-size:14px;line-height:1.7}.tool-description{margin:0 0 24px}.tool-note{margin:15px 0;font-size:12px}.tool-note a,.tool-panel a.text-link{color:var(--green);text-underline-offset:3px;text-decoration:underline}.tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:730px;display:grid}.tool-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-field{color:var(--muted);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.tool-field.wide{grid-column:1/-1}.tool-field input,.tool-field select{width:100%;min-height:44px;color:var(--text)}.tool-field input[type=file]{max-width:100%;padding:12px}.tool-field input[type=file]::file-selector-button{background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:4px;margin-right:10px;padding:7px 10px}.tool-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.tool-actions button{min-height:44px}.tool-output{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;margin-top:26px;padding:22px}.tool-output p{margin:6px 0;line-height:1.65}.tool-output dl{grid-template-columns:minmax(90px,160px) 1fr;gap:12px 20px;margin:0;font-size:14px;display:grid}.tool-output dt{color:var(--muted)}.tool-output dd{min-width:0;margin:0}.tool-output code{font-size:13px}.tool-empty{color:var(--muted);margin:28px 0 0;font-size:14px;line-height:1.7}.tool-error{background:var(--surface);border:1px solid var(--amber);color:var(--amber);border-radius:5px;margin:18px 0;padding:12px 15px;font-size:13px;line-height:1.6}.tool-status{color:var(--muted);margin:15px 0;font-size:13px;line-height:1.6}.chunk-grid{aspect-ratio:1;gap:3px;max-width:510px;margin:20px 0;display:grid}.chunk-grid button,.chunk-grid .chunk-cell{border:1px solid var(--line);background:var(--raised);min-width:0;color:var(--muted);border-radius:2px;justify-content:center;align-items:center;padding:0;font:11px ui-monospace,monospace;display:flex}.chunk-grid button{min-height:36px}.chunk-grid button[data-state=slime],.chunk-grid .chunk-cell[data-state=slime],.chunk-grid .chunk-cell[data-state=entity]{color:var(--green);background:oklch(37% .08 143);border-color:oklch(54% .1 143)}.chunk-grid button[data-state=clear]{color:oklch(87% .09 30);background:oklch(31% .05 25);border-color:oklch(52% .08 25)}.chunk-grid .chunk-cell[data-state=tick]{color:var(--amber);background:oklch(39% .07 80);border-color:oklch(54% .08 80)}.chunk-grid .chunk-cell[data-state=border]{background:var(--raised);color:var(--muted)}.chunk-legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.chunk-legend span{align-items:center;gap:6px;display:flex}.chunk-legend i{border:1px solid var(--line);width:11px;height:11px;display:inline-block}.chunk-legend i.green{background:oklch(37% .08 143)}.chunk-legend i.amber{background:oklch(39% .07 80)}.chunk-legend i.red{background:oklch(31% .05 25)}.tool-results{max-width:650px;margin:18px 0 0;padding:0;list-style:none}.tool-results li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.tool-results code{overflow-wrap:anywhere;font-size:13px}.tool-results button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;min-height:40px;padding:8px 11px}.layer-list{flex-direction:column;gap:10px;max-width:730px;margin:20px 0;padding:0;list-style:none;display:flex}.layer-list li{grid-template-columns:1fr 100px auto;align-items:end;gap:12px;display:grid}.layer-list .layer-actions{gap:5px;padding-bottom:1px;display:flex}.layer-actions button{border:1px solid var(--line);background:var(--surface);min-width:36px;height:44px;color:var(--text);border-radius:4px}.layer-actions button:disabled{cursor:not-allowed}.preset-output{resize:vertical;background:var(--bg);border:1px solid var(--line);width:100%;min-height:90px;color:var(--text);border-radius:4px;padding:13px;font:13px/1.7 ui-monospace,monospace}.tool-panel fieldset{border:0;margin:0 0 24px;padding:0}.tool-panel legend{margin-bottom:15px;font-size:14px;font-weight:600}.tool-panel progress{width:100%;max-width:730px;height:9px;accent-color:var(--green)}.tool-metric{color:var(--green);font:1.45rem/1.4 ui-monospace,monospace}@media (width<=900px){.world-tools{grid-template-columns:1fr;gap:22px}.tools-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.tools-nav button{text-align:center;padding:11px 7px;font-size:13px}.tool-panel{padding-top:21px}}@media (width<=540px){.tools-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-fields,.tool-fields.three{grid-template-columns:1fr}.tool-fields.three .tool-field{grid-column:auto}.tool-output{padding:16px}.tool-output dl{grid-template-columns:1fr;gap:5px}.tool-output dd{margin-bottom:10px}.layer-list li{grid-template-columns:minmax(0,1fr) 75px;gap:9px}.layer-list .layer-actions{grid-column:1/-1}.tool-actions .button{white-space:normal}.chunk-grid button{min-height:32px}.tool-panel h2{font-size:1.4rem}}.preset-import{border:1px solid var(--line);border-radius:5px;margin:20px 0 28px;padding:16px}.preset-import summary,.tool-panel details>summary{color:var(--green);cursor:pointer;font-size:14px}.preset-import>.tool-field{margin-top:18px}.tool-field textarea{resize:vertical;background:var(--surface);border:1px solid var(--line);max-width:100%;min-height:92px;color:var(--text);border-radius:4px;padding:12px;font:13px/1.6 ui-monospace,monospace}.tool-results li{flex-wrap:wrap}.tool-results li>code{flex:1;min-width:130px}.tool-directory[data-astro-cid-e2calspi]{color:var(--green);flex-wrap:wrap;gap:14px 28px;padding:0 0 28px;font-size:14px;display:flex}.finder-directory[data-astro-cid-e2calspi]{border-top:1px solid var(--line);margin-top:48px;padding-top:25px}.finder-directory[data-astro-cid-e2calspi] summary[data-astro-cid-e2calspi]{cursor:pointer;font-size:20px}.finder-directory[data-astro-cid-e2calspi] p[data-astro-cid-e2calspi]{color:var(--muted);max-width:80ch;font-size:14px;line-height:1.7}.finder-directory[data-astro-cid-e2calspi]>a[data-astro-cid-e2calspi]{color:var(--green)}.finder-directory[data-astro-cid-e2calspi] h2[data-astro-cid-e2calspi]{margin-top:30px;font-size:20px}.finder-directory[data-astro-cid-e2calspi] ul[data-astro-cid-e2calspi]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin:0;padding:0;list-style:none;display:grid}.finder-directory[data-astro-cid-e2calspi] li[data-astro-cid-e2calspi]{border-top:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.6}.finder-directory[data-astro-cid-e2calspi] small[data-astro-cid-e2calspi]{color:var(--muted);font-size:11px;display:block}@media (width<=900px){.finder-directory[data-astro-cid-e2calspi] ul[data-astro-cid-e2calspi]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.finder-directory[data-astro-cid-e2calspi] ul[data-astro-cid-e2calspi]{grid-template-columns:1fr}}
