@layer components{.rk-figure,.rk-legend{--rk-base:#8c877d;--rk-mid:#c2551f;--rk-new:#2a6fc9;--rk-third:#14865d;--rk-lost:var(--danger);--rk-rejected:var(--warn);--rk-kept:var(--border-strong)}html[data-theme=dark] .rk-figure,html[data-theme=dark] .rk-legend{--rk-base:#8a919a;--rk-mid:#d95926;--rk-new:#3987e5;--rk-third:#199e70}@media (prefers-color-scheme:dark){html[data-theme=system] .rk-figure,html[data-theme=system] .rk-legend{--rk-base:#8a919a;--rk-mid:#d95926;--rk-new:#3987e5;--rk-third:#199e70}}.rk-header{max-width:46rem}.rk-byline{font-size:var(--fs-16);margin-top:1.25rem;line-height:1.5}.rk-byline-name{font-weight:600}.rk-byline-meta{color:var(--muted);font-size:var(--fs-14);flex-wrap:wrap;gap:.25rem 0;margin-top:.15rem;display:flex}.rk-byline-meta li:not(:last-child):after{content:"·";color:var(--border-strong);padding:0 .5rem}.rk-article-grid{gap:2.5rem;margin-top:1.75rem;display:grid}.rk-article-side{display:none}.rk-article-main{min-width:0}@media (min-width:1280px){.rk-article-grid{grid-template-columns:minmax(0,1fr) 16rem;gap:4rem;margin-top:2.5rem}.rk-article-side{grid-area:1/2;display:block}.rk-article-main{grid-area:1/1}.rk-toc-compact{display:none}}.rk-toc-sidebar{max-height:calc(100vh - 104px);position:sticky;top:88px;overflow-y:auto}.rk-toc-title{font-size:var(--fs-16);font-weight:600}.rk-toc-list{margin-top:.4rem}.rk-toc-list a{min-height:32px;font-size:var(--fs-14);color:var(--muted);align-items:center;line-height:1.4;text-decoration:none;display:inline-flex}.rk-toc-list a:hover{color:var(--accent)}.rk-toc-cta{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-14);margin-top:1.5rem;line-height:1.5}.rk-disclosure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rk-disclosure>summary{min-height:44px;padding:0 var(--card-pad);font-size:var(--fs-16);cursor:pointer;align-items:center;gap:.5rem;font-weight:600;list-style:none;display:flex}.rk-disclosure>summary::-webkit-details-marker{display:none}.rk-disclosure>summary:before{content:"+";width:1rem;color:var(--muted);font-weight:400}.rk-disclosure[open]>summary:before{content:"−"}.rk-disclosure>:not(summary){padding:0 var(--card-pad) var(--card-pad)}.rk-setup{max-width:46rem;margin-top:1.25rem}.rk-setup-row,.rk-gloss-row{font-size:var(--fs-14);gap:.1rem 1.25rem;padding-top:.5rem;line-height:1.5;display:grid}.rk-setup-row dt,.rk-gloss-row dt{color:var(--muted)}.rk-gloss-row dt{color:var(--text);font-weight:600}@media (min-width:640px){.rk-setup-row{grid-template-columns:7rem minmax(0,1fr)}.rk-gloss-row{grid-template-columns:11rem minmax(0,1fr)}}.rk-glossary,.rk-toc-compact{max-width:68ch;margin-top:1rem}.rk-toc-compact .rk-toc-list{padding:0 1rem .75rem}.rk-article-foot{border-top:1px solid var(--border);max-width:68ch;font-size:var(--fs-14);color:var(--muted);margin-top:2rem;padding-top:1rem}.rk-key{max-width:var(--measure);padding:var(--card-pad);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem}.rk-key-title{font-family:var(--font-sans);font-size:var(--fs-14);letter-spacing:.01em;color:var(--muted);font-weight:600;line-height:1.4}.rk-key-row{margin-top:.75rem}.rk-key-row dt{font-size:var(--fs-16);font-weight:600}.rk-key-row dd{font-size:var(--fs-16);margin-top:.1rem;line-height:1.55}.rk-key-row a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.rk-key-row code{font-family:var(--font-code);background:var(--code-bg);border-radius:3px;padding:.06em .3em;font-size:.86em}.rk-cta{max-width:var(--measure);padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:var(--font-sans)}.article .rk-cta{margin-block:2rem}.rk-cta-end{margin-top:3rem}.rk-cta-heading{font-family:var(--font-sans);font-size:var(--fs-22);font-weight:600;line-height:1.3}.rk-cta-inline .rk-cta-heading{font-family:var(--font-sans);font-size:var(--fs-18)}.rk-cta-text{font-size:var(--fs-16);margin-top:.5rem;line-height:1.55}.rk-cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.article .rk-cta a.btn{text-decoration:none}.article .rk-cta a.btn-primary{color:var(--btn-text)}.article .rk-cta a.btn-secondary{color:var(--text)}.rk-cta-also{font-size:var(--fs-14);color:var(--muted);margin-top:1rem}.rk-related{max-width:68ch;margin-top:3.5rem}.rk-related-title{font-family:var(--font-serif);font-size:var(--fs-22);font-weight:600}.rk-related-list{gap:.75rem;margin-top:1rem;display:grid}.rk-related-card{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;gap:.3rem;text-decoration:none;transition:border-color .12s;display:grid}.rk-related-card:hover{border-color:var(--border-strong)}.rk-related-card:hover .rk-related-name{color:var(--accent)}.rk-related-name{font-family:var(--font-sans);font-size:var(--fs-18);font-weight:600;line-height:1.35}.rk-related-excerpt{font-size:var(--fs-14);color:var(--muted);line-height:1.5}.rk-chip{border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-sans);font-size:var(--fs-14);white-space:nowrap;color:var(--text);border-radius:999px;justify-self:start;align-items:center;padding:0 .5rem;font-weight:600;line-height:1.6;display:inline-flex}.prose.article>.rk-figure.rk-figure{max-width:54rem}.rk-figure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:var(--font-sans);font-size:var(--fs-16);margin-block:2rem;padding:1rem 1rem .9rem;line-height:1.5}@media (min-width:768px){.rk-figure{padding:1.25rem 1.5rem 1.1rem}}.rk-figcap{font-weight:600;line-height:1.4}.rk-fignum{color:var(--muted)}.rk-body{margin-top:1rem}.rk-source{border-top:1px solid var(--border);font-size:var(--fs-14);color:var(--muted);margin-top:1rem;padding-top:.6rem}.rk-figure code{font-family:var(--font-code);background:var(--code-bg);border-radius:3px;padding:.06em .3em;font-size:.86em}.rk-figure a{color:var(--accent)}.rk-row-label{font-size:var(--fs-14);line-height:1.45}.rk-count{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-16)}.rk-note,.rk-note-line{color:var(--muted);font-size:var(--fs-14)}.rk-note-line{margin-top:.75rem}.rk-legend{font-size:var(--fs-14);color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.9rem;display:flex}.rk-legend>span{align-items:center;gap:.4rem;display:inline-flex}.rk-fig-bars .rk-legend,.rk-fig-stack .rk-legend{margin-top:0;margin-bottom:.5rem}.rk-group+.rk-group{border-top:1px dashed var(--border);margin-top:1rem;padding-top:.9rem}.rk-group-name{font-weight:600;font-size:var(--fs-14);margin-bottom:.25rem}.rk-pairs-row+.rk-pairs-row{margin-top:.7rem}.rk-marks{flex-wrap:wrap;gap:3px;margin-top:.3rem;display:flex}.rk-mark{flex-shrink:0;width:9px;height:9px;display:inline-block}@media (min-width:768px){.rk-marks{gap:4px}.rk-mark{width:11px;height:11px}}.rk-lost{background:var(--rk-lost);border-radius:2px}.rk-kept{border:1.5px solid var(--rk-kept);border-radius:999px}.rk-rejected{border:2px solid var(--rk-rejected);border-radius:1px}.rk-bars-row+.rk-bars-row{margin-top:.9rem}.rk-bar-line{grid-template-columns:minmax(5.5rem,9rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:.25rem;display:grid}.rk-bar-name{font-size:var(--fs-14);color:var(--muted);line-height:1.25}.rk-bar-track{height:14px;display:block}.rk-bar{border-radius:0 4px 4px 0;min-width:2px;max-width:100%;height:100%;display:block}.rk-bar-val{font-size:var(--fs-14);font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem;font-weight:600}.s-base{background:var(--rk-base)}.s-mid{background:var(--rk-mid)}.s-new{background:var(--rk-new)}.s-third{background:var(--rk-third)}.rk-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.rk-stack-row+.rk-stack-row{margin-top:1rem}.rk-stack{gap:2px;height:26px;margin-top:.3rem;display:flex}.rk-seg{color:#fff;min-width:1.6rem;font-size:var(--fs-14);font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;font-weight:600;display:flex}.rk-seg.s-base{color:#111}html[data-theme=dark] .rk-seg{color:#0f1113}@media (prefers-color-scheme:dark){html[data-theme=system] .rk-seg{color:#0f1113}}.rk-stack-text{font-size:var(--fs-14);color:var(--muted);margin-top:.3rem}.rk-figure .rk-steps{gap:.5rem;padding-left:0;list-style:none;display:grid}.rk-figure .rk-step+.rk-step{margin-top:0}.rk-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:1.75rem minmax(0,1fr);gap:.1rem .6rem;padding:.7rem .8rem;display:grid;position:relative}.rk-step-n{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--on-accent);font-size:var(--fs-14);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rk-step-name{font-weight:600}.rk-step-detail{font-size:var(--fs-14);color:var(--text);line-height:1.45}.rk-step+.rk-step:before{content:"↓";color:var(--muted);background:var(--surface);font-size:.75rem;line-height:1;position:absolute;top:-.62rem;left:1.2rem}@media (min-width:1024px){.rk-figure .rk-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1rem}.rk-step{grid-template-columns:minmax(0,1fr);align-content:start}.rk-step-n{grid-row:auto}.rk-step+.rk-step:before{content:"→";font-size:.9rem;top:50%;left:-.85rem;transform:translateY(-50%)}}.article table{font-variant-numeric:tabular-nums}.article table.col-id td:first-child,.article table.col-id th:first-child{white-space:nowrap}.article .table-scroll{background:linear-gradient(to right, var(--bg) 30%, transparent) left center / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, transparent) right center / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in oklab, var(--text) 22%, transparent), transparent) left center / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in oklab, var(--text) 22%, transparent), transparent) right center / .75rem 100% no-repeat scroll}.article .table-scroll:focus-visible{outline-offset:4px}.status-chip{border:1px solid var(--border-strong);font-size:var(--fs-14);white-space:nowrap;border-radius:999px;padding:0 .6rem;line-height:1.6;display:inline-flex}.prose.article>.table-wide.table-wide{max-width:none}.article .table-wide table{min-width:40rem}@media (min-width:1024px){.article .table-long:not(.table-wide){background:0 0;overflow:visible}.article .table-long:not(.table-wide) thead th{z-index:1;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:65px}}@media (max-width:767px){.article .table-cards{background:0 0;overflow:visible}.article .table-cards table,.article .table-cards tbody,.article .table-cards tr,.article .table-cards td{width:100%;min-width:0;display:block}.article .table-cards thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article .table-cards tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:.75rem;padding:.85rem 1rem}.article .table-cards td{border:0;margin-top:.5rem;padding:0;text-align:left!important;white-space:normal!important}.article .table-cards td:first-child{margin-top:0;font-weight:600}.article .table-cards td code{white-space:normal;overflow-wrap:anywhere}.article .table-cards td[data-label]:not(:first-child):before{content:attr(data-label);font-size:var(--fs-14);color:var(--muted);font-weight:600;display:block}}.rk-article-main>article.prose{margin-top:1.5rem}.rk-start{gap:1rem;display:grid}@media (min-width:768px){.rk-start{grid-template-columns:1fr 1fr}}.rk-start-card{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rk-start-card ul{font-size:var(--fs-16);gap:.35rem;margin-top:.5rem;display:grid}.rk-filter{border:0;min-width:0;margin:0;padding:0}.rk-filter legend{font-size:var(--fs-14);color:var(--muted);margin-bottom:.4rem}.rk-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.rk-filter input{opacity:0;width:1px;height:1px;position:absolute}.rk-filter label{border:1px solid var(--border-strong);min-height:36px;font-size:var(--fs-14);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;padding:0 .85rem;font-weight:600;display:inline-flex}.rk-filter input:checked+label{background:var(--text);border-color:var(--text);color:var(--bg)}.rk-filter input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.rk-list-excerpt{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rk-empty{display:none}}@media print{html[data-theme] .rk-figure,html[data-theme] .rk-legend{--rk-base:#8c877d;--rk-mid:#c2551f;--rk-new:#2a6fc9;--rk-third:#14865d}.rk-article-side,.rk-toc-compact,.rk-cta,.rk-related,.rk-filter{display:none!important}.rk-disclosure>:not(summary){display:block!important}.rk-figure{break-inside:avoid}.article .table-scroll{background:0 0;overflow:visible}}
