.app{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:inherit}.app-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid light-dark(#e5e5e5,#404040)}.app-header h1{margin:0;color:inherit;font-size:2.5rem;font-weight:700}.app-header p{margin:.5rem 0 0;opacity:.8;font-size:1.1rem}.controls-section{background:light-dark(#f8f9fa,#2a2a2a);padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid light-dark(#e5e5e5,#404040)}.filter-controls{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:600;color:inherit}.filter-group select{padding:.5rem;border:1px solid light-dark(#d1d5db,#404040);border-radius:4px;font-size:.9rem;background:light-dark(white,#1a1a1a);color:inherit}.statement-selector{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;min-width:0}.selector-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.selector-group label{font-weight:600;color:inherit}.selector-group select{padding:.75rem;border:1px solid light-dark(#d1d5db,#404040);border-radius:4px;font-size:1rem;background:light-dark(white,#1a1a1a);color:inherit;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.selection-summary{grid-column:1 / -1;text-align:center;margin-top:1rem;padding:1rem;background:light-dark(#e0f2fe,#1e3a8a);border-radius:4px;color:light-dark(#1e40af,#bfdbfe)}.diff-section{background:light-dark(white,#1a1a1a);border:1px solid light-dark(#e5e5e5,#404040);border-radius:8px;overflow:hidden}.diff-viewer.side-by-side{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.diff-viewer.unified{padding:1.5rem}.diff-panel{padding:1.5rem;border-right:1px solid light-dark(#e5e5e5,#404040)}.diff-panel:last-child{border-right:none}.diff-panel h3{margin:0 0 1rem;font-size:1.1rem;color:inherit;padding-bottom:.5rem;border-bottom:1px solid light-dark(#e5e5e5,#404040)}.diff-content{font-family:Georgia,serif;line-height:1.8;font-size:.95rem}.diff-content p{margin:0 0 1em}.diff-content p:last-child{margin-bottom:0}.diff-content mark.diff-added{background:light-dark(#dcfce7,#22c55e);color:light-dark(#166534,#000);padding:.1em .2em;border-radius:3px}.diff-content mark.diff-removed{background:light-dark(#fef2f2,#ef4444);color:light-dark(#dc2626,#000);padding:.1em .2em;border-radius:3px;text-decoration:line-through}.instructions{text-align:center;padding:3rem 2rem;opacity:.8}.instructions h2{color:inherit;margin-bottom:1rem}.instructions ul{text-align:left;max-width:600px;margin:2rem auto}.instructions li{margin-bottom:.5rem}.app-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid light-dark(#e5e5e5,#404040);opacity:.8;font-size:.9rem}@media (max-width: 768px){.app{padding:1rem}.statement-selector{grid-template-columns:1fr;gap:1rem}.diff-viewer.side-by-side{grid-template-columns:1fr}.diff-panel{border-right:none;border-bottom:1px solid light-dark(#e5e5e5,#404040)}.diff-panel:last-child{border-bottom:none}.filter-controls{flex-direction:column;gap:1rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
