.swimfix-tool{--shade:var(--surface-grey);--hl:color-mix(in srgb, var(--black) 16%, transparent);--line:var(--black);color:var(--black);font-size:1rem;font-weight:300;line-height:1.5}.swimfix-tool *,.swimfix-tool :before,.swimfix-tool :after{box-sizing:border-box}.swimfix-tool button,.swimfix-tool select,.swimfix-tool input{font:inherit}.swimfix-tool h2,.swimfix-tool h3,.swimfix-tool p{margin:0}.swimfix-tool svg{flex-shrink:0}.swimfix-tool :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.swimfix-tool button,.swimfix-tool select{border:1px solid var(--border-interactive);min-height:40px;color:var(--black);cursor:pointer;letter-spacing:.5px;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:400;display:inline-flex}.swimfix-tool button:hover:not(:disabled),.swimfix-tool select:hover:not(:disabled){background:var(--hover-grey)}.swimfix-tool button.primary{background:var(--black);border-color:var(--black);color:var(--white)}.swimfix-tool button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--black) 84%, var(--white) 16%)}.swimfix-tool button.link{border-color:#0000;padding-inline:8px}.swimfix-tool button.link:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.swimfix-tool button:disabled,.swimfix-tool select:disabled{cursor:not-allowed;opacity:.45}.swimfix-tool button svg{width:18px;height:18px}.swimfix-tool input[type=checkbox]{width:16px;height:16px;accent-color:var(--black);cursor:pointer;margin:0;display:block}.swimfix-tool .drop{border:1px dashed var(--border-interactive);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;transition:background-color .2s ease-out;display:flex}.swimfix-tool .drop:hover,.swimfix-tool .drop.over{background:var(--surface-grey);border-color:var(--black)}.swimfix-tool .drop>svg{width:32px;height:32px}.swimfix-tool .drop h2{margin:0;font-size:1.5rem;font-weight:400;line-height:1.2}.swimfix-tool .drop p{max-width:420px;color:var(--dark-grey);font-size:.875rem}.swimfix-tool .toolbar{border-top:1px solid var(--black);border-bottom:1px solid var(--border-grey);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.swimfix-tool .toolbar.over{background:var(--surface-grey)}.swimfix-tool .file-name{min-width:0}.swimfix-tool .file-name b{overflow-wrap:anywhere;font-weight:400;display:block}.swimfix-tool .file-name span{color:var(--dark-grey);font-size:.875rem}.swimfix-tool .actions,.swimfix-tool .sug-actions,.swimfix-tool .selection-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swimfix-tool .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 0;display:grid}.swimfix-tool .stats dt{color:var(--dark-grey);font-size:.875rem}.swimfix-tool .stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;line-height:1.1}.swimfix-tool .stats small{color:var(--dark-grey);letter-spacing:0;margin-top:4px;font-size:.875rem;display:block}.swimfix-tool .block{margin-top:56px}.swimfix-tool .block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.swimfix-tool .block-head h2{margin:0;font-size:1.5rem;font-weight:400;line-height:1.2}.swimfix-tool .count{color:var(--dark-grey);font-weight:300}.swimfix-tool .sug-list{border-bottom:1px solid var(--border-grey);margin:0;padding:0;list-style:none}.swimfix-tool .sug{border-top:1px solid var(--border-grey);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 0;display:flex}.swimfix-tool .sug>div:first-child{flex:320px}.swimfix-tool .sug h3{margin:0 0 2px;font-size:1rem;font-weight:400;line-height:1.4}.swimfix-tool .sug p{color:var(--dark-grey);font-size:.875rem}.swimfix-tool .ok{border-top:1px solid var(--border-grey);border-bottom:1px solid var(--border-grey);color:var(--dark-grey);align-items:flex-start;gap:8px;padding:16px 0;display:flex}.swimfix-tool .ok svg{width:20px;height:20px;color:var(--status-green);margin-top:2px}.swimfix-tool .ok b{color:var(--black);font-weight:400}.swimfix-tool .error{border-left:2px solid var(--error);background:var(--error-bg);color:var(--error);margin:0 0 24px;padding:12px 16px}.swimfix-tool .toolbar+.error{margin:24px 0 0}.swimfix-tool .legend{color:var(--dark-grey);flex-wrap:wrap;gap:16px;font-size:.875rem;display:flex}.swimfix-tool .legend>span{align-items:center;gap:6px;display:inline-flex}.swimfix-tool .legend i{background:var(--shade);width:12px;height:8px;display:inline-block}.swimfix-tool .legend i.line{background:var(--line);height:2px}.swimfix-tool .chart{border-top:1px solid var(--border-grey);width:100%;height:auto;padding-top:16px;display:block}.swimfix-tool .chart text{fill:var(--dark-grey);font-size:10px}.swimfix-tool .selection-bar{border-top:1px solid var(--border-grey);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.swimfix-tool .selection-bar p{color:var(--dark-grey);flex:280px;font-size:.875rem}.swimfix-tool .selection-bar b{color:var(--black);font-weight:400}.swimfix-tool .tablewrap{border-top:1px solid var(--border-grey);overflow-x:auto}.swimfix-tool table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.swimfix-tool th,.swimfix-tool td{border-bottom:1px solid var(--border-grey);text-align:left;padding:10px 12px;font-size:.875rem}.swimfix-tool th:first-child,.swimfix-tool td:first-child{width:40px;padding-right:0}.swimfix-tool th{color:var(--dark-grey);font-weight:400}.swimfix-tool tr.interval td{color:var(--black);padding-top:24px;font-weight:400}.swimfix-tool tr.rest td,.swimfix-tool tr.len.idle td,.swimfix-tool td.flag{color:var(--dark-grey)}.swimfix-tool tr.len:hover,.swimfix-tool tr.len.sel{background:var(--surface-grey)}.swimfix-tool tr.len.sel td:first-child{box-shadow:inset 2px 0 var(--black)}.swimfix-tool .hidden{display:none}.swimfix-tool .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.swimfix-tool .drop{padding:48px 16px}.swimfix-tool .actions{width:100%}.swimfix-tool .actions .primary{flex-basis:100%;order:-1;justify-content:center}.swimfix-tool .actions .link:first-of-type{padding-left:0}.swimfix-tool .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.swimfix-tool .block{margin-top:40px}.swimfix-tool .chart-block{display:none}.swimfix-tool .selection-controls{width:100%}.swimfix-tool .selection-controls>*{flex:auto}.swimfix-tool th,.swimfix-tool td{padding:10px 8px}}.swimfix-page[data-astro-cid-icvn4z3n]{max-width:1248px;margin:64px auto 96px;padding:0 24px}.swimfix-page__heading[data-astro-cid-icvn4z3n]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.swimfix-page__heading[data-astro-cid-icvn4z3n] h1[data-astro-cid-icvn4z3n]{margin:0}.swimfix-page__hero[data-astro-cid-icvn4z3n]{max-width:680px;margin-bottom:40px}.swimfix-page__hero[data-astro-cid-icvn4z3n] p[data-astro-cid-icvn4z3n]{color:var(--dark-grey);font-size:18px;line-height:1.5}.swimfix-page__info[data-astro-cid-icvn4z3n]{border-top:1px solid var(--border-grey);grid-template-columns:1fr 1fr;gap:48px;margin-top:96px;padding-top:32px;display:grid}.swimfix-page__info[data-astro-cid-icvn4z3n] h2[data-astro-cid-icvn4z3n]{line-height:1.2}.swimfix-page__prose[data-astro-cid-icvn4z3n]{max-width:640px}.swimfix-page__prose[data-astro-cid-icvn4z3n] p[data-astro-cid-icvn4z3n]{margin-bottom:16px;line-height:1.6}.swimfix-page__faq[data-astro-cid-icvn4z3n]{margin-top:64px}.swimfix-page__faq[data-astro-cid-icvn4z3n] h2[data-astro-cid-icvn4z3n]{margin-bottom:24px}.swimfix-page__faq[data-astro-cid-icvn4z3n] details[data-astro-cid-icvn4z3n]{border-top:1px solid var(--border-grey)}.swimfix-page__faq[data-astro-cid-icvn4z3n] details[data-astro-cid-icvn4z3n]:last-child{border-bottom:1px solid var(--border-grey)}.swimfix-page__faq[data-astro-cid-icvn4z3n] summary[data-astro-cid-icvn4z3n]{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-weight:400;list-style:none;display:flex}.swimfix-page__faq[data-astro-cid-icvn4z3n] summary[data-astro-cid-icvn4z3n]::-webkit-details-marker{display:none}.swimfix-page__faq[data-astro-cid-icvn4z3n] summary[data-astro-cid-icvn4z3n]:after{content:"+";color:var(--dark-grey);font-weight:300}.swimfix-page__faq[data-astro-cid-icvn4z3n] details[data-astro-cid-icvn4z3n][open] summary[data-astro-cid-icvn4z3n]:after{content:"−"}.swimfix-page__faq[data-astro-cid-icvn4z3n] details[data-astro-cid-icvn4z3n] p[data-astro-cid-icvn4z3n]{color:var(--dark-grey);padding:0 0 24px;line-height:1.6}@media (width<=767px){.swimfix-page[data-astro-cid-icvn4z3n]{margin:32px auto 64px}.swimfix-page__hero[data-astro-cid-icvn4z3n]{margin-bottom:32px}.swimfix-page__hero[data-astro-cid-icvn4z3n] p[data-astro-cid-icvn4z3n]{font-size:16px}.swimfix-page__info[data-astro-cid-icvn4z3n]{grid-template-columns:1fr;gap:16px;margin-top:48px}.swimfix-page__faq[data-astro-cid-icvn4z3n]{margin-top:48px}}
