.formy-animation{--fa-bg:#f4ede1;--fa-paper:#fefefe;--fa-ink:#1a1a1a;--fa-ink-soft:#4a4a48;--fa-muted:#b8b3a8;--fa-muted-2:#d4cec1;--fa-error-bg:#f7e3e1;--fa-error-edge:#ecc8c5;--fa-success:#5a8f6b;--fa-accent:#b5413e;--fa-accent-deep:#8e3330;--fa-font-sans:var(--font-sans,"Inter",system-ui,sans-serif);--fa-font-serif:var(--font-serif,"Fraunces",Georgia,serif);--fa-font-mono:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);color:var(--fa-ink);font-family:var(--fa-font-sans);position:relative;padding:16px}.formy-animation .fa-paper-wrap{position:relative;width:100%;max-width:440px;margin:0 auto;perspective:1400px}.formy-animation .fa-paper{position:relative;width:100%;background:var(--fa-paper);border-radius:6px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 40px -10px rgba(60,50,30,.18),0 60px 80px -20px rgba(60,50,30,.12);padding:26px 28px 60px;overflow:hidden;transform-origin:center bottom;transition:transform .6s cubic-bezier(.22,1,.36,1)}.formy-animation .fa-fill-prompt{position:absolute;top:24px;left:calc(100% + 16px);transform:translateX(8px);background:#ffffff;border:1px solid var(--fa-muted-2);border-radius:10px;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:150px;box-shadow:0 14px 28px -8px rgba(60,50,30,.2),0 2px 4px rgba(60,50,30,.06);z-index:11;opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}.formy-animation .fa-fill-prompt.shown{opacity:1;transform:translateX(0)}.formy-animation .fa-fill-prompt.fading{opacity:0;transform:translateX(8px) scale(.96)}.formy-animation .fa-fill-prompt:after{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;background:#ffffff;border-left:1px solid var(--fa-muted-2);border-bottom:1px solid var(--fa-muted-2);transform:rotate(45deg)}.formy-animation .fa-fill-prompt .fa-fp-avatar{width:44px;height:44px;border-radius:50%;background-image:url(/sarah-portrait.png);background-size:cover;background-position:50%;background-color:var(--fa-accent);flex-shrink:0;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--fa-muted-2)}.formy-animation .fa-fill-prompt .fa-fp-text{display:flex;flex-direction:column;gap:2px;width:100%;align-items:center}.formy-animation .fa-fill-prompt .fa-fp-name{font-size:12px;font-weight:600;color:var(--fa-ink);letter-spacing:-.005em}.formy-animation .fa-fill-prompt .fa-fp-meta{font-family:var(--fa-font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fa-muted)}.formy-animation .fa-fill-prompt .fa-fp-btn{background:var(--fa-accent);color:#fdf5e6;font-size:11px;font-weight:600;padding:8px 12px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 1px 0 rgba(0,0,0,.06);width:100%}.formy-animation .fa-fill-prompt .fa-fp-btn .fa-sparkle{display:inline-block;animation:faSpinSlow 5s linear infinite}.formy-animation .fa-fill-prompt .fa-fp-btn.pressed{transform:scale(.94);background:var(--fa-accent-deep);box-shadow:0 0 0 4px rgba(181,65,62,.12)}@keyframes faSpinSlow{to{transform:rotate(1turn)}}.formy-animation .fa-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.formy-animation .fa-form-header-text{flex:1;padding-top:6px;min-width:0}.formy-animation .fa-form-id{font-family:var(--fa-font-mono);font-size:9px;letter-spacing:.18em;color:var(--fa-muted);margin-bottom:6px}.formy-animation .fa-form-title-text{font-family:var(--fa-font-serif);font-weight:500;font-size:28px;line-height:1.05;color:var(--fa-ink);letter-spacing:-.01em;margin-bottom:4px}.formy-animation .fa-form-subtitle-text{font-size:11px;color:var(--fa-ink-soft)}.formy-animation .fa-passport-photo{width:72px;height:90px;border:1.5px solid var(--fa-muted-2);background:linear-gradient(135deg,#ece6d6,#d8d1bf);border-radius:2px;overflow:hidden;position:relative;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.formy-animation .fa-passport-photo img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease,filter .7s ease,transform .7s ease;filter:blur(6px) grayscale(.1);transform:scale(1.06);display:block}.formy-animation .fa-passport-photo.shown img{opacity:1;filter:blur(0) grayscale(.05);transform:scale(1)}.formy-animation .fa-passport-photo:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.03),rgba(0,0,0,.03) 1px,transparent 0,transparent 6px);pointer-events:none;z-index:1;opacity:1;transition:opacity .4s ease}.formy-animation .fa-passport-photo.shown:before{opacity:0}.formy-animation .fa-photo-label{position:absolute;inset:auto 0 4px 0;text-align:center;font-family:var(--fa-font-mono);font-size:7px;letter-spacing:.18em;color:rgba(0,0,0,.4);z-index:2;pointer-events:none;transition:opacity .4s ease}.formy-animation .fa-passport-photo.shown .fa-photo-label{opacity:0}.formy-animation .fa-photo-silhouette{position:absolute;left:50%;top:22%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.12);z-index:1;transition:opacity .4s ease}.formy-animation .fa-photo-silhouette:after{content:"";position:absolute;left:50%;top:90%;transform:translateX(-50%);width:60px;height:50px;border-radius:50% 50% 0 0;background:rgba(0,0,0,.12)}.formy-animation .fa-passport-photo.shown .fa-photo-silhouette{opacity:0}.formy-animation .fa-form-body{gap:10px;margin-bottom:14px;position:relative}.formy-animation .fa-form-body,.formy-animation .fa-form-section{display:flex;flex-direction:column}.formy-animation .fa-form-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.formy-animation .fa-form-section-code{font-family:var(--fa-font-mono);font-size:9px;font-weight:600;letter-spacing:.16em;color:#fff;background:var(--fa-ink);padding:3px 6px;border-radius:2px;line-height:1}.formy-animation .fa-form-section-title{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fa-ink)}.formy-animation .fa-form-section-line{flex:1;height:1px;background:var(--fa-ink);opacity:.12}.formy-animation .fa-form-section-body{display:flex;flex-direction:column;gap:3px;padding-left:2px}.formy-animation .fa-field-row{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:10px;height:28px;position:relative}.formy-animation .fa-field-label{font-size:10.5px;font-weight:500;color:var(--fa-ink-soft);padding-left:2px}.formy-animation .fa-field-label .fa-req{color:var(--fa-accent);margin-left:2px}.formy-animation .fa-field-input{height:24px;border-radius:2px;border:1px solid var(--fa-muted-2);background:#fbfaf6;position:relative;overflow:hidden;display:flex;align-items:center;padding:0 10px;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.formy-animation .fa-field-row.error .fa-field-input{background:var(--fa-error-bg);border-color:var(--fa-error-edge);box-shadow:inset 0 0 0 1px rgba(181,65,62,.08)}.formy-animation .fa-field-input .fa-value{font-size:11.5px;font-weight:500;color:var(--fa-ink);white-space:nowrap;display:inline-flex;align-items:center}.formy-animation .fa-field-input .fa-caret{display:inline-block;width:1.5px;height:12px;background:var(--fa-accent);margin-left:1px;animation:faCaret .6s steps(2) infinite}@keyframes faCaret{0%,50%{opacity:1}50.01%,to{opacity:0}}.formy-animation .fa-field-input .fa-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(181,65,62,0) 30%,rgba(181,65,62,.18) 50%,rgba(181,65,62,0) 70%,transparent);transform:translateX(-100%);transition:transform .32s linear;pointer-events:none}.formy-animation .fa-field-row.filling .fa-field-input .fa-shimmer{transform:translateX(100%)}.formy-animation .fa-field-row.filling .fa-field-input{border-color:var(--fa-accent);box-shadow:0 0 0 2px rgba(181,65,62,.08)}.formy-animation .fa-field-row.was-error .fa-field-input{background:#f3f8f4;border-color:#c9dcce}.formy-animation .fa-field-input .fa-check{margin-left:auto;width:14px;height:14px;border-radius:50%;background:var(--fa-success);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease;flex-shrink:0}.formy-animation .fa-field-input .fa-check svg{width:9px;height:9px}.formy-animation .fa-field-input .fa-check.show{opacity:1;transform:scale(1)}.formy-animation .fa-declarations{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.formy-animation .fa-declaration{display:flex;align-items:center;gap:8px}.formy-animation .fa-checkbox{width:14px;height:14px;border:1.4px solid var(--fa-muted);border-radius:2px;position:relative;flex-shrink:0;transition:all .25s ease;display:flex;align-items:center;justify-content:center}.formy-animation .fa-checkbox.checked{background:var(--fa-ink);border-color:var(--fa-ink)}.formy-animation .fa-checkbox svg{width:9px;height:9px}.formy-animation .fa-decl-label{font-size:10.5px;color:var(--fa-ink)}.formy-animation .fa-form-footer{margin-top:10px;padding-top:12px;padding-right:92px;border-top:1px dashed var(--fa-muted-2);display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:48px}.formy-animation .fa-form-footer .fa-ff-left{flex:1}.formy-animation .fa-form-footer .fa-ff-left>div:first-child{font-family:var(--fa-font-mono);font-size:8px;letter-spacing:.18em;color:var(--fa-muted);margin-bottom:6px}.formy-animation .fa-ff-sig-line{height:1px;background:var(--fa-ink);opacity:.5;width:60%}.formy-animation .fa-form-footer .fa-ff-right{text-align:right;font-family:var(--fa-font-mono);font-size:8px;letter-spacing:.18em;color:var(--fa-muted);line-height:1.6;padding-bottom:4px}.formy-animation .fa-ff-page{color:var(--fa-ink-soft)}.formy-animation .fa-print-cta{position:absolute;right:28px;bottom:24px;background:var(--fa-ink);color:#f4ede1;font-family:var(--fa-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:12px 16px;border-radius:4px;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,background .25s ease,box-shadow .25s ease;display:flex;align-items:center;gap:8px;z-index:3;box-shadow:0 6px 14px -4px rgba(0,0,0,.2)}.formy-animation .fa-print-cta.show{opacity:1;transform:translateY(0)}.formy-animation .fa-print-cta.pressed{transform:translateY(0) scale(.96);background:var(--fa-accent);box-shadow:0 0 0 4px rgba(181,65,62,.15),0 6px 14px -4px rgba(181,65,62,.4)}.formy-animation .fa-print-cta svg{width:13px;height:13px}.formy-animation .fa-cursor{position:absolute;width:18px;height:22px;pointer-events:none;z-index:20;opacity:0;transition:opacity .3s ease,left .45s cubic-bezier(.5,0,.2,1),top .45s cubic-bezier(.5,0,.2,1),transform .15s ease;transform-origin:0 0}.formy-animation .fa-cursor.shown{opacity:1}.formy-animation .fa-cursor.click{transform:scale(.85)}.formy-animation .fa-cursor svg{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.formy-animation .fa-sparkle-dot{position:absolute;pointer-events:none;color:var(--fa-accent);opacity:0;animation:faSparkleLife .9s ease-out forwards;z-index:4}@keyframes faSparkleLife{0%{opacity:0;transform:scale(0) rotate(0deg)}30%{opacity:1;transform:scale(1) rotate(60deg)}to{opacity:0;transform:scale(.4) rotate(180deg) translateY(-12px)}}.formy-animation .fa-ai-trace{position:absolute;left:20px;top:0;color:var(--fa-accent);pointer-events:none;z-index:6;opacity:0;transition:opacity .3s ease,top .32s cubic-bezier(.5,0,.2,1);transform:translateY(-50%)}.formy-animation .fa-ai-trace.shown{opacity:1}.formy-animation .fa-ai-trace svg{width:14px;height:14px;animation:faSpinSlow 3s linear infinite}