.rb-app{
--rb-line:color-mix(in srgb,currentColor 22%,transparent); --rb-muted:color-mix(in srgb,currentColor 68%,transparent);
--rb-accent:#0b5fa5; --rb-accent-ink:#fff; --rb-accent-soft:color-mix(in srgb,var(--rb-accent) 13%,transparent);
--rb-tint:color-mix(in srgb,var(--rb-accent) 6%,#fff); --rb-tint-line:color-mix(in srgb,var(--rb-accent) 16%,#fff);
--rb-soon:#a4361f; --rb-soon-soft:color-mix(in srgb,var(--rb-soon) 13%,transparent);
font-family:inherit;font-size:17px;line-height:1.55;
}
.rb-app *,.rb-app *::before,.rb-app *::after{box-sizing:border-box}
.rb-app [hidden]{display:none!important}
.rb-app .rb-empty{margin:0;padding:24px 8px;text-align:center;color:var(--rb-muted)}
.rb-app :is(select,input,button,a):focus-visible{outline:2px solid var(--rb-accent);outline-offset:2px} .rb-app .rb-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:start} .rb-app .rb-filters{background:var(--rb-tint);border:1px solid var(--rb-tint-line);border-radius:14px}
.rb-app .rb-sum{padding:16px 20px;font-weight:600;cursor:pointer}
.rb-app .rb-form{display:flex;flex-direction:column;gap:20px;padding:24px 22px}
.rb-app .rb-fh{display:flex;justify-content:space-between;align-items:center;min-height:24px}
.rb-app .rb-ft{font-size:18px;font-weight:700}
.rb-app .rb-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.rb-app .rb-lbl{font-size:15px;font-weight:600}
.rb-app select,.rb-app input[type=search]{font:inherit;color:inherit;background-color:#fff;border:1px solid color-mix(in srgb,var(--rb-accent) 22%,#fff);border-radius:8px;padding:12px 14px;width:100%;min-width:0;margin:0;height:auto}
.rb-app select:hover,.rb-app input:hover{border-color:color-mix(in srgb,currentColor 45%,transparent)}
.rb-app select.on,.rb-app input.on{border-color:var(--rb-accent);box-shadow:inset 0 0 0 1px var(--rb-accent)}
.rb-app select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.rb-app .rb-sw{position:relative}
.rb-app .rb-sw::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;background:var(--rb-muted);pointer-events:none;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='6'/%3E%3Cpath d='M13 13l5 5'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='6'/%3E%3Cpath d='M13 13l5 5'/%3E%3C/svg%3E") center/contain no-repeat}
.rb-app .rb-sw input{padding-left:42px}
.rb-app .rb-reset{font:inherit;font-size:15px;font-weight:600;color:var(--rb-accent);background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;box-shadow:none;text-transform:none}
.rb-app .rb-x{border-top:1px solid var(--rb-tint-line);padding-top:18px}
.rb-app :is(.rb-x summary,.rb-sum){list-style:none;align-items:center;justify-content:space-between}
.rb-app .rb-x summary{display:flex;cursor:pointer;font-size:15px;font-weight:600;color:var(--rb-accent)}
.rb-app :is(.rb-x summary,.rb-sum)::-webkit-details-marker{display:none}
.rb-app :is(.rb-x summary,.rb-sum)::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}
.rb-app :is(.rb-x[open] summary,.rb-filters[open] .rb-sum)::after{transform:rotate(-135deg);margin-top:4px}
.rb-app .rb-xbody{display:flex;flex-direction:column;gap:22px;padding-top:18px} .rb-app .rb-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:24px}
.rb-app .rb-count{font-weight:700;font-size:23px}
.rb-app .rb-sort{display:flex;align-items:center;gap:8px}
.rb-app .rb-sort select{width:auto}
.rb-app .rb-list{display:flex;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none}
.rb-app .rb-list.rb-in{animation:rb-in .28s ease-out}
.rb-app .rb-card{position:relative;border:1px solid var(--rb-line);border-radius:14px;padding:28px 30px;display:flex;flex-direction:column;gap:16px;min-width:0;margin:0;transition:border-color .2s,box-shadow .2s}
.rb-app .rb-card:hover{border-color:color-mix(in srgb,currentColor 40%,transparent);box-shadow:0 6px 22px color-mix(in srgb,currentColor 9%,transparent)}
.rb-app .rb-top{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.rb-app .rb-pill{font-size:12px;font-weight:600;line-height:1.5;border-radius:999px;padding:1px 9px}
.rb-app .rb-pill.soon{background:var(--rb-soon-soft);color:var(--rb-soon)}
.rb-app .rb-pill.next{background:var(--rb-accent-soft);color:var(--rb-accent)}
.rb-app .rb-con{font-size:14px;color:var(--rb-muted);overflow-wrap:anywhere}
.rb-app .rb-card h3{font-size:21px;line-height:1.3;margin:0;font-weight:600;overflow-wrap:anywhere;color:inherit;text-transform:none;letter-spacing:0}
.rb-app .rb-desc{margin:0;color:color-mix(in srgb,currentColor 82%,transparent);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.rb-app .rb-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px 20px;margin:4px 0 0;padding:18px 22px;border-radius:10px;background:color-mix(in srgb,currentColor 4%,transparent)}
.rb-app .rb-facts div{display:flex;flex-direction:column;gap:4px;min-width:0}
.rb-app .rb-facts dt{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--rb-muted);margin:0}
.rb-app .rb-facts dd{margin:0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rb-app .rb-chips{display:flex;flex-wrap:wrap;gap:8px}
.rb-app .rb-card h3 a,.rb-app .rb-card h3 a:is(:link,:visited,:hover,:focus,:active){color:inherit!important;font:inherit;text-transform:none;letter-spacing:normal;text-decoration:none!important;border:0!important;background:none!important;box-shadow:none!important}
.rb-app .rb-card h3 a::after{content:"";position:absolute;inset:0;border-radius:14px}
.rb-app .rb-card:has(h3 a){cursor:pointer}
.rb-app .rb-card:has(h3 a:hover) h3 a:hover{color:var(--rb-accent)!important}
.rb-app .rb-card:has(a:focus-visible){outline:2px solid var(--rb-accent);outline-offset:2px}
.rb-app .rb-card a:focus-visible{outline:none}
.rb-app .rb-chip{font-size:14px;border:1px solid var(--rb-line);border-radius:999px;padding:3px 12px;color:var(--rb-muted)}
.rb-app .rb-none{border:1px dashed var(--rb-line);border-radius:14px;padding:48px 24px;text-align:center;color:var(--rb-muted);list-style:none} .rb-app .rb-cta{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:28px 30px;border-radius:14px;background:var(--rb-tint);border:1px solid var(--rb-tint-line)}
.rb-app .rb-cx{flex:1 1 320px;min-width:0}
.rb-app .rb-ct{margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3}
.rb-app .rb-cd{margin:0;color:color-mix(in srgb,currentColor 82%,transparent)}
.rb-app a.rb-btn,.rb-app a.rb-btn:is(:link,:visited,:hover,:focus,:active){flex:none;display:inline-block;padding:13px 28px;border:0!important;border-radius:999px;background:var(--rb-accent)!important;color:var(--rb-accent-ink)!important;font:inherit;font-weight:600;line-height:1.4;text-decoration:none!important;text-shadow:none;text-transform:none;letter-spacing:normal;text-align:center;box-shadow:none!important}
.rb-app a.rb-btn:hover{filter:brightness(1.12)} .rb-app .rb-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:32px}
.rb-app .rb-pg{font:inherit;min-width:38px;height:38px;padding:0 8px;margin:0;border:1px solid var(--rb-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer;box-shadow:none;text-transform:none;line-height:1}
.rb-app .rb-pg.cur{background:var(--rb-accent);border-color:var(--rb-accent);color:var(--rb-accent-ink);font-weight:600;cursor:default}
.rb-app .rb-pg:disabled{opacity:.35;cursor:default}
.rb-app .rb-gap{color:var(--rb-muted)} .rb-app .rb-sk{display:flex;flex-direction:column;gap:22px}
.rb-app .rb-sk i{display:block;height:220px;border:1px solid var(--rb-line);border-radius:14px;animation:rb-pulse 1.2s ease-in-out infinite}
@keyframes rb-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes rb-pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.rb-app .rb-list.rb-in,.rb-app .rb-sk i{animation:none}} @media (min-width:821px){
.rb-app .rb-sum{display:none}
.rb-app .rb-filters{position:sticky;top:var(--rb-top,40px);max-height:calc(100vh - var(--rb-top,40px) - 40px);overflow-y:auto}
} @media (max-width:820px){
.rb-app .rb-layout{grid-template-columns:minmax(0,1fr);gap:24px}
.rb-app .rb-sum{display:flex}
.rb-app .rb-form{padding-top:6px}
.rb-app .rb-ft{display:none}
.rb-app .rb-fh{justify-content:flex-end}
.rb-app .rb-fh:has(.rb-reset[hidden]){display:none}
.rb-app .rb-list{gap:16px}
.rb-app .rb-card,.rb-app .rb-cta{padding:20px}
.rb-app .rb-btn{width:100%}
.rb-app .rb-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
}
.rb-app .rb-card h3{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.rb-app .rb-ic{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:-4px;border:1px solid var(--rb-line);border-radius:50%;color:var(--rb-accent);transition:background .2s,color .2s,border-color .2s;pointer-events:none}
.rb-app .rb-ic::before{content:"";width:16px;height:16px;background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}
.rb-app .rb-card:hover .rb-ic{background:var(--rb-accent);border-color:var(--rb-accent);color:var(--rb-accent-ink)}