:root{--bg:#fff;--fg:#1a1d21;--muted:#5b6470;--line:#dde1e6;--card:#f6f7f9;--accent:#1f5fa8;--warn-bg:#fff6e0;--warn-fg:#6b4a00;--ok:#1e7a46;--caution:#a35a00;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#14171b;--fg:#e6e8eb;--muted:#9aa3ad;--line:#2c3239;--card:#1c2026;--accent:#7fb2ee;--warn-bg:#3a2f14;--warn-fg:#f3d58a;--ok:#5fcf8e;--caution:#f0a64a}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:12px 16px;display:flex}header h1{margin:0;font-size:1.1rem}header h1 a{color:var(--fg);text-decoration:none}nav{flex-wrap:wrap;gap:4px 16px;display:flex}nav a{color:var(--muted);text-decoration:none}nav a[aria-current=page]{color:var(--fg);font-weight:600}main{max-width:760px;margin:0 auto;padding:16px}h2{margin-top:8px;font-size:1.4rem}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px 16px}.notice{background:var(--warn-bg);color:var(--warn-fg);border-radius:6px;padding:8px 12px}.help{color:var(--muted);font-size:.92rem}.question{font-size:1.15rem;font-weight:600}.options{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:8px 16px}button:hover{border-color:var(--accent)}.cites{flex-wrap:wrap;gap:4px 12px;margin-bottom:0;font-size:.88rem;display:flex}.outcome-label{margin-top:0;font-size:1.15rem;font-weight:700}.outcome-regular .outcome-label{color:var(--ok)}.outcome-provisional .outcome-label,.outcome-conditional-provisional .outcome-label{color:var(--caution)}.rows{padding:0;list-style:none}.row-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tag{border:1px solid var(--line);border-radius:4px;padding:0 6px;font-size:.8rem}.chapters li{margin:4px 0}.chapters .cite{margin-left:8px;font-size:.88rem}header .header-pdf{align-self:center;margin-left:auto;padding:4px 12px}header .header-pdf[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (width<=599.98px){header .header-pdf{order:1}header nav{flex-basis:100%;order:2}}.layout{align-items:stretch;display:flex}.content{flex:1;min-width:0}.side-column{width:var(--side-width,50%);border-left:1px solid var(--line);background:var(--card);flex-direction:column;flex:none;max-width:calc(100% - 320px);min-height:0;display:flex;position:relative}.pdf-panel,.statute-panel{background:var(--card);flex-direction:column;flex:1 1 0;min-height:0;display:flex}@media (width>=900px){.app.has-side{flex-direction:column;height:100dvh;display:flex}.app.has-side .layout{flex:1;min-height:0}.app.has-side .content{position:relative;overflow:auto}}@media (width<=899.98px){.side-column{display:contents}.pdf-panel,.statute-panel{z-index:100;position:fixed;inset:0}.statute-panel{z-index:101}.side-resize,.side-split{display:none}}.side-resize{cursor:col-resize;z-index:3;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.side-resize:hover,.side-resize:active{background:var(--accent);opacity:.35}.side-split{cursor:row-resize;touch-action:none;background:var(--line);border-block:1px solid var(--line);flex:none;height:8px;position:relative}.side-split:after{content:"";background:var(--muted);border-radius:1px;width:36px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.side-split:hover,.side-split:active,.side-split:focus-visible{background:var(--accent);outline:none}.pdf-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-toolbar{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;gap:6px;padding:8px 12px;font-size:.9rem;display:flex}.pdf-toolbar-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pdf-toolbar button{min-height:32px;padding:2px 10px}.pdf-toolbar button:disabled{opacity:.45;cursor:default}.pdf-toolbar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.pdf-position{min-width:0}.pdf-muted{color:var(--muted);white-space:nowrap}.panel-close{margin-left:auto;font-weight:600}.pdf-goto{align-items:center;gap:6px;display:flex}.pdf-goto input{font:inherit;border:1px solid var(--line);background:var(--bg);width:4.5em;min-height:32px;color:var(--fg);border-radius:6px;padding:2px 6px}.pdf-goto input[aria-invalid=true]{border-color:var(--caution);outline-color:var(--caution)}.pdf-zoom{gap:4px;display:flex}.pdf-scroller{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.pdf-status{color:var(--muted);padding:16px}.pdf-pages{min-width:100%;position:relative}.pdf-page{background:#fff;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000040}.pdf-canvas,.pdf-canvas canvas{width:100%;height:100%;display:block}.pdf-page .textLayer{--scale-round-x:1px;--scale-round-y:1px;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:0;line-height:1;position:absolute;inset:0;overflow:clip}.pdf-page .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.pdf-page .textLayer>:not(.markedContent),.pdf-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-page .textLayer .markedContent{display:contents}.pdf-page .textLayer ::selection{color:#0000;background:#005aff4d}.pdf-page .textLayer br::selection{background:0 0}.pdf-page .textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdf-page .pdf-links{z-index:2;pointer-events:none;position:absolute;inset:0}.pdf-page .pdf-links a{pointer-events:auto;cursor:pointer;border-radius:2px;position:absolute}.pdf-page .pdf-links a:hover,.pdf-page .pdf-links a:focus-visible{background:#1f5fa814;outline:2px solid #1f5fa88c}.statute-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.statute-toolbar{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;font-size:.9rem;display:flex}.statute-toolbar button{min-height:32px;padding:2px 10px}.statute-heading{min-width:0;margin:0;font-size:1rem}.statute-title{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-weight:600}.statute-azleg{white-space:nowrap}.statute-scroller{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.statute-body{overflow-wrap:anywhere;max-width:72ch;padding:12px 16px 24px}.statute-note{color:var(--muted);margin:0 0 8px;font-size:.88rem;font-style:italic}.statute-p{border-left:3px solid #0000;border-radius:2px;margin:0 0 8px;padding:2px 6px}.statute-level-2{margin-left:1.25em}.statute-level-3{margin-left:2.5em}.statute-level-4{margin-left:3.75em}.statute-p.is-target{background:color-mix(in srgb, var(--accent) 14%, transparent);border-left-color:var(--accent)}.statute-status{color:var(--muted)}.statute-source{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:8px;font-size:.82rem}@media (width<=599.98px){.statute-level-2{margin-left:.75em}.statute-level-3{margin-left:1.5em}.statute-level-4{margin-left:2.25em}}.chapters .chapter-page{color:var(--muted);margin-left:6px;font-size:.88rem}.calendar select,.calendar input[type=search]{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;width:100%;min-width:0;padding:8px 10px}.cal-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:end;gap:12px 16px;margin:16px 0;display:grid}.cal-field{flex-direction:column;gap:4px;min-width:0;font-size:.92rem;display:flex}.cal-field>span{color:var(--muted)}.cal-offices{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cal-offices legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:.92rem}.cal-chip{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.92rem;display:inline-flex}.cal-chip:has(input:checked){border-color:var(--accent);background:var(--card)}.cal-chip input{margin:0}.cal-filters>button{justify-self:start}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cal-views{display:inline-flex}.cal-views button{border-radius:0}.cal-views button:first-child{border-radius:6px 0 0 6px}.cal-views button:last-child{border-left:0;border-radius:0 6px 6px 0}.cal-views button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.calendar .cal-window select{width:auto}.cal-download{margin-left:auto}.cal-download:disabled{opacity:.5;cursor:not-allowed}.cal-link{color:var(--accent);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.cal-month{border-bottom:1px solid var(--line);margin:24px 0 0;padding-bottom:4px;font-size:1.1rem}.cal-entry .row-head{gap:2px 12px}.cal-election,.cal-offset{color:var(--muted);font-size:.92rem}.cal-offset{font-variant-numeric:tabular-nums}.cal-tags{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cal-tags .tag{cursor:help}.cal-event{overflow-wrap:anywhere;margin:8px 0}.cal-note{margin:0 0 8px}.cal-entry .cites{overflow-wrap:anywhere}.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}@media (width<=480px){.cal-download{margin-left:0}}.cal-monthnav{align-items:center;gap:8px;margin:20px 0 8px;display:flex}.cal-monthnav button{padding:4px 12px}.cal-monthtitle{text-align:center;min-width:9.5em;margin:0 4px;font-size:1.15rem}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cal-grid th{color:var(--muted);padding:4px 0;font-size:.8rem;font-weight:600}.cal-grid abbr{text-decoration:none}.cal-day{border:1px solid var(--line);vertical-align:top;height:92px;padding:0}.cal-day>.cal-daynum{padding:4px 6px;display:block}.cal-day-out{background:var(--card)}.cal-day-out .cal-daynum{color:var(--muted);opacity:.6}.cal-day-today .cal-daynum{color:var(--accent);font-weight:700}.cal-daybtn{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;width:100%;height:100%;min-height:92px;padding:4px 6px;font-size:.75rem;display:flex;position:relative}.cal-daybtn .cal-daynum{font-size:.9rem;font-weight:600}.cal-daybtn:hover{background:var(--card)}.cal-day-selected{outline:2px solid var(--accent);outline-offset:-2px}.cal-day-selected .cal-daybtn{background:var(--card)}.cal-count{background:var(--accent);min-width:1.4em;color:var(--bg);text-align:center;border-radius:999px;padding:0 4px;font-size:.72rem;font-weight:700;position:absolute;top:4px;right:6px}.cal-previews{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-preview{-webkit-line-clamp:2;color:var(--fg);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-more{color:var(--muted)}@media (width<=600px){.cal-day,.cal-daybtn{height:52px;min-height:52px}.cal-previews{display:none}.cal-count{align-self:flex-start;position:static}.cal-monthtitle{flex:1;min-width:0}}
