:root{--ink:#163b35;--muted:#576a61;--paper:#faf8f1;--line:#d4ded2;--green:#245e54;--gold:#a0783f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'Segoe UI',system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:10;background:#faf8f1f5;border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;gap:24px;min-height:85px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;letter-spacing:.07em}.brand img{border-radius:50%}.brand small{display:block;letter-spacing:0;font-size:12px;font-weight:400}.site-language{margin-left:auto}.back{font-size:13px}.intro{padding:75px 0 58px;max-width:1000px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--gold);margin:0 0 15px}h1,h2,h3{font-family:Georgia,serif;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(40px,5.7vw,72px);margin:0 0 28px}h2{font-size:clamp(29px,3.3vw,43px);margin:0 0 18px}.intro>p:not(.eyebrow){max-width:760px;color:var(--muted)}.lead{font-size:21px;line-height:1.6}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0 38px}.intro-actions>a:not(.button){font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border:1px solid var(--green);border-radius:6px;padding:12px 18px;text-decoration:none;font-weight:650}.button:hover{background:#18483f}.steps{display:flex;gap:32px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.steps b{color:var(--gold);margin-right:10px}.collection{background:#eef2e9;padding:55px 0}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.collection-heading>p{color:var(--muted);font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.filters button{font:600 13px/1.5 inherit;background:transparent;border:1px solid #bfcdbd;border-radius:99px;padding:9px 16px;color:var(--green);cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.print-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.print-card[hidden]{display:none}.print-picture{background:#e0e9dc;position:relative;aspect-ratio:4/3;display:grid;place-items:center}.print-picture img{width:100%;height:100%;object-fit:contain;padding:20px}.item-number{position:absolute;top:12px;left:14px;font-size:11px;color:#53674f;letter-spacing:.08em}.print-copy{padding:23px;display:flex;flex-direction:column;flex:1}.print-copy h3{font-size:24px;margin:0 0 13px}.print-description{font-size:14px;color:var(--muted);margin:0 0 20px;flex:1}.item-note{font-size:12px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line);margin:0 0 16px}.card-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.card-actions .button{font-size:13px;padding:9px 12px}.download{font-size:12px;font-weight:600}.credit{font-size:10px;color:#68786c;margin:16px 0 0}.collection-note{font-size:13px;color:var(--muted);max-width:850px;margin:28px 0 0}.closing{padding:75px 0;text-align:center}.closing p:not(.eyebrow){max-width:620px;margin:0 auto 28px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--muted)}footer p{margin:0}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[data-short-language][hidden]{display:none!important}@media(max-width:850px){.print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{gap:18px;flex-wrap:wrap}.intro{padding-top:45px}.collection-heading{display:block}}@media(max-width:560px){.topbar{gap:12px;flex-wrap:wrap;padding:12px 0}.back{display:none}.site-language{margin-left:auto!important}.intro{padding-top:36px}.lead{font-size:18px}.steps{display:grid;gap:12px}.print-grid{grid-template-columns:1fr}.print-picture{aspect-ratio:3/2}.print-copy{padding:22px}.intro-actions{align-items:start;flex-direction:column;gap:16px}.collection{padding:38px 0}.closing{padding:52px 0}footer{display:block}footer p{margin-top:9px}}
.makerworld-link{display:inline-flex;align-self:flex-start;margin-top:16px;font-size:13px;font-weight:600;text-underline-offset:4px}
.print-picture{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;flex:none;width:100%;min-width:0}
.print-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:50% 50%}
#bag-clip .print-picture img{object-fit:cover;padding:0;object-position:50% 50%}
#bamboo-dragonfly .print-picture img{object-position:50% 61%}
#compact-emergency-whistle .print-picture img{object-position:50% 57%}
#tape-dispenser .print-picture img{object-position:50% 63%}
#two-piece-stand .print-picture img{object-position:50% 48%}
#mechanical-dice .print-picture img{object-position:50% 60%}
.item-number{z-index:1;background:#faf8f1df;border-radius:4px;padding:2px 6px;top:10px;left:10px}
