.home-printer{--home-printer-feed-direction:1;isolation:isolate;width:min(100%,22rem);margin-inline:auto;position:relative}.home-printer__machine{z-index:2;background:#252926;border:1px solid #3d423f;border-radius:1rem;margin-top:-3px;padding:1.5rem 1rem 1rem;position:relative;box-shadow:inset 0 1px #ffffff12}.home-printer__brand{color:var(--home-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.home-printer__brand img{filter:brightness(0)invert()}.home-printer__cloud,.home-printer__leds{align-items:center;gap:.5rem;display:inline-flex}.home-printer__led{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.home-printer__led--power{color:var(--home-green);box-shadow:0 0 6px color-mix(in srgb, currentColor 45%, transparent)}.home-printer__led--connected{color:#69aaff;box-shadow:0 0 6px color-mix(in srgb, currentColor 45%, transparent)}.home-printer__led[data-pulsing=true]{animation:.35s step-end infinite home-printer-paper-signal}.home-printer__led--error{color:var(--home-rule);box-shadow:inset 0 0 0 1px #ffffff14}.home-printer__display{min-height:3rem;color:var(--home-ink);background:#101512;border-radius:.5rem;align-items:center;gap:.625rem;padding:.75rem;font-size:.8125rem;line-height:1.4;display:flex}.home-printer__paper-signal{z-index:-1;opacity:0;background:#fff;border-radius:999px;width:90%;height:.25rem;margin:.7rem auto 0;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.home-printer__paper-signal[data-active=true]{opacity:1}.home-printer__paper-signal[data-pulsing=true]{animation:.35s step-end infinite home-printer-paper-signal}.home-printer__status-icon{width:18px;color:var(--home-muted);flex-shrink:0;place-items:center;display:grid}.home-printer[data-stage=complete] .home-printer__status-icon{color:var(--home-green)}.home-printer__idle-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.home-printer[data-animated=true]:is([data-stage=receiving],[data-stage=printing]) .home-printer__status-icon svg{animation:1s linear infinite home-printer-working}.home-printer__slot{background:#050806;border-radius:3px;height:7px;position:absolute;inset:5px 1rem auto;box-shadow:0 1px #ffffff17}.home-printer__output{z-index:4;height:var(--home-printer-output-height);width:calc(100% - 4rem);margin-inline:auto;position:relative;top:7px;overflow:hidden}.home-printer__output:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#00000047);height:1rem;position:absolute;inset:auto 0 0}.home-printer__paper-anchor{isolation:isolate;position:absolute;inset:auto 0 0}.home-printer__sheet{z-index:1;transform-origin:bottom;position:relative}.home-printer[data-stage=complete] .home-printer__output{overflow:visible}.home-printer[data-tear-enabled=true] .home-printer__sheet{cursor:grab;-webkit-user-select:none;user-select:none}.home-printer[data-tear=dragging] .home-printer__sheet{cursor:grabbing}.home-printer__paper{color:#141615;font-variant-numeric:tabular-nums;clip-path:var(--home-paper-clip-up);background:#f5f7f5;flex-direction:column;padding:1.5rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.55;display:flex;position:relative}.home-printer__paper header{text-align:center}.home-printer__paper img{margin-inline:auto;display:block}.home-printer .home-printer__paper h2{color:#141615;letter-spacing:0;margin-top:.875rem;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4}.home-printer__paper ul{border-top:1px dashed #b8bfb9;gap:.875rem;margin-block:1.25rem;padding:1rem 0 0;list-style:none;display:grid}.home-printer__paper li,.home-printer__amount{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-printer__paper strong{white-space:nowrap;font-weight:600}.home-printer .home-printer__amount{color:#141615;border-block:1px dashed #b8bfb9;padding-block:.875rem}.home-printer__order-status{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-block:1rem;font-size:.6875rem;display:flex}.home-printer__order-status>span:first-child{align-items:center;gap:.25rem;display:inline-flex}.home-printer[data-stage=printing][data-animated=true] .home-printer__paper{animation:1.75s linear both home-printer-feed}.home-printer__actions{z-index:0;visibility:hidden;position:absolute;inset:auto 0 calc(100% + .5rem)}.home-printer__actions[data-visible=true]{visibility:visible}.home-printer__actions button{width:100%;min-height:44px;color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding-inline:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;line-height:1.5;display:inline-flex}.home-printer__actions button:hover{color:var(--home-green)}.home-printer__tear-arrow{flex-shrink:0}.home-printer__tear-handle{display:none}.home-printer[data-tear-enabled=true] .home-printer__tear-handle{touch-action:none;height:44px;position:absolute;inset:0 0 auto}@media (pointer:coarse){.home-printer__tear-handle{display:block}}@keyframes home-printer-working{to{transform:rotate(360deg)}}@keyframes home-printer-paper-signal{0%,to{opacity:.3}50%{opacity:1}}@keyframes home-printer-feed{0%{transform:translateY(calc(100% * var(--home-printer-feed-direction)))}7.5%,10.5%{transform:translateY(calc(91% * var(--home-printer-feed-direction)))}18%,21%{transform:translateY(calc(81% * var(--home-printer-feed-direction)))}28.5%,31.5%{transform:translateY(calc(70% * var(--home-printer-feed-direction)))}39%,42%{transform:translateY(calc(58% * var(--home-printer-feed-direction)))}49.5%,52.5%{transform:translateY(calc(45% * var(--home-printer-feed-direction)))}60%,63%{transform:translateY(calc(32% * var(--home-printer-feed-direction)))}70.5%,73.5%{transform:translateY(calc(20% * var(--home-printer-feed-direction)))}81%,84%{transform:translateY(calc(10% * var(--home-printer-feed-direction)))}91.5%,94.5%{transform:translateY(calc(3% * var(--home-printer-feed-direction)))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-printer *,.home-printer :before,.home-printer :after{animation:none!important}}
