:root{--ink:#292929;--muted:#666;--faint:#888;--line:#d7d7d7;--line-soft:#e8e8e8;--surface:#fff;--surface-subtle:#f7f7f7;--accent:#9c4034;--accent-dark:#7d3027;--accent-pale:#f8e9e6;--success:#47705b;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #9c40343d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{width:min(980px,100% - 40px);margin:0 auto}.intro{padding:36px 0 26px}.title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}h1{margin:0;font-size:30px;font-weight:700;line-height:1.4}.github-link{color:#303438;border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.github-link:hover{background:var(--surface-subtle)}.github-link svg{fill:currentColor;width:23px;height:23px}.intro>p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.intro .privacy-note{color:#3d5d4c;background:#f5f8f6;border:1px solid #d6e0da;margin-top:12px;padding:10px 13px;font-size:14px}.privacy-note strong{font-weight:600}.editor-card,.results{border:1px solid var(--line);background:var(--surface)}.section-heading{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:12px 18px;display:flex}h2,h3{margin:0}h2{font-size:17px;font-weight:700}textarea{resize:vertical;width:100%;min-height:300px;color:var(--ink);background:var(--surface);border:0;border-radius:0;padding:18px;font-size:16px;line-height:1.8;display:block}textarea:focus{outline-offset:-3px}textarea::placeholder{color:#999}.editor-toolbar{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 12px 10px 18px;display:flex}.counts{color:var(--muted);align-items:baseline;gap:12px;font-size:13px;display:flex}.counts strong{color:var(--ink);font-size:18px;font-weight:700}.count-divider{background:var(--line);width:1px;height:16px}.actions{gap:8px;display:flex}.button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex}.button:hover:not(:disabled){background:#f1f1f1}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{color:#fff;background:#303438;border-color:#303438;min-width:130px;font-weight:600}.button-primary:hover:not(:disabled){background:#454a4f}.results{margin:28px 0 48px}.status{max-width:65%;color:var(--muted);align-items:center;gap:9px;margin:0;display:flex}.status-icon{width:22px;height:22px;color:var(--success);border:1px solid #cbd8d0;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.spinner{border:2px solid #d3d3d3;border-top-color:#555;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.status-copy{flex-direction:column;gap:1px;display:flex}.status-copy strong{color:var(--ink);font-size:12px;font-weight:600}.status-copy small{color:var(--faint);font-size:11px}.status-error .status-icon{color:var(--accent);background:var(--accent-pale);border-color:#e1bdb7}.retry-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;min-height:36px;padding:0 12px;font-size:12px}.result-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.result-panel,.issues-panel{min-width:0}.result-panel{border-right:1px solid var(--line)}.panel-title-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 16px;display:flex}h3{color:#555;font-size:13px;font-weight:700}.legend{color:var(--faint);align-items:center;gap:6px;font-size:11px;display:flex}.legend i{background:var(--accent-pale);border-bottom:2px solid #c67d71;width:14px;height:7px}.issue-total{min-width:24px;height:24px;color:var(--accent-dark);background:var(--accent-pale);border-radius:12px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:grid}.preview{overflow-wrap:anywhere;white-space:pre-wrap;min-height:340px;color:var(--ink);padding:22px;font-size:16px;line-height:1.9}.empty-preview{color:#999}.highlight{color:var(--accent-dark);background:var(--accent-pale);cursor:pointer;font:inherit;line-height:inherit;border:0;border-bottom:2px solid #c67d71;margin:0;padding:0 2px;display:inline}.highlight:hover{background:#f2d7d1}.issues-list{min-height:340px;max-height:560px;overflow-y:auto}.empty-issues{min-height:340px;color:var(--faint);text-align:center;place-content:center;padding:28px 20px;display:grid}.empty-issues p{margin:0;font-size:13px;line-height:1.7}.clear-result{color:var(--success)}.issue-card{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;cursor:pointer;align-items:flex-start;gap:13px;width:100%;min-height:112px;padding:17px 18px;display:flex}.issue-card:hover{background:#faf7f6}.issue-number{color:var(--accent);flex:none;padding-top:2px;font-size:11px}.issue-content{flex-direction:column;gap:6px;min-width:0;display:flex}.issue-content strong{color:var(--accent-dark);overflow-wrap:anywhere;font-size:14px;font-weight:700}.issue-content>span{color:var(--muted);font-size:12px;line-height:1.7}.issue-content small{color:var(--accent);font-size:11px}footer{min-height:76px;color:var(--faint);border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px max(20px,50% - 490px);font-size:12px;display:flex}footer p{margin:0}footer a{color:#666;text-underline-offset:3px}.footer-meta{flex-direction:column;gap:6px;display:flex}.acknowledgement{color:#666;line-height:1.6}.footer-links{gap:18px;display:flex}@media (width<=700px){main{width:calc(100% - 24px)}.intro{padding:24px 0 20px}.title-row{margin-bottom:10px}h1{font-size:25px}.github-link{width:40px;height:40px}.intro>p{font-size:14px;line-height:1.75}.intro .privacy-note{padding:9px 11px;font-size:13px}.section-heading{min-height:52px;padding:10px 13px}textarea{min-height:280px;padding:15px;font-size:16px}.editor-toolbar{flex-direction:column;align-items:stretch;gap:11px;padding:12px}.counts{justify-content:center}.actions{grid-template-columns:1fr 1fr;display:grid}.button-primary{grid-area:1/1/auto/-1;min-width:0}.results{margin:22px 0 32px}.result-heading{flex-direction:column;align-items:flex-start}.status{max-width:100%}.result-grid{grid-template-columns:1fr}.result-panel{border-right:0;border-bottom:1px solid var(--line)}.preview{min-height:240px;padding:18px 15px}.issues-list,.empty-issues{min-height:220px}.issues-list{max-height:none}footer{text-align:center;flex-direction:column;justify-content:center;gap:9px;min-height:88px;padding:18px 16px}.footer-meta{align-items:center}}@media (width<=380px){.panel-title-row{padding-inline:13px}.button{padding-inline:10px}.footer-links{gap:13px}}
