@font-face{font-family:HSHand;src:url(/fonts/hs-hand.ttf) format("truetype");font-display:swap}.qm{--q-forest:var(--forest,#1e3a2b);--q-ink:var(--ink,#2b2b2b);--q-ink2:var(--ink-2,#5a5548);--q-rust:var(--rust,#b4512c);display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:clamp(24px,4vw,56px);align-items:start;padding-bottom:72px;color:var(--q-ink)}.qm-controls{display:grid;gap:18px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding-right:6px}.qm-controls fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.qm-controls legend{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--q-forest);margin-bottom:8px}.qm-controls legend span{font-weight:400;letter-spacing:0;text-transform:none;color:var(--q-ink2)}.qm-seg{display:flex;gap:6px}.qm-seg label{flex:1}.qm-levels input,.qm-seg input{position:absolute;opacity:0;pointer-events:none}.qm-seg span{display:block;text-align:center;padding:10px 6px;border:2px solid var(--q-forest);border-radius:999px;font-weight:700;cursor:pointer;color:var(--q-forest)}.qm-seg input:disabled+span{opacity:.35;cursor:not-allowed}.qm-seg input:checked+span{background:var(--q-forest);color:#fff}.qm-levels input:focus-visible+span,.qm-seg input:focus-visible+span{outline:3px solid var(--q-rust);outline-offset:2px}.qm-levels{display:grid;gap:6px}.qm-levels span{display:grid;gap:2px;padding:10px 14px;border:2px solid var(--q-forest);border-radius:12px;cursor:pointer;color:var(--q-forest)}.qm-levels small{font-size:13px;color:var(--q-ink2)}.qm-levels input:checked+span{background:var(--q-forest);color:#fff}.qm-levels input:checked+span small{color:#e6eadf}.qm-bolts{display:grid;gap:6px}.qm-sym{display:inline-grid;place-items:center;min-width:1.6em;font-weight:700;color:var(--q-rust)}.qm-check,.qm-radio{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}.qm-field{min-width:0;display:grid;gap:4px;font-size:14px;color:var(--q-ink2)}.qm-field select{width:100%;min-width:0;font:inherit;font-size:15px;padding:9px 10px}.qm-field input,.qm-field select,.qm-field textarea{color:var(--q-ink);border:1.5px solid #cfc4a6;border-radius:10px;background:#fffdf7}.qm-field input,.qm-field textarea{font:inherit;font-size:16px;padding:10px 12px;resize:vertical}.qm-hint{font-size:13px;color:var(--q-ink2);margin:0}.qm-controls button[type=submit]{justify-self:start}.qm-stage{background:var(--sage,#dfe5d3);border-radius:18px;padding:clamp(16px,3vw,36px);display:grid;place-items:center}.qs{--u:min(4.6px,0.92vw*0.62);width:calc(var(--u)*100);height:calc(var(--u)*153.85);box-sizing:border-box;padding:calc(var(--u)*5) calc(var(--u)*6) calc(var(--u)*4);display:flex;flex-direction:column;align-items:center;background:#fffdf7;color:#2b2b2b;box-shadow:0 20px 40px -24px #1e3a2bcc;overflow:hidden;font-family:var(--font-body,system-ui),system-ui,sans-serif}.qs-top{text-align:center}.qs-tier{margin:0;font-size:calc(var(--u)*2.3);letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#b4512c}.qs-top h2{margin:calc(var(--u)*1) 0 0;font-family:HSHand,cursive;font-weight:400;font-size:calc(var(--u)*7.4);line-height:1;color:#2b2b2b;text-transform:none;letter-spacing:0}.is-paid .qs-top h2{font-size:calc(var(--u)*6.2)}.qs-quilt{position:relative;overflow:hidden;margin:calc(var(--u)*1.5) calc(var(--u)*-6) 0;flex:none;max-width:calc(100% + var(--u)*12)}.qs-art{left:0;width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qs-art,.qs-box{position:absolute}.qs-box{--b:5.2;width:calc(var(--u)*var(--b));height:calc(var(--u)*var(--b));margin:calc(var(--u)*var(--b)/-2) 0 0 calc(var(--u)*var(--b)/-2);border:calc(var(--u)*.38) solid #2b2b2b;border-radius:calc(var(--u)*var(--b)*.18);background:#fffdf7;box-sizing:border-box}.qs-name{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:HSHand,cursive;color:#1f2b4a;line-height:1.1;white-space:nowrap}.is-paid .qs-how{font-size:calc(var(--u)*2.5);margin-top:calc(var(--u)*1)}.qs-how{font-size:calc(var(--u)*2.8);text-align:center;margin:calc(var(--u)*1.5) 0 0;line-height:1.4;max-width:calc(var(--u)*80)}.qs-slots{width:100%;display:grid;gap:calc(var(--u)*.6);margin-top:calc(var(--u)*2)}.qs-slot{margin:0;display:flex;align-items:flex-end;gap:calc(var(--u)*1.6);font-size:calc(var(--u)*2.9);min-height:calc(var(--u)*5)}.qs-slot-k{flex:none;width:calc(var(--u)*14);font-size:calc(var(--u)*2.1);letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#b4512c}.qs-slot-v{font-weight:700}.qs-sym{flex:none;font-weight:800;color:#3f7a4a;font-size:calc(var(--u)*3.4)}.qs-handoff{width:100%;box-sizing:border-box;margin-top:calc(var(--u)*2);padding:calc(var(--u)*1.6) calc(var(--u)*2.4) calc(var(--u)*2);border:calc(var(--u)*.3) solid #2b2b2b;border-radius:calc(var(--u)*1.6)}.qs-handoff-k{margin:0;font-size:calc(var(--u)*2.1);letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#b4512c}.qs-row{gap:calc(var(--u)*1.4);min-height:calc(var(--u)*5.2);font-size:calc(var(--u)*2.7)}.qs-fill,.qs-row{display:flex;align-items:flex-end}.qs-fill{flex:1;gap:calc(var(--u)*1.2);min-width:0}.qs-fill.qs-fixed{flex:none}.qs-fill.qs-fixed .qs-rule{flex:none;width:calc(var(--u)*16)}.qs-k,.qs-rule{white-space:nowrap}.qs-rule{flex:1;min-width:calc(var(--u)*8);border-bottom:calc(var(--u)*.28) solid #2b2b2b88;height:calc(var(--u)*4);font-family:HSHand,cursive;font-size:calc(var(--u)*3.6);color:#1f2b4a;line-height:1.1;padding-left:calc(var(--u)*.8);overflow:hidden}.qs-opt{border:calc(var(--u)*.25) dashed #2b2b2b77;border-radius:99px;padding:0 calc(var(--u)*1.4);line-height:1.6;white-space:nowrap}.qs-triage{width:100%;display:grid;gap:calc(var(--u)*5);margin-top:calc(var(--u)*5)}.qs-triage .qs-row{min-height:calc(var(--u)*6.4)}.qs-old{display:flex;gap:calc(var(--u)*2.4);border-top:calc(var(--u)*.5) solid #d79a1e;padding-top:calc(var(--u)*1.2)}.qs-old-n{margin:0;flex:none;font-family:HSHand,cursive;font-size:calc(var(--u)*9);line-height:1;color:#d79a1e}.qs-old-body{flex:1;min-width:0}.qs-minis{display:flex;gap:calc(var(--u)*1)}.qs-mini{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);border:calc(var(--u)*.32) solid #2b2b2b;border-radius:calc(var(--u)*.8);box-sizing:border-box}.is-challenge .qs-tier{color:#a8740f}.qm-fit{margin:0;font-size:14px;padding:10px 12px;border-radius:10px;background:#eef1e6;border-left:4px solid #3f7a4a}.qm-fit.t-hard{background:#f8e9e2;border-color:#b4512c}.qm-fit.t-easy{background:#f2efe2;border-color:#c4a43a}.qs-lines{width:100%;margin-top:auto}.qs-line{display:flex;align-items:flex-end;gap:calc(var(--u)*2);font-size:calc(var(--u)*3);margin:calc(var(--u)*1.8) 0 0}.qs-line span:last-child{flex:1;border-bottom:calc(var(--u)*.3) solid #2b2b2b88;min-height:calc(var(--u)*5);font-family:HSHand,cursive;font-size:calc(var(--u)*4.4);color:#1f2b4a;padding-left:calc(var(--u)*1)}.qs-lines.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0 calc(var(--u)*3.5)}.is-paid .qs-line{margin-top:calc(var(--u)*1.2);font-size:calc(var(--u)*2.7)}.qs-foot{width:100%;display:flex;justify-content:space-between;gap:8px;font-size:calc(var(--u)*1.9);letter-spacing:.1em;font-weight:700;opacity:.6;margin:calc(var(--u)*2.5) 0 0;text-transform:uppercase;white-space:nowrap}@media (max-width:820px){.qm{grid-template-columns:1fr}.qm-controls{position:static;max-height:none;overflow:visible}.qs{--u:min(4.6px,0.8vw)}}@page{margin:0}@media print{html.print-sheet,html.print-sheet body{margin:0!important;padding:0!important;background:#fff!important;min-height:0!important}html.print-sheet body :not(:has(.qs)):not(.qs):not(.qs *){display:none!important}html.print-sheet body :has(.qs){margin:0!important;padding:0!important;min-height:0!important;border:0!important;box-shadow:none!important;background:none!important;max-width:none!important}html.print-sheet .qm,html.print-sheet .qm-stage{display:block!important}html.print-sheet .qs{--u:1.8mm;margin:10mm auto 0!important;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}html.print-sheet .paper-letter .qs{--u:1.76mm;margin-top:4mm!important}html.print-sheet .paper-card .qs{--u:1mm;margin:0!important}html:not(.print-sheet) .kit-builder{display:none!important}}.qs-line span:last-child{white-space:nowrap;overflow:hidden}.qs-tally{width:100%;display:grid;gap:calc(var(--u)*4);margin-top:calc(var(--u)*4)}.qs-tally .qs-row{min-height:calc(var(--u)*7)}.qs-tally .qs-mini{width:calc(var(--u)*7);height:calc(var(--u)*7);border-radius:calc(var(--u)*1.2)}.qs-tally-k{flex:none;width:calc(var(--u)*20);font-size:calc(var(--u)*3.2);font-weight:700}