*,*:before,*:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;margin:0}.btn{display:inline-flex;align-items: center;gap:var(--space-1);height:var(--control-md);padding:0 var(--space-3);border:var(--border-width)solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;transition:background var(--duration),border-color var(--duration)}.btn:hover{background:var(--surface-2)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn--primary:hover{background:var(--accent);filter:brightness(1.08)}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--sm{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--icon{width:var(--control-md);justify-content:center;padding:0}.btn--sm.btn--icon{width:var(--control-sm);padding:0}.btn--lg{height:var(--control-lg);padding:0 var(--space-4)}.btn--lg.btn--icon{width:var(--control-lg);padding:0}.icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.input{height:var(--control-md);padding:0 var(--space-2);border:var(--border-width)solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;min-width:0}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input--mono{font-family:var(--font-mono);font-size:var(--text-sm)}.field{display:flex;gap:var(--space-1);flex-direction:column}.field__label{font-size:var(--text-sm);color:var(--text-2);font-weight:var(--weight-medium)}.segmented{display:inline-flex;padding:var(--space-hairline);gap:var(--space-hairline);border-radius:var(--radius-md);background:var(--surface-2);border:var(--border-width)solid var(--border)}.segmented button{height:calc(var(--control-md) - 6px);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.panel{background:var(--surface);border:var(--border-width)solid var(--border);border-radius:var(--radius-lg)}.panel__header{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-bottom:var(--border-width)solid var(--border);font-weight:var(--weight-semibold)}.panel__body{padding:var(--space-4)}.toolbar{display:flex;align-items: center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-bottom:var(--border-width)solid var(--border);background:var(--surface)}.toolbar__sep{width:var(--border-width);margin:var(--space-1)var(--space-1);background:var(--border);align-self:stretch}.toolbar__spacer{flex:1}.tag{display:inline-flex;align-items: center;gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--surface-2);color:var(--text-2);height:20px;padding:0 6px}.tag--law{background:var(--law-soft);color:var(--law)}.tag--draft{background:var(--draft-soft);color:var(--draft)}.tag--conflict{background:var(--conflict-soft);color:var(--conflict)}.tag--mono{font-family:var(--font-mono)}.kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px var(--space-1);border:var(--border-width)solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-2);border-bottom-width:2px}.display{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 var(--space-5);line-height:1}.heading{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-2xl);letter-spacing:.01em;text-transform:uppercase;margin:var(--space-6)0 var(--space-3);line-height:1}.lead{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--text-2);margin:0}.text{font-size:var(--text-lg);line-height:var(--leading-body);margin:0 0 var(--space-4)}.list{padding-left:var(--space-4);font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.meta{font-size:var(--text-sm);color:var(--text-3);margin:0}.mono{font-family:var(--font-mono)}.rows{list-style:none;border-top:var(--border-width)solid var(--border);margin:0;padding:0}.row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);padding:var(--space-5)0;border-bottom:var(--border-width)solid var(--border);color:var(--text);text-decoration:none;align-items:baseline}.row__lead{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);min-width:var(--space-8)}.row__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.01em;text-transform:uppercase;transition:color var(--duration);line-height:1}.row__meta{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap}a.row:hover .row__title{color:var(--text-2);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.art{display:block;height:var(--art-md);object-fit:contain;user-select:none;-webkit-user-drag:none;flex:none;width:auto;max-width:100%}.art--sm{height:var(--art-sm)}.art--lg{height:var(--art-lg)}.page{max-width:var(--measure);padding:var(--space-6)var(--space-4)var(--space-8);margin:0 auto}.page>header{margin-bottom:var(--space-7)}.back{margin:0 0 var(--space-6)calc(-1*var(--space-2))}.post .art{margin-top:var(--space-7)}.foot{margin-top:var(--space-8);text-align:center}
