body{font-family:var(--rr-font-body);background:var(--rr-bg);color:var(--rr-text);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}main{flex:1}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:var(--rr-font-heading);letter-spacing:-.01em}.fi{width:1.3em;height:1em;line-height:1;vertical-align:middle}.glass-panel{background:var(--rr-surface)!important;border:1px solid var(--rr-border);box-shadow:var(--rr-shadow-sm);border-radius:var(--rr-radius-lg)}.glass-panel.rounded-0{border-radius:0}.feature-card{background:var(--rr-surface-2)!important;border:1px solid var(--rr-border)!important;border-radius:var(--rr-radius)!important;box-shadow:none!important}.bg-light-subtle{background-color:var(--rr-surface-2)!important}.bg-body-tertiary{background-color:var(--rr-surface-2)!important}.card>.card-body>.bg-primary.bg-opacity-10:first-child{border-radius:0}main .container .container{max-width:none;padding-inline:0}[data-bs-theme="dark"] .input-group-text.bg-light,[data-bs-theme="dark"] .input-group-text.bg-white{background-color:var(--rr-surface-2)!important;border-color:var(--rr-border)!important;color:var(--rr-text)!important}.skip-link:focus{position:fixed;top:0;left:0;background:var(--rr-primary);color:var(--rr-on-primary);padding:.5rem 1rem;z-index:1071}.site-navbar{min-height:var(--rr-nav-h);background:var(--rr-surface);border-bottom:1px solid var(--rr-border);z-index:1050;padding-block:0}.site-navbar .container{min-height:var(--rr-nav-h)}.site-navbar .navbar-brand{display:inline-flex;align-items:center;gap:.6rem;margin-right:1rem;padding:0}.site-navbar .brand-mark{width:30px;height:30px}.font-brand{font-family:var(--rr-font-heading);font-weight:800;letter-spacing:-.02em}.site-navbar .navbar-nav .nav-link{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;font-weight:500;color:var(--bs-secondary-color);border-radius:var(--rr-radius-sm);transition:color .15s ease,background-color .15s ease}.site-navbar .navbar-nav .nav-link i{font-size:.85em;opacity:.75}.site-navbar .navbar-nav .nav-link:hover{color:var(--bs-emphasis-color);background:var(--rr-surface-2)}.site-navbar .navbar-nav .nav-link.active{color:var(--rr-primary-text);font-weight:600}.site-navbar .navbar-nav .nav-link.active i{opacity:1}@media (min-width:992px){.site-navbar .navbar-nav .nav-link.active::after{content:'';position:absolute;left:.85rem;right:.85rem;bottom:-13px;height:3px;border-radius:3px 3px 0 0;background:var(--rr-primary)}}.nav-search-btn{display:inline-flex;align-items:center;gap:.6rem;min-width:0;padding:.4rem .6rem .4rem .8rem;color:var(--bs-secondary-color);background:var(--rr-surface-2);border:1px solid var(--rr-border);border-radius:999px;font-size:.875rem;transition:border-color .15s ease,color .15s ease}.nav-search-btn:hover{color:var(--bs-emphasis-color);border-color:var(--bs-secondary-color)}.nav-search-btn .nav-search-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search-btn kbd{padding:.1rem .4rem;font-size:.7rem;color:var(--bs-secondary-color);background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:.35rem;box-shadow:none}@media (min-width:992px){.nav-search-btn{width:14rem}.nav-search-btn .nav-search-label{flex:1;text-align:left}}.site-navbar .navbar-toggler{padding:.4rem .55rem}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--bs-secondary-color);background:transparent;border:0;border-radius:var(--rr-radius-sm)}.nav-icon-btn:hover,.nav-icon-btn[aria-expanded="true"]{color:var(--bs-emphasis-color);background:var(--rr-surface-2)}.dropdown-menu{z-index:1060!important;border-radius:var(--rr-radius);box-shadow:var(--rr-shadow-md)}.dropdown-item{border-radius:.4rem}.dropdown-menu .dropdown-item.active i.check{visibility:visible}.dropdown-menu .dropdown-item i.check{visibility:hidden}.nav-link.dropdown-toggle{color:inherit}.subnav-row{position:sticky;top:var(--rr-nav-h);z-index:1020;background:var(--rr-surface);border-bottom:1px solid var(--rr-border)}.subnav-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 1rem,#000 calc(100% - 1.5rem),transparent 100%)}.subnav-tabs::-webkit-scrollbar{display:none}.subnav-tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;height:var(--rr-subnav-h);padding:0 .85rem;font-size:.9rem;font-weight:500;color:var(--bs-secondary-color);text-decoration:none;transition:color .15s ease}.subnav-tab:hover{color:var(--bs-emphasis-color)}.subnav-tab.active{color:var(--rr-primary-text);font-weight:600}.subnav-tab.active::after{content:'';position:absolute;left:.85rem;right:.85rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--rr-primary)}.breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;min-height:2rem}.breadcrumb-bar .breadcrumb{margin:0;font-size:.85rem;flex-wrap:wrap;--bs-breadcrumb-divider-color:var(--bs-secondary-color)}.breadcrumb-bar .breadcrumb a{color:var(--bs-secondary-color);text-decoration:none}.breadcrumb-bar .breadcrumb a:hover{color:var(--rr-primary-text);text-decoration:underline}.breadcrumb-bar .breadcrumb-item.active{color:var(--bs-emphasis-color)}.breadcrumb-bar>nav{flex:1 1 auto;min-width:0}.breadcrumb-bar .breadcrumb-item.active{max-width:min(20rem,55vw)}.share-btn{font-size:.85rem}.social-share-link{text-decoration:none}.page-header{margin-bottom:2rem;max-width:52rem}.page-header .eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rr-primary-text);background:var(--rr-primary-soft);border-radius:999px}.page-header h1{font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.page-header .lead{color:var(--bs-secondary-color);font-size:1.15rem;margin-bottom:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-heading h2{font-size:1.5rem;font-weight:700;margin:0}.section-heading p{margin:.25rem 0 0;color:var(--bs-secondary-color)}.section-heading .view-all{font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.tool-card{display:flex;flex-direction:column;height:100%;padding:1.1rem 1.25rem;color:inherit;text-decoration:none;background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tool-card:hover{color:inherit;transform:translateY(-3px);border-color:rgba(var(--rr-primary-rgb),.55);box-shadow:var(--rr-shadow-md)}.tool-card .card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--rr-surface-2);border-radius:var(--rr-radius);transition:background-color .15s ease}.tool-card:hover .card-icon{background:var(--rr-primary-soft)}.tool-card .card-title-text{font-family:var(--rr-font-heading);font-weight:600;color:var(--bs-emphasis-color);margin:0;line-height:1.25}.tool-card .card-open{margin-top:auto;padding-top:.85rem;display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--rr-primary-text)}.icon-box{transition:background-color .2s ease}.hover-up{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.hover-up:hover{transform:translateY(-3px);border-color:rgba(var(--rr-primary-rgb),.55)!important;box-shadow:var(--rr-shadow-md)!important}.hover-up:hover .icon-box{background-color:var(--rr-primary-soft)!important}.transition-transform{transition:transform .2s ease,box-shadow .2s ease}@media (prefers-reduced-motion:reduce){.hover-up:hover,.tool-card:hover{transform:none}*{scroll-behavior:auto!important}}.footer{margin-top:auto;padding:3rem 0 1.5rem;background:var(--rr-surface)!important;border:0;border-top:1px solid var(--rr-border);border-radius:0!important;box-shadow:none}.footer-link{transition:color .15s ease}.footer-link:hover{color:var(--rr-primary-text)!important;text-decoration:underline!important}.footer-social-link{font-size:1.15rem;transition:color .15s ease,transform .15s ease}.footer-social-link:hover{color:var(--rr-primary-text)!important;transform:translateY(-2px)}.footer-google-btn{--bs-btn-padding-y:.3rem;font-size:.8rem;border-radius:999px}.footer-lang a{color:var(--bs-secondary-color);text-decoration:none;font-size:.85rem}.footer-lang a:hover{color:var(--rr-primary-text);text-decoration:underline}.footer-lang a[aria-current="true"]{color:var(--bs-emphasis-color);font-weight:600}.footer-email-input{max-width:250px}@media (max-width:575.98px){.footer-email-input{max-width:100%}}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;display:none;width:42px;height:42px;z-index:1050;box-shadow:var(--rr-shadow-md)}.tracking-wider{letter-spacing:.1em}.fw-black{font-weight:900}.text-gradient{background:linear-gradient(45deg,var(--rr-primary),var(--rr-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.site-search{position:relative}.site-search-field{position:relative;display:flex;align-items:center}.site-search-field>i{position:absolute;left:1rem;color:var(--bs-secondary-color);pointer-events:none}.site-search-input{width:100%;padding:.8rem 1rem .8rem 2.75rem;font-size:1rem;color:var(--bs-body-color);background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow-sm)}.site-search-input::placeholder{color:var(--bs-secondary-color)}.site-search-input:focus{outline:0;border-color:var(--rr-primary);box-shadow:0 0 0 .2rem rgba(var(--rr-primary-rgb),.25)}.site-search-hero .site-search-input{padding-block:1rem;font-size:1.1rem;border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-md)}.site-search-hero .site-search-field>i{font-size:1.1rem}.site-search-results{list-style:none;margin:.5rem 0 0;padding:.35rem}.site-search-hero .site-search-results{position:absolute;left:0;right:0;top:100%;z-index:1040;max-height:min(26rem,60vh);overflow-y:auto;background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow-lg)}.site-search-results[hidden]{display:none}.site-search-heading{padding:.5rem .75rem .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color)}.site-search-empty{padding:1rem .75rem;color:var(--bs-secondary-color);text-align:center}.site-search-option{border-radius:var(--rr-radius-sm)}.site-search-option.active{background:var(--rr-primary-soft)}.site-search-link{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;color:inherit;text-decoration:none}.site-search-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--rr-primary-text);background:var(--rr-surface-2);border-radius:var(--rr-radius-sm)}.site-search-option.active .site-search-icon{background:var(--rr-surface)}.site-search-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.site-search-title{font-weight:600;color:var(--bs-emphasis-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-search-desc{font-size:.82rem;color:var(--bs-secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-search-badge{flex:0 0 auto;padding:.15rem .55rem;font-size:.72rem;font-weight:600;color:var(--bs-secondary-color);background:var(--rr-surface-2);border:1px solid var(--rr-border);border-radius:999px}.site-search-modal .modal-dialog{margin-top:8vh}.site-search-modal .modal-content{background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:var(--rr-radius-lg);box-shadow:var(--rr-shadow-lg)}.site-search-modal .modal-footer{border-color:var(--rr-border)}.site-search-modal kbd{padding:.1rem .4rem;font-size:.72rem;color:var(--bs-secondary-color);background:var(--rr-surface-2);border:1px solid var(--rr-border);border-radius:.35rem;box-shadow:none}@media (max-width:575.98px){.site-search-desc{display:none}.site-search-badge{display:none}.site-search-modal .modal-dialog{margin-top:.5rem}}.card-title-text.line-clamp-2{font-size:1.05rem}.tool-card .card-open i{transition:transform .15s ease;font-size:.8em}.tool-card:hover .card-open i{transform:translateX(3px)}.page-header .eyebrow-count{margin-left:.15rem;padding:0 .45rem;color:var(--bs-secondary-color);background:var(--rr-surface);border-radius:999px;font-weight:600}.list-filter{max-width:28rem}.blog-content{font-size:1.15rem;line-height:1.8}.blog-content h2{font-weight:800;margin-top:2.5rem;margin-bottom:1.5rem}.blog-content h3{font-weight:700;margin-top:2rem;margin-bottom:1rem}.blog-content p{margin-bottom:1.5rem}.blog-content img{max-width:100%;height:auto;border-radius:1rem;margin:2rem 0;box-shadow:0 1rem 3rem rgba(0,0,0,0.1)}.blog-featured-img{max-height:200px;width:auto;object-fit:contain}.blog-content blockquote{padding:1.5rem 2rem;background:var(--rr-surface-2);border-left:5px solid var(--rr-primary);border-radius:0.5rem;font-style:italic;margin:2rem 0}.blog-content :not(pre)>code{font-family:var(--bs-font-monospace);font-size:.875em;color:var(--bs-body-color);background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color-translucent);border-radius:.3rem;padding:.1em .35em;overflow-wrap:anywhere}.blog-content .blog-code-block{position:relative;margin:1.5rem 0}.blog-content pre{max-width:100%;margin:0;padding:1rem 5rem 1rem 1.1rem;overflow:auto;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-family:var(--bs-font-monospace);font-size:.875rem;line-height:1.55;tab-size:4}.blog-content pre code{padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:pre}.blog-content .blog-code-copy{position:absolute;top:.55rem;right:.55rem;z-index:1;padding:.35rem .65rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.75rem;line-height:1.2}.blog-content .blog-code-copy:hover,.blog-content .blog-code-copy:focus-visible{border-color:var(--bs-primary);color:var(--bs-primary)}.blog-content table{display:block;width:100%;min-width:100%;max-width:100%;margin:1.5rem 0;overflow-x:auto;border-collapse:collapse;font-size:.95rem;line-height:1.5}.blog-content th,.blog-content td{min-width:8rem;padding:.65rem .8rem;border:1px solid var(--bs-border-color);text-align:left;vertical-align:top}.blog-content th{background:var(--bs-tertiary-bg);font-weight:700;white-space:nowrap}.blog-content tbody tr:nth-child(even) td{background:var(--bs-tertiary-bg)}.bg-pink-light{background-color:var(--rr-accent-soft)}.text-pink{color:var(--rr-accent-text)}.btn-pink{background-color:var(--rr-accent);border-color:var(--rr-accent);color:#1a1300}.btn-pink:hover{background-color:#ffb11f;border-color:#ffb11f;color:#1a1300;box-shadow:var(--rr-shadow-md)}.donation-card{border-left:4px solid var(--rr-accent)!important}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-clamp:1}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}.content-section,.content-group-heading{scroll-margin-top:var(--rr-anchor-offset)}.content-jump-bar .btn{--bs-btn-font-size:.8rem}@media print{body *{visibility:hidden}.glass-panel,.glass-panel *{visibility:visible}.glass-panel{position:absolute;left:0;top:0;width:100%;background:white!important;box-shadow:none!important;border:1px solid #ccc!important}.btn,form.d-print-none{display:none!important}}