/*tools.css:337a70f59db4547b — generated by scripts/minify-assets.js. Do not edit.*/
.tool-app,.tools-index{--ca-pass: #196b45;--ca-warn: #8a5a00;--ca-fail: #a32020;--ca-pass-soft: rgba(25, 107, 69, .1);--ca-warn-soft: rgba(138, 90, 0, .1);--ca-fail-soft: rgba(163, 32, 32, .1)}.tool-app{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.ca-form{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:24px}.ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ca-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ca-field-wide{grid-column:1 / -1}.ca-label,.ca-score-title,.ca-score-of,.ca-freq-note,.ca-privacy{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.ca-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);transition:border-color .3s,background .3s}.ca-input::placeholder{color:var(--text-dim)}.ca-input:hover{border-color:var(--border-hover)}.ca-input:focus{border-color:var(--accent);background:var(--bg-elev);outline:none}.ca-input:focus-visible,.ca-btn-ghost:focus-visible,.ca-tab:focus-visible,.tool-app .btn-primary:focus-visible,.tools-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ca-textarea{min-height:340px;resize:vertical;font-family:var(--font-mono);font-size:14px;line-height:1.7}.ca-textarea-sm{min-height:76px;resize:vertical}.ca-hint{font-size:13px;line-height:1.5;color:var(--text-muted)}.ca-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ca-btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-hover);border-radius:100px;padding:17px 26px;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:8px;cursor:none;transition:border-color .2s,background .2s,transform .2s}.ca-btn-ghost:hover{border-color:var(--accent);background:var(--bg-elev);transform:translateY(-2px)}.ca-btn-ghost[hidden]{display:none}.ca-privacy{line-height:1.7;border-top:1px solid var(--border);padding-top:20px;display:flex;align-items:center;gap:14px}.ca-privacy:before{content:"";width:28px;height:1px;flex:none;background:var(--accent)}.ca-empty{border:1px dashed var(--border-hover);border-radius:16px;padding:40px 32px;text-align:center;color:var(--text-muted);font-size:16px}.ca-empty[hidden]{display:none}.ca-results{display:flex;flex-direction:column;gap:16px}.ca-results[hidden]{display:none}.ca-score{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px 36px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center}.ca-ring{flex:none;min-width:0}.ca-ring-svg{display:block;width:132px;height:132px}.ca-ring-track{stroke:var(--bg-elev-2)}.ca-ring-value{stroke:var(--accent);transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}.ca-ring-num{fill:var(--text);font-family:var(--font-sans);font-weight:500;letter-spacing:-.04em}.ca-ring-excellent,.ca-ring-good{stroke:var(--ca-pass)}.ca-ring-work{stroke:var(--ca-warn)}.ca-ring-poor{stroke:var(--ca-fail)}.ca-grade-excellent,.ca-grade-good{color:var(--ca-pass)}.ca-grade-work{color:var(--ca-warn)}.ca-grade-poor{color:var(--ca-fail)}.ca-score-meta{min-width:0}.ca-score-title{margin-bottom:10px}.ca-score-grade{font-family:var(--font-sans);font-size:clamp(21px,2.4vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.025em}.ca-score-of{margin-top:8px}.ca-score-note{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);font-size:14px;line-height:1.55;color:var(--text-muted)}.ca-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ca-group{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:4px;min-width:0}.ca-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:6px}.ca-group-title{font-family:var(--font-sans);font-size:18px;font-weight:500;letter-spacing:-.02em}.ca-group-score{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.ca-group-note{font-size:13px;line-height:1.55;color:var(--text-muted);padding:10px 0 6px}.ca-checks{list-style:none;display:flex;flex-direction:column}.ca-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:18px 0;border-bottom:1px solid var(--border)}.ca-check:last-child{border-bottom:none;padding-bottom:0}.ca-status{align-self:start;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:5px 10px;border-radius:100px;border:1px solid currentColor;white-space:nowrap}.ca-status-pass{color:var(--ca-pass);background:var(--ca-pass-soft)}.ca-status-warn{color:var(--ca-warn);background:var(--ca-warn-soft)}.ca-status-fail{color:var(--ca-fail);background:var(--ca-fail-soft)}.ca-status-na{color:var(--text-muted);background:var(--bg-elev-2)}.ca-check-body{min-width:0}.ca-check-label{font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.35;padding-top:2px;min-width:0}.ca-check-detail,.ca-check-fix{font-size:14px;line-height:1.55;color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px}.ca-check-detail code,.ca-check-fix code{font-family:var(--font-mono);font-size:12px;background:var(--bg-elev-2);border-radius:4px;padding:1px 5px}.ca-check-fix{border-left:2px solid var(--border-hover);padding-left:12px;margin-top:2px;color:var(--text)}.ca-freq{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;min-width:0;width:100%}.ca-freq-note{margin:10px 0 20px;line-height:1.7}.ca-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ca-tab{background:transparent;border:1px solid var(--border);border-radius:100px;padding:9px 18px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;cursor:none;transition:border-color .25s,background .25s,color .25s}.ca-tab:hover{border-color:var(--border-hover);color:var(--text)}.ca-tab.is-active,.ca-tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ca-freq-panel{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px}.ca-freq-empty{padding:20px;font-size:14px;line-height:1.5;color:var(--text-muted)}.ca-freq-table{width:100%;min-width:320px;border-collapse:collapse;font-size:14px}.ca-freq-table th{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;text-align:left;font-weight:400;padding:12px 16px;background:var(--bg-elev);border-bottom:1px solid var(--border);white-space:nowrap}.ca-freq-table th:nth-child(n+2){text-align:right}.ca-freq-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.ca-freq-table tr:last-child td{border-bottom:none}.ca-freq-term{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.ca-freq-count,.ca-freq-share{font-family:var(--font-mono);font-size:13px;text-align:right;white-space:nowrap}.ca-error-title{font-family:var(--font-sans);font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--ca-fail)}.ca-error-body{margin-top:-8px;max-width:60ch;font-size:15px;line-height:1.6;color:var(--text-muted)}.tools-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:48px}.tools-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;min-height:200px;transition:border-color .35s ease,background .3s ease,transform .6s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.tools-card:hover{border-color:var(--accent);background:var(--bg-elev);transform:translateY(-4px);box-shadow:0 12px 40px #0a0a0a12}.tools-card-name{font-family:var(--font-sans);font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.tools-card-name em{font-family:var(--font-serif);font-style:italic;color:var(--accent)}.tools-card-desc{font-size:14px;line-height:1.55;color:var(--text-muted)}.tools-card-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;line-height:1.7;margin-top:auto;padding-top:12px;transition:color .3s}.tools-card:hover .tools-card-meta{color:var(--accent)}@media (max-width: 1000px){.ca-groups{grid-template-columns:1fr}}@media (max-width: 760px){.ca-grid{grid-template-columns:1fr}.ca-form{padding:26px 22px;border-radius:16px}.ca-score{grid-template-columns:1fr;gap:24px;padding:28px 24px;justify-items:start}.ca-textarea{min-height:260px}}@media (max-width: 600px){.ca-actions{flex-direction:column;align-items:stretch}.ca-actions .btn-primary,.ca-btn-ghost{justify-content:center}.ca-group,.ca-freq{padding:24px 20px}}@media (max-width: 420px){.ca-form{padding:22px 16px}.ca-ring-svg{width:108px;height:108px}.ca-check{grid-template-columns:1fr}.ca-status{justify-self:start}}@media (prefers-reduced-motion: reduce){.ca-input,.ca-btn-ghost,.ca-tab,.ca-ring-value,.tools-card,.tools-card-meta{transition:none}.ca-btn-ghost:hover,.tools-card:hover{transform:none}}@media print{body:has(.tool-app)>*:not(:has(.tool-app)):not(.tool-app){display:none!important}main:has(.tool-app)>*:not(:has(.tool-app)):not(.tool-app){display:none!important}main:has(.tool-app){padding:0!important;margin:0!important;max-width:none!important}.tool-app{display:block!important;max-width:none;padding:0;margin:0}.tool-app.reveal,.tool-app .reveal{opacity:1!important;transform:none!important}.ca-form,.ca-empty,.ca-actions,.ca-privacy,.ca-tabs{display:none!important}.ca-results[hidden]{display:block!important}.ca-results{gap:12px}.ca-score,.ca-group,.ca-freq{border:none;border-bottom:1px solid #999;border-radius:0;padding:14px 0;break-inside:avoid}.ca-groups{display:block}.ca-group{margin-bottom:8px}.ca-check{break-inside:avoid;padding:8px 0}.ca-ring-svg{width:88px;height:88px}.ca-score-grade{font-size:19px}.ca-status{background:transparent!important;border:1px solid #666;color:#000!important}.ca-freq-panel{overflow:visible;border-color:#999}.ca-freq-table{min-width:0;font-size:11px}.ca-freq-table th{background:transparent}}
