.tool{margin-block:var(--sp-5)}.tool form{max-width:54rem}.tool fieldset{min-width:0;margin:0 0 var(--sp-5);padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:inset 3px 0 0 var(--c-brand),var(--shadow)}.tool legend{margin-inline-start:calc(var(--sp-2) * -1);padding:0 var(--sp-2);color:var(--c-brand-strong);font-weight:700;font-size:1rem;letter-spacing:.01em}.tool .hint{margin-bottom:var(--sp-4);color:var(--c-text-muted);font-size:.9rem}.tool .grid,.tool .weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));column-gap:var(--sp-4);row-gap:var(--sp-5)}.tool .grid>.field,.tool .weights>.field{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:var(--sp-2)}.tool .grid>.field>label,.tool .weights>.field>label{margin-bottom:0}.tool .grid>.field>.field-note,.tool .weights>.field>.field-note{margin-top:0}.tool .field{min-width:0;margin-block:var(--sp-5)}.tool fieldset>.field{max-width:34rem}.tool .grid>.field,.tool .weights>.field{margin-block:0}.tool .field:first-child{margin-block-start:0}.tool .field:last-child{margin-block-end:0}.tool label:not(.visually-hidden){display:block;margin-bottom:var(--sp-2);color:var(--c-text);font-weight:700;font-size:.95rem;line-height:1.35}.tool small{display:block;margin-top:var(--sp-2);color:var(--c-text-muted);font-size:.85rem;line-height:1.45}.tool .field-note{margin-top:var(--sp-2)}.tool .field-note>small{margin-top:0}.tool .field-error{margin:var(--sp-2) 0 0;color:var(--c-error);font-size:.85rem;line-height:1.45;font-weight:600}.tool input[aria-invalid=true],.tool select[aria-invalid=true],.tool textarea[aria-invalid=true]{border-color:var(--c-error);border-width:2px}.tool input,.tool select,.tool textarea{width:100%;min-width:0;min-height:2.75rem;padding:var(--sp-2) var(--sp-3);color:var(--c-text);background:var(--c-card);border:1px solid var(--c-text-muted);border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.4}.tool input,.tool textarea{-webkit-appearance:none}.tool input[type=number]{font-family:var(--font-mono)}.tool textarea{min-height:8rem;line-height:var(--lh-base);resize:vertical}.tool input:hover,.tool select:hover,.tool textarea:hover{border-color:var(--c-brand)}.tool input:focus-visible,.tool select:focus-visible,.tool textarea:focus-visible{border-color:var(--c-brand-strong);border-radius:8px}.tool [hidden]{display:none}.tool button:disabled{opacity:.5;cursor:not-allowed}.tool .toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block:var(--sp-4)}.tool .table-scroll{overflow-x:auto;position:relative}#comp-table,#task-table{width:100%;border-collapse:collapse}#comp-table{min-width:720px}#task-table{min-width:760px}#comp-table th,#comp-table td,#task-table th,#task-table td{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:middle}#comp-table th:first-child,#comp-table td:first-child{width:22%}#task-table th:first-child,#task-table td:first-child{width:20%}#task-table th:nth-child(8),#task-table td:nth-child(8){width:15%}#comp-table thead th,#task-table thead th{padding-bottom:var(--sp-2);color:var(--c-text-muted);font-size:.8rem;font-weight:700;line-height:1.3}#comp-table input,#task-table input{min-height:2.5rem;padding:var(--sp-1) var(--sp-2);font-size:.95rem}.tool button.rm{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-width:2.5rem;min-height:2.5rem;padding:var(--sp-2) var(--sp-3);color:var(--c-text-muted);background:var(--c-card);border:1px solid var(--c-text-muted);border-radius:8px;font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer}.tool button.rm:hover{color:var(--c-error);border-color:var(--c-error)}.tool .results{margin-top:var(--sp-5);padding:var(--sp-5);max-width:54rem;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow)}.tool .error{margin-block:var(--sp-4);padding:var(--sp-3) var(--sp-4);max-width:54rem;color:#fff;background:var(--c-error);border-radius:8px;font-weight:600}@media(max-width:700px){.tool fieldset{padding:var(--sp-4)}.tool .table-scroll{overflow-x:visible}#comp-table,#task-table{min-width:0}#comp-table thead,#task-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#comp-table tbody,#task-table tbody{display:block}#comp-table tr,#task-table tr{display:block;margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius)}#comp-table td,#task-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border)}#comp-table td:last-child,#task-table td:last-child{border-bottom:0}#comp-table td:before,#task-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--c-text-muted);font-weight:700;font-size:.85rem}#comp-table td[data-label=""]:before,#task-table td[data-label=""]:before{content:none}#comp-table td input,#task-table td input{flex:1 1 auto;max-width:8rem;min-height:2.75rem;font-size:1rem}#comp-table td input[type=text],#task-table td input[type=text]{max-width:none}#comp-table td.rm-cell,#task-table td.rm-cell{justify-content:flex-end}.tool .results table.rank{display:block;overflow-x:auto}}.crumbs[data-astro-cid-2snbj4jw]{color:var(--c-text-muted);font-size:.9rem;margin-bottom:var(--sp-3)}.crumbs[data-astro-cid-2snbj4jw] a[data-astro-cid-2snbj4jw]{color:var(--c-text-muted)}.tool-head[data-astro-cid-2snbj4jw] .intro{font-size:1.05rem;max-width:60ch;margin-top:var(--sp-3)}.explain[data-astro-cid-2snbj4jw]{margin-top:var(--sp-6)}.explain[data-astro-cid-2snbj4jw] .fine{color:var(--c-text-muted);font-size:.92rem}.benefits[data-astro-cid-2snbj4jw]{margin-top:var(--sp-6);border-top:1px solid var(--c-border);padding-top:var(--sp-5)}.benefits[data-astro-cid-2snbj4jw] h2[data-astro-cid-2snbj4jw]{margin-bottom:var(--sp-2)}.benefits-list[data-astro-cid-2snbj4jw]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--sp-3);max-width:60rem}@media(min-width:40rem){.benefits-list[data-astro-cid-2snbj4jw]{grid-template-columns:1fr 1fr;column-gap:var(--sp-6)}}.benefits-list[data-astro-cid-2snbj4jw] li[data-astro-cid-2snbj4jw]{position:relative;padding-left:1.15rem;line-height:1.55;color:var(--c-text)}.benefits-list[data-astro-cid-2snbj4jw] li[data-astro-cid-2snbj4jw]:before{content:"—";position:absolute;left:0;color:var(--c-text-muted)}
