.rh-wrap{--rh-ink:#16372b;--rh-lime:#b6d96c;--rh-muted:#617064;--rh-line:#dbe0ce;color:var(--rh-ink);max-width:1440px;margin:auto;padding:0 40px 80px}.rh-hero{position:relative;padding:88px 0 66px;border-bottom:1px solid var(--rh-line);margin-bottom:40px}.rh-hero:after{content:"";position:absolute;right:0;top:35px;width:300px;height:260px;background:radial-gradient(ellipse,#dcebb8,transparent 70%);z-index:-1;pointer-events:none}.rh-kicker{font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.15em;line-height:1.8;color:#617948;font-weight:600}.rh-hero h1{font-size:clamp(42px,5.8vw,84px);letter-spacing:-.055em;line-height:1.06;max-width:1000px;margin:22px 0 24px;text-wrap:balance;overflow-wrap:anywhere}.rh-hero>p{font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:var(--rh-muted);max-width:780px}.rh-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.rh-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rh-ink);color:#fff;border:1px solid var(--rh-ink);border-radius:100px;padding:14px 24px;min-height:48px;font-size:15px;line-height:1.4;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s}.rh-button:hover{transform:translateY(-2px);background:#284b38}.rh-outline{background:transparent;color:var(--rh-ink);border-color:#bbc6af}.rh-outline:hover{background:#e8eddc}.rh-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.rh-hero-notes{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;color:var(--rh-muted);font-size:14px}.rh-hero-notes span:before{content:"✓";color:#688e26;margin-right:9px}.rh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rh-card{border:1px solid var(--rh-line);background:#fffef8;border-radius:28px;padding:28px;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.rh-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #16372b0c}.rh-card small{font-size:11px;letter-spacing:.1em;font-family:monospace;overflow-wrap:anywhere;color:var(--rh-muted)}.rh-card h2,.rh-card h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:14px 0;overflow-wrap:anywhere}.rh-card h2 a{color:inherit;text-decoration:none}.rh-card p{color:var(--rh-muted);font-size:16px;line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere}.rh-utility-card b{margin-top:auto;font-size:15px}.rh-symbol{width:50px;height:50px;border-radius:15px;background:var(--rh-lime);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:22px}.rh-project-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.rh-license{font-size:11px;background:#edf0e1;padding:6px 10px;border-radius:30px;overflow-wrap:anywhere}.rh-toolbar{position:sticky;top:calc(var(--fp-header-height,100px) + 12px);z-index:35;display:flex;gap:18px;background:#19372c;border:1px solid #546447;padding:12px;border-radius:50px;color:#fff;box-shadow:0 14px 32px #16372b18}.rh-toolbar form{display:flex;gap:12px;align-items:center;flex:1 1;min-width:0;border-radius:32px;background:#10291f;padding:4px 8px 4px 18px}.rh-toolbar form>span{color:var(--rh-lime);font-size:28px}.rh-toolbar input{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#fff;width:100%;min-width:0;padding:10px;font-size:16px}.rh-toolbar input::placeholder{color:#a5b3a7}.rh-toolbar button{background:var(--rh-lime);color:#173427;border:0;border-radius:28px;padding:12px 20px;font-weight:650;cursor:pointer}.rh-toolbar>label{display:flex;align-items:center;gap:12px;font-size:12px;color:#bac7b3;padding:0 15px}.rh-toolbar select{background:transparent;color:#fff;border:0;font-size:15px;max-width:180px;min-height:42px}.rh-toolbar select option{color:#173427;background:#fff}.rh-chips{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.rh-chips button,.rh-tags button{border:1px solid var(--rh-line);padding:10px 16px;border-radius:24px;background:transparent;color:var(--rh-ink);font-size:14px;cursor:pointer;min-height:42px}.rh-chips button[aria-pressed=true]{background:var(--rh-lime);border-color:var(--rh-lime);font-weight:650}.rh-results{scroll-margin-top:calc(var(--fp-header-height,100px) + 25px)}.rh-result-status{color:var(--rh-muted);font-size:14px;margin:24px 0}.rh-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;margin-bottom:24px}.rh-tags button{font-size:11px;padding:5px 9px;min-height:30px}.rh-project-stats{display:flex;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid var(--rh-line);font-size:13px}.rh-project footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:var(--rh-muted)}.rh-project footer a{color:var(--rh-ink);font-weight:650}.rh-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:40px 0}.rh-pagination span{font-size:14px}.rh-cta,.rh-guide{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 0;margin-top:45px;border-top:1px solid var(--rh-line)}.rh-cta h2,.rh-guide h2,.rh-related>h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}.rh-cta h2 em,.rh-guide h2 em{font-family:Georgia,serif;color:#668644;font-weight:400}.rh-cta p,.rh-guide p{color:var(--rh-muted);font-size:17px;line-height:1.7}.rh-guide-grid{display:grid;gap:18px}.rh-guide-grid p{margin:10px 0}.rh-guide b{font-size:14px}.rh-cta{border:1px solid var(--rh-line);border-radius:32px;background:#eaf0dc;padding:46px;align-items:center}.rh-workbench{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rh-line);border-radius:28px;background:#fffef8;overflow:hidden}.rh-editor,.rh-output{padding:32px;min-width:0}.rh-output{background:#eef1e4;border-left:1px solid var(--rh-line)}.rh-field{display:flex;flex-direction:column;gap:9px;margin:20px 0;font-size:14px;font-weight:600}.rh-field input,.rh-field select,.rh-field textarea{width:100%;min-width:0;background:#fff;border:1px solid #cbd5bf;border-radius:12px;padding:13px 15px;color:var(--rh-ink);font:inherit;font-weight:400;font-size:16px;line-height:1.55;box-sizing:border-box}.rh-field textarea{resize:vertical}.rh-field .rh-code{font-family:ui-monospace,monospace;font-size:13px;line-height:1.7;white-space:pre;overflow:auto}.rh-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.rh-counts,.rh-note{font-size:13px;line-height:1.7;color:var(--rh-muted)}.rh-error{color:#9a2922;background:#fff0ed;border-radius:10px;padding:14px;line-height:1.5}.rh-notice{padding:15px;background:#eaf0dc;border-radius:12px}.rh-search-preview{background:#fff;border:1px solid var(--rh-line);border-radius:15px;padding:20px;margin-top:20px;overflow-wrap:anywhere}.rh-search-preview small{color:#5f6a61;font-size:12px}.rh-search-preview h2{font-size:22px;color:#204890;line-height:1.3;margin:9px 0}.rh-search-preview p{font-size:14px;color:#536258;line-height:1.6}.rh-how{padding:40px 0;line-height:1.9;color:var(--rh-muted)}.rh-how h2{color:var(--rh-ink);font-size:26px}.rh-related{padding:40px 0}.rh-back{display:inline-block;color:var(--rh-ink);font-size:14px;margin-top:20px}.rh-empty{padding:50px 20px;text-align:center;background:#edf1e2;border-radius:20px}.rh-pending{opacity:.5;pointer-events:none}.rh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rh-wrap :is(button,a,input,select,textarea):focus-visible{outline:3px solid #7ca42f;outline-offset:4px}@media(min-width:1700px){.rh-wrap{max-width:1640px}}@media(max-width:1050px){.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-cta,.rh-guide{gap:32px}.rh-toolbar{top:calc(var(--fp-header-height,90px) + 8px)}.rh-workbench{grid-template-columns:1fr}.rh-output{border-left:0;border-top:1px solid var(--rh-line)}}@media(max-width:640px){.rh-wrap{padding:0 20px 45px}.rh-hero{padding:52px 0 35px;margin-bottom:28px}.rh-grid{grid-template-columns:1fr;gap:18px}.rh-card{padding:24px;border-radius:22px}.rh-hero-notes{gap:12px;flex-direction:column;margin-top:25px}.rh-toolbar{border-radius:22px;flex-wrap:wrap;gap:6px;padding:8px;top:calc(var(--fp-header-height,76px) + 6px)}.rh-toolbar form{flex-basis:100%;padding-left:9px}.rh-toolbar input{padding:10px 0;font-size:15px}.rh-toolbar button{padding:11px;font-size:12px}.rh-toolbar>label{width:100%;justify-content:space-between}.rh-toolbar select{max-width:none}.rh-chips{gap:7px}.rh-chips button{font-size:12px;padding:8px 12px}.rh-pagination{gap:12px;flex-wrap:wrap}.rh-pagination .rh-button{padding:12px 18px}.rh-cta,.rh-guide{grid-template-columns:1fr;gap:20px;padding:35px 0;margin-top:25px}.rh-cta{padding:25px}.rh-editor,.rh-output{padding:22px}.rh-fields{grid-template-columns:1fr}.rh-workbench{border-radius:22px}.rh-results{scroll-margin-top:calc(var(--fp-header-height,76px) + 15px)}}@media(prefers-reduced-motion:reduce){.rh-wrap *{transition:none!important;scroll-behavior:auto!important}}.rh-social-preview{padding:24px;background:#17372b;color:#fff;border-radius:15px;margin-top:15px;overflow-wrap:anywhere}.rh-social-preview .rh-kicker{color:#bed98d}.rh-social-preview h2{color:#fff;font-size:23px;line-height:1.3;margin:14px 0}.rh-social-preview p{font-size:14px;line-height:1.6;color:#d0d9c7}.rh-social-preview small{font-size:12px;color:#bed98d}.rh-toolbar button{white-space:nowrap;flex-shrink:0}.rh-toolbar form:focus-within{outline:2px solid var(--rh-lime);outline-offset:2px}.rh-image-drop{border:2px dashed #b7c99c;border-radius:24px;background:#f4f7e9;padding:30px;text-align:center;margin-top:22px}.rh-image-drop.is-dragging{border-color:#607e25;background:#e4efcc}.rh-image-drop h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.rh-image-drop h2 em{font-family:Georgia,serif;font-weight:400;color:#638443}.rh-image-drop p{color:var(--rh-muted);font-size:15px;line-height:1.6}.rh-image-drop small{display:block;margin-top:18px;font-size:12px;line-height:1.7;color:var(--rh-muted)}.rh-image-summary{display:flex;flex-direction:column;gap:7px;padding:20px 0;border-bottom:1px solid var(--rh-line);overflow-wrap:anywhere}.rh-image-summary b{font-size:15px}.rh-image-summary span{color:var(--rh-muted);font-size:13px}.rh-image-preview{display:flex;align-items:center;justify-content:center;min-height:180px;max-height:360px;background:repeating-conic-gradient(#dce3d2 0 25%,#f4f6ed 0 50%) 50% /24px 24px;border:1px solid var(--rh-line);border-radius:18px;margin:22px 0;overflow:hidden}.rh-image-preview img{display:block;max-width:100%;width:auto;max-height:360px;object-fit:contain}.rh-image-report{padding:20px;background:#fffef8;border-radius:16px;border:1px solid var(--rh-line);margin:20px 0}.rh-image-report h3{font-size:17px;margin:0 0 12px}.rh-image-report ul{padding-left:20px;font-size:14px;line-height:1.9}.rh-image-report p{font-size:14px;line-height:1.7;color:var(--rh-muted)}.rh-image-success{padding:24px 0;border-top:1px solid #c2d4a5}.rh-image-success>b{font-size:20px;color:#3e6c29}.rh-image-success>p{font-size:14px}.rh-image-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.rh-image-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.rh-image-benefits article{border:1px solid var(--rh-line);border-radius:18px;padding:24px;background:#fffef8}.rh-image-benefits b{font-size:16px}.rh-image-benefits p{font-size:14px;color:var(--rh-muted);line-height:1.8;margin-bottom:0}@media(max-width:640px){.rh-image-drop{padding:24px 18px}.rh-image-benefits{grid-template-columns:1fr;gap:14px}.rh-image-preview,.rh-image-preview img{max-height:260px}}.rh-opt-drop{display:flex;gap:24px;align-items:center;justify-content:space-between;text-align:left;margin:0 0 28px;padding:32px}.rh-opt-drop h2{font-size:clamp(24px,3vw,38px);margin:12px 0}.rh-opt-drop p{margin:12px 0;overflow-wrap:anywhere}.rh-opt-drop small{margin-top:8px}.rh-opt-drop .rh-actions{margin:0;flex-shrink:0;max-width:360px}.rh-opt-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--rh-line);border-radius:24px;background:#fffef8;overflow:hidden;min-width:0}.rh-opt-setting{padding:26px;min-width:0}.rh-opt-setting+.rh-opt-setting{border-left:1px solid var(--rh-line)}.rh-opt-settings:disabled{opacity:.65}.rh-opt-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin-top:18px}.rh-opt-check input{flex-shrink:0;width:18px;height:18px;accent-color:#52752c}.rh-opt-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.rh-opt-preview{border:1px solid var(--rh-line);border-radius:24px;background:#fffef8;padding:28px;min-width:0}.rh-opt-after{background:#edf2df}.rh-opt-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 18px;margin:18px 0 24px;overflow-wrap:anywhere}.rh-opt-stats>b{font-size:27px;letter-spacing:-.035em}.rh-opt-stats>span{font-size:13px;color:var(--rh-muted)}.rh-opt-stats>strong{font-size:13px;padding:6px 12px;border-radius:24px}.rh-opt-smaller{background:#d7e9b7;color:#365b21}.rh-opt-larger{background:#eee3cc;color:#775823}.rh-opt-preview .rh-empty{min-height:220px;display:grid;place-items:center;padding:25px;margin-top:20px}.rh-optimizer input[type=range]{padding:10px 0;border:0;background:transparent;accent-color:#628431}.rh-optimizer .rh-image-status{min-height:24px}.rh-opt-setting .rh-fields{gap:12px}.rh-opt-setting .rh-fields .rh-field{margin-top:0}@media(max-width:1050px){.rh-opt-drop{flex-direction:column;align-items:flex-start}.rh-opt-drop .rh-actions{max-width:none}.rh-opt-settings{grid-template-columns:1fr 1fr}.rh-opt-setting:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--rh-line)}.rh-opt-preview{padding:22px}}@media(max-width:640px){.rh-opt-drop{padding:25px 20px;gap:20px}.rh-opt-drop .rh-actions{flex-direction:column;align-items:stretch;width:100%}.rh-opt-compare,.rh-opt-settings{grid-template-columns:1fr}.rh-opt-setting{padding:22px}.rh-opt-setting+.rh-opt-setting{border-left:0;border-top:1px solid var(--rh-line)}.rh-opt-preview{padding:22px}.rh-opt-compare{gap:18px}.rh-opt-stats>b{font-size:24px}.rh-opt-preview .rh-empty{min-height:150px}}.rh-optimizer .rh-image-preview{height:clamp(200px,24vw,340px);min-height:0;max-height:none}.rh-optimizer .rh-image-preview img{width:100%;height:100%;max-height:none;object-fit:contain}.rh-wfg-start{border:1px solid var(--rh-line);border-radius:28px;background:#edf2df;padding:36px;max-width:900px}.rh-wfg-start h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 25px}.rh-wfg-start h2 em{font-family:Georgia,serif;font-weight:400;color:#658247}.rh-wfg-start .rh-field{max-width:700px}.rh-wfg-results{scroll-margin-top:130px}.rh-wfg-summary{display:flex;gap:26px;align-items:center;justify-content:space-between;margin:40px 0 24px}.rh-wfg-summary h2{font-size:clamp(22px,3vw,34px);overflow-wrap:anywhere;line-height:1.3;margin:12px 0}.rh-wfg-summary p{font-size:14px;color:var(--rh-muted)}.rh-wfg-summary .rh-opt-check{max-width:300px;margin-top:0}.rh-website-generator .rh-notice{font-size:14px;line-height:1.8;margin-bottom:25px}.rh-website-generator .rh-notice ul{margin:0;padding-left:20px}.rh-wfg-pages{margin-top:24px;max-height:720px;overflow:auto;overscroll-behavior:contain;padding-right:10px}.rh-wfg-pages article{padding:18px 0;border-top:1px solid var(--rh-line)}.rh-wfg-pages .rh-opt-check{margin:0}.rh-wfg-pages small{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--rh-muted);line-height:1.8;margin-top:5px}.rh-wfg-pages b{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.rh-wfg-pages summary{cursor:pointer;font-size:12px;min-height:36px;line-height:36px;margin:10px 0 0 28px;text-decoration:underline;text-underline-offset:4px}.rh-wfg-pages details .rh-field{margin-left:28px}.rh-wfg-downloads{padding:45px 0 0}.rh-wfg-downloads h2{font-size:clamp(29px,4vw,45px);line-height:1.15;letter-spacing:-.035em;margin:15px 0}.rh-wfg-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.rh-wfg-files button{text-align:left;cursor:pointer;font:inherit;padding:24px}.rh-wfg-files b{font-size:17px;overflow-wrap:anywhere;margin-bottom:16px}.rh-wfg-files span{font-size:13px;font-weight:600;margin-top:20px}.rh-wfg-files small{letter-spacing:0;font-size:11px;line-height:1.7}.rh-wfg-downloads .rh-chips{margin-top:35px}.rh-wfg-downloads>.rh-note{max-width:1000px}@media(max-width:900px){.rh-wfg-files{grid-template-columns:1fr 1fr}.rh-wfg-summary{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.rh-wfg-start{padding:25px 22px}.rh-wfg-start .rh-actions{align-items:stretch;flex-direction:column}.rh-wfg-files{gap:12px}.rh-wfg-files button{padding:18px;border-radius:18px}.rh-wfg-files b{font-size:14px}.rh-wfg-pages{max-height:600px}.rh-wfg-results{scroll-margin-top:100px}}