:root{--rb-hair:var(--stroke-hairline,1px)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--rb-hair:0.5px}}@media (prefers-reduced-motion:reduce){.rb-root *,.rb-root :after,.rb-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.rb-root{font:400 13px/20px var(--font-sans);color:var(--text-primary);background:var(--surface-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rb-root *,.rb-root :after,.rb-root :before{box-sizing:border-box}.rb-root :focus{outline:none}.rb-root :focus-visible{outline:var(--stroke-strong,2px) solid var(--border-focus);outline-offset:2px}.rb-root .is-focus{outline:var(--stroke-strong,2px) solid var(--border-focus);outline-offset:2px}.rb-root ::selection{background:var(--selection);color:var(--text-primary)}.rb-root button{font:inherit;color:inherit}html{scrollbar-gutter:stable}.rb-root *,html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rb-root ::-webkit-scrollbar,html::-webkit-scrollbar{width:10px;height:10px}.rb-root ::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent}.rb-root ::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}.rb-root ::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background-color:var(--border-control)}.rb-root ::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner{background:transparent}.rb-root a:not(.rb-btn){color:var(--accent-text);text-decoration:none}.rb-root a{text-decoration:none}.rb-root a.is-hover,.rb-root a:not(.rb-btn):hover{text-decoration:underline;text-underline-offset:2px}.rb-mono{font-family:var(--font-mono)}.rb-muted{color:var(--text-muted)}.rb-sec{color:var(--text-secondary)}.rb-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rb-label{font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.rb-hr{border:0;border-top:var(--rb-hair) solid var(--border-hairline);margin:0}.rb-icon{flex:none;display:inline-block;vertical-align:middle}.rb-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1,4px);height:var(--control-md);padding:0 12px;border:var(--rb-hair) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.rb-btn.is-hover,.rb-btn:hover{background:var(--surface-3);border-color:var(--text-muted)}.rb-btn.is-active,.rb-btn:active{background:var(--surface-4)}.rb-btn--sm{height:var(--control-sm);padding:0 8px;font-size:12px}.rb-btn--sm:after{content:"";position:absolute;left:0;right:0;top:-2px;bottom:-2px}.rb-btn--lg{height:var(--control-lg);padding:0 16px;font-size:14px}.rb-btn--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}.rb-btn--primary.is-hover,.rb-btn--primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.rb-btn--primary.is-active,.rb-btn--primary:active{background:var(--action-primary-active);border-color:var(--action-primary-active)}.rb-root .rb-btn--primary{color:var(--text-on-action)}.rb-root .rb-btn--danger{color:var(--text-on-solid)}.rb-root .rb-btn--ghost{color:var(--text-secondary)}.rb-root .rb-btn--ghost.is-hover,.rb-root .rb-btn--ghost:hover{color:var(--text-primary)}.rb-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.rb-btn--ghost.is-hover,.rb-btn--ghost:hover{background:var(--surface-3);border-color:transparent;color:var(--text-primary)}.rb-btn--ghost.is-active,.rb-btn--ghost:active{background:var(--surface-4)}.rb-btn--danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--text-on-solid)}.rb-btn--danger.is-hover,.rb-btn--danger:hover{background:var(--danger-solid-hover);border-color:var(--danger-solid-hover)}.rb-btn--danger-outline{background:transparent;border-color:var(--danger-border);color:var(--danger)}.rb-btn--danger-outline.is-hover,.rb-btn--danger-outline:hover{background:var(--danger-bg);border-color:var(--danger)}.rb-btn--icon{width:var(--control-md);padding:0}.rb-btn--icon.rb-btn--sm{width:var(--control-sm)}.rb-btn--icon.rb-btn--sm:after{left:-2px;right:-2px}.rb-btn--icon.rb-btn--lg{width:var(--control-lg)}.rb-btn[aria-disabled=true],.rb-btn[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.rb-btn[aria-busy=true]{pointer-events:none}.rb-btn__count{font:500 11px/1 var(--font-mono);padding:3px 5px;margin-left:2px;border-radius:var(--radius-xs);background:var(--surface-4);color:var(--text-secondary)}.rb-btn--split{border-radius:0;margin-left:calc(var(--rb-hair) * -1)}.rb-btnrow{display:inline-flex}.rb-btnrow>.rb-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.rb-btnrow>.rb-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rb-btnrow>.rb-btn:only-child{border-radius:var(--radius-sm)}.rb-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:var(--rb-hair) solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-secondary);font:500 11px/1 var(--font-mono)}.rb-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rb-field__label{font:500 12px/16px var(--font-sans);color:var(--text-secondary);display:flex;justify-content:space-between;gap:8px}.rb-field__hint{font:400 11px/14px var(--font-sans);color:var(--text-muted)}.rb-field__error{display:flex;gap:4px;align-items:flex-start;font:400 12px/16px var(--font-sans);color:var(--danger)}.rb-input,.rb-select,.rb-textarea{width:100%;height:var(--control-md);padding:0 10px;border:var(--rb-hair) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-primary);font:400 13px/20px var(--font-sans);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);-moz-appearance:none;appearance:none;-webkit-appearance:none}.rb-input--mono,.rb-select--mono,.rb-textarea--mono{font-family:var(--font-mono);font-size:12px}.rb-input::placeholder,.rb-textarea::placeholder{color:var(--text-muted)}.rb-wizard-faint-ph .rb-input::placeholder,.rb-wizard-faint-ph .rb-textarea::placeholder{opacity:.5}.rb-input.is-hover,.rb-input:hover,.rb-select.is-hover,.rb-select:hover,.rb-textarea.is-hover,.rb-textarea:hover{border-color:var(--text-muted)}.rb-input:focus-visible,.rb-select:focus-visible,.rb-textarea:focus-visible{outline:var(--stroke-strong) solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus)}.rb-input.is-focus,.rb-select.is-focus,.rb-textarea.is-focus{outline:var(--stroke-strong) solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus)}.rb-input[aria-invalid=true],.rb-select[aria-invalid=true],.rb-textarea[aria-invalid=true]{border-color:var(--danger)}.rb-input:disabled,.rb-select:disabled,.rb-textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:var(--surface-1)}.rb-input--lg{height:var(--control-lg);font-size:14px}.rb-textarea{height:auto;min-height:96px;padding:8px 10px;resize:vertical;line-height:20px}.rb-select{padding-right:28px;background-image:none;cursor:pointer}.rb-selectwrap{position:relative;display:block}.rb-selectwrap>.rb-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.rb-affix{position:relative;display:flex;align-items:center}.rb-affix>.rb-icon{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.rb-affix>.rb-input{padding-left:30px}.rb-affix__suffix{position:absolute;right:6px;display:flex;gap:4px;align-items:center}.rb-check,.rb-radio,.rb-toggle{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-md);cursor:pointer;color:var(--text-primary);font:400 13px/20px var(--font-sans);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rb-check input,.rb-radio input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:16px;height:16px;margin:0;border:var(--rb-hair) solid var(--border-control);background:var(--surface-0);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.rb-check input{border-radius:var(--radius-xs)}.rb-radio input{border-radius:50%}.rb-check input.is-hover,.rb-check input:hover,.rb-radio input.is-hover,.rb-radio input:hover{border-color:var(--text-muted)}.rb-check input:checked,.rb-check input:indeterminate{background:var(--accent);border-color:var(--accent)}.rb-check input:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid var(--text-on-action);border-width:0 2px 2px 0;transform:rotate(45deg)}.rb-check input:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:var(--text-on-action)}.rb-radio input:checked{border-color:var(--accent);background:var(--surface-0)}.rb-radio input:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.rb-check input:disabled,.rb-radio input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.rb-check:has(input:disabled),.rb-radio:has(input:disabled),.rb-toggle:has(input:disabled){cursor:not-allowed;color:var(--text-disabled)}.rb-check input:focus-visible,.rb-radio input:focus-visible,.rb-toggle input:focus-visible{outline:var(--stroke-strong) solid var(--border-focus);outline-offset:2px}.rb-check input.is-focus,.rb-radio input.is-focus,.rb-toggle input.is-focus{outline:var(--stroke-strong) solid var(--border-focus);outline-offset:2px}.rb-check input[aria-invalid=true]{border-color:var(--danger)}.rb-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:30px;height:16px;margin:0;border:var(--rb-hair) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-0);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.rb-toggle input:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:1px;background:var(--text-muted);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.rb-toggle input:checked{background:var(--accent);border-color:var(--accent)}.rb-toggle input:checked:after{transform:translateX(14px);background:var(--text-on-action)}.rb-toggle input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.rb-toggle__state{font:500 11px/1 var(--font-mono);color:var(--text-muted);min-width:22px}.rb-slider{display:flex;flex-direction:column;gap:4px}.rb-slider__row{display:flex;align-items:center;gap:12px;min-height:var(--control-md)}.rb-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;height:16px;background:transparent;margin:0;cursor:pointer}.rb-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--accent) var(--rb-fill,50%),var(--surface-4) var(--rb-fill,50%));border-radius:0}.rb-slider input[type=range]::-moz-range-track{height:4px;background:var(--surface-4)}.rb-slider input[type=range]::-moz-range-progress{height:4px;background:var(--accent)}.rb-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:16px;margin-top:-6px;border-radius:var(--radius-xs);border:var(--rb-hair) solid var(--border-strong);background:var(--text-primary)}.rb-slider input[type=range]::-moz-range-thumb{width:10px;height:16px;border-radius:var(--radius-xs);border:var(--rb-hair) solid var(--border-strong);background:var(--text-primary)}.rb-slider input[type=range]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.rb-slider__value{min-width:44px;text-align:right;font:500 12px/16px var(--font-mono);color:var(--text-primary)}.rb-search{position:relative}.rb-search__box{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:var(--control-md);padding:3px 6px 3px 9px;border:var(--rb-hair) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-0);cursor:text}.rb-search__box:focus-within{outline:var(--stroke-strong) solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus)}.rb-search__box>.rb-icon{color:var(--text-muted)}.rb-search__input{flex:1 1;min-width:80px;height:24px;border:0;background:transparent;color:var(--text-primary);font:400 13px/20px var(--font-mono);padding:0 4px;outline:none!important}.rb-search__input::placeholder{color:var(--text-muted)}.rb-search__menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown)}.rb-tag{position:relative;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px 0 8px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font:400 12px/16px var(--font-mono);white-space:nowrap}.rb-tag__k{color:var(--text-muted)}.rb-tag__v{color:var(--text-primary)}.rb-tag--plain{padding:0 8px}.rb-tag--meta{height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-1);font:500 11px/1 var(--font-mono)}.rb-tag--meta .rb-tag__v{color:var(--text-primary)}.rb-tag button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer}.rb-tag button:after{content:"";position:absolute;inset:-7px -4px}.rb-tag button.is-hover,.rb-tag button:hover{background:var(--surface-4);color:var(--text-primary)}.rb-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font:500 11px/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap}.rb-badge--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.rb-badge--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.rb-badge--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.rb-badge--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.rb-badge--accent{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.rb-badge--sq{border-radius:var(--radius-xs)}.rb-license{display:inline-flex;height:20px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-xs);font:500 11px/1 var(--font-mono);overflow:hidden;white-space:nowrap}.rb-license>span{display:inline-flex;align-items:center;padding:0 6px}.rb-license>span:first-child{background:var(--surface-2);color:var(--text-muted);border-right:var(--rb-hair) solid var(--border-strong)}.rb-license>span:last-child{background:var(--surface-1);color:var(--text-primary)}.rb-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--rb-av,24px);height:var(--rb-av,24px);border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-4);color:var(--text-primary);font:500 calc(var(--rb-av, 24px) * .42)/1 var(--font-mono);text-transform:uppercase;overflow:hidden}.rb-avatar-btn{display:inline-flex;padding:0;margin:0;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.rb-avatar-btn:disabled{opacity:.6;cursor:default}.rb-avatar--bot{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.rb-avatars{display:inline-flex}.rb-avatars>.rb-avatar{margin-left:-4px;box-shadow:0 0 0 2px var(--surface-0)}.rb-avatars>.rb-avatar:first-child{margin-left:0}.rb-tipwrap{position:relative;display:inline-flex}.rb-tip{position:absolute;z-index:var(--z-tooltip);left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);padding:4px 8px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-primary);font:400 11px/14px var(--font-mono);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.rb-tip--bottom{bottom:auto;top:calc(100% + 6px)}.rb-tip--open,.rb-tipwrap:focus-within .rb-tip,.rb-tipwrap:hover .rb-tip{visibility:visible;opacity:1}.rb-tipwrap.is-hover .rb-tip{visibility:visible;opacity:1}.rb-menu{min-width:200px;padding:4px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown)}.rb-menu--abs{position:absolute;top:calc(100% + 4px);left:0}.rb-menu--right{left:auto;right:0}.rb-menu__group{padding:6px 8px 4px;font:500 10px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rb-menu__sep{height:0;margin:4px -4px;border-top:var(--rb-hair) solid var(--border-hairline)}.rb-menu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:400 13px/20px var(--font-sans);text-align:left;cursor:pointer}.rb-menu__item.is-hover,.rb-menu__item:hover,.rb-menu__item[data-active=true]{background:var(--surface-3);color:var(--text-primary)}.rb-menu__item[aria-checked=true]{color:var(--text-primary)}.rb-menu__item[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.rb-menu__item--danger{color:var(--danger)}.rb-menu__item--danger.is-hover,.rb-menu__item--danger:hover{background:var(--danger-bg);color:var(--danger)}.rb-menu__item .rb-menu__grow{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-menu__item .rb-kbd{margin-left:auto}.rb-menu__item--mono{font-family:var(--font-mono);font-size:12px}.rb-ddwrap{position:relative;display:inline-block}.rb-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}.rb-scrim--inline{position:absolute}.rb-scrim--drawer{justify-content:flex-end;align-items:stretch;padding:0;z-index:var(--z-drawer)}.rb-dialog{display:flex;flex-direction:column;width:min(480px,100%);max-height:100%;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}.rb-dialog__head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:var(--rb-hair) solid var(--border-hairline)}.rb-dialog__title{flex:1 1;margin:0;font:500 16px/22px var(--font-sans);letter-spacing:-.01em}.rb-dialog__body{padding:16px;overflow:auto;color:var(--text-secondary)}.rb-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rb-drawer{display:flex;flex-direction:column;width:min(400px,100%);height:100%;border-left:var(--rb-hair) solid var(--border-strong);background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}.rb-drawer .rb-dialog__foot{border-radius:0}.rb-drawer .rb-dialog__body{flex:1 1}.rb-stage{position:relative;overflow:hidden;border:var(--rb-hair) solid var(--border-hairline);background:var(--surface-0)}.rb-toast{display:flex;align-items:flex-start;gap:8px;width:min(380px,100%);padding:10px 12px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);color:var(--text-primary)}.rb-toast__body{flex:1 1;min-width:0}.rb-toast__title{font:500 13px/18px var(--font-sans)}.rb-toast__msg{font:400 12px/16px var(--font-sans);color:var(--text-secondary)}.rb-toast--success>.rb-icon{color:var(--success)}.rb-toast--warn>.rb-icon{color:var(--warn)}.rb-toast--danger>.rb-icon{color:var(--danger)}.rb-toast--info>.rb-icon{color:var(--info)}.rb-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary)}.rb-alert>.rb-icon{margin-top:2px}.rb-alert__body{flex:1 1;min-width:0}.rb-alert__title{margin:0;font:700 13px/20px var(--font-sans);color:var(--text-primary)}.rb-alert__msg{margin:0;font:400 13px/20px var(--font-sans)}.rb-alert__actions{display:flex;gap:8px;margin-top:8px}.rb-alert--success{background:var(--success-bg);border-color:var(--success-border)}.rb-alert--success>.rb-icon{color:var(--success)}.rb-alert--warn{background:var(--warn-bg);border-color:var(--warn-border)}.rb-alert--warn>.rb-icon{color:var(--warn)}.rb-alert--danger{background:var(--danger-bg);border-color:var(--danger-border)}.rb-alert--danger>.rb-icon{color:var(--danger)}.rb-alert--info{background:var(--info-bg);border-color:var(--info-border)}.rb-alert--info>.rb-icon{color:var(--info)}.rb-alert--banner{border-left:0;border-right:0;border-radius:0}.rb-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font:400 13px/20px var(--font-mono);color:var(--text-muted)}.rb-crumbs a{color:var(--text-secondary)}.rb-crumbs a.is-hover,.rb-crumbs a:hover{color:var(--text-primary);text-decoration:none}.rb-crumbs__sep{color:var(--border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rb-crumbs [aria-current=page]{color:var(--text-primary);font-weight:500}.rb-tabs{display:flex;gap:0;border-bottom:var(--rb-hair) solid var(--border-hairline);overflow-x:auto;scrollbar-width:none}.rb-tabs::-webkit-scrollbar{display:none}.rb-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font:500 12px/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap;cursor:pointer;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.rb-tab.is-hover,.rb-tab:hover{color:var(--text-primary);background:var(--surface-1);text-decoration:none}.rb-tab[aria-selected=true]{color:var(--text-primary)}.rb-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:var(--stroke-strong);background:var(--accent)}.rb-tab[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}.rb-tab__count{min-width:20px;padding:2px 5px;border-radius:var(--radius-xs);background:var(--surface-4);color:var(--text-secondary);font:500 11px/12px var(--font-mono);text-align:center}.rb-pager{font:500 12px/1 var(--font-mono)}.rb-pager,.rb-pager__btn{display:inline-flex;align-items:center;gap:4px}.rb-pager__btn{min-width:var(--control-md);height:var(--control-md);padding:0 8px;border:var(--rb-hair) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;justify-content:center}.rb-pager__btn.is-hover,.rb-pager__btn:hover{background:var(--surface-3);color:var(--text-primary)}.rb-pager__btn[aria-current=page]{border-color:var(--border-control);background:var(--surface-2);color:var(--text-primary)}.rb-pager__btn[disabled]{opacity:var(--opacity-disabled);pointer-events:none}.rb-pager__gap{min-width:24px;text-align:center;color:var(--text-muted)}@keyframes rb-pulse{0%,to{opacity:1}50%{opacity:var(--opacity-skeleton)}}.rb-skel{display:block;height:12px;border-radius:var(--radius-xs);background:var(--surface-4);animation:rb-pulse 1.4s var(--ease-standard) infinite}.rb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rb-spinner{display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 var(--font-mono);color:var(--accent-text);min-width:1ch}.rb-progress{display:flex;flex-direction:column;gap:4px}.rb-progress__meta{display:flex;justify-content:space-between;gap:8px;font:400 12px/16px var(--font-mono);color:var(--text-secondary)}.rb-progress__track{position:relative;height:6px;background:var(--surface-4);border-radius:0;overflow:hidden}.rb-progress__fill{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width var(--duration-slow) var(--ease-standard)}.rb-progress--success .rb-progress__fill{background:var(--success)}.rb-progress--warn .rb-progress__fill{background:var(--warn)}.rb-progress--danger .rb-progress__fill{background:var(--danger)}.rb-quota{display:flex;flex-direction:column;gap:6px}.rb-quota__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rb-quota__name{font:500 13px/20px var(--font-sans)}.rb-quota__nums{font:500 12px/16px var(--font-mono);color:var(--text-secondary)}.rb-quota__track{position:relative;display:flex;height:8px;background:var(--surface-4)}.rb-quota__seg{height:100%}.rb-quota__tick{position:absolute;top:-2px;bottom:-2px;width:var(--rb-hair);background:var(--border-strong)}.rb-quota__foot{display:flex;justify-content:space-between;gap:8px;font:400 11px/14px var(--font-mono);color:var(--text-muted)}.rb-empty{flex-direction:column;text-align:center;gap:8px;padding:40px 24px}.rb-empty,.rb-empty__icon{display:flex;align-items:center}.rb-empty__icon{justify-content:center;width:40px;height:40px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);margin-bottom:4px}.rb-empty__code{font:700 36px/40px var(--font-mono);letter-spacing:-.03em;color:var(--text-muted)}.rb-empty__title{margin:0;font:500 16px/22px var(--font-sans);letter-spacing:-.01em}.rb-empty__msg{margin:0;max-width:44ch;color:var(--text-secondary)}.rb-empty__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.rb-panel{border:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1)}.rb-panel--flat{background:var(--surface-0)}.rb-panel__head{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1)}.rb-panel__title{flex:1 1;min-width:0;margin:0;font:500 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--text-primary);display:flex;align-items:center;gap:6px}.rb-panel__body{padding:12px}.rb-panel__body--flush{padding:0}.rb-meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:0;gap:0;margin:0}.rb-meta dd,.rb-meta dt{margin:0;padding:6px 12px;border-bottom:var(--rb-hair) solid var(--border-subtle);min-height:32px;display:flex;align-items:center}.rb-meta dt{font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-right:16px}.rb-meta dd{font:400 12px/16px var(--font-mono);color:var(--text-primary);justify-content:flex-end;text-align:right;flex-wrap:wrap;gap:4px}.rb-meta dd:last-of-type,.rb-meta dt:last-of-type{border-bottom:0}.rb-stats{display:grid;grid-template-columns:repeat(var(--rb-cols,4),minmax(0,1fr));border:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1)}.rb-stat{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-left:var(--rb-hair) solid var(--border-hairline);min-width:0}.rb-stat:first-child{border-left:0}.rb-stat__value{font:700 24px/28px var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rb-stat__unit{font:400 12px/16px var(--font-mono);color:var(--text-muted);margin-left:2px;letter-spacing:0}.rb-stat__delta{font:500 11px/14px var(--font-mono);display:inline-flex;align-items:center;gap:2px}.rb-up{color:var(--success)}.rb-down{color:var(--danger)}.rb-flat{color:var(--text-muted)}.rb-tablewrap{width:100%;overflow-x:auto;border:var(--rb-hair) solid var(--border-hairline);background:var(--surface-0)}.rb-table{width:100%;border-collapse:collapse;font:400 13px/20px var(--font-sans)}.rb-table th{position:-webkit-sticky;position:sticky;top:0;height:32px;padding:0 12px;background:var(--surface-1);border-bottom:var(--rb-hair) solid var(--border-hairline);text-align:left;font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.rb-table td{height:var(--row-dense);padding:4px 12px;border-bottom:var(--rb-hair) solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.rb-table tbody tr:last-child td{border-bottom:0}.rb-table tbody tr.is-hover td,.rb-table tbody tr:hover td{background:var(--surface-1)}.rb-table tr[aria-selected=true] td{background:var(--surface-3)}.rb-table .rb-r{text-align:right}.rb-table .rb-c{text-align:center}.rb-table td.rb-mono,.rb-table td.rb-num{font-size:12px;color:var(--text-primary)}.rb-table td.rb-num{white-space:nowrap}.rb-table--comfortable td{height:var(--row-comfortable)}.rb-table__sort{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.rb-table__sort.is-hover,.rb-table__sort:hover{color:var(--text-primary)}.rb-score{display:inline-flex;align-items:center;gap:8px;font:500 12px/16px var(--font-mono)}.rb-score__n{min-width:3ch;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rb-score__bar{position:relative;width:48px;height:6px;background:var(--surface-4)}.rb-score__bar>i{position:absolute;inset:0 auto 0 0}.rb-score__w{font-weight:400;color:var(--text-muted)}.rb-score--excellent{--rb-sc:var(--score-excellent)}.rb-score--good{--rb-sc:var(--score-good)}.rb-score--fair{--rb-sc:var(--score-fair)}.rb-score--poor{--rb-sc:var(--score-poor)}.rb-score .rb-score__n{color:var(--rb-sc)}.rb-score__bar>i{background:var(--rb-sc)}.rb-delta{display:inline-flex;align-items:center;gap:2px;font:500 12px/16px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rb-chart{display:block;width:100%;height:auto;background:var(--surface-0)}.rb-chart text{font-family:var(--font-mono);font-size:11px;fill:var(--text-muted)}.rb-chart .rb-chart__grid{stroke:var(--border-subtle);stroke-width:1}.rb-chart .rb-chart__axis{stroke:var(--border-strong);stroke-width:1}.rb-var{display:inline;padding:0 3px;margin:0 1px;border:var(--rb-hair) solid var(--accent-border);background:var(--accent-subtle);color:var(--syn-variable);font-family:var(--font-mono);font-size:.92em;white-space:nowrap}.rb-prosecode,.rb-var{border-radius:var(--radius-xs)}.rb-prosecode{font:400 12px/18px var(--font-mono);padding:1px 4px;background:var(--surface-4);color:var(--text-primary)}.rb-code{border:var(--rb-hair) solid var(--border-hairline);background:var(--surface-inset)}.rb-code__head{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 12px;border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1);font:500 12px/16px var(--font-mono);color:var(--text-primary)}.rb-code__lang{margin-left:auto;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.rb-code__body{margin:0;overflow:auto;padding:8px 0;font:400 13px/20px var(--font-mono);color:var(--syn-code);-moz-tab-size:2;tab-size:2}.rb-code__line{display:flex;min-height:20px}.rb-code__line[data-hl=true]{background:var(--selection)}.rb-code__n{flex:none;width:44px;padding:0 12px 0 0;text-align:right;color:var(--syn-comment);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rb-code__t{flex:1 1;white-space:pre;padding-right:16px}.rb-code--wrap .rb-code__t{white-space:pre-wrap;word-break:break-word}.rb-code--nonum .rb-code__n{display:none}.rb-code--nonum .rb-code__t{padding-left:12px}.rb-t-comment{color:var(--syn-comment);font-style:italic}.rb-t-keyword{color:var(--syn-keyword)}.rb-t-string{color:var(--syn-string)}.rb-t-number{color:var(--syn-number)}.rb-t-key{color:var(--syn-key)}.rb-t-punct{color:var(--syn-punct)}.rb-t-heading{color:var(--syn-heading);font-weight:700}.rb-t-link{color:var(--syn-link)}.rb-t-code{color:var(--syn-code);background:var(--surface-4)}.rb-t-code,.rb-t-var{border-radius:var(--radius-xs)}.rb-t-var{color:var(--syn-variable);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent-border)}.rb-t-bold{font-weight:700;color:var(--text-primary)}.rb-cmd{display:flex;align-items:center;gap:8px;border:var(--rb-hair) solid var(--border-hairline);background:var(--surface-inset);padding:0 4px 0 12px;min-height:var(--control-md);font:400 12px/20px var(--font-mono)}.rb-cmd__p{color:var(--accent-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rb-cmd__t{flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap;color:var(--text-primary);scrollbar-width:none}.rb-tree{margin:0;padding:4px 0;list-style:none;font:400 12px/16px var(--font-mono)}.rb-tree__row{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:0 12px 0 calc(12px + var(--rb-depth, 0) * 16px);border:0;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.rb-tree__row.is-hover,.rb-tree__row:hover{background:var(--surface-3);color:var(--text-primary)}.rb-tree__row[aria-selected=true]{background:var(--surface-4);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.rb-tree__meta,.rb-tree__row .rb-icon{color:var(--text-muted)}.rb-tree__meta{margin-left:auto;font-size:11px}.rb-diff{border:var(--rb-hair) solid var(--border-hairline);background:var(--surface-inset);font:400 12px/20px var(--font-mono);overflow:hidden}.rb-diff__head{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1);color:var(--text-primary)}.rb-diff__counts{margin-left:auto;display:inline-flex;gap:8px;font-weight:500}.rb-diff__scroll{overflow-x:auto}.rb-diff__hunk{display:flex;min-height:24px;align-items:center;padding:0 12px;background:var(--diff-hunk-bg);color:var(--diff-hunk-fg)}.rb-dl{display:flex;min-width:-moz-fit-content;min-width:fit-content;background:var(--diff-context-bg);color:var(--diff-context-fg)}.rb-dl__n{width:40px;padding-right:8px;text-align:right;color:var(--syn-comment);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rb-dl__g,.rb-dl__n{flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rb-dl__g{width:20px;text-align:center;font-weight:700}.rb-dl__t{flex:1 1;white-space:pre;padding-right:12px}.rb-dl--add{background:var(--diff-add-bg);color:var(--text-primary)}.rb-dl--add .rb-dl__n{background:var(--diff-add-gutter);color:var(--text-primary)}.rb-dl--add .rb-dl__g{color:var(--diff-add-fg)}.rb-dl--del{background:var(--diff-remove-bg);color:var(--text-primary)}.rb-dl--del .rb-dl__n{background:var(--diff-remove-gutter);color:var(--text-primary)}.rb-dl--del .rb-dl__g{color:var(--diff-remove-fg)}.rb-dl--empty{background:var(--surface-1)}.rb-dl mark{color:inherit;border-radius:var(--radius-xs)}.rb-dl--add mark{background:var(--diff-add-word)}.rb-dl--del mark{background:var(--diff-remove-word);text-decoration:line-through;text-decoration-thickness:1px}.rb-diff--split .rb-diff__cols{display:grid;grid-template-columns:1fr 1fr}.rb-diff--split .rb-diff__col{min-width:0;overflow-x:auto;border-left:var(--rb-hair) solid var(--border-hairline)}.rb-diff--split .rb-diff__col:first-child{border-left:0}.rb-diff__colhead{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1);color:var(--text-muted)}.rb-eval{border-bottom:var(--rb-hair) solid var(--border-subtle)}.rb-eval__row{display:grid;grid-template-columns:28px 72px minmax(0,2fr) minmax(0,2fr) 72px 48px 84px;align-items:center;grid-gap:12px;gap:12px;min-height:var(--row-dense);padding:4px 12px 4px 4px;width:100%;border:0;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;font:400 12px/16px var(--font-sans)}.rb-eval__row.is-hover,.rb-eval__row:hover{background:var(--surface-1)}.rb-eval__row .rb-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-eval__id{font:500 12px/16px var(--font-mono);color:var(--text-primary)}.rb-eval__head{border-bottom:var(--rb-hair) solid var(--border-hairline);cursor:default;min-height:32px}.rb-eval__head,.rb-eval__head.is-hover,.rb-eval__head:hover,.rb-eval__panel{background:var(--surface-1)}.rb-eval__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:var(--rb-hair) solid var(--border-subtle)}.rb-eval__cell{padding:12px 16px;border-right:var(--rb-hair) solid var(--border-subtle);border-bottom:var(--rb-hair) solid var(--border-subtle);min-width:0}.rb-eval__cell:nth-child(2n){border-right:0}.rb-eval__cell:nth-last-child(-n+2){border-bottom:0}.rb-eval__cell pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;font:400 12px/18px var(--font-mono);color:var(--text-primary)}.rb-result{display:inline-flex;align-items:center;gap:4px;font:500 12px/16px var(--font-mono)}.rb-result--pass{color:var(--success)}.rb-result--fail{color:var(--danger)}.rb-result--skip{color:var(--text-muted)}.rb-filterbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1)}.rb-seg{display:inline-flex;border:var(--rb-hair) solid var(--border-control);border-radius:var(--radius-sm);overflow:hidden}.rb-seg button{height:28px;padding:0 10px;border:0;border-left:var(--rb-hair) solid var(--border-control);background:var(--surface-0);color:var(--text-secondary);font:500 12px/1 var(--font-mono);cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative}.rb-seg button:after{content:"";position:absolute;left:0;right:0;top:-2px;bottom:-2px}.rb-seg button:first-child{border-left:0}.rb-seg button.is-hover,.rb-seg button:hover{background:var(--surface-3);color:var(--text-primary)}.rb-seg button[aria-pressed=true]{background:var(--surface-4);color:var(--text-primary)}.rb-vsel__btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-md);padding:0 8px 0 10px;border:var(--rb-hair) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:500 12px/1 var(--font-mono);cursor:pointer}.rb-vsel__btn.is-hover,.rb-vsel__btn:hover{background:var(--surface-3);border-color:var(--text-muted)}.rb-vsel__btn .rb-vsel__k{color:var(--text-muted);font-weight:400}.rb-vsel__menu{width:300px}.rb-vsel__item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:400 12px/16px var(--font-mono);text-align:left;cursor:pointer}.rb-vsel__item.is-hover,.rb-vsel__item:hover{background:var(--surface-3);color:var(--text-primary)}.rb-vsel__item[aria-selected=true]{color:var(--text-primary)}.rb-vsel__item .rb-vsel__sha{margin-left:auto;color:var(--text-muted);font-size:11px}.rb-timeline{position:relative;margin:0;padding:0;list-style:none}.rb-tl{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:0 12px;gap:0 12px;padding:10px 12px 10px 0}.rb-tl:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:var(--rb-hair);background:var(--border-strong)}.rb-tl:first-child:before{top:20px}.rb-tl:last-child:before{bottom:calc(100% - 20px)}.rb-tl:only-child:before{display:none}.rb-tl__node{position:relative;z-index:1;width:9px;height:9px;margin:6px 0 0 7px;border:var(--stroke-strong) solid var(--text-muted);background:var(--surface-0);border-radius:0}.rb-tl--current .rb-tl__node{border-color:var(--accent);background:var(--accent)}.rb-tl__msg{font:500 13px/20px var(--font-sans);color:var(--text-primary);margin:0}.rb-tl__meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px}.rb-tl__meta,.rb-tl__side{display:flex;font:400 12px/16px var(--font-mono);color:var(--text-muted)}.rb-tl__side{flex-direction:column;align-items:flex-end;gap:4px}.rb-hash{display:inline-flex;gap:4px;padding:0 5px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);font:400 11px/16px var(--font-mono)}.rb-audit,.rb-hash{align-items:center;color:var(--text-secondary)}.rb-audit{display:grid;grid-template-columns:150px minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.4fr) 132px;grid-gap:12px;gap:12px;min-height:var(--row-dense);padding:4px 12px;border-bottom:var(--rb-hair) solid var(--border-subtle);font:400 12px/16px var(--font-mono)}.rb-audit--head,.rb-audit.is-hover,.rb-audit:hover{background:var(--surface-1)}.rb-audit--head{border-bottom:var(--rb-hair) solid var(--border-hairline);min-height:32px;color:var(--text-muted);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rb-audit--head.is-hover,.rb-audit--head:hover{background:var(--surface-1)}.rb-audit__actor{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:13px}.rb-audit>*,.rb-audit__actor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-audit>*{min-width:0}.rb-audit .rb-audit__actor{overflow:hidden}.rb-facets{width:var(--sidebar-width);flex:none;border-right:var(--rb-hair) solid var(--border-hairline);background:var(--surface-0)}.rb-facets__head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px}.rb-facet,.rb-facets__head{border-bottom:var(--rb-hair) solid var(--border-hairline)}.rb-facet__title{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:0 12px;border:0;background:transparent;cursor:pointer;text-align:left}.rb-facet__title.is-hover,.rb-facet__title:hover{background:var(--surface-1)}.rb-facet__list{padding:0 4px 8px}.rb-facet__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 8px}.rb-facet__opt .rb-check{min-height:28px;flex:1 1;min-width:0;font-size:13px}.rb-facet__count{font:400 11px/16px var(--font-mono);color:var(--text-muted)}.rb-facets__toggle{display:none}.rb-prow{display:grid;grid-template-columns:minmax(220px,1fr) 104px 128px 72px 84px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;border-bottom:var(--rb-hair) solid var(--border-subtle)}.rb-prow.is-hover,.rb-prow:hover{background:var(--surface-1)}.rb-prow__name{font:500 13px/20px var(--font-mono);color:var(--accent-text)}.rb-prow__desc{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--text-secondary)}.rb-prow__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rb-prow__cell{font:400 12px/16px var(--font-mono);color:var(--text-secondary)}.rb-prow--head{min-height:32px;padding-top:0;padding-bottom:0;border-bottom:var(--rb-hair) solid var(--border-hairline)}.rb-prow--head,.rb-prow--head.is-hover,.rb-prow--head:hover{background:var(--surface-1)}.rb-prow--compact{grid-template-columns:minmax(220px,1fr) 104px}.rb-ghdr{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:16px;height:var(--header-height);padding:0 16px;border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-0)}.rb-logo{font:700 19px/1 var(--font-wordmark,"Chivo Mono"),var(--font-mono);letter-spacing:-.03em;white-space:nowrap;text-decoration:none!important;display:inline-flex;align-items:baseline}.rb-logo,.rb-root a.rb-logo{color:var(--text-primary)}.rb-logo i{display:inline-block;width:.55em;height:3px;margin-left:2px;background:var(--accent);transform:translateY(1px)}.rb-alpha-tag{display:inline-flex;align-items:center;height:18px;margin-left:-8px;padding:0 6px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font:500 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.rb-nav{display:flex;gap:2px}.rb-nav,.rb-nav a{align-items:center}.rb-nav a{display:inline-flex;height:32px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font:500 12px/1 var(--font-mono);letter-spacing:.02em}.rb-root .rb-nav a:not(.rb-btn),.rb-root a.rb-nav:not(.rb-btn){color:var(--text-secondary);text-decoration:none}.rb-root .rb-nav a:not(.rb-btn).is-hover,.rb-root .rb-nav a:not(.rb-btn):focus-visible,.rb-root .rb-nav a:not(.rb-btn):hover,.rb-root a.rb-nav:not(.rb-btn).is-hover,.rb-root a.rb-nav:not(.rb-btn):focus-visible,.rb-root a.rb-nav:not(.rb-btn):hover{background:var(--surface-3);color:var(--text-primary);text-decoration:none}.rb-root .rb-nav a[aria-current=page]:not(.rb-btn){color:var(--text-primary);background:var(--surface-2)}.rb-ghdr__search{flex:1 1;max-width:420px;margin:0 auto 0 8px}.rb-ghdr__right{display:flex;align-items:center;gap:4px;margin-left:auto}.rb-ghdr__burger{display:none}.rb-notif{position:relative}.rb-notif__dot{position:absolute;top:5px;right:5px;width:8px;height:8px;background:var(--accent);border:2px solid var(--surface-0);pointer-events:none}.rb-notif__panel{width:360px;max-width:calc(100vw - 32px);padding:0}.rb-notif__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:var(--rb-hair) solid var(--border-hairline)}.rb-notif__markall{padding:0;border:0;background:transparent;color:var(--accent);font:400 12px/16px var(--font-sans);cursor:pointer}.rb-notif__markall:hover{text-decoration:underline}.rb-notif__loading{display:flex;justify-content:center;padding:24px}.rb-notif__list{max-height:420px;margin:0;padding:4px;overflow-y:auto;list-style:none}.rb-root a.rb-notif__item{display:flex;gap:10px;padding:8px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none}.rb-root a.rb-notif__item:focus-visible,.rb-root a.rb-notif__item:hover{background:var(--surface-3);color:var(--text-primary);text-decoration:none}.rb-notif__item>svg{flex:none;margin-top:2px;color:var(--text-muted)}.rb-notif__item[data-unread=true]>svg{color:var(--accent)}.rb-notif__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-notif__title{font:400 13px/18px var(--font-sans);overflow-wrap:anywhere}.rb-notif__item[data-unread=true] .rb-notif__title{font-weight:500;color:var(--text-primary)}.rb-notif__body{overflow:hidden;color:var(--text-muted);font:400 12px/16px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.rb-notif__when{color:var(--text-muted);font:400 11px/14px var(--font-mono)}:root{--footer-height:41px}.rb-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;border-top:var(--rb-hair) solid var(--border-hairline);background:var(--surface-0);font:400 12px/16px var(--font-mono)}.rb-footer,.rb-root .rb-footer a:not(.rb-btn),.rb-root .rb-footer a:not(.rb-btn).is-hover,.rb-root .rb-footer a:not(.rb-btn):hover{color:var(--text-muted)}.rb-footer__btn{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.rb-footer__btn:hover{color:var(--text-primary);text-decoration:underline}.rb-consent{position:fixed;z-index:var(--z-modal,100);left:16px;bottom:16px;width:min(520px,calc(100vw - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 14px;border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-secondary)}.rb-consent__text{flex:1 1 260px;margin:0;font:400 12px/18px var(--font-sans)}.rb-consent__text strong{color:var(--text-primary);font-weight:500}.rb-consent__actions{display:flex;gap:8px}.rb-footer__status{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.rb-dot{display:inline-block;width:8px;height:8px;background:var(--success)}.rb-repohead{border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1)}.rb-repohead__top{gap:8px 16px;padding:12px 16px 8px}.rb-repohead__title,.rb-repohead__top{display:flex;align-items:center;flex-wrap:wrap}.rb-repohead__title{gap:8px;min-width:0;font:500 18px/24px var(--font-mono);letter-spacing:-.01em}.rb-repohead__title .rb-repohead__org{color:var(--text-secondary);font-weight:400}.rb-repohead__actions{gap:8px;margin-left:auto}.rb-repohead__actions,.rb-repohead__badges{display:flex;align-items:center;flex-wrap:wrap}.rb-repohead__badges{gap:6px;padding:0 16px 12px}.rb-repohead__desc{padding:0 16px 8px;margin:0;color:var(--text-secondary);max-width:80ch}.rb-repohead .rb-tabs{padding:0 8px}.rb-star{display:inline-flex}.rb-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:0;gap:0}.rb-cols>aside{border-left:var(--rb-hair) solid var(--border-hairline)}.rb-mobile-only{display:none!important}.rb-editor{position:relative;height:calc(var(--rb-rows, 14) * 20px + 24px);border:var(--rb-hair) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-inset)}.rb-editor:focus-within{outline:var(--stroke-strong) solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus)}.rb-editor__back,.rb-editor__ta{position:absolute;inset:0;margin:0;padding:12px;font:400 13px/20px var(--font-sans);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;overflow:auto;border:0}.rb-editor__back{color:var(--text-primary);pointer-events:none}.rb-editor__back .rb-var{padding:0;margin:0;border:0;box-shadow:inset 0 0 0 1px var(--accent-border);font-family:inherit;font-size:inherit;white-space:pre-wrap}.rb-editor__ta{resize:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--text-primary);outline:none!important}.rb-editor__ta::selection{background:var(--selection);-webkit-text-fill-color:transparent}.rb-check-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font:400 12px/16px var(--font-sans);color:var(--text-secondary);border-bottom:var(--rb-hair) solid var(--border-subtle)}.rb-check-row:last-child{border-bottom:0}.rb-check-row--ok>.rb-icon{color:var(--success)}.rb-check-row--warn>.rb-icon{color:var(--warn)}.rb-check-row--error>.rb-icon{color:var(--danger)}.rb-palette{width:min(560px,100%);border:var(--rb-hair) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);overflow:hidden}.rb-palette__in{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-bottom:var(--rb-hair) solid var(--border-hairline);font:400 14px/20px var(--font-mono)}.rb-palette__in .rb-cmd__p{font-weight:700}.rb-palette__in input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none!important}.rb-palette__in input::placeholder{color:var(--text-muted)}.rb-palette__list{max-height:320px;overflow:auto;padding:4px}.rb-palette__item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:400 13px/20px var(--font-sans);text-align:left;cursor:pointer}.rb-palette__item.is-hover,.rb-palette__item:hover,.rb-palette__item[aria-selected=true]{background:var(--surface-3);color:var(--text-primary)}.rb-palette__item[aria-selected=true]{box-shadow:inset 2px 0 0 var(--accent)}.rb-palette__item .rb-icon{color:var(--text-muted)}.rb-palette__item .rb-mono{font-size:12px;color:var(--text-primary)}.rb-palette__hint{margin-left:auto;display:inline-flex;gap:4px}.rb-palette__foot,.rb-palette__hint{color:var(--text-muted);font:400 11px/14px var(--font-mono);align-items:center}.rb-palette__foot{display:flex;gap:16px;padding:8px 12px;border-top:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1)}.rb-palette__foot span{display:inline-flex;gap:4px;align-items:center}@media (max-width:720px){.rb-mobile-only{display:inline-flex!important}.rb-desktop-only{display:none!important}.rb-ghdr{gap:8px;padding:0 8px}.rb-ghdr .rb-nav,.rb-ghdr__search .rb-kbd{display:none}.rb-ghdr__burger{display:inline-flex}.rb-ghdr__search{max-width:none;margin:0}.rb-repohead__actions{margin-left:0;width:100%}.rb-repohead__actions .rb-btn--collapse span:not(.rb-btn__count){display:none}.rb-cols{grid-template-columns:minmax(0,1fr)}.rb-cols>aside{border-left:0;border-top:var(--rb-hair) solid var(--border-hairline)}.rb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-stat:nth-child(odd){border-left:0}.rb-stat:nth-child(n+3){border-top:var(--rb-hair) solid var(--border-hairline)}.rb-facets{width:100%;border-right:0;border-bottom:var(--rb-hair) solid var(--border-hairline)}.rb-facets__toggle{display:flex}.rb-facets[data-collapsed=true] .rb-facets__body{display:none}.rb-prow{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px}.rb-prow--head,.rb-prow>:nth-child(3),.rb-prow>:nth-child(4),.rb-table td[data-low],.rb-table th[data-low]{display:none}.rb-eval__row{grid-template-columns:24px minmax(0,1fr) auto}.rb-eval__head,.rb-eval__row>:nth-child(2),.rb-eval__row>:nth-child(4),.rb-eval__row>:nth-child(5),.rb-eval__row>:nth-child(6){display:none}.rb-eval__panel{grid-template-columns:minmax(0,1fr)}.rb-eval__cell{border-right:0!important;border-bottom:var(--rb-hair) solid var(--border-subtle)!important}.rb-diff--split .rb-diff__cols{grid-template-columns:minmax(0,1fr)}.rb-diff--split .rb-diff__col{border-left:0;border-top:var(--rb-hair) solid var(--border-hairline)}.rb-audit{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 12px}.rb-audit>:nth-child(3),.rb-audit>:nth-child(4){grid-column:1/-1}.rb-audit--head{display:none}.rb-tl{grid-template-columns:24px minmax(0,1fr)}.rb-tl__side{grid-column:2;flex-direction:row;align-items:center}.rb-dialog,.rb-palette{width:100%}}.rb-narrow .rb-mobile-only{display:inline-flex!important}.rb-narrow .rb-desktop-only{display:none!important}.rb-narrow .rb-ghdr{gap:8px;padding:0 8px}.rb-narrow .rb-ghdr .rb-nav,.rb-narrow .rb-ghdr__search .rb-kbd{display:none}.rb-narrow .rb-ghdr__burger{display:inline-flex}.rb-narrow .rb-ghdr__search{max-width:none;margin:0}.rb-narrow .rb-repohead__actions{margin-left:0;width:100%}.rb-narrow .rb-repohead__actions .rb-btn--collapse span:not(.rb-btn__count){display:none}.rb-narrow .rb-cols{grid-template-columns:minmax(0,1fr)}.rb-narrow .rb-cols>aside{border-left:0;border-top:var(--rb-hair) solid var(--border-hairline)}.rb-narrow .rb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-narrow .rb-stat:nth-child(odd){border-left:0}.rb-stat:nth-child(n+3){border-top:var(--rb-hair) solid var(--border-hairline)}.rb-narrow .rb-facets{width:100%;border-right:0;border-bottom:var(--rb-hair) solid var(--border-hairline)}.rb-narrow .rb-facets__toggle{display:flex}.rb-narrow .rb-facets[data-collapsed=true] .rb-facets__body{display:none}.rb-narrow .rb-prow{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px}.rb-narrow .rb-prow--head,.rb-narrow .rb-prow>:nth-child(3),.rb-narrow .rb-prow>:nth-child(4),.rb-narrow .rb-table td[data-low],.rb-narrow .rb-table th[data-low]{display:none}.rb-narrow .rb-eval__row{grid-template-columns:24px minmax(0,1fr) auto}.rb-narrow .rb-eval__head,.rb-narrow .rb-eval__row>:nth-child(2),.rb-narrow .rb-eval__row>:nth-child(4),.rb-narrow .rb-eval__row>:nth-child(5),.rb-narrow .rb-eval__row>:nth-child(6){display:none}.rb-narrow .rb-eval__panel{grid-template-columns:minmax(0,1fr)}.rb-narrow .rb-eval__cell{border-right:0!important;border-bottom:var(--rb-hair) solid var(--border-subtle)!important}.rb-narrow .rb-diff--split .rb-diff__cols{grid-template-columns:minmax(0,1fr)}.rb-narrow .rb-diff--split .rb-diff__col{border-left:0;border-top:var(--rb-hair) solid var(--border-hairline)}.rb-narrow .rb-audit{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 12px}.rb-narrow .rb-audit>:nth-child(3),.rb-narrow .rb-audit>:nth-child(4){grid-column:1/-1}.rb-narrow .rb-audit--head{display:none}.rb-narrow .rb-tl{grid-template-columns:24px minmax(0,1fr)}.rb-tl__side{grid-column:2;flex-direction:row;align-items:center}.rb-narrow .rb-dialog,.rb-narrow .rb-palette{width:100%}body,html{margin:0;padding:0}body{background:var(--surface-0)}.rb-shell,body{min-height:100vh}.rb-shell{display:flex;flex-direction:column}.rb-shell__main{flex:1 1 auto;min-width:0}.rb-page{max-width:var(--content-max,1280px);margin:0 auto}.rb-gutter{padding-left:var(--space-6);padding-right:var(--space-6)}@media (max-width:720px){.rb-gutter{padding-left:var(--space-4);padding-right:var(--space-4)}}.rb-section{border-top:var(--rb-hair) solid var(--border-hairline);padding:var(--space-6)}.rb-section__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:var(--space-4)}.rb-section__title{margin:0;font:500 20px/26px var(--font-sans);letter-spacing:-.015em}.rb-section__inner{max-width:1140px;margin:0 auto}.rb-root .rb-cards--ink>:hover,.rb-root .rb-cards--ink>:hover .rb-icon,.rb-root .rb-cards--ink>:hover .rb-muted,.rb-root .rb-cards--ink>:hover .rb-sec{color:#000;opacity:1}.rb-split{display:flex;align-items:stretch;flex-wrap:wrap}.rb-split__main{flex:1 1 480px;min-width:0;max-width:1140px;margin:0 auto}.rb-split__side{flex:0 0 var(--sidebar-width,260px);min-width:0;border-left:var(--rb-hair) solid var(--border-hairline)}@media (max-width:720px){.rb-split__side{flex-basis:100%;border-left:0;border-top:var(--rb-hair) solid var(--border-hairline)}}.rb-tabmain{max-width:1140px;margin:0 auto}.rb-hero{padding:20px var(--space-6) var(--space-4);border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1)}.rb-hero__title{font:300 40px/44px var(--font-sans);letter-spacing:-.025em;margin:0 0 6px}.rb-hero__sub{color:var(--text-secondary);margin:0 0 14px;max-width:640px}@media (max-width:720px){.rb-hero{padding:var(--space-4)}.rb-hero__title{font-size:28px;line-height:34px}}.rb-welcome{padding:72px var(--space-6);border-bottom:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1) url(/images/rubricary-banner.png) center /cover no-repeat;color:var(--text-primary)}[data-theme=light] .rb-welcome{--text-primary:#eceff2;--text-secondary:#bcc3cb;--text-muted:#949ca6;--text-on-action:#ffffff}@media (max-width:720px){.rb-welcome{padding:40px var(--space-4)}}.rb-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px var(--space-4);border-bottom:var(--rb-hair) solid var(--border-hairline)}.rb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:var(--rb-hair) solid var(--border-hairline)}.rb-root .rb-cards>*{padding:var(--space-4);border-left:var(--rb-hair) solid var(--border-hairline);color:var(--text-primary);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.rb-cards>:first-child{border-left:0}.rb-root .rb-cards>:hover{text-decoration:none}.rb-root .rb-cards>:hover,.rb-root .rb-cards>button:hover{background:var(--accent);border-color:var(--accent-active);color:var(--text-on-action)}.rb-root .rb-cards>a:not(.rb-btn),.rb-root .rb-cards>a:not(.rb-btn).is-hover,.rb-root .rb-cards>a:not(.rb-btn):focus-visible,.rb-root .rb-cards>a:not(.rb-btn):hover{text-decoration:none}.rb-root .rb-cards>button{display:block;width:100%;border:0;border-left:var(--rb-hair) solid var(--border-hairline);background:transparent;text-align:left;cursor:pointer}.rb-cards .rb-icon{color:var(--text-muted)}.rb-root .rb-cards>:hover .rb-icon{color:inherit}.rb-root .rb-cards>:hover .rb-sec{color:inherit;opacity:.72}.rb-root a.rb-signin,.rb-root a.rb-signin:not(.rb-btn),.rb-root a.rb-signin:not(.rb-btn).is-hover,.rb-root a.rb-signin:not(.rb-btn):active,.rb-root a.rb-signin:not(.rb-btn):focus-visible,.rb-root a.rb-signin:not(.rb-btn):hover,.rb-root a.rb-signin:visited,.rb-root button.rb-signin,.rb-root button.rb-signin:active,.rb-root button.rb-signin:focus-visible,.rb-root button.rb-signin:hover{color:var(--text-on-action);text-decoration:none;cursor:pointer}.rb-signin{display:inline-flex;align-items:center;height:28px;padding:0 14px;margin-left:4px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);font:500 12px/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap}.rb-root a.rb-signin:not(.rb-btn).is-hover,.rb-root a.rb-signin:not(.rb-btn):hover,.rb-root button.rb-signin:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.rb-root a.rb-signin:not(.rb-btn):active,.rb-root button.rb-signin:active{border-color:var(--accent-active);background:var(--accent-active)}.rb-scroll-x{overflow-x:auto}.rb-cols>aside,.rb-cols>main{min-width:0}.rb-aside-block{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-top:var(--rb-hair) solid var(--border-hairline)}.rb-aside-block .rb-code{max-width:100%}.rb-legal{max-width:720px;margin:0 auto;padding:var(--space-6)}.rb-legal h2{margin:var(--space-6) 0 var(--space-2);font:500 16px/24px var(--font-sans);letter-spacing:-.01em;color:var(--accent-text)}.rb-legal h2:first-child{margin-top:0}.rb-legal p,.rb-legal ul{margin:0 0 var(--space-3);color:var(--text-secondary)}.rb-legal ul{padding-left:20px}.rb-legal li{margin-bottom:4px}.rb-legal strong{color:var(--text-primary);font-weight:500}.rb-pricing__intro{max-width:640px;color:var(--text-secondary);margin:0 0 var(--space-5)}.rb-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.rb-pricing__card{display:flex;flex-direction:column;border:var(--rb-hair) solid var(--border-hairline);background:var(--surface-1);padding:var(--space-5)}.rb-pricing__card--live{border-color:var(--accent-border);background:var(--accent-subtle)}.rb-pricing__tier{display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-pricing__name{font:500 18px/24px var(--font-sans);letter-spacing:-.01em;color:var(--text-primary)}.rb-pricing__tagline{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);min-height:40px}.rb-pricing__features{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1}.rb-pricing__feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:18px;color:var(--text-secondary)}.rb-pricing__feature .rb-icon{color:var(--success);flex:none;margin-top:2px}.rb-pricing__features--soon .rb-icon{color:var(--text-muted)}.rb-pricing__foot{margin-top:auto}.rb-pricing__foot .rb-btn{width:100%}.rb-pricing__eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-3);font:500 12px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--success)}.rb-pricing__browse{border-color:var(--accent);color:var(--accent-text);background:transparent}.rb-pricing__browse.is-hover,.rb-pricing__browse:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-on-action)}.rb-pricing__browse:active{border-color:var(--accent-active);background:var(--accent-active);color:var(--text-on-action)}@media (max-width:900px){.rb-pricing{grid-template-columns:minmax(0,1fr)}}.rb-docs{display:grid;grid-template-columns:var(--sidebar-width,260px) minmax(0,1fr);align-items:start}.rb-docs__side{position:-webkit-sticky;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height) - var(--footer-height));overflow-y:auto;padding:var(--space-4) 0;border-right:var(--rb-hair) solid var(--border-hairline);background:var(--surface-0)}.rb-docs__main{min-width:0;padding:var(--space-2) 0}.rb-docs__main .rb-legal h2{margin-top:var(--space-12);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.rb-docs__main .rb-legal h2:first-child{margin-top:0}.rb-docs-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-16);padding-top:var(--space-4);border-top:var(--rb-hair) solid var(--border-hairline)}.rb-docs__main a.rb-docs-pager__link{display:flex;align-items:center;gap:10px;padding:var(--space-3) var(--space-4);border:var(--rb-hair) solid var(--border-hairline);color:var(--text-secondary);min-width:0}.rb-docs__main a.rb-docs-pager__link:hover{background:var(--surface-1);color:var(--text-secondary);text-decoration:none}.rb-docs-pager__link--next{grid-column:2;justify-content:flex-end;text-align:right}.rb-docs-pager__link span{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-docs-pager__hint{font:400 11px/14px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rb-docs-pager__title{font:400 13px/18px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.rb-docs-pager{grid-template-columns:1fr}.rb-docs-pager__link--next{grid-column:1}.rb-docs{grid-template-columns:minmax(0,1fr)}.rb-docs__side{position:static;top:auto;height:auto;border-right:0;border-bottom:var(--rb-hair) solid var(--border-hairline)}}.rb-docs__side button.rb-docs-nav__topic{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 var(--space-4);border:0;background:none;font:500 13px/20px var(--font-sans);color:var(--text-secondary);cursor:pointer;text-align:left}.rb-docs__side button.rb-docs-nav__topic:hover{color:var(--text-primary);background:var(--surface-1)}.rb-docs__side button.rb-docs-nav__topic--current{color:var(--text-primary);font-weight:600}.rb-docs-nav__chevron{margin-left:auto;flex:none;transition:transform .15s ease}.rb-docs-nav__chevron--open{transform:rotate(180deg)}.rb-docs-nav__subtopics{list-style:none;margin:2px 0 var(--space-3);padding:0}.rb-docs__side a.rb-docs-nav__sub{display:block;padding:5px var(--space-4) 5px calc(var(--space-4) + 24px);font:400 12px/16px var(--font-sans);color:var(--text-muted)}.rb-docs__side a.rb-docs-nav__sub:hover{color:var(--text-primary);text-decoration:none}.rb-docs__side a.rb-docs-nav__sub--active{color:var(--text-primary);font-weight:600;background:var(--surface-1)}.rb-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);align-content:start}.rb-stack>*{min-width:0}.rb-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.rb-row2>*{min-width:0}@media (max-width:900px){.rb-row2{grid-template-columns:minmax(0,1fr)}}.rb-settings-cols{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);align-items:start}.rb-settings-cols__main{grid-area:1/2;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-content:start;min-width:0}.rb-settings-cols__side{grid-area:1/1;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4));min-width:0}.rb-settings-cols__main>*,.rb-settings-cols__side>*{min-width:0}@media (max-width:900px){.rb-settings-cols{grid-template-columns:minmax(0,1fr)}.rb-settings-cols__main,.rb-settings-cols__side{grid-area:auto}.rb-settings-cols__side{position:static;top:auto}}.rb-narrow .rb-settings-cols{grid-template-columns:minmax(0,1fr)}.rb-narrow .rb-settings-cols__main,.rb-narrow .rb-settings-cols__side{grid-area:auto}.rb-narrow .rb-settings-cols__side{position:static;top:auto}.rb-contrib{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.rb-contrib--empty{display:block;padding:0}.rb-root .rb-contrib__card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:var(--rb-hair) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.rb-root a.rb-contrib__card:not(.rb-btn),.rb-root a.rb-contrib__card:not(.rb-btn):focus-visible,.rb-root a.rb-contrib__card:not(.rb-btn):hover{text-decoration:none}.rb-root .rb-contrib__card:hover{background:var(--surface-2);border-color:var(--border-strong)}.rb-contrib__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-contrib__name{min-width:0;font:500 12px/16px var(--font-mono);color:var(--accent-text);overflow-wrap:anywhere}.rb-contrib__head .rb-badge{flex:none}.rb-contrib__meta{display:flex;flex-direction:column;gap:4px}.rb-contrib__line{display:flex;align-items:center;gap:6px;font:400 12px/16px var(--font-sans);color:var(--text-secondary)}.rb-contrib__line .rb-icon{flex:none;color:var(--text-muted)}.rb-contrib__line--quiet{color:var(--text-muted)}@media (max-width:1100px){.rb-contrib{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rb-contrib{grid-template-columns:minmax(0,1fr)}}.rb-narrow .rb-contrib{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-orglist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.rb-root .rb-orglist__card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:var(--rb-hair) solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.rb-root a.rb-orglist__card:not(.rb-btn),.rb-root a.rb-orglist__card:not(.rb-btn):focus-visible,.rb-root a.rb-orglist__card:not(.rb-btn):hover{text-decoration:none}.rb-root .rb-orglist__card:hover{background:var(--surface-2);border-color:var(--border-strong)}.rb-orglist__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-orglist__head .rb-badge{flex:none}.rb-orglist__name{min-width:0;font:600 13px/18px var(--font-sans);overflow-wrap:anywhere}.rb-orglist__slug{font-size:12px;color:var(--text-muted)}.rb-orglist__desc{margin:0;font:400 12px/16px var(--font-sans);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rb-orglist__meta{display:flex;align-items:center;gap:6px;font:400 12px/16px var(--font-sans);color:var(--text-muted)}.rb-orglist__meta .rb-icon{flex:none}@media (max-width:620px){.rb-orglist{grid-template-columns:minmax(0,1fr)}}.rb-textlink{padding:0;border:0;background:none;font:inherit;cursor:pointer}.rb-root .rb-textlink{color:var(--text-muted)}.rb-textlink:focus-visible,.rb-textlink:hover{text-decoration:underline}.rb-panel__body,.rb-timeline{min-width:0}.rb-tl__msg{overflow-wrap:anywhere}.rb-toaster{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.rb-toaster>*{pointer-events:auto;animation:rb-toast-in var(--duration-slow) var(--ease-standard)}@keyframes rb-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:560px){.rb-toaster{left:var(--space-4);align-items:stretch}}.rb-auth{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.rb-auth__hero{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.rb-auth__logo{font-size:18px}.rb-auth__lede{margin:0;font:400 13px/19px var(--font-sans);color:var(--text-secondary)}.rb-auth__providers{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.rb-oauth{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 12px;border:var(--rb-hair) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font:500 13px/1 var(--font-sans);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.rb-oauth:hover{background:var(--surface-3);border-color:var(--text-muted)}.rb-oauth:active{background:var(--surface-4)}.rb-oauth[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.rb-oauth[aria-busy=true]{opacity:1}.rb-oauth__logo{flex:none}.rb-oauth__label{flex:1 1;min-width:0}.rb-oauth .rb-icon{color:var(--text-muted)}.rb-oauth:hover .rb-icon{color:var(--text-primary)}.rb-oauth__last{flex:none;padding:2px 6px;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-text);font:500 10px/14px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.rb-auth__perks{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border-top:var(--rb-hair) solid var(--border-hairline);list-style:none}.rb-auth__perks li{display:flex;align-items:flex-start;gap:var(--space-2);font:400 12px/16px var(--font-sans);color:var(--text-secondary)}.rb-auth__perks .rb-icon{margin-top:1px;color:var(--text-muted)}.rb-auth__foot{flex:1 1;display:flex;align-items:center;gap:var(--space-2);margin:0;font:400 12px/16px var(--font-sans);color:var(--text-muted)}.rb-auth__foot .rb-icon{color:var(--success)}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3abd7eb20a3e5e0a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/63bb9b31c291c90f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/15cce400416fef8f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chivo Mono Fallback;src:local("Arial");ascent-override:69.84%;descent-override:18.58%;line-gap-override:0.00%;size-adjust:134.59%}.__className_79571b{font-family:Chivo Mono,Chivo Mono Fallback;font-weight:700;font-style:normal}.__variable_79571b{--font-wordmark:"Chivo Mono","Chivo Mono Fallback"}