.rg-wrap *{box-sizing:border-box}.rg{font-family:var(--font-text);color:#140c1b;background:#fffaf4}.rg a{color:#a85a0c;text-decoration:none}.rg a:hover{text-decoration:underline}.rg-wrap{box-sizing:content-box;max-width:1240px;margin:0 auto;padding:0 32px}.rg-eyebrow{font:600 13px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#a85a0c}.rg-h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:46px;font-weight:800;line-height:1.04}.rg-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.rg-h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.rg-lead{color:#4a3d55;max-width:44rem;margin:0;font-size:18px;line-height:1.55}.rg-p{color:#4a3d55;margin:0;font-size:15px;line-height:1.6}.rg-small{color:#6e5f79;font-size:13px;line-height:1.5}.rg-mono{font-family:var(--font-mono)}.rg-panel{background:#fff;border:1px solid #eadfd3;border-radius:14px}.rg-sunk{background:#fff4e8;border:1px solid #eadfd3;border-radius:14px}.rg-card{background:#fff;border:1px solid #eadfd3;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.rg-card:hover{border-color:#dccfc2;box-shadow:0 2px 10px #140c1b0d}.rg-card.dim{background:#fffcf8}.rg-tile{color:#fff;width:44px;height:44px;font:800 21px var(--font-display);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.rg-tile.sm{border-radius:8px;width:32px;height:32px;font-size:15px}.rg-tile img{border-radius:inherit;width:100%;height:100%}.rg-name{font:700 18px var(--font-display);letter-spacing:-.01em;color:#140c1b}.rg-chip{height:24px;font:600 13px var(--font-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.rg-chip.ok{color:#1d7a45;background:#e6f4ea}.rg-chip.warn{color:#8a5300;background:#fff1d6}.rg-chip.bad{color:#b4233c;background:#fce8ec}.rg-chip.info{color:#2f62d9;background:#e8eefc}.rg-chip.dim{color:#5e5068;background:#f3ece4}.rg-chip.off{color:#6b3a06;background:#fde6cb}.rg-chip.line{color:#4a3d55;background:#fff;border:1px solid #dccfc2}.rg-facts{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:13.5px;display:grid}.rg-facts dt{color:#6e5f79}.rg-facts dd{color:#140c1b;min-width:0;margin:0;font-weight:500}.rg-snip{background:#1e1328;border-radius:9px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 5px 0 12px;display:flex}.rg-snip code{font:13px var(--font-mono);color:#f4ece4;white-space:pre;scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.rg-snip code i{color:#9c8aab;font-style:normal}.rg-copy{color:#f4ece4;height:30px;font:600 13px var(--font-text);cursor:pointer;background:#2a1c36;border:1px solid #4a3458;border-radius:7px;flex:none;padding:0 11px}.rg-code{background:#1e1328;border-radius:12px;min-width:0;overflow:hidden}.rg-code-top{border-bottom:1px solid #34233f;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.rg-code-top span{font:13px var(--font-mono);color:#c9bad3}.rg-code pre{font:13px / 1.65 var(--font-mono);color:#f4ece4;margin:0;padding:14px 16px;overflow-x:auto;white-space:pre!important}.rg code,.rg pre,.rg .rg-mono{font-variant-ligatures:none}.rg-code .c{color:#a796b5}.rg-code .k{color:#ffc27a}.rg-code .s{color:#b8e6c1}.rg-code .p{color:#9c8aab}.rg-btn{height:44px;font:600 14px var(--font-text);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.rg-btn.pri{color:#2a1534;background:#f0a24b;border:1px solid #f0a24b}.rg-btn.sec{color:#140c1b;background:#fff;border:1px solid #dccfc2}.rg .rg-btn:hover{text-decoration:none}.rg-btn.pri:hover{background:#ffb866}.rg-facet{border-top:1px solid #eadfd3;flex-direction:column;gap:2px;padding:16px 0;display:flex}.rg-facet h3{font:600 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:#6e5f79;margin:0 0 6px}.rg-opt{color:#140c1b;cursor:pointer;align-items:center;gap:10px;min-height:34px;font-size:14.5px;display:flex}.rg-opt input{accent-color:#a85a0c;flex:none;width:16px;height:16px;margin:0}.rg-opt span:first-of-type{flex:1}.rg-opt .n{font:13px var(--font-mono);color:#6e5f79}.rg-switch{background:#dccfc2;border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;display:inline-flex}.rg-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 2px #0003}.rg-switch.on{background:#a85a0c;justify-content:flex-end}.rg-select{height:44px;font:500 14px var(--font-text);color:#140c1b;background:#fff;border:1px solid #dccfc2;border-radius:9px;padding:0 10px}.rg-why{color:#4a3d55;background:#fff4e8;border-radius:7px;align-self:flex-start;padding:5px 9px;font-size:13px}.rg-why b{color:#6b3a06;font-weight:600}.rg-mark{color:#140c1b;background:#fde6cb;border-radius:3px;padding:0 2px}.rg-hr{background:#eadfd3;border:0;height:1px;margin:0}.rg-filters-btn{display:none}.rg-note{color:#4a3d55;background:#fff4e8;border:1px dashed #dccfc2;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.rg-tag-new{font:600 13px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#2f62d9;background:#e8eefc;border-radius:4px;padding:2px 5px}@media (width<=760px){.rg-h1{font-size:36px}.rg-h2{font-size:26px}.rg-lead{font-size:16.5px}.rg-filters-btn{display:inline-flex}.rg-hide-sm{display:none!important}.rg-stack-sm{flex-direction:column!important;align-items:stretch!important}.rg-copy{height:44px;padding:0 14px}.rg-snip{height:54px}.rg-opt{min-height:44px}}@media (width<=600px){.rg-tc thead{display:none}.rg-tc,.rg-tc tbody,.rg-tc tr,.rg-tc td{width:100%;display:block}.rg-tc tr{border-bottom:1px solid #eadfd3;padding:12px 16px}.rg-tc td{text-align:right;justify-content:space-between;align-items:center;gap:12px;display:flex;white-space:normal!important;border:0!important;padding:4px 0!important}.rg-tc td:before{content:attr(data-l);color:#6e5f79;text-align:left;flex:none;font-size:13px}.rg-tc td:first-child{text-align:left;font-weight:600}.rg-tc td.rg-tc-empty{display:none}.rg-tc .rg-hide-sm{display:flex!important}}
