@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-text-latin-ext-wght-normal.BYbCslLJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-text-latin-wght-normal.ZHr5wXre.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-ext-700-normal.CNjt5vTB.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cormorant-garamond-latin-700-normal.DajfzrDU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f1e8;--ink:#1c1915;--muted:#5c5348;--link:#6b3a1f;--bar:#1c1915;--bar-ink:#f6f1e8;--bar-mark:#e2b15a;--rule:#d9d0c3;--card:#fffaf3;--accent:#6b3a1f;--accent-ink:#fffaf3;--radius:2px;--font:Georgia, "Iowan Old Style", Palatino, serif;--wash:var(--card);--hero-ink:var(--ink);--hero-muted:var(--muted)}body{font-family:var(--font);color:var(--ink);background:var(--paper);margin:0;line-height:1.5}body>header{background:var(--bar);color:var(--bar-ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.75rem 1.75rem;padding:1rem 1.5rem;display:flex}body>header>a,body>header>a:visited{color:var(--bar-ink);font-weight:700;text-decoration:none}body>header nav{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}body>header nav a,body>header nav a:visited{color:var(--bar-ink);font-weight:700;text-decoration:none}body>header nav a[aria-current],body>header nav a[aria-current]:visited{color:var(--bar-mark);border-bottom:2px solid var(--bar-mark)}.skip-link{z-index:100;background:var(--bar-mark);color:#1c1915;padding:.5rem .9rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.site-footer{background:var(--bar);color:var(--bar-ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1.25rem 1.5rem 1.75rem;font-size:.9rem;display:flex}.site-footer a,.site-footer a:visited{color:var(--bar-mark)}.site-footer nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.site-footer p{margin:0}body.rw-site .site-footer,body.entry-site .site-footer{color:#b9ab98;background:0 0;border-top:1px solid #2d251f}body.rw-site .site-footer a,body.entry-site .site-footer a{color:#e8c98a}main{max-width:68rem;margin:0 auto;padding:1.5rem 1.5rem 4rem}a,a:visited{color:var(--link)}img{max-width:100%;height:auto}h1,h2{font-weight:700;line-height:1.15}.lede{font-size:1.05rem}.chips{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.hero .version{color:var(--hero-muted);font-size:.85rem}.hero{background:var(--wash);color:var(--hero-ink);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius);margin:0 0 1.25rem;padding:1.5rem 1.35rem 1.35rem}.hero a,.hero a:visited{color:var(--hero-ink)}.hero .mark{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0;font-size:.8rem}.hero h1{margin:.2rem 0 0}.hero .version{margin:.45rem 0 0}.hero img{border-radius:var(--radius);width:100%;margin:1rem 0 0;display:block}.download{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:.55rem .95rem;font-weight:700;text-decoration:none;display:inline-block}.download:visited{color:var(--accent-ink)}#report-form,.report{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.5rem}#report-form label,.report label{margin:1rem 0;display:block}#report-form input,#report-form textarea,.report input,.report textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);margin-top:.35rem;padding:.45rem .55rem;display:block}#report-form button,.report button{font:inherit;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);cursor:pointer;border:0;padding:.5rem .9rem}.known-issues{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);margin:.5rem 0 1.25rem;padding:.75rem 1rem}.known-issues h3{margin:0;font-size:1rem}.known-issues .known-note{opacity:.8;margin:.2rem 0 .6rem;font-size:.88rem}.known-issues ul{margin:0;padding:0;list-style:none}.known-issues li{border-top:1px solid var(--rule);overflow-wrap:anywhere;justify-content:space-between;gap:.75rem;padding:.35rem 0;display:flex}.known-status{opacity:.75;flex:none;font-size:.8rem;font-weight:600}.known-started{color:var(--accent);opacity:1}#report-status:not(:empty){color:var(--accent);margin:.75rem 0;font-weight:700}a:focus-visible,button:focus-visible{outline:2px solid var(--bar-mark);outline-offset:2px}.rw-hub{color:#f4ece1;background:radial-gradient(1100px 480px at 6% -12%,#8b1a2b52,#0000 58%),radial-gradient(900px 420px at 94% 0,#c9a15b29,#0000 52%),#110e0c;margin:-1.5rem -1.5rem -4rem;padding:0 0 3rem;font-family:Red Hat Text,Segoe UI,sans-serif;font-weight:400;line-height:1.6}.rw-wrap{max-width:73.75rem;margin:0 auto;padding:0 1.25rem}.rw-hero{background:#181310;border-bottom:1px solid #2d251f;padding:3.5rem 0 2.5rem;position:relative;overflow:hidden}.rw-hero:after{content:"";background:linear-gradient(90deg,#0000,#c9a15b,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.rw-hero-layout{align-items:end;gap:2rem;display:grid}.rw-kicker{color:#c9a15b;letter-spacing:.28em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:700}.rw-hero h1{letter-spacing:-.02em;max-width:16ch;margin:0 0 .75rem;font-family:Cormorant Garamond,Palatino,serif;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:600;line-height:1.05}.rw-tagline{color:#e8c98a;max-width:46ch;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.rw-intro{color:#a89882;max-width:54ch;margin:0}.rw-stats{background:#1c1612eb;border:1px solid #3d3229;padding:1.1rem 1.1rem .9rem}.rw-stat-label{color:#a89882;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;font-size:.65rem;font-weight:700;display:block}@media (width>=900px){.rw-hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.75fr)}}body.rw-site{color:#f4ece1;background:#110e0c;font-family:Red Hat Text,Segoe UI,sans-serif}body.rw-site>header{color:#f4ece1;background:#181310;border-bottom-color:#2d251f;font-family:Red Hat Text,Segoe UI,sans-serif}body.rw-site>header>a{letter-spacing:-.02em;font-family:Cormorant Garamond,Palatino,serif;font-size:1.45rem;font-weight:600}body.rw-site>header nav a[aria-current]{border-bottom-color:#c9a15b}.rw-kicker a,.rw-kicker a:visited{color:inherit;text-decoration:none}.rw-kicker a:hover{color:#e8c98a}.rw-poster{border:1px solid color-mix(in srgb, var(--accent) 55%, #2d251f);background:#181310;margin:1.75rem 0 0;overflow:hidden}.rw-poster img{object-fit:cover;width:100%;max-height:32rem;display:block}.zd-mod .rw-poster{max-width:56rem}.zd-mod .rw-poster img{max-height:none}.rw-title-icon{align-items:center;gap:1.1rem;margin:0 0 .75rem;display:flex}.rw-title-icon img{border-radius:18px;flex:none;width:5.5rem;height:5.5rem;box-shadow:0 6px 18px #0000002e}.rw-title-icon h1{margin:0}.rw-actions{flex-wrap:wrap;gap:.6rem;margin:1.35rem 0 0;display:flex}.rw-actions a,.rw-actions a:visited,.rw-actions .rw-report{color:#f4ece1;letter-spacing:.08em;text-transform:uppercase;border:1px solid #3d3229;padding:.6rem .9rem;font-size:.75rem;font-weight:700;text-decoration:none}.rw-actions a:hover,.rw-actions .rw-report:hover{color:#e8c98a;border-color:#c9a15b}.rw-actions .rw-report{cursor:pointer;background:0 0;margin-left:auto;font-family:inherit}.rw-actions a.download,.rw-actions a.download:visited{color:#1a140c;background:#c9a15b;border-color:#c9a15b}.rw-actions a.download:hover{color:#1a140c;background:#e8c98a;border-color:#e8c98a}.rw-mod .report{color:#a89882;background:#1c1612;border:1px solid #2d251f;margin-top:2.75rem;padding:1.25rem 1.15rem 1.4rem}.rw-mod .report h2{color:#f4ece1;margin:0 0 .35rem;font-family:Cormorant Garamond,Palatino,serif;font-size:2rem;font-weight:600}.rw-mod .report p,.rw-mod .report label{color:#a89882}.rw-mod #report-form input,.rw-mod #report-form textarea{color:#f4ece1;background:#181310;border-color:#3d3229;font-family:Red Hat Text,Segoe UI,sans-serif}.rw-mod #report-form button{color:#1a140c;letter-spacing:.06em;text-transform:uppercase;background:#c9a15b;font-family:Red Hat Text,Segoe UI,sans-serif;font-weight:700}.rw-mod #report-status:not(:empty){color:var(--accent)}.guide-page{background:radial-gradient(980px 440px at 8% -12%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 58%), var(--wash);color:var(--hero-ink)}.guide-page .rw-hero{background:color-mix(in srgb, var(--hero-ink) 10%, var(--wash));border-bottom-color:color-mix(in srgb, var(--accent) 40%, transparent)}.guide-page .rw-hero:after{background:linear-gradient(90deg, transparent, var(--accent), transparent)}.guide-page .rw-kicker,.guide-page .rw-tagline{color:var(--accent)}.guide-page .rw-hero h1,.guide-page .rw-section h2,.guide-page .rw-feature h3,.guide-page .rw-faq h3{color:var(--hero-ink)}.guide-page .rw-intro,.guide-page .rw-stat-label,.guide-page .rw-feature p,.guide-page .rw-notes,.guide-page .rw-faq p{color:var(--hero-muted)}.guide-page .rw-intro+.rw-intro{margin-top:.8rem}.guide-page .rw-stats,.guide-page .rw-feature,.guide-page .rw-faq article,.guide-page .report{background:color-mix(in srgb, var(--hero-ink) 8%, var(--wash));border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--hero-muted)}.rw-pills{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.rw-pills span{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--hero-ink);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.rw-section{margin-top:2.6rem}.rw-section>h2,.rw-feature h3,.rw-faq h3{letter-spacing:-.02em;font-family:Cormorant Garamond,Palatino,serif;font-weight:600}.rw-section>h2{margin:0 0 .9rem;font-size:2rem}.rw-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.rw-tabs button{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);color:var(--hero-ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.45rem .7rem;font:700 .72rem Red Hat Text,Segoe UI,sans-serif}.rw-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rw-features,.rw-faq{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.8rem;display:grid}.rw-feature,.rw-faq article{padding:.95rem 1rem 1.05rem}.rw-feature h3,.rw-faq h3{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:0 0 .4rem;font-size:1.35rem;display:flex}.rw-feature p,.rw-faq p{margin:0;font-size:.92rem}.rw-feature-tag{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.65rem;font-weight:700}.rw-notes{margin:0;padding-left:1.15rem}.rw-notes li+li{margin-top:.45rem}.rw-notes strong{color:var(--hero-ink);font-weight:700}.rw-compat ul{border-top:1px solid color-mix(in srgb, var(--accent,#c9a45c) 28%, transparent);margin:0;padding:0;list-style:none}.rw-compat li{border-bottom:1px solid color-mix(in srgb, var(--accent,#c9a45c) 28%, transparent);grid-template-columns:minmax(9rem,13rem) 1fr;align-items:baseline;gap:.2rem 1.25rem;padding:.7rem 0;display:grid}.rw-compat-name{color:var(--hero-ink,#f3e9d8);font-weight:700}.rw-compat-name a,.rw-compat-name a:visited{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent,#c9a45c) 55%, transparent);text-underline-offset:.2em}.rw-compat-name a:hover{color:var(--accent,#c9a45c);text-decoration-color:currentColor}.rw-compat-avoid .rw-compat-name:before{content:"✕ ";color:var(--accent,#c9a45c)}.rw-compat-note{color:var(--hero-muted,#a89882);font-size:.95rem}.rw-compat+.rw-compat{margin-top:1.4rem}.rw-compat-label{color:var(--accent,#c9a45c);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font:700 .7rem Red Hat Text,Segoe UI,sans-serif}.rw-compat+.rw-intro{margin-top:.9rem}@media (width<=560px){.rw-compat li{grid-template-columns:1fr}}.guide-page .rw-actions a,.guide-page .rw-actions a:visited,.guide-page .rw-actions .rw-report{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--hero-ink)}.guide-page .rw-actions a:hover,.guide-page .rw-actions .rw-report:hover{border-color:var(--accent);color:var(--accent)}.guide-page .rw-actions a.download,.guide-page .rw-actions a.download:visited,.guide-page .rw-actions a.download:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.guide-page .report h2,.guide-page .report p,.guide-page .report label{color:var(--hero-ink)}.guide-page .report p,.guide-page .report label{color:var(--hero-muted)}.guide-page #report-form input,.guide-page #report-form textarea{background:color-mix(in srgb, var(--wash) 70%, var(--hero-ink));color:var(--hero-ink);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.guide-page #report-form button{background:var(--accent);color:var(--accent-ink)}.sh-hub{color:#2a2119;background:#faf5ea;margin:-1.5rem -1.5rem -4rem;padding:0 0 3rem;font-family:Outfit,Segoe UI,sans-serif}.sh-hub.guide-page{background:radial-gradient(980px 440px at 8% -12%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 58%), var(--wash);color:var(--hero-ink);font-family:Outfit,Segoe UI,sans-serif}.sh-hub.guide-page h1,.sh-hub.guide-page .rw-section>h2,.sh-hub.guide-page .rw-feature h3,.sh-hub.guide-page .rw-faq h3,.sh-hub.guide-page .report h2{font-family:Fraunces,Georgia,serif}.sh-hub.guide-page .rw-tabs button,.sh-hub.guide-page .rw-pills span,.sh-hub.guide-page .rw-feature,.sh-hub.guide-page .rw-stats,.sh-hub.guide-page .rw-faq article{border-radius:14px}.zd-hub{--ml-page:radial-gradient(520px 280px at 88% 0%, #50783c47, transparent 70%), radial-gradient(640px 320px at 10% 8%, #b030203d, transparent 68%), #12100e;--ml-ink:#f2ebe3;--ml-soft:#cbbba8;--ml-desc:#b9a998;--ml-muted:#a89888;--ml-faint:#988878;--ml-line:#3a3028;--ml-line-soft:#2a231f;--ml-field:#1a1614;--ml-panel:#171311;--ml-head:#201a17;--ml-hover:#221b17;--ml-hot:#e07a3d;--ml-hot-2:#f0954f;--ml-hot-ink:#1a140c;--ml-strip:repeating-linear-gradient(-45deg, #e07a3d 0 10px, #1a140c 10px 20px);--ml-font:Bahnschrift, "Segoe UI", "Arial Narrow", sans-serif;--ml-display:Bahnschrift, "Segoe UI", "Arial Narrow", sans-serif;--ml-case:uppercase;--ml-radius:0;background:var(--ml-page);color:var(--ml-ink);font-family:var(--ml-font);margin:-1.5rem -1.5rem -4rem;padding:0 0 3rem}.zd-hub.ml-rimworld{--ml-page:radial-gradient(1100px 480px at 6% -12%, #8b1a2b52, transparent 58%), radial-gradient(900px 420px at 94% 0%, #c9a15b29, transparent 52%), #110e0c;--ml-ink:#f4ece1;--ml-soft:#d6c8b4;--ml-desc:#b8a994;--ml-muted:#a3927c;--ml-faint:#8a7a66;--ml-line:#2d251f;--ml-line-soft:#241d18;--ml-field:#181310;--ml-panel:#15110e;--ml-head:#1c1612;--ml-hover:#201913;--ml-hot:#c9a15b;--ml-hot-2:#dcb56e;--ml-hot-ink:#181310;--ml-strip:linear-gradient(90deg, transparent, #c9a15b, transparent);--ml-font:"Red Hat Text", "Segoe UI", sans-serif;--ml-display:"Cormorant Garamond", Palatino, serif;--ml-case:none;--ml-radius:2px}.zd-hub.ml-sunhaven{--ml-page:#faf5ea;--ml-ink:#2a2119;--ml-soft:#5c4a38;--ml-desc:#6b5843;--ml-muted:#765c40;--ml-faint:#80664c;--ml-line:#e6d5b8;--ml-line-soft:#f0e4cf;--ml-field:#fffdf8;--ml-panel:#fffdf8;--ml-head:#f8ecd6;--ml-hover:#fdf3e2;--ml-hot:#b45309;--ml-hot-2:#c96a1a;--ml-hot-ink:#fffaf0;--ml-strip:linear-gradient(90deg, #fbd396, #e8a34f, #fbd396);--ml-font:Outfit, "Segoe UI", sans-serif;--ml-display:Fraunces, Georgia, serif;--ml-case:none;--ml-radius:10px}.ml-rimworld .zd-hero h1{letter-spacing:-.02em;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:600}.ml-rimworld .zd-name strong{font-family:var(--ml-display);letter-spacing:0;font-size:1.2rem;font-weight:600}.ml-sunhaven .zd-hero{background:radial-gradient(900px 420px at 78% 118%,#b453094d,#0000 65%),linear-gradient(#fde8c8,#fbd396);max-width:none}.ml-sunhaven .zd-hero>*{max-width:40rem}.ml-sunhaven .zd-hero h1{letter-spacing:-.03em;max-width:48rem;font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:1.05}.ml-sunhaven .zd-hero h1 em{color:#b45309;font-weight:560}.ml-sunhaven .zd-hero p{color:#5c4a38}.ml-sunhaven .zd-kicker{color:#9a5418}.ml-sunhaven .zd-name strong{font-family:var(--ml-display);letter-spacing:-.01em;font-size:1.1rem}.ml-sunhaven .zd-list{overflow:hidden}.ml-sunhaven .zd-head{border-radius:0}.zd-hub.guide-page{background:radial-gradient(720px 320px at 92% -8%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 62%), var(--wash);color:var(--hero-ink);font-family:Bahnschrift,Segoe UI,Arial Narrow,sans-serif}.zd-hub.guide-page h1,.zd-hub.guide-page .rw-section>h2,.zd-hub.guide-page .rw-feature h3,.zd-hub.guide-page .rw-faq h3,.zd-hub.guide-page .report h2,.zd-hub.guide-page .zd-config h2{letter-spacing:.03em;font-family:Bahnschrift,Segoe UI,Arial Narrow,sans-serif}.zd-hub.guide-page h1,.zd-hub.guide-page .rw-section>h2,.zd-hub.guide-page .zd-config h2{text-transform:uppercase}.zd-hub.guide-page .rw-kicker,.zd-hub.guide-page .rw-kicker a,.zd-hub.guide-page .rw-tagline,.zd-hub.guide-page .rw-feature-tag{color:color-mix(in srgb, var(--accent) 62%, #fff)}.zd-hub.guide-page .rw-tabs button,.zd-hub.guide-page .rw-pills span,.zd-hub.guide-page .rw-feature,.zd-hub.guide-page .rw-stats,.zd-hub.guide-page .rw-faq article,.zd-hub.guide-page .rw-actions a,.zd-hub.guide-page .rw-actions .rw-report{border-radius:0}.zd-hero{max-width:40rem;padding:3rem 1.4rem 1.6rem}.zd-kicker{color:var(--ml-hot);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.zd-hero h1{font-family:var(--ml-display);letter-spacing:.02em;text-transform:var(--ml-case);margin:0 0 .55rem;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:700;line-height:.95}.zd-hero p{max-width:38rem;color:var(--ml-soft);margin:0;font-size:1.05rem}.zd-hazard{background:var(--ml-strip);height:.45rem}.ml-rimworld .zd-hazard{height:1px}.zd-wrap{max-width:72rem;margin:0 auto;padding:1.3rem 1.25rem 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zd-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.zd-search{flex:18rem}.zd-search input,.zd-sort select{box-sizing:border-box;border:1px solid var(--ml-line);border-radius:var(--ml-radius);background:var(--ml-field);color:var(--ml-ink);font:1rem var(--ml-font)}.zd-search input{width:100%;padding:.6rem .75rem}.zd-search input:focus,.zd-sort select:focus{outline:2px solid var(--ml-hot);outline-offset:1px}.zd-sort{color:var(--ml-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.zd-sort select{padding:.55rem .6rem}.zd-filters{gap:.45rem;margin-bottom:.9rem;display:grid}.zd-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.zd-chips-label{min-width:6.5rem;color:var(--ml-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.zd-chip{border:1px solid var(--ml-line);border-radius:var(--ml-radius);background:var(--ml-field);color:var(--ml-soft);font:.85rem var(--ml-font);cursor:pointer;padding:.3rem .7rem}.zd-chip:hover{border-color:var(--ml-hot);color:var(--ml-ink)}.zd-chip.is-on{border-color:var(--ml-hot);background:var(--ml-hot);color:var(--ml-hot-ink);font-weight:700}.zd-count{color:var(--ml-muted);margin:0 0 .4rem;font-size:.82rem}.zd-list{--zd-cols:minmax(0, 1fr) 6.5rem 8rem 3.8rem 6.6rem 5.4rem 6.2rem;border:1px solid var(--ml-line);border-radius:var(--ml-radius);background:var(--ml-panel)}.zd-list.no-installs{--zd-cols:minmax(0, 1fr) 6.5rem 4.4rem 6.6rem 6.4rem 6.2rem}.zd-head,.zd-row{grid-template-columns:var(--zd-cols);align-items:center;gap:.9rem;padding:.55rem .9rem;display:grid}.zd-head{z-index:1;border-bottom:1px solid var(--ml-line);background:var(--ml-head);color:var(--ml-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;position:sticky;top:0}.zd-head button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.zd-head button:hover,.zd-head button[aria-sort=ascending],.zd-head button[aria-sort=descending]{color:var(--ml-hot)}.zd-head button[aria-sort=ascending]:after{content:" ▲"}.zd-head button[aria-sort=descending]:after{content:" ▼"}.zd-row{border-bottom:1px solid var(--ml-line-soft);border-left:3px solid var(--accent);font-size:.88rem}.zd-row:last-child{border-bottom:0}.zd-row:hover{background:var(--ml-hover)}.zd-row[hidden]{display:none}.zd-name{min-width:0;color:var(--ml-ink);gap:.1rem;display:grid;position:relative}.zd-name-link,.zd-name-link:visited{color:inherit;text-decoration:none}.zd-name-link:after{content:"";position:absolute;inset:0}.zd-name-link:focus-visible{outline:none}.zd-name:has(.zd-name-link:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.zd-name.has-thumb{grid-template-columns:4.75rem minmax(0,1fr);align-items:center;column-gap:.85rem}.zd-name.has-thumb img{aspect-ratio:16/10;border:1px solid var(--ml-line);border-radius:var(--ml-radius);object-fit:cover;grid-row:span 2;width:4.75rem}.zd-name.has-thumb img.is-icon{aspect-ratio:auto;object-fit:contain;border-radius:10px;justify-self:center;width:3rem;height:3rem}.zd-thumb-blank{aspect-ratio:16/10;border:1px solid var(--ml-line);border-radius:var(--ml-radius);background:color-mix(in srgb, var(--accent) 22%, var(--ml-field));width:4.75rem;color:var(--accent);grid-row:span 2;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.zd-name.has-thumb strong{align-self:end}.zd-name.has-thumb span{align-self:start}.zd-name strong{letter-spacing:.03em;text-transform:var(--ml-case);font-size:1.02rem}.zd-name:hover strong,.zd-name:has(.zd-name-link:focus-visible) strong{color:var(--accent);text-decoration:underline}.zd-name span{color:var(--ml-desc);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-family:Segoe UI,sans-serif;font-size:.86rem;display:-webkit-box;overflow:hidden}.zd-cat,.zd-ver,.zd-date,.zd-dl{color:var(--ml-soft)}.zd-ver,.zd-dl{font-variant-numeric:tabular-nums}.zd-side{letter-spacing:.05em;border:1px solid;justify-self:start;padding:.12rem .45rem;font-size:.74rem}.zd-side.is-server{color:#8fb7e0}.zd-side.is-client{color:#9ccf7c}.zd-side.is-both{color:#e8b85a}.zd-side.is-optional{color:#c9a4e8}.zd-cell-label{display:none}.zd-details h2{margin:0 0 .5rem}.zd-details dl{border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent);margin:0;display:grid}.zd-details dl>div{border-bottom:1px solid color-mix(in srgb, var(--hero-ink) 10%, transparent);grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.5rem 0;display:grid}.zd-details dl>div:last-child{border-bottom:0}.zd-details dt{color:var(--hero-muted);letter-spacing:.14em;text-transform:uppercase;padding-top:.15rem;font-size:.7rem;font-weight:700}.zd-details dd{color:var(--hero-ink);overflow-wrap:anywhere;margin:0}.zd-details dd small{color:var(--hero-muted);margin-top:.35rem;font-size:.8rem;line-height:1.35;display:block}.zd-details .zd-side{display:inline-block}.zd-details .zd-side.is-server{color:color-mix(in srgb, #8fb7e0 50%, var(--hero-ink))}.zd-details .zd-side.is-client{color:color-mix(in srgb, #9ccf7c 50%, var(--hero-ink))}.zd-details .zd-side.is-both{color:color-mix(in srgb, #e8b85a 50%, var(--hero-ink))}.zd-details .zd-side.is-optional{color:color-mix(in srgb, #c9a4e8 50%, var(--hero-ink))}.zd-back{margin:2.5rem 0 0}.zd-back a,.zd-back a:visited{color:var(--accent);letter-spacing:.04em;font-weight:700;text-decoration:none}.zd-back a:hover{text-decoration:underline}.zd-commands>.rw-intro{margin-bottom:1.2rem}.zd-command-group+.zd-command-group{margin-top:1.6rem}.zd-command-group h3{color:var(--hero-ink);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:0 0 .5rem;font-size:1.05rem;display:flex}.zd-command-group>.rw-intro{margin:0 0 .6rem}.zd-command-group dl{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--hero-ink) 8%, var(--wash));margin:0}.zd-command-group dl>div{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:.3rem 1rem;padding:.55rem .8rem;display:grid}.zd-command-group dl>div+div{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}.zd-command-group dt code{color:var(--hero-ink);overflow-wrap:break-word;font:600 .85rem/1.4 Consolas,Cascadia Mono,Menlo,monospace}.zd-command-group dd{color:var(--hero-muted);margin:0;font-size:.92rem}.zd-command-group dd .rw-feature-tag{margin-left:.5rem}@media (width<=640px){.zd-command-group dl>div{grid-template-columns:minmax(0,1fr)}}.zd-get{border-radius:var(--ml-radius);background:var(--ml-hot);color:var(--ml-hot-ink);letter-spacing:.06em;text-align:center;text-transform:var(--ml-case);padding:.4rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.zd-get:visited{color:var(--ml-hot-ink)}.zd-get:hover{background:var(--ml-hot-2)}.zd-get.is-alt{color:var(--ml-ink);box-shadow:inset 0 0 0 1px var(--ml-line);background:0 0}.zd-get.is-alt:hover{background:var(--ml-hover);box-shadow:inset 0 0 0 1px var(--ml-hot)}.zd-tools{padding-top:2.4rem}.zd-tools h2{font-family:var(--ml-display);text-transform:var(--ml-case);letter-spacing:.04em;margin:0 0 .8rem;font-size:1.35rem}.zd-tool{border:1px solid var(--ml-line);border-radius:var(--ml-radius);background:var(--ml-panel);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem 2rem;padding:1.1rem 1.2rem;display:grid}.zd-tool+.zd-tool{margin-top:.8rem}.zd-tool h3{margin:0 0 .35rem;font-size:1.1rem}.zd-tool-ver{color:var(--ml-muted);margin-left:.5rem;font-size:.85rem;font-weight:400}.zd-tool p{color:var(--ml-desc);margin:0 0 .5rem;line-height:1.5}.zd-tool .zd-tool-meta{color:var(--ml-muted);margin:0;font-size:.85rem}.zd-tool-count{color:var(--ml-soft);font-weight:700}.zd-tool-meta a{color:var(--ml-soft)}.zd-tool-files{align-content:start;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.zd-tool-files .zd-get{white-space:nowrap}.zd-tool-files li{color:var(--ml-muted);grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.7rem;font-size:.8rem;line-height:1.35;display:grid}@media (width<=760px){.zd-tool{grid-template-columns:minmax(0,1fr)}}.zd-get.is-soon{background:var(--ml-line);color:var(--ml-soft)}.zd-empty{color:var(--ml-soft)}.zd-list.has-bundle{--zd-cols:minmax(0, 1fr) 6.5rem 8rem 3.8rem 6.6rem 5.4rem 9rem}.has-bundle .zd-act{align-items:center;gap:.5rem;display:flex}.zd-pick{cursor:pointer;align-items:center;gap:.3rem;padding:.3rem;display:inline-flex}.zd-pick-text{color:var(--ml-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;display:none}.zd-pick input{width:1.05rem;height:1.05rem;accent-color:var(--ml-hot);cursor:pointer;margin:0}.zd-bundle-hint{color:var(--ml-soft);margin:0 0 .6rem;font-size:.85rem}.zd-bundle{z-index:2;border:1px solid var(--ml-hot);border-radius:var(--ml-radius);background:var(--ml-head);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:.9rem;padding:.7rem .9rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 6px 24px #00000059}.zd-bundle[hidden],.zd-bundle .zd-get[hidden]{display:none}.zd-bundle p{margin:0;font-weight:700}.zd-bundle-actions{flex-wrap:wrap;gap:.5rem;display:flex}.zd-bundle-actions button{border:1px solid var(--ml-line);border-radius:var(--ml-radius);color:var(--ml-soft);font:inherit;cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.8rem}.zd-empty button{border:1px solid var(--ml-hot);color:var(--ml-hot);font:inherit;cursor:pointer;background:0 0;margin-left:.4rem;padding:.3rem .6rem}@media (width<=860px){.zd-head{display:none}.zd-row{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.75rem .8rem;display:flex}.zd-name{flex-basis:100%}.zd-cat,.zd-side,.zd-ver,.zd-date,.zd-dl{font-size:.78rem}.zd-cell-label{color:var(--ml-faint);display:inline}.zd-row:after{content:"";flex-basis:100%;order:2}.zd-date,.zd-dl,.zd-act{order:3}.zd-date .zd-cell-label{display:none}.zd-pick-text{display:inline}.zd-act{margin-left:auto}.zd-chips-label{min-width:100%}}@media (width<=560px){.zd-name.has-thumb{grid-template-columns:minmax(0,1fr)}.zd-name.has-thumb img{display:none}}body.entry-site{color:#f4ece1;background:#110e0c}body.entry-site>header{background:0 0;border-bottom:1px solid #2d251f;font-family:Red Hat Text,Segoe UI,sans-serif}body.entry-site>header>a,body.entry-site>header>a:visited{color:#f4ece1;letter-spacing:-.02em;font-family:Cormorant Garamond,Palatino,serif;font-size:1.45rem;font-weight:600}body.entry-site>header nav a,body.entry-site>header nav a:visited{color:#f4ece1;font-weight:600}body.entry-site>header nav a:hover{color:#e8c98a}body.entry-site main{max-width:none;margin:0;padding:0}.entry{background:radial-gradient(1100px 480px at 8% -10%,#8b1a2b47,#0000 58%),radial-gradient(900px 420px at 92% 0,#c9a15b24,#0000 52%),#110e0c}.entry-hero{align-items:end;gap:2rem;max-width:76rem;margin:0 auto;padding:4.25rem 1.5rem 3rem;display:grid}.entry-kicker,.door-kicker{letter-spacing:.28em;text-transform:uppercase;margin:0 0 .85rem;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.72rem;font-weight:700}.entry-kicker{color:#c9a15b}.entry-hero h1{letter-spacing:-.03em;max-width:12ch;margin:0;font-family:Cormorant Garamond,Palatino,serif;font-size:clamp(3.6rem,9vw,6.6rem);font-weight:600;line-height:.9}.entry-lede{color:#a89882;max-width:34rem;margin:1.15rem 0 0;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:1.15rem;line-height:1.55}.entry-total{color:#cbbba8;letter-spacing:.14em;text-transform:uppercase;margin:1.5rem 0 0;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.entry-total span{color:#e8c98a;letter-spacing:0;text-transform:none;margin-right:.4rem;font-family:Cormorant Garamond,Palatino,serif;font-size:2rem;font-weight:600}.entry-ledger{background:#181310b8;border:1px solid #3d3229;flex-direction:column;display:flex}.entry-ledger a,.entry-ledger a:visited{color:#f4ece1;border-bottom:1px solid #2d251f;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.entry-ledger a:last-child{border-bottom:0}.entry-ledger a span:last-child{color:#c9a15b;font-family:Cormorant Garamond,Palatino,serif;font-size:1.7rem;font-weight:600;line-height:1}.entry-ledger a:hover{color:#fff6e4;background:#221c18}.entry-rule{background:linear-gradient(90deg,#0000,#c9a15b,#0000);height:1px}.entry-doors{grid-template-columns:1fr;display:grid}.door{flex-direction:column;display:flex}.door-face{color:inherit;flex-direction:column;padding:2rem 1.6rem 1.2rem;text-decoration:none;display:flex}.door-face:visited{color:inherit}.door-face h2{margin:0;font-size:clamp(2.3rem,4vw,3.35rem);line-height:.98}.door-face p{max-width:36ch;margin:.9rem 0 0;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:1rem;line-height:1.55}.door-count{letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:.45rem;padding-top:1.75rem;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.72rem;font-weight:700;display:flex}.door-count span{letter-spacing:-.03em;text-transform:none;font-size:2.6rem;font-weight:600;line-height:1}.door-go{letter-spacing:.14em;text-transform:uppercase;margin-top:.85rem;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;display:inline-block}.door-go:after{content:" →"}.door-index{flex-wrap:wrap;gap:.4rem .9rem;padding:.35rem 1.6rem 1.6rem;display:flex}.door-index a,.door-index a:visited{font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.84rem;font-weight:600;text-decoration:none}.door-rimworld{color:#f4ece1;background:#181310;box-shadow:inset 0 1px #c9a15b}.door-rimworld .door-kicker,.door-rimworld .door-count,.door-rimworld .door-count span,.door-rimworld .door-go{color:#c9a15b}.door-rimworld .door-face h2{letter-spacing:-.02em;font-family:Cormorant Garamond,Palatino,serif;font-weight:600}.door-rimworld .door-face p{color:#a89882}.door-rimworld .door-index a,.door-rimworld .door-index a:visited{color:#e8c98a}.door-rimworld .door-face:hover{background:#221c18}.door-rimworld .door-index a:hover{color:#fff6e4}.door-sun-haven{color:#2a2119;background:radial-gradient(520px 280px at 78% 118%,#b4530959,#0000 65%),linear-gradient(#fde8c8,#f6c56b)}.door-sun-haven .door-kicker,.door-sun-haven .door-count,.door-sun-haven .door-go{color:#9a5418}.door-sun-haven .door-count span,.door-sun-haven h2 em{color:#b45309;font-style:italic;font-weight:560}.door-sun-haven .door-count span{font-family:Fraunces,Georgia,serif;font-style:normal;font-weight:700}.door-sun-haven .door-face h2{letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-weight:700}.door-sun-haven .door-face p{color:#5c4a38}.door-sun-haven .door-index a,.door-sun-haven .door-index a:visited{color:#7a3e12}.door-sun-haven .door-face:hover{background:linear-gradient(#fff8ec47,#fff8ec14)}.door-sun-haven .door-index a:hover{color:#4a240c}.door-7-days-to-die{color:#f2ebe3;background:radial-gradient(420px 220px at 88% 0,#e07a3d33,#0000 70%),#12100e}.door-7-days-to-die:before{content:"";background:repeating-linear-gradient(-45deg,#e07a3d 0 10px,#1a140c 10px 20px);height:.45rem;display:block}.door-7-days-to-die .door-kicker,.door-7-days-to-die .door-count,.door-7-days-to-die .door-count span,.door-7-days-to-die .door-go{color:#e07a3d;font-family:Bahnschrift,Segoe UI,Arial Narrow,sans-serif}.door-7-days-to-die .door-face h2{letter-spacing:.04em;text-transform:uppercase;font-family:Bahnschrift,Segoe UI,Arial Narrow,sans-serif;font-weight:700}.door-7-days-to-die .door-face p,.door-7-days-to-die .door-index{font-family:Segoe UI,sans-serif}.door-7-days-to-die .door-face p{color:#cbbba8}.door-7-days-to-die .door-index a,.door-7-days-to-die .door-index a:visited{color:#e7c49a;letter-spacing:.04em;text-transform:uppercase;font-family:Bahnschrift,Segoe UI,Arial Narrow,sans-serif}.door-7-days-to-die .door-face:hover{background:#fff4e60a}.door-7-days-to-die .door-index a:hover{color:#fff1dc}.entry-close{color:#a89882;text-align:center;margin:0;padding:1.2rem 1.5rem 2.2rem;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.88rem}.door-face:focus-visible,.door-index a:focus-visible{outline-offset:3px;outline:2px solid}@media (width>=900px){.entry-hero{grid-template-columns:minmax(0,1.4fr) minmax(16rem,22rem)}}@media (width>=1000px){.entry-doors{grid-template-columns:1.15fr 1fr .95fr;min-height:34rem}.door+.door{box-shadow:inset 1px 0 #fff8ec14}}@media (width<=999px){.door+.door{box-shadow:inset 0 1px #fff8ec14}}@media (prefers-reduced-motion:reduce){.door-face{transition:none}}.counts{flex-wrap:wrap;gap:.35rem 1.15rem;margin:0;display:flex}.counts div{align-items:baseline;gap:.4rem;display:flex}.counts dt{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:.68rem;font-weight:700}.counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.counts-room{margin-top:.85rem;font-family:Red Hat Text,Segoe UI,sans-serif;font-size:.95rem}.counts-hero{margin-top:1rem;font-size:1rem}.rw-stats .counts{color:#f4ece1;border-top:1px solid #3d3229;flex-direction:column;gap:.35rem;padding-top:.75rem}.rw-stats .counts div{justify-content:space-between}.rw-stats .counts dt{color:#a89882;opacity:1}.zd-hero .counts dd{color:#e07a3d}.plain-page{max-width:38rem;margin:2rem auto}.plain-links{padding:0;list-style:none}.plain-links li{border-bottom:1px solid var(--rule);align-items:baseline;gap:.75rem;padding:.6rem 0;font-size:1.1rem;display:flex}.plain-links li span{color:var(--muted);font-size:.9rem}.not-found h2{margin:1.75rem 0 .25rem;font-size:1.1rem}.not-found-code{color:var(--muted);letter-spacing:.2em;margin:0;font-size:.85rem;font-weight:700}.not-found-search{margin-top:1.75rem}.not-found-search label{margin-bottom:.4rem;font-weight:700;display:block}.not-found-search div{gap:.5rem;display:flex}.not-found-search input{min-width:0;font:inherit;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink);flex:1;padding:.55rem .7rem}.not-found-search button{font:inherit;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;padding:.55rem 1rem;font-weight:700}.zd-details dl>div{grid-template-columns:6.25rem 1fr;gap:.6rem;padding:.32rem 0}.zd-details dt{padding-top:.2rem}.zd-details dd small{margin-top:.15rem}.zd-dim{color:var(--hero-muted)}.zd-details [hidden]{display:none!important}.zd-file-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:.1rem;font-size:.82rem;display:flex}.zd-verify summary{color:var(--hero-muted);cursor:pointer;text-underline-offset:3px;text-decoration:underline dotted}.zd-verify summary:hover,.zd-verify[open] summary{color:var(--hero-ink)}.zd-verify summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zd-hash{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.zd-badges{margin-top:.75rem;font-size:.82rem}.zd-badge-preview{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.zd-hash code{font-size:.78rem}.zd-copy{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);color:var(--hero-ink);cursor:pointer;background:0 0;border-radius:3px;padding:.1rem .45rem;font:600 .7rem Red Hat Text,Segoe UI,sans-serif}.zd-copy:hover,.zd-copy:focus-visible{border-color:var(--accent)}.zd-changelog .rw-notes{font-size:.92rem;line-height:1.45}.zd-changelog .rw-notes li+li{margin-top:.25rem}.zd-change+.zd-change{margin-top:.75rem}.zd-change h3{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-size:.95rem;display:flex}.zd-change-version{font-weight:700}.zd-change time{color:var(--hero-muted);font-size:.82rem;font-weight:400}.zd-change code{overflow-wrap:anywhere;font-size:.88em}.zd-older{border-top:1px solid color-mix(in srgb, var(--hero-ink) 12%, transparent);margin-top:.75rem;padding-top:.6rem}.zd-older summary{cursor:pointer;font-size:.9rem;font-weight:600}.zd-older summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.zd-older[open] summary{margin-bottom:.75rem}.zd-config-card{border:1px solid color-mix(in srgb, var(--hero-ink) 16%, transparent);background:color-mix(in srgb, var(--hero-ink) 4%, transparent);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.2rem;display:flex}.zd-config-card-text{flex:22rem;min-width:0}.zd-config-card h2{margin:0 0 .3rem}.zd-config-summary{color:var(--hero-muted);margin:0;font-size:.9rem}.zd-config-open,.zd-config-actions button{font:inherit;background:var(--accent);color:var(--accent-ink,#111);cursor:pointer;border:0;border-radius:4px;padding:.5rem .95rem;font-weight:700}.zd-config-dialog{border:1px solid var(--ml-line,var(--rule));background:var(--ml-panel,var(--card));width:min(64rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ml-ink,var(--ink));font-family:var(--ml-font,var(--font));border-radius:8px;padding:0;box-shadow:0 20px 60px #00000080}.zd-config-dialog[open]{flex-direction:column;display:flex}.zd-config-dialog::backdrop{background:#0009}.zd-config-dialog-head{border-bottom:1px solid var(--ml-line,var(--rule));justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.zd-config-dialog-head h2{margin:0;font-size:1.25rem}.zd-config-close{width:2.2rem;height:2.2rem;color:inherit;border:1px solid color-mix(in srgb, var(--hero-ink) 25%, transparent);cursor:pointer;background:0 0;border-radius:4px;flex:none;font-size:1.5rem;line-height:1}.report-dialog{background:color-mix(in srgb, var(--hero-ink,var(--ink)) 6%, var(--wash,var(--card)));width:min(36rem,100vw - 2rem);color:var(--hero-ink,var(--ink))}.report-dialog .report{background:0 0;border:0;min-height:0;margin:0;padding:1rem 1.2rem 1.2rem;overflow-y:auto}.report-dialog .report>p:first-of-type,.report-dialog #report-form{border-top:0;margin-top:0;padding-top:0}.zd-config-dialog .zd-config-form{min-height:0;padding:1rem 1.2rem 0;overflow-y:auto}.zd-config-intro{margin:0}.zd-config-dialog .zd-config-actions{background:var(--ml-panel,var(--card));border-top:1px solid var(--ml-line,var(--rule));margin:0 -1.2rem;padding:.75rem 1.2rem;position:sticky;bottom:0}.zd-config-form{gap:1rem;display:grid}.zd-config-fields{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem 1.25rem;display:grid}.zd-config-fields:empty{display:none}.zd-setting{align-content:start;gap:.3rem;display:grid}.zd-setting-wide{grid-column:1/-1}.zd-setting-label{align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.zd-config input[type=text],.zd-config input[type=url],.zd-config input[type=number],.zd-config select{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:color-mix(in srgb, var(--hero-ink) 6%, transparent);border:1px solid color-mix(in srgb, var(--hero-ink) 20%, transparent);border-radius:4px;padding:.35rem .5rem;font-size:.88rem}.zd-config select option{color:#111}.zd-config :disabled{opacity:.45}.zd-config input[type=checkbox]{accent-color:var(--accent)}.zd-setting-help{color:var(--hero-muted);margin:0;font-size:.78rem}.zd-config-group{border:1px solid color-mix(in srgb, var(--hero-ink) 14%, transparent);border-radius:6px;margin:0;padding:.6rem .8rem}.zd-config-group legend{text-transform:capitalize;padding:0 .3rem;font-size:.85rem;font-weight:700}.zd-entity{border-top:1px solid color-mix(in srgb, var(--hero-ink) 8%, transparent);grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:.3rem .75rem;padding:.3rem 0;display:grid}.zd-entity:first-of-type{border-top:0}.zd-entity[data-state=remove] .zd-entity-name,.zd-entity[data-state=biomes] .zd-entity-name,.zd-entity[data-state=swap] .zd-entity-name{color:var(--accent);font-weight:600}.zd-entity-name{font-size:.9rem}details.zd-setting-help summary{cursor:pointer;list-style:none}details.zd-setting-help summary::-webkit-details-marker{display:none}.zd-more{color:var(--accent);font-weight:600}details[open].zd-setting-help .zd-more{display:none}.zd-entity-name code{color:var(--hero-muted);text-transform:none;margin-left:.35rem;font-size:.75rem}.zd-entity [data-target],.zd-biomes{grid-column:2}.zd-biomes{flex-wrap:wrap;gap:.2rem .7rem;font-size:.8rem;display:flex}.zd-biomes[hidden],.zd-entity [hidden]{display:none}.zd-config-actions{flex-wrap:wrap;gap:.6rem;display:flex}.zd-config-actions .zd-config-reset{border:1px solid color-mix(in srgb, var(--hero-ink) 25%, transparent);color:inherit;background:0 0;font-weight:600}.zd-webhook{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:6px;gap:.35rem;padding:.8rem .9rem;display:grid}.zd-webhook input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.zd-webhook input[aria-invalid=true]{border-color:#e5484d}.zd-webhook-check{min-height:1.1em;margin:0;font-size:.8rem;font-weight:600}.zd-webhook-check[data-state=bad]{color:#ff8a8a}.zd-webhook-check[data-state=empty]{color:var(--accent)}.zd-webhook-check[data-state=ok]{color:#6fd08c}.zd-placeholders{font-size:.85rem}.zd-placeholders summary{cursor:pointer;color:var(--accent);font-weight:600}.zd-placeholders dl{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.3rem 1.25rem;margin:.6rem 0 0;display:grid}.zd-placeholders dl div{grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;display:grid}.zd-placeholders dd{color:var(--hero-muted);margin:0}.zd-config-block{gap:.6rem;display:grid}.zd-config-section{border-top:1px solid color-mix(in srgb, var(--hero-ink) 12%, transparent);margin:.4rem 0 0;padding-top:.75rem;font-size:.95rem}.zd-reminders{gap:.4rem;display:grid}.zd-reminder-head,.zd-reminder{grid-template-columns:6.5rem 4.5rem minmax(0,1fr) 2.2rem;align-items:center;gap:.5rem;display:grid}.zd-reminder-head{color:var(--hero-muted);font-size:.75rem;font-weight:600}[data-reminder-rows]{gap:.4rem;display:grid}.zd-reminder-remove,.zd-reminder-add{font:inherit;color:inherit;border:1px solid color-mix(in srgb, var(--hero-ink) 25%, transparent);cursor:pointer;background:0 0;border-radius:4px}.zd-reminder-remove{height:2rem;font-size:1.2rem;line-height:1}.zd-reminder-add{justify-self:start;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.zd-config-status{color:var(--hero-muted);align-self:center;font-size:.85rem}@media (width<=560px){.zd-reminder-head{display:none}.zd-reminder{grid-template-columns:1fr 1fr 2.2rem}.zd-reminder [data-message]{grid-area:2/1/auto/-1}}.zd-config-where{color:var(--hero-muted);margin:0;font-size:.85rem}@media (width<=560px){.zd-entity{grid-template-columns:minmax(0,1fr)}.zd-entity [data-target],.zd-biomes{grid-column:1}}.zd-changelog-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.zd-follow{color:var(--accent);font-size:.82rem;font-weight:600}.zd-old-dl{color:var(--accent);margin-left:auto;font-size:.82rem;font-weight:600}.zd-old-dl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-search{max-width:34rem;margin-top:1.5rem;font-family:Red Hat Text,Segoe UI,sans-serif;position:relative}.entry-search input{box-sizing:border-box;color:#f4ece1;background:#0f0c0ad9;border:1px solid #3d3229;border-radius:2px;width:100%;padding:.75rem .9rem;font:1rem Red Hat Text,Segoe UI,sans-serif}.entry-search input:focus-visible{outline-offset:2px;outline:2px solid #c9a15b}.entry-search-results{z-index:5;background:#181310;border:1px solid #3d3229;max-height:24rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.entry-search-results a,.entry-search-results a:visited{color:#f4ece1;border-bottom:1px solid #2d251f;gap:.15rem;padding:.65rem .9rem;text-decoration:none;display:grid}.entry-search-results li:last-child a{border-bottom:0}.entry-search-results a:hover,.entry-search-results a[aria-current=true]{background:#241d18}.entry-search-meta{color:#c9a15b;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.entry-search-short,.entry-search-empty{color:#a89882;font-size:.88rem;line-height:1.4}.entry-search-empty{padding:.75rem .9rem}.entry-recent{max-width:76rem;margin:0 auto;padding:2rem 1.5rem .5rem;font-family:Red Hat Text,Segoe UI,sans-serif}.entry-recent-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.entry-recent h2{color:#f4ece1;margin:0;font-family:Cormorant Garamond,Palatino,serif;font-size:1.9rem;font-weight:600}.entry-feed,.entry-feed:visited{color:#c9a15b;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.entry-recent ol{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.entry-recent li a,.entry-recent li a:visited{box-sizing:border-box;color:#f4ece1;background:#181310b8;border:1px solid #2d251f;gap:.8rem;height:100%;padding:.8rem;text-decoration:none;display:flex}.entry-recent li a:hover{background:#221c18;border-color:#5a4a3a}.entry-recent img,.entry-recent-tile{object-fit:cover;border-radius:2px;flex:0 0 60px;width:60px;height:38px}.entry-recent-tile{color:#c9a15b;background:#2d251f;place-items:center;font-weight:700;display:grid}.entry-recent-text{gap:.2rem;min-width:0;display:grid}.entry-recent-meta{color:#c9a15b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.entry-recent-note{color:#a89882;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.zd-hero-link a,.zd-kicker a{color:inherit;font-weight:700}.lo-check{gap:.9rem;max-width:52rem;margin:1.5rem 0;display:grid}.lo-where{color:var(--ml-soft);margin:0;font-size:.9rem}.lo-where code{overflow-wrap:anywhere}.lo-file{font-size:.9rem}.lo-paste textarea{box-sizing:border-box;width:100%;color:inherit;background:var(--ml-panel);border:1px solid var(--ml-line);border-radius:var(--ml-radius);padding:.6rem;font:.85rem ui-monospace,Consolas,monospace}#lo-run{font:inherit;border-radius:var(--ml-radius);background:var(--ml-hot);color:var(--ml-hot-ink);cursor:pointer;border:0;justify-self:start;padding:.55rem 1rem;font-weight:700}.lo-summary{border-radius:var(--ml-radius);border:1px solid var(--ml-line);margin:0;padding:.6rem .8rem;font-weight:700}.lo-summary.is-bad{border-color:#d9534f}.lo-summary.is-warn{border-color:#e0a526}.lo-summary.is-good{border-color:#4caf6a}.lo-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.lo-list li{border:1px solid var(--ml-line);border-radius:var(--ml-radius);background:var(--ml-panel);padding:.6rem .8rem}.lo-mod{color:inherit;font-weight:700}.lo-list p{margin:.25rem 0 0;font-size:.9rem}.lo-error:before{content:"✕ ";color:#e5675f}.lo-warn:before{content:"↕ ";color:#e0a526}.lo-ok:before{content:"✓ ";color:#4caf6a}.donors-kicker{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.donors h1{margin:.2rem 0 .5rem}.donors-lede{color:var(--muted);margin:0 0 1.25rem;font-size:1.1rem}.donors-cta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 2rem;display:flex}.donors-cta span{color:var(--muted);font-size:.9rem}.donors-button,.donors-button:visited{border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}.donors-button:hover{filter:brightness(1.1)}.donors-state,.donors-more{color:var(--muted)}.donors-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.donors-item{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);padding:.85rem 1rem}.donors-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.donors-name{font-size:1.1rem}.donors-badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.donors-when{color:var(--muted);margin-left:auto;font-size:.85rem}.donors-message{overflow-wrap:anywhere;white-space:pre-line;margin:.5rem 0 0;padding:0;font-style:italic}.donors-message:before{content:"“"}.donors-message:after{content:"”"}.donors-more{margin-top:1rem}
