.zfsp-page{--zfsp-base:#091521;--zfsp-panel:#151f28;--zfsp-raised:#313c44;--zfsp-text:#dceaf6;--zfsp-muted:#a8bbc9;--zfsp-border:#385f79;--zfsp-accent:#f27e22;color:var(--zfsp-text);margin:0 auto 32px;max-width:1440px;font:15px/1.6 "Segoe UI",Arial,sans-serif;min-width:0}
.zfsp-page *{box-sizing:border-box}.zfsp-page a{color:#bcdcf2;text-decoration:none}.zfsp-page a:hover{color:#fff;text-decoration:underline}.zfsp-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid #f6a35b;outline-offset:4px}.zfsp-page p{margin:0 0 16px}.zfsp-page h1,.zfsp-page h2,.zfsp-page h3{color:var(--zfsp-text);font-family:Rajdhani,"Segoe UI",Arial,sans-serif;text-transform:none;letter-spacing:.025em}.zfsp-page h1{font-size:clamp(28px,3.3vw,46px);line-height:1.12;margin:0 0 16px;font-weight:750}.zfsp-page h2{font-size:21px;line-height:1.3;margin:0 0 18px;font-weight:650}.zfsp-page h3{font-size:18px;margin:0 0 9px}
.zfsp-page .zfsp-hero{display:block;margin-bottom:0;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--zfsp-border);border-left:3px solid var(--zfsp-accent);background:linear-gradient(90deg,rgba(9,21,33,.98) 0%,rgba(9,21,33,.9) 45%,rgba(9,21,33,.38) 100%),url(../../../images/zf-workshop-hero.jpg) 70% 45%/cover;min-height:215px;padding:34px 38px}.zfsp-page .zfsp-hero p{max-width:650px;color:#b7cbd9;margin-bottom:0}.zfsp-page .zfsp-hero .zfsp-kicker{font-size:13px;font-weight:650;color:#f5a465;margin-bottom:13px}.zfsp-page .zfsp-hero-compact{min-height:180px;padding-block:28px}.zfsp-page .zfsp-nav{display:flex;flex-wrap:wrap;gap:0;background:#091521;border:1px solid var(--zfsp-border);border-top:0;padding:0 20px;margin-bottom:24px}.zfsp-page .zfsp-nav a{display:block;padding:15px 18px;border-bottom:2px solid transparent;color:#b6c9d7;font-weight:600;font-size:14px}.zfsp-page .zfsp-nav a[aria-current="page"]{border-bottom-color:var(--zfsp-accent);color:#fff;background:#182a38}.zfsp-page .zfsp-nav a:hover{background:#213543;text-decoration:none}
.zfsp-page .zfsp-panel,.zfsp-page .zfsp-related{background:var(--zfsp-panel);border:1px solid var(--zfsp-border);padding:28px;margin:0 0 22px;border-radius:3px;box-shadow:0 5px 20px #0002}.zfsp-page .zfsp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.zfsp-page .zfsp-layout>*{min-width:0}.zfsp-page .zfsp-sidebar p{color:var(--zfsp-muted)}.zfsp-page .zfsp-sidebar h2{font-size:18px}.zfsp-page .zfsp-linklist{display:flex;flex-direction:column}.zfsp-page .zfsp-linklist a{padding:14px 0;border-top:1px solid #385f7959;font-weight:600}.zfsp-page .zfsp-linklist a span{display:block;font-size:13px;color:var(--zfsp-muted);font-weight:400;margin-top:4px}.zfsp-page .zfsp-assist{border-top:2px solid var(--zfsp-accent);background:linear-gradient(130deg,#1e2e3b,#111f2a)}.zfsp-page .zfsp-assist>a{display:block;margin-top:12px}.zfsp-page .zfsp-help-section{padding-bottom:8px}.zfsp-page .zfsp-help-section header p{color:var(--zfsp-muted)}.zfsp-page .zfsp-topic{display:flex;align-items:center;justify-content:space-between;padding:19px 4px;gap:20px;border-top:1px solid #385f7970}.zfsp-page .zfsp-topic strong{display:block;color:#e5eff7;font-size:17px;font-weight:600;margin-bottom:4px}.zfsp-page .zfsp-topic span span{display:block;color:var(--zfsp-muted);font-size:14px;font-weight:400}.zfsp-page .zfsp-topic .zfsp-topic-arrow{font-size:23px;color:var(--zfsp-accent);flex:none}.zfsp-page .zfsp-topic:hover{background:#243441;text-decoration:none}.zfsp-page .zfsp-article{font-size:16px;line-height:1.85;overflow-wrap:anywhere;padding:32px;min-height:260px}.zfsp-page .zfsp-article p{max-width:75ch}.zfsp-page .zfsp-article a{text-decoration:underline;text-underline-offset:3px}.zfsp-page .zfsp-article img{max-width:100%;height:auto}.zfsp-page .zfsp-related nav{display:flex;flex-direction:column;gap:0}.zfsp-page .zfsp-related a{display:block;padding:11px 0;border-top:1px solid #385f7960;font-size:14px}.zfsp-page .zfsp-result{border-top:1px solid #385f7970;padding:20px 0}.zfsp-page .zfsp-result p{color:var(--zfsp-muted);margin:0}
.zfsp-page .zfsp-form{max-width:760px}.zfsp-page .zfsp-field{margin:0 0 24px}.zfsp-page label,.zfsp-page legend{color:#dceaf6;font-weight:600}.zfsp-page .zfsp-field>label,.zfsp-page .zfsp-help-search form>label,.zfsp-page .zfsp-feed-output label{display:block;margin-bottom:9px}.zfsp-page .zfsp-field>p{font-size:13px;color:var(--zfsp-muted);margin:-1px 0 12px}.zfsp-page :is(input.textbox,input[type="search"],textarea.textarea,select){width:100%;min-width:0;color:#e5eff7;background:#091521;border:1px solid #476780;border-radius:3px;padding:12px 13px;font:inherit;box-shadow:inset 0 1px 3px #0003}.zfsp-page textarea{resize:vertical;min-height:150px}.zfsp-page input::placeholder{color:#8ca3b5}.zfsp-page select option{padding:8px 10px;background:#091521}.zfsp-page input[type="checkbox"],.zfsp-page input[type="radio"]{accent-color:var(--zfsp-accent);width:17px;height:17px;vertical-align:middle}.zfsp-page .zfsp-button{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:10px 19px;border:1px solid #52728a;border-radius:3px;background:#263744;color:#e7f0f7;cursor:pointer;font:600 14px/1.45 "Segoe UI",Arial,sans-serif;text-decoration:none}.zfsp-page .zfsp-button:hover{background:#374b5d;color:white;text-decoration:none}.zfsp-page .zfsp-primary{background:#f27e22;border-color:#f49a50;color:#101820;box-shadow:inset 0 1px #ffb779}.zfsp-page .zfsp-primary:hover{background:#ff973f;color:#101820}.zfsp-page .zfsp-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.zfsp-page .zfsp-narrow{max-width:760px;margin-top:24px}.zfsp-page .zfsp-captcha{border:0;width:100%;border-collapse:collapse;margin:0 0 18px;background:transparent}.zfsp-page .zfsp-captcha:has(tbody:empty){display:none}.zfsp-page .zfsp-captcha td{background:transparent;color:var(--zfsp-text);border:0;padding:12px 0}.zfsp-page .zfsp-captcha input{max-width:100%}.zfsp-page .zfsp-captcha .smalltext{color:var(--zfsp-muted)}.zfsp-page .zfsp-searchline{display:flex;gap:12px;margin-bottom:14px}.zfsp-page .zfsp-searchline button{flex:none}.zfsp-page .zfsp-checks{display:flex;flex-wrap:wrap;gap:12px 24px}.zfsp-page .zfsp-checks label{font-size:13px;color:var(--zfsp-muted)}.zfsp-page .error{background:#142430!important;border:1px solid #d27c39!important;color:#dceaf6!important;padding:18px!important;margin-bottom:22px!important}.zfsp-page .error p{color:inherit}.zfsp-page .error ul{padding-left:22px}
.zfsp-page .zfsp-feed-format{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:10px;border:0;margin:0 0 24px}.zfsp-page .zfsp-feed-format legend{margin-bottom:12px}.zfsp-page .zfsp-feed-format label{display:flex;gap:9px;align-items:flex-start;background:#091521;border:1px solid #385f79;padding:15px 11px;border-radius:3px;font-size:14px;cursor:pointer}.zfsp-page .zfsp-feed-format label:has(input:checked){border-color:#f27e22;background:#252b2d}.zfsp-page .zfsp-feed-format small{display:block;font-size:11px;color:#a8bbc9;font-weight:400;margin-top:6px}.zfsp-page input.zfsp-short-input{width:96px}.zfsp-page .zfsp-feed-output{border-top:2px solid #f27e22}.zfsp-page .zfsp-feed-output label{font-size:13px}.zfsp-page .zfsp-feed-output input{font-size:12px;margin-bottom:18px}.zfsp-page .zfsp-note{font-size:13px;color:var(--zfsp-muted)}.zfsp-page .zfsp-state{display:flex;gap:24px;padding:36px;margin-top:24px;min-height:210px;align-items:flex-start}.zfsp-page .zfsp-state-mark{border:1px solid #c67c3c;background:#142735;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;color:#f5a464;font-size:24px;flex:none}.zfsp-page .zfsp-state h2{font-size:19px}.zfsp-page .zfsp-native-message{font-size:16px;max-width:75ch;overflow-wrap:anywhere;color:#c4d4df}.zfsp-page .zfsp-state-actions{display:flex;flex-wrap:wrap;gap:13px 24px;margin-top:26px}.zfsp-page .zfsp-state-actions a{font-weight:600;color:#f5a464}.zfsp-page .zfsp-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}.zfsp-page .zfsp-totals>div{border:1px solid #385f79;background:#151f28;border-top:2px solid #f27e22;padding:24px 28px}.zfsp-page .zfsp-totals span{display:block;color:#a8bbc9;font-size:14px}.zfsp-page .zfsp-totals strong{display:block;font-size:36px;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums;color:#e2edf5}.zfsp-page .zfsp-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.zfsp-page .zfsp-stats-grid .zfsp-panel{margin:0;min-width:0}.zfsp-page .zfsp-metrics{margin:0}.zfsp-page .zfsp-metrics>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #385f7959;padding:10px 0}.zfsp-page .zfsp-metrics dt{color:#b4c6d3}.zfsp-page .zfsp-metrics dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.zfsp-page .zfsp-ranking{display:flex;gap:22px;justify-content:space-between;align-items:start;padding:14px 0;border-top:1px solid #385f7959}.zfsp-page .zfsp-ranking a{overflow-wrap:anywhere}.zfsp-page .zfsp-ranking span{font-size:12px;white-space:nowrap;color:#a8bbc9}.zfsp-page .zfsp-stat-details p{border-top:1px solid #385f7959;margin:0;padding:12px 0}.zfsp-page .zfsp-empty{color:#a8bbc9;line-height:1.8}
@media(max-width:960px){.zfsp-page .zfsp-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.zfsp-page .zfsp-panel,.zfsp-page .zfsp-related{padding:22px}.zfsp-page .zfsp-feed-format{grid-template-columns:1fr}.zfsp-page .zfsp-feed-format small{display:inline;margin-left:8px}.zfsp-page .zfsp-hero{padding-inline:28px}}
@media(max-width:760px){.zfsp-page .zfsp-layout,.zfsp-page .zfsp-stats-grid{grid-template-columns:1fr}.zfsp-page .zfsp-hero{padding:26px 22px;min-height:190px;background-position:65% center}.zfsp-page .zfsp-nav{padding:0 4px;margin-bottom:18px}.zfsp-page .zfsp-nav a{padding:13px 11px;font-size:13px}.zfsp-page .zfsp-panel,.zfsp-page .zfsp-related{padding:22px;margin-bottom:18px}.zfsp-page .zfsp-article{font-size:15px;line-height:1.8}.zfsp-page .zfsp-searchline{flex-direction:column}.zfsp-page .zfsp-state{padding:24px 20px;gap:16px}.zfsp-page .zfsp-state-mark{width:32px;height:32px;font-size:19px}.zfsp-page .zfsp-totals{gap:10px}.zfsp-page .zfsp-totals>div{padding:16px 12px}.zfsp-page .zfsp-totals strong{font-size:27px}.zfsp-page .zfsp-ranking{flex-direction:column;gap:4px}.zfsp-page .zfsp-captcha td{display:block;width:100%}.zfsp-page .zfsp-field input,.zfsp-page .zfsp-field textarea,.zfsp-page .zfsp-field select{font-size:16px}.zfsp-page .zfsp-feed-format small{display:block;margin:4px 0 0}}
.zfsp-page .zfsp-article table{display:block;overflow-x:auto;max-width:100%;width:100%!important;border:1px solid #385f79;border-collapse:collapse}.zfsp-page .zfsp-article :is(.trow1,.trow2){background:#111f2a;color:#dceaf6;border:1px solid #385f7970;padding:12px}.zfsp-page .zfsp-article .tcat{background:#263744;color:#dceaf6;padding:12px}.zfsp-page .zfsp-article .smalltext{font-size:13px;line-height:1.6}

/* Forge support: metal section frames, quiet texture and a stacked hero. */
.zfsp-page :is(h1,h2,h3,h4,h5,h6){font-family:Rajdhani,"Segoe UI",Arial,sans-serif;font-weight:700}
.zfsp-page .zfsp-hero{box-shadow:inset 0 0 0 4px #07101780,inset 0 1px #b1d9ec30,0 12px 28px #0006}
.zfsp-page .zfsp-hero h1{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:.035em;text-shadow:0 3px 12px #0009;margin:0 0 15px}
.zfsp-page .zfsp-hero .zfsp-kicker{font-family:Rajdhani,Arial,sans-serif;font-size:15px;letter-spacing:.055em;font-weight:700}
.zfsp-page .zfsp-nav{background:repeating-linear-gradient(100deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(#1c2d39,#0a1721);box-shadow:inset 0 1px #b1d9ec18,0 5px 16px #0005}
.zfsp-page .zfsp-nav a{font-family:Rajdhani,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em}
.zfsp-page .zfsp-panel,.zfsp-page .zfsp-related{--zfsp-inset:28px;background:linear-gradient(130deg,#1a2b37f5,#0d1b27f7),url(../../../images/zombie_grunge_texture.jpg) center/480px;border-color:#426278;box-shadow:inset 0 0 0 3px #07111b80,inset 0 1px #a4c7d52e,0 9px 22px #0005}
.zfsp-page .zfsp-panel:not(.zfsp-article)>h2,.zfsp-page .zfsp-related>h2,.zfsp-page .zfsp-help-section>header{margin:calc(-1 * var(--zfsp-inset)) calc(-1 * var(--zfsp-inset)) 24px;padding:17px var(--zfsp-inset) 18px;background:repeating-linear-gradient(100deg,#ffffff04 0 1px,transparent 1px 5px),linear-gradient(115deg,#313c44,#1c2a35 62%,#14232f);border-bottom:2px solid #f27e22;box-shadow:inset 0 1px #bbdfec38,inset 0 -4px #0003;color:#eaf3fa;font:700 24px/1.2 Rajdhani,Arial,sans-serif;letter-spacing:.025em}
.zfsp-page .zfsp-help-section>header h2{font-size:25px;line-height:1.2;margin:0 0 7px}
.zfsp-page .zfsp-help-section>header p{font:14px/1.6 "Segoe UI",Arial,sans-serif;letter-spacing:0;color:#b6cbd9;margin:0}
.zfsp-page .zfsp-sidebar .zfsp-panel>h2,.zfsp-page .zfsp-related>h2{font-size:22px}
.zfsp-page .zfsp-topic strong{font-family:Rajdhani,Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:.015em}
.zfsp-page .zfsp-topic{border-top-color:#50748a4d;box-shadow:inset 0 1px #07131c80;padding-inline:10px}
.zfsp-page .zfsp-topic:hover{background:linear-gradient(90deg,#294252b3,#1b2e3b80);box-shadow:inset 2px 0 #f27e22}
.zfsp-page .zfsp-assist{background:linear-gradient(135deg,#213643f2,#0c1b28f8),url(../../../images/zombie_grunge_texture.jpg) center/480px}
.zfsp-page .zfsp-button{font-family:Rajdhani,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #c4deef26,0 3px 8px #0004}
.zfsp-page .zfsp-totals>div{background:repeating-linear-gradient(100deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(140deg,#283b47,#10212d);box-shadow:inset 0 0 0 3px #07111b80,inset 0 1px #b1d9ec30,0 7px 18px #0005}
.zfsp-page .zfsp-totals strong{font-family:Rajdhani,Arial,sans-serif;font-weight:700;font-size:42px;text-shadow:0 2px 6px #0008}
.zfsp-page .zfsp-state h2{font-size:26px}
@media(max-width:960px){.zfsp-page .zfsp-panel,.zfsp-page .zfsp-related{--zfsp-inset:22px}}
@media(max-width:760px){.zfsp-page .zfsp-hero h1{font-size:36px}.zfsp-page .zfsp-nav a{font-size:15px}.zfsp-page .zfsp-panel:not(.zfsp-article)>h2,.zfsp-page .zfsp-related>h2,.zfsp-page .zfsp-help-section>header{padding-top:15px;padding-bottom:16px}.zfsp-page .zfsp-totals strong{font-size:32px}}
