*{box-sizing:border-box}body{margin:0;padding-left:220px;background:#fff2d9;color:#281d3d;font:16px/1.7 Tahoma,Verdana,sans-serif}h1,h2,h3{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3rem,5.4vw,5rem);text-transform:uppercase;max-width:15ch}h2{font-size:2.2rem}h3{font-size:1.5rem}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,output:focus{outline:3px solid #8c3bb7;outline-offset:4px}.workshop-jump{position:absolute;top:-100px;background:white;padding:1rem;z-index:5}.workshop-jump:focus{top:0}.workshop-rail{position:fixed;inset:0 auto 0 0;width:220px;padding:2.5rem 1.7rem;background:#281d3d;color:#fff2d9;display:flex;flex-direction:column;z-index:2}.workshop-logo{font:2.2rem/1.1 Impact,sans-serif;text-transform:uppercase;text-decoration:none}.workshop-rail nav{display:grid;gap:1.1rem;margin:3rem 0}.workshop-rail nav a{text-decoration:none}.workshop-rail small{margin-top:auto}.workshop-floor{max-width:1250px;margin:auto;padding:0 2.5rem}.workshop-banner{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;padding:3rem 0}.workshop-banner svg{width:100%;height:auto;transform:rotate(3deg)}.workshop-stamp{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:bold}.workshop-dealrule{background:#ffb64e;border:2px solid #281d3d;box-shadow:6px 6px 0 #281d3d;padding:1.4rem;margin-bottom:4rem}.workshop-action,button{display:inline-block;padding:.9rem 1.1rem;font:700 .9rem Tahoma,sans-serif;background:#281d3d;color:#fff2d9;border:2px solid #281d3d;text-decoration:none;cursor:pointer}.workshop-route{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.workshop-machines{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;padding:0;margin:2rem 0 4rem}.workshop-machines a{display:block;height:100%;padding:1.7rem;background:#ead9f3;border:2px solid #281d3d;box-shadow:5px 5px 0 #281d3d;text-decoration:none}.workshop-machines h3{margin:0 0 1rem}.workshop-machines p{font-size:.9rem}.workshop-manuals{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0 4rem}.workshop-manuals article{border:2px solid #281d3d;padding:1.5rem;background:#fff9ed}.workshop-manuals a{text-decoration:none}.workshop-manuals h3{margin:0 0 1rem}.workshop-manuals p{font-size:.9rem}.workshop-sourcebin{border-top:6px solid #281d3d;padding:2rem 0 3rem}.workshop-sourcebin li{margin:.6rem 0}.workshop-title{background:#281d3d;color:#fff2d9;padding:2rem;box-shadow:8px 8px 0 #ffb64e;margin:3rem 0}.workshop-title h1{margin:1rem 0;max-width:22ch;font-size:clamp(2.6rem,4.7vw,4.3rem)}.workshop-reader{display:grid;grid-template-columns:1.8fr 1fr;gap:2rem}.workshop-task{border:2px solid #281d3d;background:#fff9ed;padding:1.6rem;margin-bottom:1.4rem}.workshop-task h2{font-size:1.7rem;margin-top:0}.workshop-purchasecheck{background:#ffda9a;padding:1.5rem;align-self:start;border:2px solid #281d3d}.workshop-purchasecheck h2{font-size:1.6rem}.workshop-purchasecheck li{margin:1rem 0}.workshop-faq{border:2px solid #281d3d;padding:1.5rem;margin:2rem 0}.workshop-faq h2{font-size:1.6rem}.workshop-counter{border:2px solid #281d3d;padding:2rem;background:#fff9ed}.workshop-dials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.workshop-control label{display:block;font-size:.86rem;font-weight:bold;margin-bottom:.4rem}.workshop-control input,.workshop-control select{width:100%;min-height:48px;padding:.65rem;font:inherit;background:#fff2d9;border:2px solid #9b83af}.workshop-control:has(select){grid-column:1/-1}.workshop-controls{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.workshop-reset{background:transparent;color:#281d3d}.workshop-tape{padding:2rem;background:#ead9f3;border:2px solid #281d3d;box-shadow:6px 6px 0 #281d3d;margin:2rem 0 4rem}.workshop-tape h2{font-size:1.6rem}output{display:block;padding:1.5rem;background:#fff9ed;border:2px solid #281d3d;white-space:pre-line;margin:1.5rem 0;font-weight:bold}.workshop-tiny{font-size:.79rem}.workshop-tick{display:flex;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid #9b83af}.workshop-tick input{width:24px;height:24px;flex:0 0 24px;accent-color:#281d3d}fieldset{padding:0;border:0}legend{font-weight:bold}.workshop-endcap{background:#ffb64e;border-top:5px solid #281d3d;padding:2rem 2.5rem;display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;font-size:.84rem}.workshop-endcap nav{display:flex;gap:1rem;flex-wrap:wrap}.workshop-endcap strong{font:1.6rem Impact,sans-serif}.workshop-policy{max-width:850px;margin:3rem auto 5rem}.workshop-policy h1{font-size:3.5rem}button:disabled{opacity:.5}
@media(max-width:800px){body{padding-left:0}.workshop-rail{position:static;width:auto;padding:1.3rem;display:block}.workshop-logo{font-size:1.8rem}.workshop-rail nav{display:flex;gap:1.5rem;margin:1rem 0 0}.workshop-rail small{display:none}.workshop-floor{padding:0 1.25rem}.workshop-banner{grid-template-columns:1fr}.workshop-banner svg{max-width:260px;margin:auto}.workshop-machines,.workshop-manuals,.workshop-reader,.workshop-dials{grid-template-columns:1fr}.workshop-counter,.workshop-tape,.workshop-title{padding:1.4rem}.workshop-endcap{grid-template-columns:1fr;padding:2rem 1.25rem}.workshop-policy h1{font-size:2.8rem}}
@media print{body{padding:0;background:white;color:black}.workshop-rail,.workshop-endcap,.workshop-controls,button{display:none!important}.workshop-reader{display:block}.workshop-floor{padding:0}.workshop-title{background:white;color:black;box-shadow:none}h1{font-size:2rem!important}.workshop-tape,.workshop-task{box-shadow:none;break-inside:avoid}}
