:root{--rb-red:#e10600;--rb-ink:#15151e;--rb-muted:#64646e}.rb-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--rb-red)}.rb-hero{background:var(--rb-ink);color:white;padding:52px 48px;display:grid;grid-template-columns:1fr 270px;gap:30px;border-radius:0 0 36px 0;position:relative;overflow:hidden;border-top:5px solid var(--rb-red)}.rb-hero:after{content:'';position:absolute;right:230px;top:-50px;height:500px;width:60px;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff08);pointer-events:none}.rb-hero .rb-kicker{color:#ff635d}.rb-hero h1{font-size:clamp(2.7rem,5.7vw,4.7rem);line-height:1.01;letter-spacing:-.05em;margin:20px 0}.rb-hero p{color:#d5d5dc;max-width:580px;line-height:1.65;margin-bottom:26px}.rb-hero-mark{display:flex;flex-direction:column;justify-content:center;font-size:1.8rem;font-weight:900;font-style:italic;line-height:.9;color:#fff}.rb-hero-mark b{font-size:10rem;letter-spacing:-.12em;color:var(--rb-red)}.rb-hero-mark span{font-size:.7rem;line-height:1.6;letter-spacing:.14em;margin:22px 0 0 10px;font-style:normal}.rb-coverage{font-size:.76rem;color:var(--rb-muted);line-height:1.6;margin:14px 0 25px}.rb-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}.rb-highlights>a{display:flex;flex-direction:column;background:white;border:1px solid #dddde4;padding:22px 18px;border-radius:10px;text-decoration:none;color:var(--rb-ink);transition:transform .15s}.rb-highlights>a:hover{transform:translateY(-3px);border-color:var(--rb-red)}.rb-highlights span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-muted);font-weight:700}.rb-highlights b{margin:13px 0 6px;font-size:1.1rem}.rb-highlights strong{font-size:2.2rem;color:var(--rb-red);letter-spacing:-.04em}.rb-highlights small{font-size:.7rem;line-height:1.5;margin-top:8px;color:var(--rb-muted)}.rb-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.rb-section-head h2{font-size:2rem;letter-spacing:-.04em;margin:10px 0 24px}.rb-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end;background:white;border:1px solid #dddde4;padding:18px;border-radius:12px}.rb-controls label{font-size:.69rem;letter-spacing:.02em;font-weight:700;display:flex;flex-direction:column;gap:7px;flex:1;min-width:160px}.rb-controls select,.rb-controls input{border:1px solid #c8c8d0;border-radius:5px;padding:11px;font:inherit;font-size:.8rem;min-height:42px;width:100%;box-sizing:border-box;background:#fff;color:var(--rb-ink)}.rb-search{min-width:210px!important}.rb-tabs{display:flex;gap:3px;width:100%;margin-bottom:4px}.rb-tabs button{font:inherit;cursor:pointer;border:0;padding:11px 22px;border-radius:5px;background:#eeeef1;font-size:.8rem;font-weight:700}.rb-tabs [aria-pressed=true]{background:var(--rb-red);color:white}#rb-status{font-size:.78rem;color:var(--rb-muted);min-height:18px}.rb-index{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 24px}.rb-index a{font-size:.65rem;color:#454550;background:#e9e9ee;border-radius:20px;padding:6px 10px;text-decoration:none}.rb-index a:hover{color:white;background:var(--rb-ink)}.rb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.rb-card{background:#fff;border:1px solid #dddde4;border-top:4px solid var(--rb-red);border-radius:10px;padding:23px 23px 18px;scroll-margin-top:24px;box-shadow:0 3px 15px #15151e04}.rb-card:target{outline:3px solid #e1060033}.rb-card-head{display:flex;justify-content:space-between;align-items:center}.rb-card-head>span{font-size:.6rem;font-weight:800;letter-spacing:.15em;color:var(--rb-muted)}.rb-card-head a,.rb-card-head button{border:0;background:#f2f2f5;color:#52525e;padding:6px 9px;border-radius:4px;cursor:pointer;text-decoration:none;font-size:.7rem}.rb-card-actions{display:flex;gap:4px}.rb-card-head button[aria-pressed=true]{background:#fff0ef;color:var(--rb-red)}.rb-card h3{font-size:1.3rem;letter-spacing:-.025em;margin:13px 0 17px;line-height:1.25;min-height:3.25rem}.rb-table-scroll{overflow-x:auto}.rb-card table{border-collapse:collapse;width:100%;font-size:.83rem}.rb-card th,.rb-card td{text-align:left;border-bottom:1px solid #eeeef2;padding:10px 5px}.rb-card thead th{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rb-muted);background:#f7f7f9}.rb-card tr>td:first-child{color:var(--rb-red);font-size:.7rem;width:27px;font-weight:800;vertical-align:top;padding-top:12px}.rb-card th[scope=row]{font-weight:700}.rb-card th a{color:var(--rb-ink);text-decoration:none}.rb-card th a:hover{text-decoration:underline;color:var(--rb-red)}.rb-card th small{font-size:.64rem;line-height:1.4;display:block;font-weight:400;color:var(--rb-muted);margin-top:4px}.rb-card td:last-child,.rb-card thead th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.rb-note{font-size:.68rem;color:var(--rb-muted);line-height:1.65;margin:14px 0 8px}.rb-source{font-size:.65rem;color:var(--rb-red);font-weight:700}.rb-method{padding:28px;margin:35px 0 0;background:#ebebef;border-radius:12px}.rb-method h2{margin-top:0;font-size:1.3rem}.rb-method summary{cursor:pointer;font-weight:700;font-size:.85rem}.rb-method p{font-size:.8rem;line-height:1.8;color:#555560}.rb-method a{color:#9d0500}.rb-no-rows,#rb-empty{padding:20px 0;color:var(--rb-muted)}.rb-save-toggle{margin-left:auto;font-size:.75rem}.rb-next{font-size:.7rem;padding:10px;border-left:2px solid var(--rb-red);background:#fff5f4;line-height:1.5}.rb-feedback{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#15151e;color:#fff;padding:12px 22px;z-index:100;border-radius:8px;font-size:.8rem}.rb-controls :focus-visible,.rb-card :focus-visible,.rb-index :focus-visible{outline:3px solid #1870d5;outline-offset:3px}@media(max-width:850px){.rb-highlights{grid-template-columns:repeat(2,1fr)}.rb-hero{padding:35px 25px;grid-template-columns:1fr 180px}.rb-hero-mark b{font-size:8rem}.rb-card{padding:18px 14px}}@media(max-width:620px){.rb-hero{grid-template-columns:1fr;padding:30px 22px}.rb-hero-mark{display:none}.rb-grid{grid-template-columns:1fr}.rb-highlights{gap:9px;margin-bottom:32px}.rb-highlights>a{padding:17px 13px}.rb-highlights strong{font-size:1.8rem}.rb-controls{padding:14px}.rb-controls label{min-width:100%}.rb-tabs button{flex:1;padding:11px 8px}.rb-section-head h2{font-size:1.6rem}.rb-card h3{min-height:0}.rb-method{padding:20px}.rb-index{max-height:125px;overflow:auto}.rb-section-head .ui-btn{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.rb-highlights>a{transition:none}}
