:root{--bg: #fafafa;--fg: #1a1a1a;--muted: #666;--border: #e5e5e5;--card: #fff;--new: #0a7d2c;--new-bg: #e8f5ec;--removed: #b91c1c;--removed-bg: #fde8e8;--change: #1d4ed8;--change-bg: #e8eefc;--max-width: 64rem}@media (prefers-color-scheme: dark){:root{--bg: #0f0f0f;--fg: #f0f0f0;--muted: #a0a0a0;--border: #2a2a2a;--card: #1a1a1a;--new-bg: #0a3a17;--removed-bg: #4a1313;--change-bg: #0e2657}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5;font-size:16px}a{color:inherit}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem 4rem}header{border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:1.5rem}header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;letter-spacing:-.01em}header p{margin:.25rem 0;color:var(--muted);font-size:.95rem}.meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;font-size:.875rem;color:var(--muted);align-items:center}.rss-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:var(--change-bg);color:var(--change);border-radius:.35rem;font-weight:500;font-size:.85rem;text-decoration:none}.rss-cta:hover{text-decoration:underline}.about{margin-top:1rem;padding:.75rem 0;border-top:1px dashed var(--border)}.about>summary{cursor:pointer;font-size:.9rem;color:var(--muted);-webkit-user-select:none;user-select:none;list-style:revert}.about[open]>summary{margin-bottom:.5rem}.about p{font-size:.95rem;margin:.5rem 0;max-width:60ch}.window-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.window-toggle-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:.25rem}.window-toggle button{padding:.35rem .75rem;font-size:.85rem;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:.35rem;cursor:pointer;font-family:inherit}.window-toggle button:hover{border-color:var(--change)}.window-toggle button.active{background:var(--change);color:#fff;border-color:var(--change);font-weight:500}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.filters label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem}.filters select,.filters input{width:100%;padding:.5rem .75rem;font-size:.95rem;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:.375rem;font-family:inherit}.filters select:focus,.filters input:focus{outline:2px solid var(--change);outline-offset:-1px}.summary{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.change-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.change-card{background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:.875rem 1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:baseline}.change-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;white-space:nowrap}.change-source{font-size:.75rem;color:var(--muted);text-decoration:none}.change-source:hover{color:var(--change);text-decoration:underline}.change-type{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .5rem;border-radius:.25rem;white-space:nowrap}.change-type.new{background:var(--new-bg);color:var(--new)}.change-type.removed{background:var(--removed-bg);color:var(--removed)}.change-type.field_change{background:var(--change-bg);color:var(--change)}.change-summary{font-size:.95rem;display:flex;flex-direction:column;gap:.15rem}.change-summary code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--bg);padding:.05rem .3rem;border-radius:.2rem}.change-name{font-weight:600;font-size:1rem}.change-detail{font-size:.85rem;color:var(--muted)}.change-detail code{font-size:.85em}.change-legal{font-style:italic}.change-date{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.load-sentinel{height:1px}.empty,.loading,.error{text-align:center;padding:3rem 1rem;color:var(--muted)}.error{color:var(--removed)}footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}footer a{text-decoration:underline}footer p{margin:.5rem 0}
