#lb-hero-printer{display:grid;place-items:center;min-width:0;height:430px;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#ff76161c,transparent 67%);color-scheme:dark;}

  #lb-hero-printer .printer { position:relative; height:224px; width:240px; max-width:100%; margin:16px auto 12px; }
  #lb-hero-printer .upright { position:absolute; top:16px; bottom:24px; width:9px; border-radius:4px; background:light-dark(#cbd0d7,#3e444f); }
  #lb-hero-printer .left {left:13px;} #lb-hero-printer .right {right:13px;}
  #lb-hero-printer .moving-axis { position:absolute; left:0; right:0; top:150px; height:52px; }
  #lb-hero-printer .rail { position:absolute; left:9px; right:9px; top:10px; height:7px; border-radius:3px; background:light-dark(#a0a8b4,#657080); }
  #lb-hero-printer .head { position:absolute; width:44px; height:52px; top:0; left:58px; }
  #lb-hero-printer .housing { position:absolute; z-index:2; width:44px; height:34px; border-radius:7px 7px 5px 5px; background:#f07832; box-shadow:inset 0 -4px 0 #d85c20; display:flex; align-items:center; gap:4px; padding:5px; box-sizing:border-box; }
  #lb-hero-printer .housing span {font-size:9px; font-weight:700; color:#202228;}
  #lb-hero-printer .fan { width:21px; height:21px; border-radius:50%; background:#272c34; border:2px solid #a54217; box-sizing:border-box; display:grid; place-items:center; }
  #lb-hero-printer .fan div {width:13px; height:13px; border-radius:50%; background:repeating-conic-gradient(#687483 0deg 35deg,#272c34 35deg 90deg); animation:cabezal-fan 1s linear infinite;}
  #lb-hero-printer .cable {position:absolute; left:18px; top:-13px; height:15px; width:7px; background:light-dark(#434b56,#828c9b); border-radius:3px;}
  #lb-hero-printer .heatblock {position:absolute; top:34px; left:14px; width:16px; height:7px; background:light-dark(#7d8794,#a2abb6);}
  #lb-hero-printer .nozzle {position:absolute; top:41px; left:16px; width:12px; height:11px; background:#dfa855; clip-path:polygon(0 0,100% 0,65% 100%,35% 100%);}
  #lb-hero-printer .piece {position:absolute; left:32px; right:32px; bottom:22px; height:72px; overflow:hidden;}
  #lb-hero-printer .layer {position:absolute; left:0; bottom:0; height:4px; overflow:hidden;}
  #lb-hero-printer .letterform {position:absolute; width:176px; height:72px; left:0; font-family:Arial,sans-serif; font-size:64px; line-height:72px; font-weight:900; letter-spacing:-4px; color:#f07832; text-align:center; white-space:nowrap; background:repeating-linear-gradient(to top,#cb5420 0px,#cb5420 1px,#f07832 1px,#f07832 4px); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
  #lb-hero-printer .bed {position:absolute; bottom:14px; left:0; right:0; height:8px; border-radius:4px; background:light-dark(#545f6d,#9ba5b4);}
  #lb-hero-printer .foot {position:absolute; bottom:6px; left:27px; right:27px; height:8px; background:light-dark(#d9dde3,#343a45); border-radius:0 0 7px 7px;}
  #lb-hero-printer .printer {--machine-line:light-dark(#698092,#8faebb); --head-line:light-dark(#d76524,#f39158); --panel-surface:light-dark(#f7f7f8,#191b20);}
  #lb-hero-printer .upright {width:7px; background:transparent; border:1px solid var(--machine-line); box-sizing:border-box; border-radius:2px;}
  #lb-hero-printer .upright::after {content:''; position:absolute; top:4px; bottom:4px; left:2px; width:1px; background:var(--machine-line); opacity:.35;}
  #lb-hero-printer .rail {height:6px; background:transparent; border:1px solid var(--machine-line); box-sizing:border-box; border-radius:2px;}
  #lb-hero-printer .head {z-index:3;}
  #lb-hero-printer .housing {background:var(--panel-surface); border:1px solid var(--head-line); box-shadow:0 0 9px light-dark(#d7652415,#f3915820); border-radius:5px;}
  #lb-hero-printer .housing span {color:var(--head-line); font-weight:500;}
  #lb-hero-printer .fan {background:transparent; border:1px solid var(--head-line);}
  #lb-hero-printer .fan div {background:transparent; border:1px solid var(--machine-line); box-sizing:border-box; position:relative;}
  #lb-hero-printer .fan div::before,#lb-hero-printer .fan div::after {content:''; position:absolute; background:var(--machine-line);}
  #lb-hero-printer .fan div::before {top:5px; left:1px; right:1px; height:1px;}
  #lb-hero-printer .fan div::after {left:5px; top:1px; bottom:1px; width:1px;}
  #lb-hero-printer .cable {width:5px; background:transparent; border:1px solid var(--machine-line); box-sizing:border-box; border-radius:2px;}
  #lb-hero-printer .heatblock {background:var(--panel-surface); border:1px solid var(--machine-line); box-sizing:border-box;}
  #lb-hero-printer .nozzle {background:transparent; clip-path:none; left:17px; width:10px; height:10px; border-left:1px solid var(--head-line); border-right:1px solid var(--head-line); border-bottom:1px solid var(--head-line); border-radius:0 0 5px 5px; box-sizing:border-box;}
  #lb-hero-printer .bed {height:7px; background:transparent; border:1px solid var(--machine-line); box-sizing:border-box; border-radius:2px;}
  #lb-hero-printer .foot {background:transparent; border:1px solid var(--machine-line); border-top:0; box-sizing:border-box; border-radius:0 0 3px 3px;}
  #lb-hero-printer .upright {top:8px; bottom:24px; width:13px; border-width:1.5px; background:light-dark(#6980920c,#8faebb0c);}
  #lb-hero-printer .upright::after {left:5px; opacity:.5;}
  #lb-hero-printer .top-beam {position:absolute; top:8px; left:13px; right:13px; height:12px; border:1.5px solid var(--machine-line); border-radius:3px; background:light-dark(#6980920c,#8faebb0c); box-sizing:border-box;}
  #lb-hero-printer .rail {left:13px; right:13px; height:10px; border-width:1.5px; background:var(--panel-surface);}
  #lb-hero-printer .head {width:48px;}
  #lb-hero-printer .housing {width:48px; padding:4px; gap:4px; border-width:1.5px;}
  #lb-hero-printer .head-mark {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px;}
  #lb-hero-printer .head-mark span {font-size:9px; line-height:10px; font-weight:600;}
  #lb-hero-printer .cable {left:21px;}
  #lb-hero-printer .heatblock {left:16px;}
  #lb-hero-printer .nozzle {left:19px;}
  #lb-hero-printer .bed {height:10px; border-width:1.5px; background:light-dark(#69809210,#8faebb10);}
  #lb-hero-printer .foot {height:8px; border-width:1.5px;}
  #lb-hero-printer .piece {bottom:24px;}
  #lb-hero-printer .letterform {background-clip:border-box; -webkit-background-clip:border-box; background-size:176px 72px; background-repeat:no-repeat;}
  @keyframes cabezal-fan {to {transform:rotate(360deg)}}
  @media(prefers-reduced-motion:reduce) {#lb-hero-printer .fan div {animation:none;}}

#lb-hero-printer .printer{transform:scale(1.65);transform-origin:center;margin:0;--panel-surface:#0c0e11;}
@media(max-width:900px){#lb-hero-printer{height:350px;}#lb-hero-printer .printer{transform:scale(1.25);}}
@media(max-width:640px){#lb-hero-printer{height:310px;}#lb-hero-printer .printer{transform:scale(1.2);}}

#lb-hero-printer.is-paused .fan div{animation-play-state:paused;}
