.fv-mobile{--bg:#080a12;--surface:#10141f;--surface-2:#161b29;--input:#0d111b;--border:#ffffff14;--border-strong:#ffffff24;--text:#f3f6fb;--muted:#b4c0d4;--dim:#909cb2;--fv-muted:#b4c0d4;--fv-dim:#909cb2;--cyan:#22d3ee;--true:#34d399;--false:#f87171;--arg-range:#38bdf8;--arg-num:#4ade80;--ease:cubic-bezier(.22, .61, .36, 1);--fvm-row:clamp(25px, 3.8svh, 31px);--fvm-h1:clamp(25px, 3.9svh, 30px);--fvm-gap:clamp(6px, 1svh, 12px);--fvm-gap-lg:clamp(11px, 1.9svh, 20px);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;position:relative;overflow-x:hidden}.fv-mobile *{box-sizing:border-box}.fv-mobile a{color:inherit;text-decoration:none}.fv-mobile :focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:8px}.fv-mobile ::selection{background:#22d3ee47}.fv-mobile .fvm-col{width:100%;max-width:430px;min-height:100vh;min-height:100svh;padding:8px 16px;padding-bottom:max(8px,env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.fv-mobile.is-embedded .fvm-col{min-height:0;padding-top:14px;padding-bottom:24px}.fv-mobile .fvm-head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.fv-mobile .fvm-brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;font-size:15.5px;font-weight:700;display:inline-flex}.fv-mobile .fvm-mark{width:28px;height:28px;color:var(--cyan);background:linear-gradient(160deg,#22d3ee38,#22d3ee0f);border:1px solid #22d3ee73;border-radius:8px;place-items:center;font-family:JetBrains Mono,monospace;font-size:16px;font-style:italic;font-weight:700;display:grid}.fv-mobile .fvm-h1{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;font-size:var(--fvm-h1);letter-spacing:-.02em;margin:var(--fvm-gap-lg) 0 0;text-align:center;text-wrap:balance;line-height:1.08}.fv-mobile .fvm-sub{color:var(--muted);text-align:center;text-wrap:balance;margin:6px 0 0;font-size:clamp(13.5px,2svh,16px);line-height:1.42}.fv-mobile .fvm-demo{margin-top:var(--fvm-gap-lg);border:1px solid var(--border-strong);background:linear-gradient(#161b29e6,#0d101aeb);border-radius:14px;padding:6px 10px 8px;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #000000e6,0 0 0 1px #22d3ee0d,inset 0 1px #ffffff0a}.fv-mobile .fvm-demo-head{justify-content:space-between;align-items:center;min-height:20px;margin-bottom:6px;padding:0 2px;display:flex}.fv-mobile .fvm-eyebrow{letter-spacing:.16em;color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.fv-mobile .fvm-live{letter-spacing:.1em;text-transform:uppercase;color:var(--true);align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.fv-mobile .fvm-pulse{background:var(--true);border-radius:50%;width:7px;height:7px;animation:2s infinite fvmPulse;box-shadow:0 0 #34d39999}@keyframes fvmPulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.fv-mobile .fvm-replay{border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin:-2px -4px;padding:2px 10px;font-size:12px;font-weight:700;position:relative}.fv-mobile .fvm-replay:before{content:"";position:absolute;inset:-12px -8px}.fv-mobile .fvm-replay:active{border-color:var(--cyan);color:var(--cyan)}.fv-mobile .fvm-bar{align-items:center;gap:8px;min-height:28px;padding:0 2px;display:flex}.fv-mobile .fvm-fx{width:22px;height:22px;color:var(--cyan);background:#22d3ee1f;border:1px solid #22d3ee66;border-radius:6px;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-style:italic;display:grid}.fv-mobile .fvm-formula{white-space:nowrap;text-overflow:ellipsis;color:#e7ecf4;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:clamp(11.5px,3.3vw,13.5px);overflow:hidden}.fv-mobile .fvm-formula .tok{transition:background .25s var(--ease),box-shadow .25s var(--ease);border-radius:4px;margin:0 -1px;padding:1px 2px}.fv-mobile .fvm-formula .tok-fn{color:#e7ecf4}.fv-mobile .fvm-formula .tok-range{color:var(--arg-range)}.fv-mobile .fvm-formula .tok-num{color:var(--arg-num)}.fv-mobile .fvm-formula .tok-paren,.fv-mobile .fvm-formula .tok-op{color:var(--fv-dim)}.fv-mobile .fvm-formula .tok.lit{background:color-mix(in oklch,currentColor 18%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,currentColor 45%,transparent)}.fv-mobile .fvm-bar-result{border:1px dashed var(--border-strong);min-width:40px;height:24px;color:var(--fv-dim);font-variant-numeric:tabular-nums;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);border-radius:6px;flex:none;place-items:center;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700;display:grid}.fv-mobile .fvm-bar-result.has-value{border-style:solid;border-color:var(--cyan);background:var(--cyan);color:#04222a}.fv-mobile .fvm-sheet{border:1px solid var(--border);font-variant-numeric:tabular-nums;transition:box-shadow .25s var(--ease);background:#ffffff04;border-radius:9px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:clamp(12px,3.3vw,13.5px);overflow:hidden}.fv-mobile .fvm-row{height:var(--fvm-row);border-bottom:1px solid var(--border);grid-template-columns:28px 1fr 1.4fr 1.05fr;display:grid;position:relative}.fv-mobile .fvm-row:last-child{border-bottom:none}.fv-mobile .fvm-row.is-letters{height:calc(var(--fvm-row) * .66)}.fv-mobile .fvm-cell{border-right:1px solid var(--border);color:#dfe6f1;white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:background .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease);align-items:center;padding:0 9px;display:flex;overflow:hidden}.fv-mobile .fvm-cell:last-child{border-right:none}.fv-mobile .fvm-rownum,.fv-mobile .is-letters .fvm-cell{color:var(--fv-dim);background:#ffffff09;justify-content:center;padding:0 2px;font-size:10.5px;font-weight:600}.fv-mobile .is-header .fvm-cell:not(.fvm-rownum){color:var(--text);font-family:Hanken Grotesk,sans-serif;font-weight:700}.fv-mobile .fvm-amt{justify-content:flex-end}.fv-mobile .fvm-cell-id{padding:0}.fv-mobile .fvm-id{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;margin:0;padding:0 9px;display:flex}.fv-mobile .fvm-id:after{content:"";position:absolute;inset:0}.fv-mobile .fvm-id:focus-visible{outline-offset:-2px;border-radius:4px}.fv-mobile .is-data:active .fvm-cell{background:#22d3ee14}.fv-mobile .fvm-sheet.table-lit{box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--arg-range) 70%,transparent)}.fv-mobile .fvm-sheet.table-lit .is-data .fvm-cell:not(.fvm-rownum){background:color-mix(in oklch,var(--arg-range) 7%,transparent)}.fv-mobile .fvm-row.scan .fvm-cell-id{color:#fff;background:#22d3ee24;box-shadow:inset 0 0 0 1px #22d3ee8c}.fv-mobile .fvm-row.found .fvm-cell:not(.fvm-rownum){background:#ffffff0a}.fv-mobile .fvm-row.found .fvm-cell-id{box-shadow:inset 0 0 0 2px var(--cyan);color:#fff;background:#22d3ee29;font-weight:700}.fv-mobile .fvm-row.found .fvm-cell.count{background:color-mix(in oklch,var(--arg-num) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--arg-num) 55%,transparent)}.fv-mobile .fvm-row.found .fvm-cell.hit{background:var(--cyan);color:#04222a;box-shadow:inset 0 0 0 1px var(--cyan);font-weight:700}.fv-mobile .fvm-lens{align-items:center;gap:8px;height:24px;margin-top:6px;padding:0 2px;display:flex}.fv-mobile .fvm-caption{min-width:0;color:var(--text);white-space:nowrap;flex:1;font-size:clamp(12.5px,3.2vw,13.5px);font-weight:600;line-height:1.2}.fv-mobile .fvm-lens-value{font-variant-numeric:tabular-nums;background:var(--cyan);color:#04222a;border-radius:6px;flex:none;place-items:center;min-width:40px;height:22px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700;display:grid;box-shadow:0 6px 18px -6px #22d3eeb3}.fv-mobile .fvm-flyer{z-index:5;pointer-events:none;color:#04222a;background:var(--cyan);will-change:transform,opacity;border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700;position:absolute;box-shadow:0 6px 18px -4px #22d3eeb3}.fv-mobile .fvm-ask{margin-top:0;padding-top:clamp(11px,11.9svh - 66.4px,28px)}.fv-mobile .fvm-open{display:none}.fv-mobile .fvm-form{margin-top:clamp(8px,1.4svh,14px)}.fv-mobile .fvm-input{background:var(--input);border:1px solid var(--border-strong);width:100%;height:clamp(44px,6.6svh,48px);color:var(--text);border-radius:11px;padding:0 14px;font-family:Hanken Grotesk,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s;display:block}.fv-mobile .fvm-input::placeholder{color:var(--dim)}.fv-mobile .fvm-input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #22d3ee29}.fv-mobile .fvm-input[aria-invalid=true]{border-color:var(--false)}.fv-mobile .fvm-submit{background:var(--cyan);color:#04222a;cursor:pointer;width:100%;min-height:clamp(46px,7svh,50px);transition:transform .18s var(--ease),box-shadow .25s,opacity .2s;border:none;border-radius:11px;justify-content:center;align-items:center;margin-top:8px;font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:700;display:flex;box-shadow:0 0 0 1px #22d3ee80,0 8px 26px -8px #22d3ee80}.fv-mobile .fvm-submit:active{transform:scale(.99)}.fv-mobile .fvm-submit:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.fv-mobile .fvm-opt{min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;margin-top:6px;font-size:13.5px;line-height:1.3;display:flex}.fv-mobile .fvm-opt input{width:18px;height:18px;accent-color:var(--cyan);flex:none;margin:0}.fv-mobile .fvm-opt-note{color:var(--muted);opacity:.85;margin:2px 0 0;font-size:11px;line-height:1.3}.fv-mobile .fvm-msg{margin:6px 0 0;font-size:13px;line-height:1.35}.fv-mobile .fvm-msg.is-error{color:var(--false)}.fv-mobile .fvm-hp{display:none}.fv-mobile .fvm-done{background:#34d39914;border:1px solid #34d39959;border-radius:12px;margin-top:clamp(8px,1.4svh,14px);padding:14px 16px}.fv-mobile .fvm-done h3{color:var(--true);margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-size:17px;font-weight:700}.fv-mobile .fvm-done p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.fv-mobile .fvm-done p b{color:var(--text);font-weight:600}.fv-mobile .fvm-again{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:6px 0;font-size:13.5px;font-weight:600}@media(min-height:760px){.fv-mobile .fvm-col{padding-top:14px;padding-bottom:max(clamp(8px,2.4svh,22px),env(safe-area-inset-bottom))}.fv-mobile .fvm-head{min-height:34px}.fv-mobile .fvm-demo{padding:8px 12px 10px}.fv-mobile .fvm-lens{height:28px}.fv-mobile .fvm-opt{min-height:40px}}@media(min-width:681px){.fv-mobile .fvm-col{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10141fb8;border-radius:24px;min-height:0;margin:clamp(24px,6vh,64px) auto;padding:28px 28px 30px;box-shadow:0 40px 90px -40px #000000e6}.fv-mobile .fvm-ask{margin-top:0}.fv-mobile .fvm-open{background:var(--cyan);color:#04222a;width:100%;min-height:48px;transition:transform .18s var(--ease),box-shadow .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.5em;margin-top:14px;padding:12px 24px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #22d3ee80,0 8px 30px -6px #22d3ee8c}.fv-mobile .fvm-open:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #22d3eeb3,0 14px 42px -6px #22d3eeb3}.fv-mobile .fvm-form{margin-top:12px}.fv-mobile .fvm-submit{color:var(--text);border:1px solid var(--border-strong);box-shadow:none;background:0 0}.fv-mobile .fvm-submit:hover{border-color:var(--cyan)}}@media(prefers-reduced-motion:reduce){.fv-mobile *,.fv-mobile :before,.fv-mobile :after{transition:none!important;animation:none!important}}@media(hover:none)and (pointer:coarse){.fv-mobile .fvm-open{display:none}}
