*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #fafafa;--bg-alt: #f5f5f5;--text: #222;--text-muted: #666;--text-dim: #888;--border: #ddd;--border-light: #eee;--accent: #333;--accent-hover: #555;--violation: #e03030;--bar: #5b8def;--font: Georgia, "Times New Roman", serif;--font-mono: "SF Mono", "Fira Code", monospace;--nav-height: 56px;--bottom-nav-height: 56px}body{font-family:var(--font);font-size:16px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}header.svelte-1elxaub{padding:.75rem 1rem;text-align:center;border-bottom:1px solid var(--border);background:#fff}h1.svelte-1elxaub{font-size:1.3rem;font-weight:400}.ipa.svelte-1elxaub{font-size:.8em;color:var(--text-dim)}.subtitle.svelte-1elxaub{font-size:.82rem;color:var(--text-muted);margin-top:.2rem}nav.svelte-oeh3u8{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid var(--border);z-index:100;height:var(--bottom-nav-height)}button.svelte-oeh3u8,nav.svelte-oeh3u8 a:where(.svelte-oeh3u8){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--text-dim);font-size:.72rem;background:none;border:none;cursor:pointer}button.active.svelte-oeh3u8{color:var(--accent)}.label.svelte-oeh3u8{font-family:var(--font)}@media(min-width:769px){nav.svelte-oeh3u8{display:none}}.text-input.svelte-d9edf1{margin-bottom:.75rem}textarea.svelte-d9edf1{width:100%;min-height:180px;font-family:var(--font);font-size:15px;line-height:1.6;padding:.75rem;border:1px solid var(--border);border-radius:6px;resize:vertical;background:#fff;color:var(--text)}textarea.svelte-d9edf1:focus{outline:none;border-color:var(--accent)}.header-row.svelte-e3u3bt{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.25rem 0}.stat.svelte-e3u3bt{font-size:.75rem;color:var(--text-dim);font-family:var(--font-mono)}.toggle-row.svelte-e3u3bt{display:flex;gap:.3rem}.toggle-btn.svelte-e3u3bt{padding:.25rem .6rem;font-size:.78rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text)}.toggle-btn.active.svelte-e3u3bt{background:var(--accent);color:#fff;border-color:var(--accent)}.norm-toggle.svelte-e3u3bt{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.norm-toggle.svelte-e3u3bt input:where(.svelte-e3u3bt){margin:0}.legend.svelte-e3u3bt{font-size:.78rem;color:var(--text-dim);margin-left:auto}.num-col.svelte-e3u3bt{text-align:right;font-variant-numeric:tabular-nums}.constraint-col.svelte-e3u3bt{font-size:.7rem;max-width:60px;overflow:hidden;text-overflow:ellipsis}.export-wrap.svelte-e3u3bt{position:relative}.export-btn.svelte-e3u3bt{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);cursor:pointer}.export-btn.svelte-e3u3bt:hover:not(:disabled){background:var(--bg-alt)}.export-btn.svelte-e3u3bt:disabled{opacity:.6;cursor:wait}.export-menu.svelte-e3u3bt{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 8px #00000014;z-index:50;min-width:80px;display:flex;flex-direction:column}.export-menu.svelte-e3u3bt button:where(.svelte-e3u3bt){padding:.4rem .75rem;font-size:.82rem;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font)}.export-menu.svelte-e3u3bt button:where(.svelte-e3u3bt):hover{background:var(--bg-alt)}.export-menu.svelte-e3u3bt hr:where(.svelte-e3u3bt){margin:.15rem 0;border:none;border-top:1px solid var(--border-light)}.legend.svelte-e3u3bt .mtr_s{text-decoration:overline;color:var(--text)}.legend.svelte-e3u3bt .str_s:where(.svelte-e3u3bt){font-weight:600;color:var(--text)}.legend.svelte-e3u3bt .viol_y:where(.svelte-e3u3bt){color:var(--violation)}.pagination.svelte-e3u3bt{display:flex;align-items:center;gap:.4rem;padding:.4rem 0;font-size:.82rem}.pagination.bottom.svelte-e3u3bt{border-top:1px solid var(--border-light);margin-top:.25rem;padding-top:.5rem}.pg-btn.svelte-e3u3bt{padding:.2rem .5rem;border:1px solid var(--border);border-radius:3px;background:#fff;font-size:.85rem;color:var(--text);line-height:1}.pg-btn.svelte-e3u3bt:hover:not(:disabled){background:var(--bg-alt)}.pg-btn.svelte-e3u3bt:disabled{opacity:.3;cursor:default}.pg-info.svelte-e3u3bt{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);padding:0 .3rem}.pg-detail.svelte-e3u3bt{color:var(--text-dim);font-size:.7rem}.pg-size.svelte-e3u3bt{margin-left:auto;font-size:.78rem;padding:.15rem .3rem;border:1px solid var(--border);border-radius:3px;font-family:var(--font-mono)}.table-wrap.svelte-e3u3bt{overflow-x:auto}table.svelte-e3u3bt{width:100%;border-collapse:collapse;font-size:.92rem}th.svelte-e3u3bt{text-align:left;padding:.5rem;border-bottom:2px solid var(--border);font-weight:400;font-size:.78rem;color:var(--text-muted);white-space:nowrap}th.sortable.svelte-e3u3bt{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable.svelte-e3u3bt:hover{color:var(--text)}td.svelte-e3u3bt{padding:.4rem .5rem;border-bottom:1px solid var(--border-light);vertical-align:top}tr.other.svelte-e3u3bt td:where(.svelte-e3u3bt){opacity:.35}tr.other.svelte-e3u3bt:hover td:where(.svelte-e3u3bt){opacity:.8}tr.clickable.svelte-e3u3bt{cursor:pointer}tr.clickable.svelte-e3u3bt:hover td:where(.svelte-e3u3bt){background:#f0f7ff}.parts-badge.svelte-e3u3bt{display:inline-block;margin-left:.2rem;padding:1px 5px;font-size:.65rem;color:var(--text-dim);background:var(--bg-alt);border-radius:3px;vertical-align:middle}.part-sep{color:var(--text-dim);font-weight:300;padding:0 .3rem}.unparsed{color:var(--text-dim);font-style:italic}.parse-text.svelte-e3u3bt{line-height:2.2em;white-space:normal;max-width:700px;min-width:320px}.meter-cell.svelte-e3u3bt{white-space:nowrap;vertical-align:top}.viol_y{color:var(--violation);text-decoration-color:var(--violation);cursor:pointer;position:relative}.viol_y .tip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.72rem;white-space:nowrap;z-index:10;font-weight:400;font-family:var(--font-mono);pointer-events:none}.viol_y:hover .tip{display:block}@media(max-width:768px){.legend.svelte-e3u3bt{display:none}}.corpus-select.svelte-h69i1w{width:100%;padding:.45rem .5rem;font-family:var(--font);font-size:.85rem;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text-muted);margin-bottom:.5rem;cursor:pointer}.corpus-select.svelte-h69i1w:focus{outline:none;border-color:var(--accent);color:var(--text)}.page.svelte-1uxxkri{display:grid;grid-template-columns:1fr;gap:1rem}.input-col.svelte-1uxxkri{display:flex;flex-direction:column}.input-sticky.svelte-1uxxkri{display:flex;flex-direction:column;gap:.5rem}.results-col.svelte-1uxxkri{min-width:0}.action-btn.svelte-1uxxkri{width:100%;padding:.7rem;font-size:1.05rem;background:var(--accent);color:#fff;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.action-btn.svelte-1uxxkri:hover:not(:disabled){background:var(--accent-hover)}.action-btn.svelte-1uxxkri:disabled{opacity:.7}.sub-actions.svelte-1uxxkri{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.share-btn.svelte-1uxxkri{flex:1;text-align:center;font-size:.78rem;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:5px;cursor:pointer;padding:.3rem .5rem;font-family:var(--font)}.share-btn.svelte-1uxxkri:hover{background:var(--bg-alt);color:var(--text)}.meter-link.svelte-1uxxkri{flex:1;display:block;text-align:center;font-size:.78rem;color:var(--text-dim);text-decoration:underline;background:none;border:none;cursor:pointer;padding:.25rem 0}.spinner.svelte-1uxxkri{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1uxxkri-spin .6s linear infinite}@keyframes svelte-1uxxkri-spin{to{transform:rotate(360deg)}}.error.svelte-1uxxkri{color:var(--violation);font-size:.88rem;padding:.5rem}.empty.svelte-1uxxkri{color:var(--text-dim);text-align:center;padding:3rem;font-style:italic}@media(min-width:1024px){.page.svelte-1uxxkri{grid-template-columns:minmax(320px,380px) 1fr;gap:1.5rem;align-items:start}.input-sticky.svelte-1uxxkri{position:sticky;top:1rem}}.page.svelte-putzd4{max-width:640px}.page-title.svelte-putzd4{font-size:1.1rem;font-weight:400;margin-bottom:.2rem}.page-desc.svelte-putzd4{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.actions.svelte-putzd4{display:flex;gap:.5rem;margin-bottom:1rem}.btn.svelte-putzd4{padding:.4rem .8rem;font-size:.82rem;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text)}.btn.svelte-putzd4:hover{background:var(--bg-alt)}.section.svelte-putzd4{margin-bottom:1.5rem}.section-title.svelte-putzd4{font-size:.92rem;font-weight:400;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.3rem;margin-bottom:.4rem}.badge.svelte-putzd4{font-size:.7rem;background:var(--bar);color:#fff;padding:.1rem .4rem;border-radius:3px;vertical-align:middle}.constraint-header.svelte-putzd4{display:flex;align-items:center;padding:.25rem 0;font-size:.72rem;color:var(--text-dim);border-bottom:1px solid var(--border-light)}.ch-name.svelte-putzd4{flex:1}.ch-weight.svelte-putzd4{width:70px;text-align:center}.ch-on.svelte-putzd4{width:36px;text-align:center}.constraint-row.svelte-putzd4{display:flex;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border-light);font-size:.85rem}.constraint-row.inactive.svelte-putzd4{opacity:.4}.constraint-row.overridden.svelte-putzd4 .c-weight:where(.svelte-putzd4){opacity:.35}.override-note.svelte-putzd4{font-size:.75rem;color:var(--bar);font-style:italic;margin-bottom:.4rem;padding:.3rem .5rem;background:#eef4ff;border-radius:4px}.c-info.svelte-putzd4{flex:1;min-width:0}.c-name.svelte-putzd4{font-family:var(--font-mono);font-size:.82rem}.c-desc.svelte-putzd4{display:block;font-size:.7rem;color:var(--text-dim)}.c-weight.svelte-putzd4{width:70px;text-align:center;font-size:.8rem;font-family:var(--font-mono);padding:.15rem .25rem;border:1px solid var(--border);border-radius:3px;margin:0 .3rem}.c-weight.svelte-putzd4:disabled{background:var(--bg-alt);color:var(--text-dim)}.c-check.svelte-putzd4{width:36px;text-align:center}.zone-note.svelte-putzd4{font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem}.zone-row.svelte-putzd4{display:flex;align-items:center;padding:.2rem 0;font-size:.82rem;gap:.5rem}.z-name.svelte-putzd4{width:180px;font-family:var(--font-mono);font-size:.78rem}.z-weight.svelte-putzd4{width:60px;font-family:var(--font-mono);font-size:.78rem;text-align:right}.z-bar.svelte-putzd4{flex:1;height:12px;background:var(--bar);border-radius:2px;min-width:2px}.config-row.svelte-putzd4{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border-light);font-size:.88rem;cursor:pointer}.config-row.svelte-putzd4 select:where(.svelte-putzd4){font-size:.85rem;padding:.15rem .3rem;border:1px solid var(--border);border-radius:4px}.stats.svelte-170wde3{background:var(--bg-alt);border-radius:6px;padding:.6rem .8rem;margin-bottom:.75rem}.stat-row.svelte-170wde3{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.82rem}.stat-row.accent.svelte-170wde3{font-weight:600;font-size:.9rem;padding:.3rem 0}.stat-label.svelte-170wde3{color:var(--text-muted)}.stat-value.svelte-170wde3{font-family:var(--font-mono);color:var(--text)}.detail.svelte-170wde3{font-weight:400;font-size:.75rem;color:var(--text-dim)}.weights-title.svelte-170wde3{font-size:.85rem;font-weight:400;color:var(--text-muted);margin-bottom:.3rem}table.svelte-170wde3{width:100%;border-collapse:collapse;font-size:.88rem}th.svelte-170wde3{text-align:left;padding:.4rem .5rem;border-bottom:2px solid var(--border);font-weight:400;font-size:.78rem;color:var(--text-muted)}td.svelte-170wde3{padding:.3rem .5rem;border-bottom:1px solid var(--border-light)}.mono.svelte-170wde3{font-family:var(--font-mono);font-size:.82rem}.bar-cell.svelte-170wde3{width:40%}.bar.svelte-170wde3{background:var(--bar);height:14px;border-radius:3px;min-width:2px}.empty.svelte-170wde3{color:var(--text-dim);text-align:center;padding:2rem;font-style:italic}.page.svelte-584km6{max-width:640px}.page-title.svelte-584km6{font-size:1.1rem;font-weight:400;margin-bottom:.2rem}.page-desc.svelte-584km6{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.section.svelte-584km6{margin-bottom:1.25rem}.section-title.svelte-584km6{font-size:.92rem;font-weight:400;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.3rem;margin-bottom:.5rem}.field.svelte-584km6{margin-bottom:.5rem}.field.svelte-584km6 label:where(.svelte-584km6){display:block;font-size:.85rem;margin-bottom:.2rem}.field.svelte-584km6 input[type=file]:where(.svelte-584km6){font-size:.82rem}.desc.svelte-584km6{font-size:.7rem;color:var(--text-dim);display:block}.text-input.svelte-584km6{width:100%;max-width:220px;padding:.3rem .5rem;font-size:.85rem;border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono)}.action-btn.svelte-584km6{width:100%;padding:.65rem;font-size:1rem;background:var(--accent);color:#fff;border:none;border-radius:6px;margin-top:.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.action-btn.svelte-584km6:hover:not(:disabled){background:var(--accent-hover)}.action-btn.svelte-584km6:disabled{opacity:.7}.action-btn.secondary.svelte-584km6{background:#666;font-size:.92rem}.config-row.svelte-584km6{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border-light);font-size:.85rem;cursor:pointer}.config-row.svelte-584km6 select:where(.svelte-584km6),.num-input.svelte-584km6{font-size:.82rem;padding:.15rem .3rem;border:1px solid var(--border);border-radius:4px;width:100px}.spinner.svelte-584km6{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-584km6-spin .6s linear infinite}@keyframes svelte-584km6-spin{to{transform:rotate(360deg)}}.corpus-badge.svelte-584km6{font-size:.78rem;color:var(--text-muted);background:var(--bg-alt);padding:.25rem .5rem;border-radius:4px;margin-bottom:.4rem;font-family:var(--font-mono)}.error.svelte-584km6{color:var(--violation);font-size:.88rem;padding:.5rem 0}.metrical-grid-tree.svelte-6z64of{overflow-x:auto;padding:.5rem 0}.syll-txt.svelte-6z64of{font-family:var(--font);font-size:12px;fill:var(--text);text-anchor:middle}.meter-txt.svelte-6z64of{font-family:var(--font-mono);font-size:11px;fill:var(--text-dim);text-anchor:middle}.meter-txt.viol.svelte-6z64of{fill:var(--violation)}.tag-txt.svelte-6z64of{font-family:var(--font-mono);font-size:9px;fill:#fff;text-anchor:middle}.phrase-txt.svelte-6z64of{font-family:var(--font-mono);font-size:11px;fill:var(--text-muted);text-anchor:middle}.edge.svelte-6z64of{stroke:var(--border);stroke-width:1}.legend.svelte-6z64of{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.72rem;color:var(--text-dim);padding:.25rem 0 .5rem}.legend-item.svelte-6z64of{display:inline-flex;align-items:center;gap:.3rem}.swatch.svelte-6z64of{display:inline-block;width:10px;height:10px;border-radius:2px}.lp-grid-tree.svelte-1666hio{overflow-x:auto;padding:.5rem 0}.syll.svelte-1666hio{font-family:var(--font);font-size:12px;fill:var(--text);text-anchor:middle}.syll.func.svelte-1666hio{fill:var(--text-dim);font-style:italic}.syll.nuc.svelte-1666hio{font-weight:700}.edge.svelte-1666hio{stroke:var(--border);stroke-width:1}.role.svelte-1666hio{font-family:var(--font-mono);font-size:9px;fill:var(--text-dim);text-anchor:middle;dominant-baseline:middle}.role.strong.svelte-1666hio{fill:var(--accent);font-weight:700}.root.svelte-1666hio{font-family:var(--font-mono);font-size:12px;fill:var(--text-muted);text-anchor:middle;font-weight:700}.caption.svelte-1666hio{font-size:.72rem;color:var(--text-dim);padding-top:.5rem;max-width:40rem}.page.svelte-1povw2e{max-width:100%}.page-title.svelte-1povw2e{font-size:1.1rem;font-weight:400;margin-bottom:.2rem}.page-desc.svelte-1povw2e{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.input-row.svelte-1povw2e{display:flex;gap:.5rem;margin-bottom:1rem}.line-input.svelte-1povw2e{flex:1;padding:.5rem .75rem;font-size:.95rem;border:1px solid var(--border);border-radius:6px;font-family:var(--font)}.line-input.svelte-1povw2e:focus{outline:none;border-color:var(--accent)}.parse-btn.svelte-1povw2e{padding:.5rem 1.2rem;font-size:.95rem;background:var(--accent);color:#fff;border:none;border-radius:6px;white-space:nowrap}.parse-btn.svelte-1povw2e:hover:not(:disabled){background:var(--accent-hover)}.parse-btn.svelte-1povw2e:disabled{opacity:.7}.viz-section.svelte-1povw2e{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.viz-head.svelte-1povw2e{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.viz-toggle-group.svelte-1povw2e{display:inline-flex;flex-wrap:wrap;gap:.4rem}.viz-toggle.svelte-1povw2e{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.viz-toggle.svelte-1povw2e button:where(.svelte-1povw2e){padding:.25rem .6rem;font-size:.75rem;background:none;border:none;color:var(--text-dim);font-family:var(--font)}.viz-toggle.svelte-1povw2e button.on:where(.svelte-1povw2e){background:var(--accent);color:#fff}.viz-note.svelte-1povw2e{font-size:.8rem;color:var(--text-dim);font-style:italic;padding:.75rem 0}.viz-title.svelte-1povw2e{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.2rem}.viz-hint.svelte-1povw2e{font-weight:400;font-size:.72rem;color:var(--text-dim)}.line-header.svelte-1povw2e{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.line-text.svelte-1povw2e{font-size:1rem;font-style:italic;color:var(--text)}.meta.svelte-1povw2e{font-size:.75rem;color:var(--text-dim);font-family:var(--font-mono)}.error.svelte-1povw2e{color:var(--violation);font-size:.88rem;padding:.5rem 0}.empty.svelte-1povw2e{color:var(--text-dim);text-align:center;padding:3rem;font-style:italic}.table-wrap.svelte-1povw2e{overflow-x:auto}table.svelte-1povw2e{width:100%;border-collapse:collapse;font-size:.88rem}th.svelte-1povw2e{text-align:left;padding:.4rem .5rem;border-bottom:2px solid var(--border);font-weight:400;font-size:.75rem;color:var(--text-muted);white-space:nowrap}td.svelte-1povw2e{padding:.35rem .5rem;border-bottom:1px solid var(--border-light);vertical-align:top}.rank-col.svelte-1povw2e{width:36px;text-align:center}.meter-col.svelte-1povw2e{white-space:nowrap}.score-col.svelte-1povw2e{width:60px;text-align:right}.mono.svelte-1povw2e{font-family:var(--font-mono);font-size:.82rem;color:var(--text-dim)}tbody.svelte-1povw2e tr:where(.svelte-1povw2e){cursor:pointer}tr.best.svelte-1povw2e td:where(.svelte-1povw2e){background:#f8fdf8}tr.best.svelte-1povw2e .rank-col:where(.svelte-1povw2e){font-weight:600;color:var(--accent)}tr.bounded.svelte-1povw2e td:where(.svelte-1povw2e){opacity:.3}tr.selected.svelte-1povw2e td:where(.svelte-1povw2e){background:#eef4ff;box-shadow:inset 2px 0 0 var(--bar)}tr.bounded.svelte-1povw2e:hover td:where(.svelte-1povw2e){opacity:.7}.parse-text.svelte-1povw2e{line-height:2.2em;white-space:nowrap}.mtr_s{text-decoration:overline}.str_s{font-weight:600}.viol_y{color:var(--violation);text-decoration-color:var(--violation)}.viol-col.svelte-1povw2e{display:flex;flex-wrap:wrap;gap:.25rem}.viol-badge.svelte-1povw2e{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;font-family:var(--font-mono);color:var(--violation);background:#fff5f5;padding:.1rem .35rem;border-radius:3px;border:1px solid #fdd}.viol-count.svelte-1povw2e{font-size:.65rem;background:var(--violation);color:#fff;padding:0 .25rem;border-radius:2px;min-width:14px;text-align:center}.no-viols.svelte-1povw2e{font-size:.72rem;color:var(--text-dim);font-style:italic}.part-header.svelte-1povw2e{display:flex;align-items:baseline;gap:.5rem;padding:.5rem 0 .25rem;border-bottom:1px solid var(--border-light);margin-top:1rem}.part-label.svelte-1povw2e{font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase}.part-text.svelte-1povw2e{font-style:italic;font-size:.92rem}.unparsed-part.svelte-1povw2e{opacity:.5}.page.svelte-6bql28{max-width:640px}.page-title.svelte-6bql28{font-size:1.1rem;font-weight:400;margin-bottom:.2rem}.page-desc.svelte-6bql28{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.section.svelte-6bql28{margin-bottom:1.5rem}.section-title.svelte-6bql28{font-size:.92rem;font-weight:400;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.3rem;margin-bottom:.4rem}.config-row.svelte-6bql28{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.88rem;cursor:pointer;gap:1rem}.config-row.svelte-6bql28 div:where(.svelte-6bql28){flex:1}.desc.svelte-6bql28{display:block;font-size:.7rem;color:var(--text-dim);margin-top:.1rem}.config-row.svelte-6bql28 select:where(.svelte-6bql28){font-size:.82rem;padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;min-width:100px}.num-input.svelte-6bql28{font-size:.82rem;padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;width:80px;text-align:right}.actions.svelte-6bql28{margin-top:1rem}.btn.svelte-6bql28{padding:.4rem .8rem;font-size:.82rem;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text)}.btn.svelte-6bql28:hover{background:var(--bg-alt)}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.top-nav.svelte-12qhfyh{display:none;gap:0;border-bottom:2px solid var(--border);background:#fff;padding:0 1.5rem}.top-nav.svelte-12qhfyh button:where(.svelte-12qhfyh),.top-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.95rem;color:var(--text-dim);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s;background:none;cursor:pointer;font-family:var(--font)}.top-nav.svelte-12qhfyh button:where(.svelte-12qhfyh):hover,.top-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}.top-nav.svelte-12qhfyh button.active:where(.svelte-12qhfyh){color:var(--text);border-bottom-color:var(--accent)}.spacer.svelte-12qhfyh{flex:1}main.svelte-12qhfyh{flex:1;width:100%;padding:1rem 1.5rem}.tab-panel.hidden.svelte-12qhfyh{display:none}@media(min-width:769px){.top-nav.svelte-12qhfyh{display:flex}}@media(max-width:768px){main.svelte-12qhfyh{padding:.75rem;padding-bottom:calc(var(--bottom-nav-height) + 1rem);max-width:100%}}
