.oe-fn{--oe-fn-ease:cubic-bezier(.32, .72, 0, 1);background:var(--background);color:var(--foreground);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.oe-fn:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(52vw 42vw at 12% 8%, color-mix(in srgb, var(--primary) 13%, transparent) 0%, transparent 62%), radial-gradient(46vw 38vw at 92% 4%, color-mix(in srgb, var(--cta) 10%, transparent) 0%, transparent 60%), radial-gradient(58vw 44vw at 80% 96%, color-mix(in srgb, var(--primary) 7%, transparent) 0%, transparent 64%);position:fixed;inset:0}.oe-fn:after{content:"";z-index:30;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.dark .oe-fn:after{opacity:.045}.oe-fn-prog{z-index:40;gap:3px;height:3px;display:flex;position:fixed;top:10px;left:10px;right:10px}.oe-fn-prog-seg{background:color-mix(in srgb, var(--primary) 16%, transparent);transition:background-color .4s var(--oe-fn-ease);border-radius:2px;flex:1}.oe-fn-prog-seg[data-done]{background:var(--primary)}.oe-fn-top{z-index:20;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px clamp(18px,4vw,44px);display:flex;position:relative}.oe-fn-theme{z-index:20;flex:none;padding:0 clamp(18px,4vw,44px) 20px;display:flex;position:relative}.oe-fn-stage{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 clamp(20px,5vw,48px) clamp(28px,6vh,64px);display:flex;position:relative}.oe-fn-slide{width:100%;max-width:640px}.oe-fn-q{animation:oeFnIn .44s var(--oe-fn-ease) both}@keyframes oeFnIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.oe-fn-spinner{border:3px solid color-mix(in srgb, var(--foreground) 10%, transparent);border-top-color:var(--primary);border-radius:999px;width:46px;height:46px;margin:0 auto;animation:.9s linear infinite oeFnSpin;display:block}@keyframes oeFnSpin{to{transform:rotate(360deg)}}.oe-fn-h1{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0 auto;font-size:clamp(30px,5.2vw,54px);font-weight:600;line-height:1.08}.oe-fn-h1 em{color:var(--primary);font-style:normal}.oe-fn-lead{max-width:50ch;color:var(--muted-foreground);text-wrap:balance;margin:14px auto 0;font-size:clamp(14.5px,1.5vw,17px);line-height:1.6}.oe-fn-form{text-align:left;width:100%;max-width:460px;margin:clamp(28px,4.5vh,48px) auto 0}.oe-fn-submit{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.oe-fn-submit .oe-btn{width:auto;min-width:220px;padding-left:1.5em}@media (width<=560px){.oe-fn-submit .oe-btn{width:100%;min-width:0}}.oe-fn-field{background:var(--card);width:100%;height:auto;box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent) inset, 0 1px 2px -1px color-mix(in srgb, var(--foreground) 10%, transparent), 0 18px 40px -28px color-mix(in srgb, var(--foreground) 45%, transparent);color:var(--foreground);transition:box-shadow .2s var(--oe-fn-ease);border:0;border-radius:5px;padding:15px 16px;font-family:inherit;font-size:17px;display:block}.oe-fn-field::placeholder{color:color-mix(in srgb, var(--muted-foreground) 70%, transparent)}.oe-fn-field:focus,.oe-fn-field:focus-visible{box-shadow:0 0 0 2px var(--primary) inset, 0 18px 40px -28px color-mix(in srgb, var(--primary) 55%, transparent);outline:none}.oe-fn-field[data-state=open],.oe-fn-field[aria-expanded=true]{box-shadow:0 0 0 2px var(--primary) inset}.oe-fn-combo,.oe-fn-combo-shell{position:relative}.oe-fn-combo .oe-fn-field{cursor:pointer;padding-right:46px}.oe-fn-combo .oe-fn-field[aria-expanded=true]{cursor:text}.oe-fn-combo-ico{pointer-events:none;color:var(--muted-foreground);transition:transform .2s var(--oe-fn-ease);margin-top:-.625rem;position:absolute;top:50%;right:15px}.oe-fn-combo:has(.oe-fn-field[aria-expanded=true]) .oe-fn-combo-ico{transform:rotate(180deg)}.oe-fn-combo-list{z-index:40;background:var(--card);max-height:min(46vh,340px);box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 12%, transparent), 0 10px 26px -18px color-mix(in srgb, var(--foreground) 30%, transparent);border-radius:5px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.dark .oe-fn-combo-list{box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 16%, transparent)}.oe-fn-combo-item{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-size:16px;display:flex}.oe-fn-combo-item[data-active]{background:color-mix(in srgb, var(--primary) 10%, transparent)}.oe-fn-combo-item[data-chosen]{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);font-weight:600}.oe-fn-combo-list li[data-last-priority]{box-shadow:0 1px 0 0 color-mix(in srgb, var(--foreground) 10%, transparent);margin-bottom:7px;padding-bottom:6px}.oe-fn-combo-flag{flex:none;font-size:18px;line-height:1}.oe-fn-combo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oe-fn-combo[data-flagged] .oe-fn-field{padding-left:48px}.oe-fn-combo-chosen-flag{pointer-events:none;font-size:20px;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.oe-fn-combo-empty{color:var(--muted-foreground);padding:14px 12px;font-size:15px}.oe-fn-phone{align-items:flex-start;gap:10px;display:flex;position:relative}.oe-fn-phone .oe-fn-combo--dial{flex:none;width:132px}.oe-fn-phone>.oe-fn-field{flex:1;min-width:0}.oe-fn-combo--dial .oe-fn-field{padding-right:30px}.oe-fn-combo--dial[data-flagged] .oe-fn-field{padding-left:44px}.oe-fn-combo--dial .oe-fn-combo-ico{right:9px}.oe-fn-combo--dial{position:static}.oe-fn-combo--dial .oe-fn-combo-list{top:calc(100% + 8px)}.oe-fn-combo-dial{font-variant-numeric:tabular-nums;color:var(--muted-foreground);flex:none}.oe-fn-choices{gap:10px;display:grid}.oe-fn-choice{background:var(--card);width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent) inset, 0 1px 2px -1px color-mix(in srgb, var(--foreground) 10%, transparent);color:var(--foreground);text-align:left;cursor:pointer;transition:box-shadow .2s var(--oe-fn-ease);border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-family:inherit;font-size:17px;display:flex}.oe-fn-choice:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent) inset, 0 1px 2px -1px color-mix(in srgb, var(--foreground) 10%, transparent)}.oe-fn-choice[data-checked]{box-shadow:0 0 0 2px var(--primary) inset, 0 18px 40px -30px color-mix(in srgb, var(--primary) 55%, transparent)}.oe-fn-choice:focus-visible{box-shadow:0 0 0 2px var(--primary) inset;outline:none}.oe-fn-back{background:var(--card);width:3em;height:3em;box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent) inset;color:var(--muted-foreground);cursor:pointer;transition:color .2s var(--oe-fn-ease), box-shadow .2s var(--oe-fn-ease);border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.oe-fn-back:hover:not(:disabled){color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 28%, transparent) inset}.oe-fn-back:disabled{cursor:not-allowed;opacity:.55}.oe-fn-lab{color:var(--muted-foreground);margin:0 0 7px;font-size:12.5px;font-weight:600;display:block}.oe-fn-foot{z-index:20;color:var(--muted-foreground);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 clamp(18px,4vw,44px) 20px;font-size:12.5px;display:flex;position:relative}.oe-fn-roll{vertical-align:bottom;height:1.4em;line-height:1.4em;display:inline-block;overflow:hidden}.oe-fn-roll span{text-shadow:0 1.4em;transition:transform .45s var(--oe-fn-ease);display:block}.oe-fn-roll-host:hover:not(:disabled) .oe-fn-roll span,.oe-fn-roll-host:focus-visible .oe-fn-roll span{transform:translateY(-1.4em)}@media (prefers-reduced-motion:reduce){.oe-fn-q{animation:none}.oe-fn-roll span,.oe-fn-field{transition:none}}
