@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-black-latin-400-normal.BTVu2TQR.woff2) format("woff2"),url(/_astro/archivo-black-latin-400-normal.HW9MwEcM.woff) format("woff")}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/allura-latin-400-normal.4sUZKTf1.woff2) format("woff2"),url(/_astro/allura-latin-400-normal.DcxZAN6k.woff) format("woff")}.etch-feature{--cream: #f3ecdf;--paper: #fffaf0;--ink: #191815;--red: #d63b30;--red-dark: #a92320;--yellow: #f1c854;--screen: #d7d8cb;--muted: #6f6a60;width:100%;overflow:hidden;color:var(--ink);background:transparent;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.etch-feature *,.etch-feature *:before,.etch-feature *:after{box-sizing:border-box}.etch-feature button,.etch-feature input,.etch-feature textarea{font:inherit}.etch-feature button{color:inherit}.etch-feature button:focus-visible,.etch-feature input:focus-visible,.etch-feature textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.etch-feature .hero{width:min(1440px,calc(100% - 64px));margin:0 auto;padding:18px 0 24px;display:grid;grid-template-columns:minmax(340px,480px) minmax(620px,1fr);gap:clamp(34px,5vw,74px);align-items:start}.etch-feature .intro{width:100%;max-width:480px}.etch-feature .control-card{padding:10px;border:1px solid rgba(25,24,21,.34);background:#fffaf0c2;box-shadow:8px 8px #19181514}.etch-feature .mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:18px}.etch-feature .mode-tabs button{border:0;background:transparent;padding:13px 8px;cursor:pointer;color:#777064;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.etch-feature .mode-tabs button span{margin-right:7px;text-transform:none}.etch-feature .mode-tabs button.active{background:var(--ink);color:#fff}.etch-feature .word-panel,.etch-feature .photo-panel{padding:0 8px 18px}.etch-feature .word-panel label{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.etch-feature .input-wrap{position:relative}.etch-feature .input-wrap textarea{width:100%;min-height:92px;padding:13px 14px 28px;border:1px solid rgba(25,24,21,.48);background:var(--paper);color:var(--ink);resize:vertical;font-size:18px;font-weight:900;line-height:1.18;letter-spacing:.07em;text-transform:uppercase}.etch-feature .input-wrap span{position:absolute;right:13px;bottom:10px;color:#9a9388;font:700 8px/1 monospace}.etch-feature .examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.etch-feature .examples>span{margin-right:2px;color:#978f83;font:800 9px/1 Arial,sans-serif;letter-spacing:.12em}.etch-feature .examples button{padding:5px 8px;border:1px solid #bbb3a5;background:transparent;cursor:pointer;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em}.etch-feature .drop-zone{min-height:112px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px dashed #8f8779;background:#ffffff57;transition:.18s ease}.etch-feature .drop-zone.dragging{background:#f1c85433;border-color:var(--red);transform:translateY(-2px)}.etch-feature .drop-zone img{width:70px;height:70px;object-fit:cover;filter:grayscale(1);border:1px solid #857e73}.etch-feature .drop-zone div{min-width:0;display:flex;flex-direction:column;gap:5px}.etch-feature .drop-zone strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.etch-feature .drop-zone div span{color:var(--muted);font-size:10px}.etch-feature .drop-zone button{border:1px solid var(--ink);background:transparent;padding:8px 10px;cursor:pointer;font:800 9px/1 Arial,sans-serif;text-transform:uppercase}.etch-feature .upload-glyph{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-size:22px}.etch-feature .visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.etch-feature .style-picker{padding:16px 8px 18px;border-top:1px solid rgba(25,24,21,.16)}.etch-feature .style-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.etch-feature .style-heading>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.etch-feature .style-heading small{color:var(--muted);font:9px/1 monospace}.etch-feature .style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.etch-feature .style-options.art-options{grid-template-columns:repeat(2,1fr)}.etch-feature .line-picker{padding-top:14px}.etch-feature .line-options{grid-template-columns:repeat(5,1fr)}.etch-feature .line-options button{padding-inline:5px}.etch-feature .line-options b{font-size:9px}.etch-feature .line-options span{font-size:7px}.etch-feature .style-options button{min-width:0;padding:10px 7px 9px;display:flex;flex-direction:column;gap:5px;border:1px solid #b7ae9f;background:#ffffff47;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.etch-feature .style-options button:hover:not(:disabled){border-color:var(--red);transform:translateY(-1px)}.etch-feature .style-options button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.etch-feature .style-options button:disabled{cursor:not-allowed;opacity:.52}.etch-feature .style-options b{overflow:hidden;text-overflow:ellipsis;font-size:10px;letter-spacing:.035em;white-space:nowrap}.etch-feature .style-options span{color:var(--muted);font:8px/1.1 monospace}.etch-feature .style-options button.selected span{color:#ffffffab}.etch-feature .primary-button{width:100%;height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ink);background:var(--red);color:#fff;cursor:pointer;box-shadow:inset 0 -4px #00000024;font-weight:900;letter-spacing:.11em}.etch-feature .primary-button>span:last-child{font-size:24px;transition:transform .18s ease}.etch-feature .primary-button:hover>span:last-child{transform:translate(5px)}.etch-feature .primary-button:disabled{cursor:wait;opacity:.7}.etch-feature .privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 2px;color:var(--muted);font:9px/1 monospace}.etch-feature .privacy-note span{color:#5b8d50;font-size:7px}.etch-feature .machine-column{min-width:0}.etch-feature .machine{position:relative;padding:24px 28px 25px;border:1px solid #951e1c;border-radius:42px 42px 56px 56px;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 28%),var(--red);box-shadow:0 24px 38px #61231938,inset 0 -10px #6f12122e,inset 0 3px #ffffff29}.etch-feature .machine:after{content:"";position:absolute;inset:9px 12px;border:1px solid rgba(255,255,255,.11);border-radius:34px 34px 47px 47px;pointer-events:none}.etch-feature .machine-topline{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px 17px;color:#ffe9c5;text-transform:uppercase;font:700 8px/1 Arial,sans-serif;letter-spacing:.16em}.etch-feature .machine-topline b{font-family:Georgia,serif;font-size:clamp(18px,2vw,28px);letter-spacing:.02em}.etch-feature .machine-topline span:last-child{justify-self:end}.etch-feature .screen-bezel{position:relative;z-index:1;padding:12px;border-radius:25px;overflow:hidden;background:#b92d27;box-shadow:inset 0 3px 7px #410c0a75,0 1px #ffffff2e}.etch-feature .screen-bezel canvas{width:100%;aspect-ratio:900 / 520;display:block;border-radius:17px;background:var(--screen);box-shadow:inset 0 0 30px #292d262e,0 2px 1px #ffffff24}.etch-feature .screen-label{position:absolute;top:23px;right:26px;padding:5px 7px;border:1px solid rgba(45,47,41,.28);color:#2d2f299e;background:#e7e7dc94;font:700 7px/1 monospace;letter-spacing:.11em}.etch-feature .machine-controls{position:relative;z-index:1;display:grid;grid-template-columns:112px 1fr 112px;align-items:center;gap:16px;padding-top:18px}.etch-feature .knob-cluster{display:flex;flex-direction:column;align-items:center;gap:7px}.etch-feature .knob-cluster small{color:#ffe9c5;font:700 7px/1 Arial,sans-serif;letter-spacing:.16em}.etch-feature .knob{width:clamp(62px,6vw,88px);aspect-ratio:1;position:relative;display:grid;place-items:center;border:1px solid #b9b09e;border-radius:50%;background:repeating-conic-gradient(#f7f1e5 0 5deg,#d6cdbd 5deg 7deg);box-shadow:0 6px #a81f1b,0 10px 16px #4b0e0c40,inset 0 0 0 9px #eee6d8}.etch-feature .knob:after{content:"";width:11px;height:11px;border-radius:50%;background:#d0c6b5;box-shadow:inset 0 1px 2px #0000004d}.etch-feature .knob span{position:absolute;width:4px;height:14px;top:8px;border-radius:3px;background:var(--red)}.etch-feature .machine-status{align-self:center;text-align:center;color:#ffe9c5;text-transform:uppercase}.etch-feature .machine-status>span{display:block;margin-bottom:8px;font:700 9px/1 Arial,sans-serif;letter-spacing:.14em}.etch-feature .machine-status small{display:block;margin-top:7px;font:7px/1 monospace;letter-spacing:.12em;opacity:.75}.etch-feature .progress-track{height:3px;overflow:hidden;background:#4f0b0a5c}.etch-feature .progress-track i{display:block;height:100%;background:#ffe9c5;transition:width .1s linear}.etch-feature .physics-telemetry{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:8px;color:#ffe9c5;font:700 7px/1 monospace;letter-spacing:.08em}.etch-feature .physics-telemetry b{font-weight:700;white-space:nowrap}.etch-feature .physics-telemetry b:first-child{text-align:left}.etch-feature .physics-telemetry b:last-child{text-align:right}.etch-feature .physics-telemetry i{padding:3px 5px;border:1px solid rgba(255,233,197,.48);border-radius:10px;font-style:normal;white-space:nowrap}.etch-feature .playback{display:flex;align-items:center;gap:8px;margin-top:18px}.etch-feature .playback button{min-height:39px;padding:0 13px;border:1px solid rgba(25,24,21,.32);background:transparent;cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.etch-feature .playback button span{margin-right:4px}.etch-feature .playback button:disabled{opacity:.35;cursor:default}.etch-feature .playback .download{margin-left:auto;background:var(--ink);color:#fff;border-color:var(--ink)}.etch-feature .shake{animation:etch-feature-shake .42s ease-in-out}@keyframes etch-feature-shake{0%,to{transform:rotate(0)}20%{transform:translate(-7px) rotate(-1deg)}40%{transform:translate(7px) rotate(1deg)}60%{transform:translate(-5px) rotate(-.7deg)}80%{transform:translate(4px) rotate(.5deg)}}@media(max-width:1080px){.etch-feature .hero{grid-template-columns:1fr;padding-top:18px}.etch-feature .intro{max-width:670px}.etch-feature .machine-column{max-width:850px;width:100%}}@media(max-width:700px){.etch-feature .hero{width:min(100% - 32px,1440px)}.etch-feature .hero{padding:18px 0 28px;gap:34px}.etch-feature .machine{padding:18px 14px 20px;border-radius:28px 28px 38px 38px}.etch-feature .machine-topline{grid-template-columns:1fr auto;padding:0 7px 13px}.etch-feature .machine-topline span:first-child{display:none}.etch-feature .machine-topline b{justify-self:start}.etch-feature .screen-bezel{padding:8px;border-radius:18px}.etch-feature .screen-bezel canvas{border-radius:12px}.etch-feature .screen-label{top:16px;right:17px;font-size:5px}.etch-feature .machine-controls{grid-template-columns:74px 1fr 74px;gap:8px}.etch-feature .knob{width:58px;box-shadow:0 4px #a81f1b,0 7px 12px #4b0e0c40,inset 0 0 0 6px #eee6d8}.etch-feature .knob span{top:6px;height:10px}.etch-feature .machine-status>span{font-size:7px}.etch-feature .playback{display:grid;grid-template-columns:1fr 1fr}.etch-feature .playback button{padding:0 8px}.etch-feature .playback .download{margin-left:0}.etch-feature .line-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:430px){.etch-feature .drop-zone{grid-template-columns:auto 1fr}.etch-feature .drop-zone button{grid-column:1 / -1}.etch-feature .knob-cluster small{font-size:5px}}@media(prefers-reduced-motion:reduce){.etch-feature *{scroll-behavior:auto!important}.etch-feature .shake{animation:none}}
