:root{color-scheme:light dark;--bg:#fbfaf7;--bg-raised:#fff;--bg-sunken:#f2f0ea;--line:#dcd8ce;--line-strong:#b0aa9d;--text:#14141a;--text-dim:#4c4c56;--text-faint:#6f6f7a;--accent:#24405c;--flag:#7a2f1e;--radius:6px;--measure:34rem;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--bg:#0e0e11;--bg-raised:#16161a;--bg-sunken:#0a0a0c;--line:#2b2b33;--line-strong:#4a4a55;--text:#ececef;--text-dim:#a8a8b2;--text-faint:#83838e;--accent:#9dbada;--flag:#e08a70}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:620;line-height:1.22}p{margin:0 0 1em}.shell{max-width:44rem;margin:0 auto;padding:1.5rem 1.15rem 4.5rem}@media (width>=40rem){.shell{padding:2.75rem 2rem 7rem}}.masthead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.6rem 1.25rem;margin-bottom:2.75rem;padding-bottom:1rem;display:flex}.masthead__brand{letter-spacing:-.03em;font-size:1rem;font-weight:660;text-decoration:none}.masthead nav{gap:1.1rem;margin-left:auto;font-size:.88rem;display:flex}.masthead nav a{color:var(--text-faint);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.masthead nav a:hover{color:var(--text)}.masthead nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.colophon{border-top:1px solid var(--line);color:var(--text-faint);margin-top:5rem;padding-top:1.1rem;font-size:.79rem;line-height:1.55}.colophon p{margin:0 0 .35em}.colophon p:last-child{margin-bottom:0}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .9rem;font-size:.7rem}.page-title{margin-bottom:1.5rem;font-size:1.5rem}.prose{max-width:var(--measure);color:var(--text-dim)}.note{color:var(--text-faint);max-width:var(--measure);font-size:.84rem}.section{margin-top:3.5rem}.section__title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:.55rem;font-size:.7rem;font-weight:400}.empty{color:var(--text-faint);font-size:.92rem}.creed{margin:0 0 1.75rem}.creed p{letter-spacing:-.025em;color:var(--text);text-wrap:balance;max-width:26ch;margin:0 0 1.15rem;font-size:clamp(1.4rem,6.2vw,2rem);font-weight:600;line-height:1.26}.creed p:last-child{margin-bottom:0}.rule{border-top:1px solid var(--line);padding:1.6rem 0}.rule:first-child{border-top:0;padding-top:0}.rule__index{font-family:var(--mono);color:var(--text-faint);margin-bottom:.4rem;font-size:.72rem;display:block}.rule__title{margin-bottom:.7rem;font-size:1.1rem}.rule__body{max-width:var(--measure)}.rule__body p{margin:0 0 .7em}.rule__body p:last-child{margin-bottom:0}.rule__lead{margin:0 0 .5rem}.exclusions{max-width:var(--measure);gap:.3rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.exclusions li{padding-left:1.1rem;position:relative}.exclusions li:before{content:"—";color:var(--text-faint);position:absolute;left:0}.pairs{margin:0;padding:0;list-style:none}.pair{border-top:1px solid var(--line);padding:1.4rem 0}.pair:first-child{border-top:0;padding-top:0}.pair__meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;font-size:.7rem;display:flex}.pair__action{max-width:var(--measure);white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 1.15rem;font-size:1.02rem}.cols{gap:1.1rem;display:grid}@media (width>=40rem){.cols{grid-template-columns:1fr 1fr;gap:2rem}}.col__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.35rem;font-size:.66rem}.col__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.col__body--absent{color:var(--text-faint)}.pair__tail{color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:.25rem 1.1rem;margin-top:1rem;font-size:.8rem;display:flex}.pair__note{color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--measure);margin-top:.8rem;font-size:.88rem}.pair__remove{min-height:0;font:inherit;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:.3rem .15rem;font-size:.7rem;text-decoration:underline}.pair__remove:hover{color:var(--text)}.observations{max-width:var(--measure);gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.observations li{border-left:1px solid var(--line-strong);padding-left:1.1rem}.flags{max-width:var(--measure);gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.flag{border-left:2px solid var(--flag);padding-left:1.1rem}.flag__date{font-family:var(--mono);letter-spacing:.1em;color:var(--text-faint);margin-bottom:.25rem;font-size:.7rem;display:block}.flag__matched{font-family:var(--mono);color:var(--text-faint);margin-top:.25rem;font-size:.78rem;display:block}.form{max-width:var(--measure);gap:1.6rem;display:grid}.field{gap:.4rem;display:grid}.field>label,.fieldset>legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:0;font-size:.7rem}input[type=date],input[type=text],select,textarea{font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;padding:.6rem .7rem;font-size:1rem}textarea{resize:vertical;min-height:5rem;line-height:1.5}.helper{color:var(--text-faint);font-size:.8rem}.fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.choices{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;display:grid}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{text-align:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-dim);min-height:2.9rem;padding:.65rem .5rem;font-size:.95rem;line-height:1.6;display:block}.choice input:checked+span{color:var(--text);border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.checks{gap:.5rem;display:grid}.check{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:.6rem;min-height:1.8rem;font-size:.95rem;display:flex}.check input{accent-color:var(--accent);flex:none;width:1.05rem;height:1.05rem;margin:.28rem 0 0}.branch[hidden]{display:none}.branch{border-left:1px solid var(--line);gap:1.6rem;padding-left:1rem;display:grid}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);min-height:2.9rem;padding:.7rem 1.1rem;font-size:.95rem}button:hover{border-color:var(--text)}button.primary{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}button.primary:hover{filter:brightness(1.15)}.actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.status{color:var(--text-dim);min-height:1.4em;font-size:.88rem}.status--error{color:var(--flag)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
