[data-design=machine-shop]{--fp-bg:#ece8de;--fp-paper:#f0ede4;--fp-ink:#1a1814;--fp-ink-2:#4a4640;--fp-rule:rgba(26,24,20,0.10);--fp-rule-2:rgba(26,24,20,0.20);--fp-accent:#d9531c;--fp-warn:#c93b1b;--fp-ok:#2f7a3b;--fp-grid-line:rgba(26,24,20,0.06)}[data-mode=dark] [data-design=machine-shop],html[data-mode=dark] [data-design=machine-shop]{--fp-bg:#15140f;--fp-paper:#1a1814;--fp-ink:#f0ede4;--fp-ink-2:#b8b2a4;--fp-rule:rgba(240,237,228,0.10);--fp-rule-2:rgba(240,237,228,0.20);--fp-accent:#ff7a3c;--fp-warn:#c93b1b;--fp-ok:#4ade80;--fp-grid-line:rgba(240,237,228,0.06)}[data-mode=hc] [data-design=machine-shop],html[data-mode=hc] [data-design=machine-shop]{--fp-bg:#fffef9;--fp-paper:#fffef9;--fp-ink:#000;--fp-ink-2:#000;--fp-rule:#000;--fp-rule-2:#000;--fp-accent:#ff3300;--fp-warn:#ff0000;--fp-ok:#008000;--fp-grid-line:transparent}[data-design=machine-shop] .fp-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--fp-bg);color:var(--fp-ink);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}[data-design=machine-shop] .fp-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}[data-design=machine-shop] .fp-skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:var(--fp-ink);color:var(--fp-paper);z-index:100;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}[data-design=machine-shop] .fp-page :focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}[data-design=machine-shop] .fp-marquee{position:-webkit-sticky;position:sticky;top:0;z-index:70;background:var(--fp-ink);color:var(--fp-bg);overflow:hidden;height:28px;line-height:28px;font-size:11px;letter-spacing:.12em;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}[data-design=machine-shop] .fp-marquee-track{display:flex;gap:48px;white-space:nowrap;animation:fp-marquee-scroll 60s linear infinite;padding-left:24px}[data-design=machine-shop] .fp-marquee-track span{flex-shrink:0}[data-design=machine-shop] .fp-marquee-dot{color:var(--fp-accent);margin:0 8px}@keyframes fp-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[data-design=machine-shop] .fp-nav{position:-webkit-sticky;position:sticky;top:28px;z-index:60;background:var(--fp-bg);border-bottom:1px solid var(--fp-rule);padding:14px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:32px;gap:32px}[data-design=machine-shop] .fp-logo{font-weight:700;font-size:18px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;color:var(--fp-ink);text-decoration:none}[data-design=machine-shop] .fp-logo-glyph{width:22px;height:22px;background:var(--fp-ink);position:relative;flex-shrink:0}[data-design=machine-shop] .fp-logo-glyph:after{content:"";position:absolute;inset:4px;background:var(--fp-bg)}[data-design=machine-shop] .fp-logo-glyph:before{content:"";position:absolute;inset:8px;background:var(--fp-accent)}[data-design=machine-shop] .fp-navlinks{display:flex;gap:24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}[data-design=machine-shop] .fp-navlinks a{color:var(--fp-ink);text-decoration:none;padding:4px 0}[data-design=machine-shop] .fp-navlinks a:hover{color:var(--fp-accent)}[data-design=machine-shop] .fp-navtools{display:flex;gap:8px;justify-content:flex-end;align-items:center}[data-design=machine-shop] .fp-modeswitch{display:inline-flex;border:1px solid var(--fp-rule-2)}[data-design=machine-shop] .fp-modeswitch button{padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;background:none;border:0;color:var(--fp-ink);cursor:pointer;text-transform:uppercase;line-height:1.4}[data-design=machine-shop] .fp-modeswitch button.fp-mode-active{background:var(--fp-ink);color:var(--fp-bg)}[data-design=machine-shop] .fp-section{position:relative;border-bottom:1px solid var(--fp-rule)}[data-design=machine-shop] .fp-section-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;padding:14px 24px;border-bottom:1px solid var(--fp-rule);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}[data-design=machine-shop] .fp-section-num{color:var(--fp-accent)}[data-design=machine-shop] .fp-section-meta{text-align:right;color:var(--fp-ink-2)}[data-design=machine-shop] .fp-outer{display:flex;align-items:flex-start;justify-content:center;padding:80px 24px 100px;min-height:70vh}[data-design=machine-shop] .fp-card{width:100%;max-width:520px;background:var(--fp-paper);border:1px solid var(--fp-rule-2);border-radius:0}[data-design=machine-shop] .fp-card-head{padding:18px 28px;border-bottom:1px solid var(--fp-rule-2);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fp-ink-2);display:flex;justify-content:space-between;align-items:center;gap:12px}[data-design=machine-shop] .fp-card-step{color:var(--fp-accent)}[data-design=machine-shop] .fp-page-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--fp-paper);border:1px solid var(--fp-rule-2);color:var(--fp-ink-2);margin:0 0 20px;flex-shrink:0}[data-design=machine-shop] .fp-headline-block{padding:32px 28px 0}[data-design=machine-shop] .fp-headline{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:clamp(2.4rem,5vw,3.25rem);letter-spacing:-.04em;line-height:.95;margin:0 0 12px;color:var(--fp-ink)}[data-design=machine-shop] .fp-sub{font-size:14px;color:var(--fp-ink-2);line-height:1.55;margin:0;max-width:400px}[data-design=machine-shop] .fp-form-section{padding:28px 28px 0}[data-design=machine-shop] .fp-form-group{margin-bottom:20px}[data-design=machine-shop] .fp-label{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fp-ink-2);margin-bottom:7px}[data-design=machine-shop] .fp-input{display:block;width:100%;padding:11px 14px;border:1px solid var(--fp-rule-2);border-radius:0;background:var(--fp-bg);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.02em;color:var(--fp-ink);font-feature-settings:"ss01" 1}[data-design=machine-shop] .fp-input::placeholder{color:var(--fp-ink-2);opacity:.5}[data-design=machine-shop] .fp-input:focus{outline:2px solid var(--fp-accent);outline-offset:0;border-color:var(--fp-accent)}[data-design=machine-shop] .fp-input-hint{color:var(--fp-ink-2)}[data-design=machine-shop] .fp-error-msg,[data-design=machine-shop] .fp-input-hint{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:5px}[data-design=machine-shop] .fp-error-msg{color:var(--fp-warn)}[data-design=machine-shop] .fp-send-btn{width:100%;padding:15px 22px;background:var(--fp-accent);color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border:0;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .15s;margin-top:4px}[data-design=machine-shop] .fp-send-btn:hover:not(:disabled){background:var(--fp-ink)}[data-design=machine-shop] .fp-send-btn:disabled{opacity:.6;cursor:not-allowed}[data-design=machine-shop] .fp-send-btn:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}[data-design=machine-shop] .fp-card-footer{padding:18px 28px;border-top:1px solid var(--fp-rule-2);display:flex;align-items:center;justify-content:space-between;gap:12px}[data-design=machine-shop] .fp-back-link,[data-design=machine-shop] .fp-card-footer{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-ink-2)}[data-design=machine-shop] .fp-back-link{text-decoration:none;border-bottom:1px solid var(--fp-rule-2);transition:color .15s,border-color .15s}[data-design=machine-shop] .fp-back-link:hover{color:var(--fp-accent);border-color:var(--fp-accent)}[data-design=machine-shop] .fp-security{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-ink-2);opacity:.6;display:flex;align-items:center;gap:6px;flex-shrink:0}[data-design=machine-shop] .fp-sent-block{padding:32px 28px;text-align:center}[data-design=machine-shop] .fp-sent-icon{display:flex;justify-content:center;margin-bottom:20px;color:var(--fp-ink-2)}[data-design=machine-shop] .fp-sent-title{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:28px;letter-spacing:-.02em;color:var(--fp-ink);margin-bottom:12px}[data-design=machine-shop] .fp-sent-desc{font-size:14px;color:var(--fp-ink-2);line-height:1.55;margin-bottom:24px}[data-design=machine-shop] .fp-resend-btn{padding:10px 20px;background:none;border:1px solid var(--fp-rule-2);border-radius:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-ink);cursor:pointer;transition:background .15s}[data-design=machine-shop] .fp-resend-btn:hover:not(:disabled){background:var(--fp-ink);color:var(--fp-bg)}[data-design=machine-shop] .fp-resend-btn:disabled{opacity:.5;cursor:not-allowed}[data-design=machine-shop] .fp-resend-btn:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}[data-design=machine-shop] .fp-methods-card{border-top:1px solid var(--fp-rule-2);border-bottom:1px solid var(--fp-rule-2);margin:24px 0 0}[data-design=machine-shop] .fp-methods-header{padding:10px 28px;background:var(--fp-bg);border-bottom:1px solid var(--fp-rule-2);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fp-ink-2)}[data-design=machine-shop] .fp-methods-card .fp-method-row{padding:12px 28px;border-bottom:1px solid var(--fp-rule)}[data-design=machine-shop] .fp-methods-card .fp-method-row:last-of-type{border-bottom:none}[data-design=machine-shop] .fp-method-logo.password{background:var(--fp-bg);color:var(--fp-ink-2)}[data-design=machine-shop] .fp-method-link{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-accent);font-weight:600;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer}[data-design=machine-shop] .fp-method-link:hover{text-decoration:underline;text-underline-offset:3px}[data-design=machine-shop] .fp-method-link:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}[data-design=machine-shop] .fp-back-methods{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-ink-2);background:none;border:none;padding:0;cursor:pointer}[data-design=machine-shop] .fp-back-methods:hover{color:var(--fp-ink)}[data-design=machine-shop] .fp-back-methods:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}[data-design=machine-shop] .fp-alt-methods{border-top:1px solid var(--fp-rule-2);padding:20px 28px}[data-design=machine-shop] .fp-alt-methods-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fp-ink-2);margin-bottom:14px}[data-design=machine-shop] .fp-method-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--fp-rule)}[data-design=machine-shop] .fp-method-row:last-of-type{border-bottom:none}[data-design=machine-shop] .fp-method-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;flex-shrink:0;border:1px solid var(--fp-rule-2)}[data-design=machine-shop] .fp-method-logo.google{background:#fff;border-color:#dadce0;color:#4285f4}[data-design=machine-shop] .fp-method-logo.whatsapp{background:#25d366;border-color:#25d366;color:#fff}[data-design=machine-shop] .fp-method-body{flex:1 1}[data-design=machine-shop] .fp-method-name{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-ink)}[data-design=machine-shop] .fp-method-detail{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fp-ink-2);margin-top:2px}[data-design=machine-shop] .fp-method-action a{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-accent);text-decoration:none;font-weight:600;white-space:nowrap}[data-design=machine-shop] .fp-method-action a:hover{text-decoration:underline;text-underline-offset:3px}[data-design=machine-shop] .fp-method-action a:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}[data-design=machine-shop] .fp-alt-note{margin-top:16px;padding:12px 14px;border:1px solid var(--fp-rule-2);background:var(--fp-bg);line-height:1.6}[data-design=machine-shop] .fp-alt-note,[data-design=machine-shop] .fp-support-note{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-ink-2)}[data-design=machine-shop] .fp-support-note{padding:16px 28px;border-top:1px solid var(--fp-rule);text-align:center}[data-design=machine-shop] .fp-support-note a{color:var(--fp-ink-2);text-decoration:underline;text-underline-offset:3px}[data-design=machine-shop] .fp-support-note a:hover{color:var(--fp-accent)}[data-design=machine-shop] .fp-footer{padding:60px 24px 24px;border-top:1px solid var(--fp-rule);margin-top:auto}[data-design=machine-shop] .fp-foot-brand{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:56px;letter-spacing:-.03em;line-height:1;color:var(--fp-ink)}[data-design=machine-shop] .fp-foot-blurb{font-size:13px;color:var(--fp-ink-2);line-height:1.5;max-width:420px;margin-top:14px}[data-design=machine-shop] .fp-foot-line{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-ink-2);display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--fp-rule);margin-top:36px}[data-design=machine-shop] .fp-gridframe{position:fixed;inset:0;pointer-events:none;z-index:80;background-image:linear-gradient(to right,var(--fp-grid-line) 1px,transparent 1px);background-size:calc((100% - 48px) / 12) 100%;background-position:24px 0}[data-design=machine-shop] .fp-fiducials{position:fixed;inset:14px;pointer-events:none;z-index:81;color:var(--fp-ink);opacity:.55}[data-design=machine-shop] .fp-fiducial{position:absolute;width:14px;height:14px}[data-design=machine-shop] .fp-fiducial svg{width:100%;height:100%}[data-design=machine-shop] .fp-fid-tl{top:0;left:0}[data-design=machine-shop] .fp-fid-tr{top:0;right:0;transform:rotate(90deg)}[data-design=machine-shop] .fp-fid-bl{bottom:0;left:0;transform:rotate(-90deg)}[data-design=machine-shop] .fp-fid-br{bottom:0;right:0;transform:rotate(180deg)}@media (max-width:1024px){[data-design=machine-shop] .fp-foot-brand{font-size:44px}}@media (max-width:768px){[data-design=machine-shop] .fp-nav{grid-template-columns:1fr auto;gap:16px}[data-design=machine-shop] .fp-navlinks{display:none}[data-design=machine-shop] .fp-outer{padding:40px 16px 60px}[data-design=machine-shop] .fp-headline{font-size:clamp(2rem,8vw,2.8rem)}[data-design=machine-shop] .fp-foot-brand{font-size:36px}[data-design=machine-shop] .fp-foot-line{flex-direction:column;gap:8px}}@media (max-width:430px){[data-design=machine-shop] .fp-card-head{flex-direction:column;gap:4px;align-items:flex-start}[data-design=machine-shop] .fp-card-footer{flex-direction:column;gap:12px;align-items:flex-start}[data-design=machine-shop] .fp-form-section{padding:20px 16px 0}[data-design=machine-shop] .fp-headline-block{padding:24px 16px 0}[data-design=machine-shop] .fp-card-footer,[data-design=machine-shop] .fp-card-head,[data-design=machine-shop] .fp-support-note{padding:14px 16px}[data-design=machine-shop] .fp-sent-block{padding:24px 16px}[data-design=machine-shop] .fp-alt-methods{padding:16px}}@media (max-width:390px){[data-design=machine-shop] .fp-outer{padding:24px 12px 48px}[data-design=machine-shop] .fp-nav{padding:12px 16px}[data-design=machine-shop] .fp-section-head{padding:12px 16px;gap:12px}}@media (max-width:320px){[data-design=machine-shop] .fp-modeswitch button{padding:4px 5px;font-size:9px}[data-design=machine-shop] .fp-logo{font-size:15px}}@media (prefers-reduced-motion:reduce){[data-design=machine-shop] .fp-marquee-track{animation:none}[data-design=machine-shop] .fp-page,[data-design=machine-shop] .fp-page *,[data-design=machine-shop] .fp-page :after,[data-design=machine-shop] .fp-page :before{transition-duration:1ms!important;animation-duration:1ms!important}}