@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--green:#00ff87;--green-dim:#00cc6a;--green-muted:#00ff8714;--bg:#0a0a0a;--bg-card:#111;--bg-card-hover:#181818;--border:#ffffff17;--border-hover:#00ff8759;--text-primary:#f2f2f2;--text-secondary:#d8d8d8;--text-muted:#888;--red:#ff4545;--amber:#ffb800;--font-base:16px;--font-sm:14px;--font-xs:12px;--line-height:1.75}html{background:var(--bg);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:var(--font-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased}body{background:var(--bg);background-image:linear-gradient(#00ff8703 1px,#0000 1px),linear-gradient(90deg,#00ff8703 1px,#0000 1px);background-size:40px 40px;min-height:100vh}a{color:inherit;text-decoration:none}p{font-size:var(--font-base);line-height:var(--line-height);color:var(--text-secondary)}button,a{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}::selection{background:var(--green);color:#000}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.two-up{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.two-up{grid-template-columns:1fr}}.kbd-hint{display:none}@media (hover:hover) and (pointer:fine){.kbd-hint{display:block}}@media (max-width:640px){:root{--font-base:16px}.tap-target{align-items:center;min-height:52px;display:flex}}@media (max-width:480px){.call-card-row{flex-direction:column}.call-card-meta{align-items:flex-start!important}.home-call-meta{margin-left:0!important}}.clause-link:hover,.clause-link:focus-visible{text-underline-offset:2px;color:var(--text-secondary)!important;text-decoration:underline!important}.record-table{border-collapse:collapse;width:100%;font-size:14px}.record-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px 10px 0;font-size:11px;font-weight:600}.record-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:14px 12px 14px 0;line-height:1.5}.record-table tr:last-child td{border-bottom:none}.record-title{color:var(--text-primary);font-weight:500}.record-title:hover,.record-title:focus-visible{color:var(--green);text-underline-offset:2px;text-decoration:underline}.record-competition{color:var(--text-muted)}.record-law{color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:13px;display:inline-block}.record-law:hover,.record-law:focus-visible{color:var(--green);border-color:#00ff874d}.record-differs{color:var(--amber);margin-top:6px;font-size:13px;display:block}@media (max-width:760px){.record-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.record-table,.record-table tbody,.record-table tr,.record-table td{width:100%;display:block}.record-table tr{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin-bottom:10px;padding:14px 16px}.record-table td{border-bottom:none;padding:0 0 8px}.record-table td:last-child{padding-bottom:0}.record-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.record-table td[data-label=Date]:before,.record-table td[data-label=Match]:before,.record-table td[data-label=Incident]:before{content:none}.record-table td[data-label=Date]{color:var(--text-muted);font-size:13px}.record-table td[data-label=Incident]{padding-bottom:12px}.record-table td[data-label=On\ field],.record-table td[data-label=Correct\ decision]{box-sizing:border-box;vertical-align:top;width:50%;padding-right:8px;display:inline-block}}.dv-filters{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.dv-chip{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:6px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:12px;transition:all .15s}.dv-chip-on{color:var(--green);background:#00ff871a;border-color:#00ff874d}.dv-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:14px}.dv-table th[scope=col]{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);vertical-align:bottom;width:17%;padding:0 12px 10px 0;font-size:11px;font-weight:600}.dv-table th[scope=col]:first-child{width:32%}.dv-period{text-transform:none;letter-spacing:0;margin-top:3px;font-size:11px;font-weight:400;display:block}.dv-table th[scope=row]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:16px 20px 16px 0;font-weight:400}.dv-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:16px 12px 16px 0;line-height:1.5}.dv-table tr:last-child th[scope=row],.dv-table tr:last-child td{border-bottom:none}.dv-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35;display:block}.dv-question{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5;display:block}.dv-lawsays{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.6;display:block}.dv-clauses{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.dv-clause{color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:13px;line-height:1.5}.dv-clause:hover,.dv-clause:focus-visible{color:var(--green);border-color:#00ff874d}.dv-clausebox{margin-top:10px;display:block}.dv-clauses-toggle{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;margin:0;padding:0;font-family:DM Sans,sans-serif;font-size:13px}.dv-clauses-toggle:hover,.dv-clauses-toggle:focus-visible{color:var(--green);text-underline-offset:2px;text-decoration:underline}.dv-clausetext{border-left:2px solid var(--border);margin-top:8px;padding-left:10px;display:block}.dv-clauseline{color:var(--text-secondary);font-size:13px;line-height:1.65;display:block}.dv-clauseline+.dv-clauseline{margin-top:8px}.dv-clauseline:hover,.dv-clauseline:focus-visible{color:var(--green)}.dv-uniform{color:var(--amber);margin-top:10px;font-size:13px;line-height:1.6;display:block}.dv-cell{display:block}.dv-value{color:var(--text-primary);font-size:14px;line-height:1.5;display:block}.dv-value-button{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:8px;width:100%;margin:0;padding:0;font-family:DM Sans,sans-serif;display:flex}.dv-value-button:hover,.dv-value-button:focus-visible{color:var(--green)}.dv-caret{color:var(--text-muted);flex:none;font-size:13px}.dv-value-button:hover .dv-caret{color:var(--green)}.dv-kind{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.dv-unsourced{color:var(--amber);opacity:.75;font-size:13px;display:inline-block}.dv-detail{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.dv-quote{border-left:2px solid var(--border);color:var(--text-secondary);margin:0;padding:0 0 0 10px;font-size:13px;line-height:1.65}.dv-quote:before{content:"“"}.dv-quote:after{content:"”"}.dv-note{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.65}.dv-source{margin:10px 0 0;font-size:13px;line-height:1.6}.dv-cite{color:var(--text-primary);font-weight:500;display:block}.dv-source a{color:var(--text-secondary)}.dv-source a:hover,.dv-source a:focus-visible{color:var(--green);text-underline-offset:2px;text-decoration:underline}.dv-publisher{color:var(--text-muted);display:block}@media (max-width:760px){.dv-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dv-table,.dv-table tbody,.dv-table tr,.dv-table th[scope=row],.dv-table td{width:100%;min-width:0;display:block}.dv-table tr{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin-bottom:10px;padding:16px}.dv-table th[scope=row]{border-bottom:1px solid var(--border);margin-bottom:14px;padding:0 0 14px}.dv-table td{border-bottom:none;padding:0 0 12px}.dv-table td:last-child{padding-bottom:0}.dv-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}}
