:root{color-scheme:light;--bg:#faf8f3;--surface:#ffffff;--surface-2:#f1eee6;--text:#1d1f22;--muted:#5a5e65;--border:#dcd6c9;--accent:#94460a;--accent-soft:#f6e7d6;--best-bg:#e5f2e3;--best-text:#1d5a25;--handgun:#2b5a87;--rifle:#6a5810;--rimfire:#7a3b8c;--shotgun:#8c3a2c;--other:#4f5560;--radius:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--wrap:48rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#16181b;--surface:#1d2024;--surface-2:#25292e;--text:#e8e6e1;--muted:#a5a9af;--border:#383d44;--accent:#eba864;--accent-soft:#3a2b1d;--best-bg:#1d3322;--best-text:#a9dcb0;--handgun:#8fb8e3;--rifle:#d6c27a;--rimfire:#d2a4e0;--shotgun:#eda194;--other:#b4bac3}}:root[data-theme=dark]{color-scheme:dark;--bg:#16181b;--surface:#1d2024;--surface-2:#25292e;--text:#e8e6e1;--muted:#a5a9af;--border:#383d44;--accent:#eba864;--accent-soft:#3a2b1d;--best-bg:#1d3322;--best-text:#a9dcb0;--handgun:#8fb8e3;--rifle:#d6c27a;--rimfire:#d2a4e0;--shotgun:#eda194;--other:#b4bac3}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65;display:flex;flex-direction:column;min-height:100vh}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.25;margin:2rem 0 .75rem}h1{font-size:2rem;margin-top:0;letter-spacing:-.01em}h2{font-size:1.4rem}h3{font-size:1.15rem}h4{font-size:1rem}p,ul,ol,dl,blockquote,pre,table{margin:0 0 1.1rem}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}blockquote{margin-left:0;padding:.25rem 0 .25rem 1rem;border-left:3px solid var(--border);color:var(--muted)}code,kbd,samp,pre{font-family:var(--mono);font-size:.9em}:not(pre)>code{background:var(--surface-2);padding:.1em .35em;border-radius:4px}pre{padding:1rem;overflow-x:auto;border-radius:var(--radius);background:var(--surface-2);line-height:1.5}.rl-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}.rl-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rl-skip{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.5rem 1rem;background:var(--surface);color:var(--text);border:2px solid var(--accent);border-radius:var(--radius)}.rl-skip:focus{top:1rem}.rl-header{border-bottom:1px solid var(--border);background:var(--surface)}.rl-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:.85rem;padding-bottom:.85rem}.rl-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;font-weight:700;font-size:1.15rem}.rl-brand__mark{color:var(--accent);flex:none}.rl-nav{margin-left:auto}.rl-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0;padding:0}.rl-nav a{color:var(--muted);text-decoration:none;padding:.25rem 0}.rl-nav a:hover{color:var(--text);text-decoration:underline}.rl-nav a[aria-current]{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.rl-theme-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:50%;background:0 0;color:var(--text);cursor:pointer}.rl-theme-toggle[hidden]{display:none}.rl-theme-toggle:hover{background:var(--surface-2)}.rl-icon--sun{display:none}.rl-theme-toggle[aria-pressed=true] .rl-icon--sun{display:block}.rl-theme-toggle[aria-pressed=true] .rl-icon--moon{display:none}.rl-nav+.rl-theme-toggle{margin-left:0}.rl-brand+.rl-theme-toggle{margin-left:auto}.rl-main{flex:1;padding:2.5rem 0 3rem}.rl-main:focus{outline:none}.rl-intro{margin-bottom:2rem}.rl-intro .rl-content>:last-child{margin-bottom:0}.rl-h-small{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem;font-weight:600}.rl-home-calibers{margin-bottom:2.25rem}.rl-list>h2:first-child{margin-top:0}.rl-list-header{margin-bottom:1.5rem}.rl-eyebrow{margin:0 0 .25rem;font-size:.9rem}.rl-eyebrow a{color:var(--muted)}.rl-year{font-size:1rem;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:.35rem}.rl-entry{padding:1.1rem 0;border-bottom:1px solid var(--border)}.rl-entry:last-child{border-bottom:0}.rl-entry__title{margin:0 0 .3rem;font-size:1.25rem}.rl-entry__title a{color:var(--text);text-decoration:none}.rl-entry__title a:hover{color:var(--accent);text-decoration:underline}.rl-entry__summary{margin:.5rem 0 0;color:var(--text)}.rl-meta{display:flex;flex-wrap:wrap;gap:0 .5rem;color:var(--muted);font-size:.92rem}.rl-meta>span+span::before{content:"·";margin-right:.5rem}.rl-pills{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.6rem 0 0;padding:0}.rl-pill{display:inline-block;padding:.08rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;line-height:1.6;text-decoration:none;white-space:nowrap}a.rl-pill:hover{border-color:var(--accent);color:var(--accent)}.rl-pill[data-type]::before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.4em;border-radius:50%;background:var(--type-color,var(--other));vertical-align:.06em}.rl-pill[data-type=handgun]{--type-color:var(--handgun)}.rl-pill[data-type=rifle]{--type-color:var(--rifle)}.rl-pill[data-type=rimfire]{--type-color:var(--rimfire)}.rl-pill[data-type=shotgun]{--type-color:var(--shotgun)}.rl-pill--unknown{border-style:dashed}.rl-pill--more{color:var(--accent)}.rl-article__header{margin-bottom:1.75rem}.rl-article__header h1{margin-bottom:.5rem}.rl-content>:first-child{margin-top:0}.rl-content li+li{margin-top:.25rem}.rl-article__footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.rl-tags{display:flex;flex-wrap:wrap;gap:.35rem 1rem;list-style:none;padding:0;margin:0}.rl-toc{margin:0 0 1.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rl-toc summary{cursor:pointer;font-weight:600}.rl-toc nav ul{margin:.5rem 0 0;padding-left:1.25rem}.rl-postnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:2.5rem}.rl-postnav a{display:block;padding:.85rem 1rem;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rl-postnav a:hover{border-color:var(--accent)}.rl-postnav__label{display:block;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rl-postnav__title{display:block;color:var(--text);font-weight:600}.rl-table{overflow-x:auto;margin:0 0 1.5rem;-webkit-overflow-scrolling:touch}.rl-table table{margin:0}table{width:100%;border-collapse:collapse;font-size:.92rem}caption{caption-side:top;text-align:left;font-weight:600;padding:0 0 .5rem}th,td{padding:.5rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}thead th{border-bottom:2px solid var(--text);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}tbody th{font-weight:600}tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface-2) 55%,transparent)}tfoot th,tfoot td{border-bottom:0;border-top:2px solid var(--text);font-weight:700}tfoot .rl-subtotal th,tfoot .rl-subtotal td{border-top:1px solid var(--border);font-weight:500;color:var(--muted)}tfoot .rl-subtotal+.rl-total th,tfoot .rl-subtotal+.rl-total td{border-top:2px solid var(--text)}.rl-table tbody th[scope=row]{min-width:9rem}.rl-table td:not(.rl-num):not(:empty){min-width:6.5rem}.rl-num,.rl-align-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rl-align-center{text-align:center}.rl-best{background:var(--best-bg)!important}.rl-best .rl-cpr{font-weight:700;color:var(--best-text)}.rl-badge{display:inline-block;margin-left:.35rem;padding:0 .45rem;border-radius:999px;background:var(--best-text);color:var(--bg);font-size:.72rem;font-weight:700;letter-spacing:.03em;vertical-align:.1em}.rl-cpr{font-variant-numeric:tabular-nums;white-space:nowrap}.rl-caliber{--type-color:var(--other);margin:0 0 1.5rem;padding:.9rem 1.1rem;border:1px solid var(--border);border-left:4px solid var(--type-color);border-radius:var(--radius);background:var(--surface)}.rl-caliber--handgun{--type-color:var(--handgun)}.rl-caliber--rifle{--type-color:var(--rifle)}.rl-caliber--rimfire{--type-color:var(--rimfire)}.rl-caliber--shotgun{--type-color:var(--shotgun)}.rl-caliber__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.rl-caliber__name{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.rl-caliber__type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--type-color)}.rl-caliber__aliases{margin:.4rem 0 0;font-size:.92rem;color:var(--muted)}.rl-caliber__label{color:var(--text);font-weight:600}.rl-caliber__links{margin:.5rem 0 0;font-size:.92rem}.rl-terms h2{font-size:1.1rem}.rl-terms__list{list-style:none;padding:0;margin:0 0 1.5rem}.rl-terms__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.rl-terms__list a{font-weight:600}.rl-terms__canonical{color:var(--muted);font-size:.9rem}.rl-count{color:var(--muted);font-size:.9rem}.rl-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2rem}.rl-pager__status{color:var(--muted);font-size:.92rem}.rl-pager__next{margin-left:auto}.rl-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.9rem;padding:1.5rem 0}.rl-footer p{margin:0 0 .35rem}.rl-footer p:last-child{margin-bottom:0}.rl-footer a{color:var(--muted)}.rl-footer a:hover{color:var(--text)}.rl-footer__menu{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;padding:0;margin:0 0 .75rem}.rl-footer__rss{margin-left:.5rem}@media(max-width:36rem){body{font-size:1rem}h1{font-size:1.65rem}.rl-main{padding-top:1.75rem}.rl-nav{order:3;width:100%;margin-left:0}.rl-brand{margin-right:auto}.rl-brand+.rl-nav+.rl-theme-toggle,.rl-brand+.rl-theme-toggle{margin-left:auto}th,td{padding:.45rem .5rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.rl-header,.rl-footer,.rl-postnav,.rl-skip,.rl-theme-toggle{display:none!important}body{background:#fff;color:#000}a{color:inherit}.rl-table{overflow:visible}}