:root{--series-1:var(--color-accent);--series-2:var(--color-ink);--series-3:var(--color-seq-4);--series-4:var(--color-muted)}.tool-form{gap:var(--space-lg);padding:var(--space-lg) 0;border-top:var(--rule-ink) solid var(--color-rule-ink);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.tool-form__row{gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;align-items:end;display:flex}.tool-form__field{min-width:0;display:grid}.tool-form__field .input,.tool-form__field .select{width:100%}.tool-form__field--grow{flex:18rem}.tool-form__actions{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.tool-form textarea.input{min-height:6rem;padding-block:var(--space-sm);resize:vertical;line-height:1.5}.field-error{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-error);min-height:1lh}.field-hint{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.tool-status{min-height:1lh;margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.tool-result{margin-top:var(--space-xl)}.tool-result:empty{display:none}.gen-cards{border-top:var(--rule-ink) solid var(--color-rule-ink);margin:0;padding:0;list-style:none}.gen-card{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) 8rem auto;align-items:center;display:grid}.gen-card__name{font:400 var(--text-2xl)/1.1 var(--font-display);letter-spacing:var(--tracking-display)}.gen-card__name a{border-bottom:1px solid var(--color-rule);text-decoration:none}@media (hover:hover){.gen-card__name a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}}.gen-card__meta{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums;display:block}.gen-card .spark{height:32px}.gen-card__btns{gap:var(--space-xs);display:flex}.icon-btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:44px;min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);font-weight:500;display:inline-flex}@media (hover:hover){.icon-btn:hover{background:var(--color-paper-2)}}.icon-btn:active{background:var(--color-paper-3)}.icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-btn[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=40rem){.gen-card{grid-template-columns:minmax(0,1fr) auto}.gen-card .spark{grid-area:2/1/auto/-1}}.fav-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fav-list li{border:1px solid var(--color-rule);align-items:center;display:inline-flex}.fav-list a,.fav-list span{min-height:44px;padding:0 var(--space-sm) 0 var(--space-md);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.fav-list button{border:0;border-left:1px solid var(--color-rule);min-width:44px;min-height:44px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0}@media (hover:hover){.fav-list button:hover{background:var(--color-paper-2);color:var(--color-ink)}}.fav-list button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.score-head{align-items:baseline;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.score-num{font:400 var(--text-3xl)/1 var(--font-display);font-variant-numeric:tabular-nums}.score-label{font-weight:600}.score-block+.score-block{margin-top:var(--space-2xl)}.score-block h3{font-family:var(--font-body);font-weight:500}.reasons{margin:var(--space-md) 0 0;border-top:var(--rule-hair) solid var(--color-rule);padding:0;list-style:none}.reasons li{gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.reasons .pts{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cmp-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cmp-chips li{align-items:center;gap:var(--space-xs);padding-left:var(--space-md);border:1px solid var(--color-rule);font-weight:500;display:inline-flex}.cmp-chips .sw{border-top:3px solid;width:24px;height:0}.cmp-chips button{border:0;border-left:1px solid var(--color-rule);min-width:44px;min-height:44px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0}@media (hover:hover){.cmp-chips button:hover{background:var(--color-paper-2);color:var(--color-ink)}}.cmp-chips button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cmp-add{flex:18rem;position:relative}.cmp-add .suggest{z-index:var(--z-dropdown);position:absolute;left:0;right:0}.s1{color:var(--series-1)}.s2{color:var(--series-2)}.s3{color:var(--series-3)}.s4{color:var(--series-4)}.cmp-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cmp-line.d2{stroke-dasharray:8 4}.cmp-line.d3{stroke-dasharray:2 4}.cmp-line.d4{stroke-dasharray:10 4 2 4}.cmp-label{transform:translate(var(--space-xs), -50%);font-size:var(--text-sm);white-space:nowrap;background:var(--color-paper);padding:0 var(--space-2xs);font-weight:600;position:absolute}.cmp-chart .chart__plot,.cmp-chart .chart__x{margin-right:calc(var(--space-2xl) + var(--space-xl))}@media (width<=40rem){.cmp-chart .chart__plot,.cmp-chart .chart__x{margin-right:var(--space-2xl)}.cmp-label{font-size:var(--text-xs)}}.verdict{margin-top:var(--space-xl)}.verdict p+p{margin-top:var(--space-sm)}.disclaimer{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);max-width:var(--measure)}.results-list{border-top:var(--rule-ink) solid var(--color-rule-ink);margin:0;padding:0;list-style:none}.results-list li{border-bottom:var(--rule-hair) solid var(--color-rule)}.results-list a{justify-content:space-between;gap:var(--space-md);align-items:center;min-height:48px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.results-list a:hover{color:var(--color-accent)}}.results-list .muted{font-weight:400;font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.icon-btn{transition:none}}.icon-btn{transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.fav-list button,.cmp-chips button{transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out)}.sm-table{min-width:0}.sm-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom}.sm-table thead th.num{text-align:right}.sm-table tbody th{text-align:left;padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-weight:500;font-size:var(--text-md);color:var(--color-ink);vertical-align:baseline}.sm-table tbody th a{border-bottom:1px solid var(--color-rule);text-decoration:none}@media (hover:hover){.sm-table tbody th a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}}.sm-table tfoot th,.sm-table tfoot td{padding:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);text-align:left;border-bottom:0;font-weight:500}.sm-table tfoot td{text-align:right;font-variant-numeric:tabular-nums}.sm-table tfoot th{padding-left:0}.sm-kind{font-weight:400;font-size:var(--text-xs);display:block}.sm-table .sm-cell{white-space:normal;overflow-wrap:anywhere}.sm-table caption{overflow-wrap:anywhere}.sm-score{font-size:var(--text-xl);font-weight:500;line-height:1.1;display:block}.sm-label{hyphens:auto;margin-top:var(--space-3xs);font-size:var(--text-xs);color:var(--color-muted);display:block}.sm-cell.is-best{background:var(--color-paper-2)}.sm-cell.is-best .sm-score{color:var(--color-accent);font-weight:700}.sm-sub{margin-top:var(--space-2xl);font-family:var(--font-body);font-weight:500;font-size:var(--text-lg)}.sm-name{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-ink) solid var(--color-rule-ink);scroll-margin-top:calc(var(--bar-h) + var(--space-lg))}.sm-name>h3{font:400 var(--text-2xl)/1.1 var(--font-display)}.sm-name>h3 a{border-bottom:1px solid var(--color-rule);text-decoration:none}.sm-cards{gap:var(--space-lg) var(--gap-columns);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.sm-card{min-width:0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.sm-card.is-best{border-top:var(--rule-ink) solid var(--color-accent)}.sm-card h4{font-weight:500;font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.sm-card .score-num{font-size:var(--text-2xl)}.sm-card .reasons li{font-size:var(--text-sm);grid-template-columns:2.75rem minmax(0,1fr)}.score-head h3{overflow-wrap:anywhere}@media (width<=40rem){.sm-table th,.sm-table td{padding-inline:var(--space-2xs)}.sm-table tbody th{font-size:var(--text-sm)}.sm-score{font-size:var(--text-lg)}.sm-table .sm-cell,.sm-label{overflow-wrap:normal}.sm-label{font-size:.75rem}.sm-kind{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.icon-btn,.fav-list button,.cmp-chips button{transition:none}.icon-btn:active:not(:disabled){transform:none}}
