.button{min-height:var(--hit);border:var(--control-border-w) solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-control);font:inherit;cursor:pointer;transition:background-color var(--dur), border-color var(--dur);justify-content:center;align-items:center;gap:.5em;padding:.55rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--on-primary)}.button.secondary{color:var(--primary);background:0 0}.button.secondary:hover{background:var(--primary-soft);color:var(--primary)}.button.small{min-height:var(--hit-sm);padding:.3rem .9rem;font-size:.95rem}.button[aria-disabled=true],.button:disabled{opacity:.6;cursor:not-allowed}@media print{.button{display:none!important}}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.field-label,.field>label{padding:0;font-weight:650}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-row{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));align-items:start;display:grid}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:var(--hit);border:var(--control-border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:.5rem .75rem}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(to top right, transparent 40%, var(--text) 40%, var(--text) 60%, transparent 60%), linear-gradient(to bottom right, transparent 40%, var(--text) 40%, var(--text) 60%, transparent 60%);background-position:right 1.125rem center,right .75rem center;background-repeat:no-repeat;background-size:.375rem .375rem;padding-right:2.25rem}@media (forced-colors:active){.field select{appearance:auto}}.field textarea{resize:vertical}.field ::placeholder{color:var(--muted);opacity:1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--primary);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--danger)!important}.field :disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}.field-error{color:var(--danger);font-size:var(--fs-sm);margin:0;font-weight:650}.table-scroll{border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.result-table{border-collapse:collapse;width:100%;font-size:.95rem}.result-table th,.result-table td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .75rem}.result-table thead th{background:var(--surface-2);white-space:nowrap;font-size:.88rem}.result-table tbody tr:last-child>*{border-bottom:0}.result-table tbody th{font-family:var(--font-num);font-weight:750}.result-table [data-type=number]{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.result-table thead th[aria-sort]{padding:0}.result-table thead th button{width:100%;min-height:var(--hit-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35em;padding:.5rem .75rem;font-weight:700;display:flex}.result-table thead th[data-type=number] button{justify-content:flex-end}.result-table thead th button:focus-visible{outline-offset:-4px}@media (width<=480px){.result-table th,.result-table td,.result-table thead th button{padding-inline:.5rem}}.result-table th[aria-sort] button:after{content:"";opacity:.35;border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transform:translateY(-.1em)rotate(45deg)}.result-table th[aria-sort=ascending] button:after{opacity:1;transform:translateY(.15em)rotate(-135deg)}.result-table th[aria-sort=descending] button:after{opacity:1}.result-table tr.best>*{background:var(--primary-soft)}.result-table tr.best>th{box-shadow:inset 4px 0 0 var(--primary)}.tag{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:.1em;padding:0 .5rem;font-size:.75rem;font-weight:750;display:inline-block}.show-more{margin-top:var(--space-3)}@media print{.table-scroll{border:0;overflow:visible}.result-table th,.result-table td{border-bottom:1px solid}.result-table tr{break-inside:avoid}.result-table tr.best>*{background:0 0}.tag{color:var(--text);background:0 0;border:1px solid}}.status-message{padding:var(--space-5);border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.status-message h3{margin:0 0 var(--space-1)}.status-message p{margin:0 0 var(--space-3)}.status-message>:last-child{margin-bottom:0}.status-message[data-kind=error]{border-style:solid;border-color:var(--danger);background:var(--surface)}.status-message[data-kind=error] h3{color:var(--danger)}.skeleton{gap:var(--space-2);display:grid}.skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;height:2.4rem;animation:1.2s linear infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.tool-shell{gap:var(--gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""input""output";display:grid}.tool-head{grid-area:head}.tool-head h1{margin-bottom:var(--space-2)}.tool-head .lede{margin:0}.tool-input{gap:var(--gap);grid-area:input;align-content:start;display:grid}.tool-output{grid-area:output;min-width:0}.tool-actions,.share-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-actions:not(:has(*)),.share-actions:not(:has(*)){display:none}.share-actions{margin-top:var(--space-4)}.output-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.output-head h2{font-size:var(--fs-h3);margin:0}.results-summary{margin:0;font-weight:650}.tool-output:not([data-state=results]) [data-view=results],.tool-output:not([data-state=empty]) [data-view=empty],.tool-output:not([data-state=error]) [data-view=error],.tool-output:not([data-state=loading]) [data-view=loading],.tool-output:not([data-state=results]) .share-actions{display:none}@media (width>=900px){:root[data-tool=split] .tool-shell{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head head""input output";align-items:start}:root[data-tool=split] .tool-input{top:var(--space-4);position:sticky}}:root[data-tool=hero] .tool-head{padding:var(--space-6) 0 var(--space-2);text-align:center}:root[data-tool=hero] .tool-head .lede{margin-inline:auto}:root[data-tool=hero] .tool-input{width:100%;max-width:40rem;margin-inline:auto}:root[data-tool=hero] .tool-output{width:100%;max-width:48rem;margin-inline:auto}:root[data-tool=hero] .tool-actions>:first-child{flex:1}:root[data-tool=bar] .tool-head h1{letter-spacing:-.025em;max-width:22ch;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}@media (width>=1024px){:root[data-tool=bar] .tool-input{grid-template-columns:minmax(0,1fr) auto;align-items:end}:root[data-tool=bar] .tool-input>.tool-actions{flex-direction:column;grid-area:1/2;align-items:stretch}:root[data-tool=bar] .tool-input>.tool-options{align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-3);border-top:var(--border-w) solid var(--border);flex-wrap:wrap;grid-column:1/-1;display:flex}}:root[data-tool=inline] .tool-head h1{letter-spacing:-.02em;font-size:clamp(2rem,1.5rem + 2.4vw,3rem)}:root[data-tool=inline] .tool-input{background:var(--surface-2);border:0;border-top:3px solid var(--primary);box-shadow:none;border-radius:0}:root[data-tool=inline] .tool-output{box-shadow:none;background:0 0;border:0;padding:0}@media print{.tool-input,.share-actions{display:none!important}.tool-output{box-shadow:none;border:0;padding:0}}.answers[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{margin-top:var(--space-4);font-weight:700}.answers[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:var(--space-1) 0 0}.advice[data-astro-cid-lcdefpme]{margin:var(--space-3) 0 0}
