/* All rules stay inside this module. Helix and the Mini Fanzine remain untouched. */
.fpr-za{--za-pink:var(--fpr-color-magenta,#D6014B);--za-blue:var(--fpr-color-blue,#0587CB);--za-cyan:var(--fpr-color-cyan,#02ADEE);--za-yellow:var(--fpr-color-yellow,#FFD447);--za-ink:#212529;--za-border:rgb(51 51 51 / 24%);color:var(--za-ink);font-family:var(--fpr-font-body,"Special Elite",Georgia,serif);font-size:1.08rem;line-height:1.65;width:min(1080px,calc(100% - 28px));max-width:100%;margin:0 auto;isolation:isolate}
.fpr-za *,.fpr-za *::before,.fpr-za *::after{box-sizing:border-box}.fpr-za [hidden]{display:none!important}.fpr-za h2,.fpr-za h3,.fpr-za p{margin:0 0 1rem}.fpr-za h2,.fpr-za h3{font-family:var(--fpr-font-heading,"Permanent Marker","Trebuchet MS",cursive);color:var(--za-ink);line-height:1.25}.fpr-za h2{font-size:clamp(1.9rem,4vw,2.6rem);max-width:90%;margin:.9rem 0}.fpr-za h3{font-size:clamp(1.35rem,2.5vw,1.65rem);display:flex;align-items:center;gap:.65rem}.fpr-za .fpr-za-hero,.fpr-za .fpr-za-card{background:#fff;border:1px solid var(--za-border);border-radius:13px;padding:clamp(1.2rem,2.7vw,1.8rem);box-shadow:0 10px 30px rgb(51 51 51 / 6%)}
.fpr-za .fpr-za-hero{position:relative;border-top:7px solid var(--za-pink);margin-bottom:1.5rem;padding-right:clamp(1.2rem,3vw,2.5rem)}.fpr-za .fpr-za-sticker{font-size:var(--fpr-text-label,1rem);font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;display:inline-block;background:var(--za-yellow);border:2px solid #333;border-radius:4px;box-shadow:3px 3px 0 #333;padding:.45rem .7rem .35rem;transform:rotate(-1deg);max-width:95%;margin-bottom:14px}.fpr-za .fpr-za-lead{max-width:53rem;font-size:1.18rem;margin-bottom:1rem}.fpr-za .fpr-za-doodle{position:absolute;right:1.6rem;top:2.4rem;font-size:3rem;color:var(--za-pink);transform:rotate(-20deg);pointer-events:none}.fpr-za .fpr-za-badges{display:flex;flex-wrap:wrap;gap:.5rem}.fpr-za .fpr-za-badges span{font-size:.85rem;font-weight:bold;background:#f6f6f6;border:1px solid var(--za-border);padding:.2rem .65rem;border-radius:8px}.fpr-za .fpr-za-badges span:first-child{background:#e6f6fd;border-color:var(--za-blue)}
.fpr-za .fpr-za-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.fpr-za .fpr-za-controls{display:grid;gap:1.5rem}.fpr-za .fpr-za-card{min-width:0}.fpr-za .fpr-za-step{display:inline-flex;flex:0 0 2rem;height:2rem;justify-content:center;align-items:center;background:var(--za-pink);border-radius:50%;color:#fff;font:700 1rem system-ui,sans-serif;transform:rotate(-7deg)}.fpr-za .fpr-za-step-blue{background:var(--za-blue)}.fpr-za .fpr-za-step-yellow{background:var(--za-yellow);color:var(--za-ink)}
.fpr-za input,.fpr-za button,.fpr-za a{font:inherit}.fpr-za button,.fpr-za a{touch-action:manipulation}.fpr-za button,.fpr-za input,.fpr-za summary,.fpr-za a{scroll-margin:5rem}.fpr-za :is(button,a,input,summary):focus-visible{outline:3px solid #075f91;outline-offset:4px}.fpr-za button{cursor:pointer}.fpr-za button:disabled{opacity:.5;cursor:not-allowed}.fpr-za .fpr-za-primary,.fpr-za .fpr-za-secondary{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem .95rem;border:2px solid var(--za-blue);border-radius:8px;background:#fff;color:#075f91;text-decoration:none;font-weight:700;line-height:1.35;text-align:center;max-width:100%}.fpr-za .fpr-za-primary{background:var(--za-pink);border-color:var(--za-pink);color:#fff;box-shadow:3px 3px 0 #333}.fpr-za .fpr-za-primary:hover{background:#af003c;border-color:#af003c;color:#fff}.fpr-za .fpr-za-secondary:hover{background:#edf8fd;color:#075f91}.fpr-za .fpr-za-text-button{border:0;background:none;text-decoration:underline;color:#a5003b;padding:.4rem;min-height:44px}
.fpr-za .fpr-za-drop{padding:1.25rem .8rem;border:2px dashed var(--za-blue);border-radius:9px;text-align:center;background:#f4fbfe;transition:background .15s}.fpr-za .fpr-za-drop.is-dragover{background:#fff4be;border-color:var(--za-pink)}.fpr-za .fpr-za-file-icon{display:block;font:700 2.2rem system-ui,sans-serif;color:var(--za-blue);line-height:1}.fpr-za .fpr-za-drop label{display:block;margin:.5rem 0}.fpr-za .fpr-za-drop label strong{color:#075f91;text-decoration:underline}.fpr-za .fpr-za-drop input{display:block;width:100%;font-size:.86rem;margin:.7rem 0}.fpr-za .fpr-za-drop input::file-selector-button{border:1px solid var(--za-blue);border-radius:5px;background:#fff;padding:.45rem;color:#075f91;cursor:pointer}.fpr-za small{font-size:.85rem;line-height:1.5}.fpr-za .fpr-za-drop small{display:block}.fpr-za .fpr-za-file-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.fpr-za .fpr-za-file-row p{font-size:.9rem;overflow-wrap:anywhere;margin:0;flex:1}
.fpr-za fieldset{border:0;margin:0 0 1.1rem;padding:0;min-width:0}.fpr-za legend{float:none;width:auto;font-size:.95rem;font-weight:700;padding:0;margin:0 0 .5rem}.fpr-za .fpr-za-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.fpr-za .fpr-za-option{display:flex;align-items:center;gap:.5rem;padding:.7rem;border:1px solid var(--za-border);border-radius:8px;cursor:pointer;position:relative;min-width:0;background:#fff}.fpr-za .fpr-za-option:has(input:checked){border:2px solid var(--za-blue);padding:calc(.7rem - 1px);background:#eef9fe;box-shadow:2px 2px 0 rgb(5 135 203 / 17%)}.fpr-za .fpr-za-option input{flex:0 0 auto;accent-color:var(--za-blue);width:1.05rem;height:1.05rem;margin:0}.fpr-za .fpr-za-option strong{font-size:1.1rem;display:block}.fpr-za .fpr-za-option small{display:block;font-size:.78rem}.fpr-za .fpr-za-mini{font-size:2.3rem;color:var(--za-pink);margin-left:auto;line-height:1}.fpr-za .fpr-za-mini.quarter{font-size:1.8rem}.fpr-za .fpr-za-size{padding:.65rem .8rem;background:#fff5c9;border-left:4px solid var(--za-yellow);font-size:.9rem;margin-bottom:1rem}
.fpr-za .fpr-za-details{border-top:1px solid var(--za-border);padding-top:.75rem}.fpr-za summary{cursor:pointer;font-weight:700;font-size:.95rem;padding:.3rem 0}.fpr-za .fpr-za-advanced{padding-top:.8rem}.fpr-za .fpr-za-advanced p:last-child{margin-bottom:0}.fpr-za .fpr-za-advanced label{display:block}.fpr-za .fpr-za-advanced input[type=number]{display:block;width:5rem;border:1px solid #777;border-radius:5px;padding:.4rem;margin:.4rem 0;background:#fff;color:var(--za-ink)}.fpr-za .fpr-za-check{display:flex!important;align-items:start;gap:.65rem;margin:.7rem 0;font-size:.95rem}.fpr-za .fpr-za-check input{margin-top:.35rem;accent-color:var(--za-blue);width:1.1rem;height:1.1rem;flex:0 0 auto}.fpr-za .fpr-za-note{font-size:.88rem;line-height:1.6;color:#444}
.fpr-za .fpr-za-preview{border-top:5px solid var(--za-blue)}.fpr-za .fpr-za-preview-heading{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.8rem}.fpr-za .fpr-za-preview-heading h3{margin:0}.fpr-za .fpr-za-tag{font:.75rem system-ui,sans-serif;border:1px solid #aaa;padding:.25rem .5rem;border-radius:4px;background:#f5f5f5}.fpr-za .fpr-za-sheet-nav{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:1rem 0}.fpr-za .fpr-za-sheet-nav button{padding:.4rem .7rem}.fpr-za .fpr-za-sheet-nav label{font-size:.9rem;margin:0}.fpr-za .fpr-za-sheet-nav input{width:3.4rem;border:1px solid #777;border-radius:4px;padding:.25rem;color:var(--za-ink);background:#fff}
.fpr-za .fpr-za-diagrams{display:grid;grid-template-columns:1fr;gap:1.1rem;max-width:330px;margin:0 auto}.fpr-za figure{margin:0;min-width:0}.fpr-za figcaption{font:.75rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-weight:700}.fpr-za .fpr-za-sheet{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:11 / 8.5;border:1px solid #666;background:#fff;box-shadow:4px 4px 0 #e9e9e9;position:relative}.fpr-za .fpr-za-sheet.is-a4{aspect-ratio:297 / 210}.fpr-za .fpr-za-sheet.is-quarter{aspect-ratio:8.5 / 11;grid-template-rows:1fr 1fr;max-width:225px;margin:0 auto}.fpr-za .fpr-za-sheet.is-quarter.is-a4{aspect-ratio:210 / 297}.fpr-za .fpr-za-cell{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;font:700 2rem system-ui,sans-serif;color:#075f91;background:#f6fcff}.fpr-za .fpr-za-cell:nth-child(even){border-left:1px dashed #777;background:#fff8dc;color:#9d0037}.fpr-za .fpr-za-sheet.is-quarter .fpr-za-cell:nth-child(n+3){border-top:1px dashed var(--za-pink)}.fpr-za .fpr-za-cell::before{content:'↑';position:absolute;top:.25rem;left:50%;transform:translateX(-50%);font:400 .7rem system-ui,sans-serif;color:#777}.fpr-za .fpr-za-cell.is-blank{background:#f5f5f5;color:#555;font-size:.75rem;font-weight:400;text-align:center}.fpr-za .fpr-za-cell small{position:absolute;bottom:.3rem;left:.3rem;right:.3rem;text-align:center;font:500 .6rem system-ui,sans-serif}.fpr-za .fpr-za-sheet.is-rotated{transform:rotate(180deg)}.fpr-za .fpr-za-legend{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;font-size:.72rem;margin:1rem 0}.fpr-za .fpr-za-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.9rem 0;border-top:1px solid var(--za-border);border-bottom:1px solid var(--za-border);margin:1rem 0}.fpr-za .fpr-za-summary div{text-align:center;font-size:.75rem}.fpr-za .fpr-za-summary strong{display:block;font:700 1.5rem system-ui,sans-serif;color:#075f91}.fpr-za .fpr-za-print-note{background:#eaf8ff;border-radius:8px;padding:.9rem;font-size:.9rem}.fpr-za .fpr-za-print-note p{margin:.35rem 0}.fpr-za .fpr-za-print-note small{font-size:.78rem}
.fpr-za .fpr-za-export{margin-top:1.5rem;border-top:5px solid var(--za-pink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.fpr-za .fpr-za-export>div:first-child{flex:1 1 30rem}.fpr-za .fpr-za-export h3{margin-bottom:.6rem}.fpr-za .fpr-za-export p{margin-bottom:0}.fpr-za .fpr-za-status{flex-basis:100%;font-size:.9rem;color:#444}.fpr-za .fpr-za-alert{border-left:4px solid #b0003a;background:#fff1f5;padding:.8rem 1rem;color:#8b0030;flex-basis:100%}.fpr-za .fpr-za-downloads{flex-basis:100%;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding-top:.5rem}.fpr-za .fpr-za-downloads p,.fpr-za .fpr-za-downloads ul{flex-basis:100%;font-size:.9rem;margin:0}.fpr-za .fpr-za-finishing{margin-top:1.5rem;border-top:5px solid var(--za-yellow)}.fpr-za .fpr-za-finishing ol{padding-left:1.5rem;margin:1rem 0}.fpr-za .fpr-za-finishing li{margin-bottom:.65rem;padding-left:.25rem}.fpr-za .fpr-za-finishing li::marker{color:#a9003a;font-weight:bold}.fpr-za .fpr-za-footer{padding:1.5rem .5rem;font-size:.85rem;text-align:center;color:#444}.fpr-za .fpr-za-footer span{display:block;margin-top:.4rem}.fpr-za [aria-busy=true]{cursor:progress}
@media(min-width:1100px){.fpr-za .fpr-za-preview{position:sticky;top:1.5rem}}
@media(max-width:800px){.fpr-za .fpr-za-workspace{grid-template-columns:1fr}.fpr-za .fpr-za-diagrams{grid-template-columns:1fr 1fr;max-width:none;align-items:start}.fpr-za .fpr-za-sheet.is-quarter{width:100%}.fpr-za .fpr-za-preview-heading{align-items:start}.fpr-za .fpr-za-doodle{display:none}.fpr-za h2{max-width:100%}}
@media(max-width:420px){.fpr-za{font-size:1rem}.fpr-za .fpr-za-hero,.fpr-za .fpr-za-card{padding:1rem}.fpr-za .fpr-za-options{gap:.5rem}.fpr-za .fpr-za-option{padding:.6rem .4rem;gap:.35rem}.fpr-za .fpr-za-option:has(input:checked){padding:calc(.6rem - 1px) calc(.4rem - 1px)}.fpr-za .fpr-za-mini{display:none}.fpr-za .fpr-za-cell{font-size:1.5rem}.fpr-za .fpr-za-cell small{font-size:.5rem}.fpr-za .fpr-za-primary{width:100%}.fpr-za .fpr-za-lead{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.fpr-za *{transition:none!important}}

@media(max-width:600px){.fpr-za{width:min(1080px,calc(100% - 14px))}}
.fpr-za .fpr-za-option .fpr-za-fraction{font:inherit;font-variant-numeric:normal;font-feature-settings:"frac" 0;display:inline;margin:0}
.fpr-za .fpr-za-format-name{display:block;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.15rem}
.fpr-za .fpr-za-format-option{align-items:center}.fpr-za .fpr-za-format-option input{margin-top:0}

.fpr-za .fpr-za-pdf-word{color:#D12222}
.fpr-za .fpr-za-version{display:table;max-width:100%;margin:.65rem 0 1rem;padding:.45rem .8rem;border:2px solid #333;border-radius:8px;background:var(--za-yellow);color:var(--za-ink);box-shadow:3px 3px 0 #333;font:800 var(--fpr-text-label,1rem)/1.3 system-ui,sans-serif;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere}
.fpr-za .fpr-za-badges span{font-size:var(--fpr-text-small,1rem);border:2px solid var(--za-blue);border-radius:8px;padding:.35rem .65rem;background:#fff;color:var(--za-ink);box-shadow:2px 2px 0 #333}.fpr-za .fpr-za-badges span:first-child{background:#fff}
/* Shared FPR typography and controls, measured on the published Mini Fanzine. */
.fpr-za{font-size:var(--fpr-text-body,1.25rem);line-height:var(--fpr-leading-body,1.65)}
.fpr-za h2{font-size:var(--fpr-text-title,clamp(1.875rem,4vw,2.25rem));font-weight:400;line-height:1.25}
.fpr-za h3{font-size:var(--fpr-text-section,clamp(1.625rem,3vw,2rem));font-weight:400;line-height:1.35;display:block;padding-bottom:.55rem;border-bottom:2px solid var(--za-pink)}
.fpr-za .fpr-za-lead{font-size:var(--fpr-text-lead,1.375rem);line-height:var(--fpr-leading-body,1.65)}
.fpr-za .fpr-za-step{display:inline-grid;place-items:center;vertical-align:middle;flex:0 0 auto;width:1.7em;height:1.7em;margin-right:.4em;border:2px solid var(--za-ink);border-radius:50%;background:var(--za-yellow);color:var(--za-ink);box-shadow:2px 2px 0 var(--za-ink);font-family:var(--fpr-font-body,"Special Elite",Georgia,serif);font-size:.72em;font-weight:900;line-height:1.35;transform:none}
.fpr-za .fpr-za-primary,.fpr-za .fpr-za-secondary{font-family:var(--fpr-font-body,"Special Elite",Georgia,serif);font-size:var(--fpr-text-button,1.125rem);font-weight:700;line-height:1.3;padding:11px 17px;border-radius:8px}
.fpr-za .fpr-za-primary{box-shadow:3px 3px 0 var(--za-ink)}
.fpr-za .fpr-za-secondary{color:var(--za-ink);box-shadow:2px 2px 0 var(--za-ink)}
.fpr-za .fpr-za-secondary:hover{color:var(--za-ink)}
.fpr-za .fpr-za-sheet-nav .fpr-za-secondary{padding:9px 13px}
.fpr-za .fpr-za-badges span{font-size:var(--fpr-text-button,1.125rem);font-weight:800;line-height:1.3;padding:9px 13px;box-shadow:2px 2px 0 var(--za-ink)}
.fpr-za .fpr-za-version{border-radius:999px}
.fpr-za legend{font-size:1.5rem;font-weight:400}
.fpr-za .fpr-za-option strong,.fpr-za .fpr-za-format-name,.fpr-za .fpr-za-check{font-size:var(--fpr-text-body,1.25rem);line-height:1.4}
.fpr-za .fpr-za-note,.fpr-za .fpr-za-size,.fpr-za .fpr-za-print-note,.fpr-za .fpr-za-status,.fpr-za .fpr-za-downloads p,.fpr-za .fpr-za-downloads ul{font-size:var(--fpr-text-note,1rem);line-height:var(--fpr-leading-note,1.6)}
.fpr-za small,.fpr-za .fpr-za-option small,.fpr-za .fpr-za-drop input,.fpr-za .fpr-za-file-row p,.fpr-za .fpr-za-print-note small,.fpr-za .fpr-za-summary div,.fpr-za .fpr-za-legend,.fpr-za .fpr-za-footer,.fpr-za .fpr-za-tag,.fpr-za figcaption,.fpr-za summary,.fpr-za .fpr-za-sheet-nav label{font-size:var(--fpr-text-small,1rem);line-height:1.5}
.fpr-za .fpr-za-cell small{font-size:.6rem;line-height:1.2}
.fpr-za .fpr-za-text-button{font-size:var(--fpr-text-button,1.125rem)}
@media(max-width:600px){.fpr-za .fpr-za-lead{font-size:var(--fpr-text-body,1.25rem)}}
.fpr-za .fpr-za-drop input::file-selector-button{font-family:inherit;font-size:var(--fpr-text-button,1.125rem);font-weight:700;line-height:1.3;padding:9px 13px;border:2px solid var(--za-blue);border-radius:8px;color:var(--za-ink);background:#fff;box-shadow:2px 2px 0 var(--za-ink);margin-right:.6rem}
.fpr-za .fpr-za-text-button{font-size:var(--fpr-text-button,1.125rem);font-weight:700;line-height:1.3;padding:9px 13px;border:2px solid var(--za-blue);border-radius:8px;background:#fff;color:var(--za-ink);box-shadow:2px 2px 0 var(--za-ink);text-decoration:none}
/* Spacing shared with the Mini Fanzine, without changing other modules. */
.fpr-za{--za-panel-gap:2.5rem;--za-panel-pad:var(--fpr-panel-padding,clamp(1.35rem,3vw,1.8rem))}
.fpr-za .fpr-za-hero{padding:var(--za-panel-pad);margin-bottom:2rem}
.fpr-za .fpr-za-hero h2{margin:0}
.fpr-za .fpr-za-version{margin:.65rem 0 0}
.fpr-za .fpr-za-lead{max-width:95%;margin:14px 0 16px}
.fpr-za .fpr-za-badges{margin-top:24px;gap:10px}
.fpr-za .fpr-za-card{padding:2rem}
.fpr-za .fpr-za-workspace{column-gap:2rem;row-gap:var(--za-panel-gap)}
.fpr-za .fpr-za-controls{gap:var(--za-panel-gap)}
.fpr-za .fpr-za-export,.fpr-za .fpr-za-finishing{margin-top:var(--za-panel-gap)}
.fpr-za:where(.sp-module-content-bottom .fpr-za){margin-top:-10px}
.fpr-za .fpr-za-doodle{width:3.25rem;height:3.25rem;right:1.8rem;top:2.4rem;font-size:0;transform:none;background:transparent url('../images/magazine.png') center/contain no-repeat}
@supports (mask-image:url('../images/magazine.png')) or (-webkit-mask-image:url('../images/magazine.png')){.fpr-za .fpr-za-doodle{background-image:none;background-color:var(--za-pink);mask:url('../images/magazine.png') center/contain no-repeat;-webkit-mask:url('../images/magazine.png') center/contain no-repeat}}
@media(max-width:600px){.fpr-za .fpr-za-card{padding:1.25rem}.fpr-za .fpr-za-hero{padding:var(--za-panel-pad)}}
/* The sister workshop's help, download and privacy surfaces. */
.fpr-za .fpr-za-faq-content{margin-top:18px;padding:15px 17px;border-left:5px solid var(--za-yellow);border-radius:0 9px 9px 0;background:var(--za-yellow);color:var(--za-ink);box-shadow:0 4px 14px rgb(51 51 51 / 4%);font-size:var(--fpr-text-note,1rem);line-height:var(--fpr-leading-note,1.6)}
.fpr-za .fpr-za-faq-content p:last-child{margin-bottom:0}
.fpr-za .fpr-za-export{background:#333;color:#fff;border:2px solid var(--za-pink);border-radius:13px;box-shadow:0 10px 30px rgb(51 51 51 / 9%),0 2px 6px rgb(51 51 51 / 4%);padding:clamp(22px,4vw,32px);margin-top:24px;gap:18px 24px}
.fpr-za .fpr-za-export h3{color:#fff;border-bottom:0;padding-bottom:0}
.fpr-za .fpr-za-export .fpr-za-status,.fpr-za .fpr-za-export .fpr-za-downloads{color:#fff}
.fpr-za .fpr-za-export .fpr-za-primary:disabled{opacity:1;background:#f2f2f2;color:#333;border-color:rgb(255 255 255 / 24%);box-shadow:none}
.fpr-za .fpr-za-footer{margin-top:20px;padding:20px 24px;background:#fff;border:1px solid var(--za-border);border-top:5px solid var(--za-pink);border-radius:13px;box-shadow:0 10px 30px rgb(51 51 51 / 9%),0 2px 6px rgb(51 51 51 / 4%);font-size:var(--fpr-text-body,1.25rem);line-height:var(--fpr-leading-body,1.65);color:var(--za-ink);text-align:center}
.fpr-za .fpr-za-footer p{margin:0}
.fpr-za .fpr-za-footer .fpr-za-signature{margin-top:7px;font-family:var(--fpr-font-heading,"Permanent Marker",cursive)}
@media(max-width:760px){.fpr-za .fpr-za-export{display:block}.fpr-za .fpr-za-export>div:first-child{margin-bottom:18px}.fpr-za .fpr-za-export>[data-generate]{width:100%;margin-bottom:18px}.fpr-za .fpr-za-export .fpr-za-downloads{margin-top:18px}}
