.fm-tools-page{background:var(--color-bg);color:var(--color-ink)}.fm-tools-hero{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-bg));min-block-size:12.5rem;position:relative;overflow:hidden}.fm-tools-hero__inner{z-index:1;position:relative}@media (min-width:768px){.fm-tools-hero__inner{max-inline-size:min(100%,40rem);padding-inline-end:clamp(5.5rem,22vw,14rem)}}.fm-tools-atm{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fm-tools-atm__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 16%, transparent) 0%, color-mix(in srgb, var(--color-primary-soft) 60%, transparent) 45%, transparent 72%);border-radius:50%;block-size:min(22rem,58vw);inline-size:min(22rem,58vw);position:absolute;inset-block-start:-16%;inset-inline-end:-8%}.fm-tools-atm__glow--soft{background:radial-gradient(circle, color-mix(in srgb, var(--color-sage) 14%, transparent) 0%, color-mix(in srgb, var(--color-sage-soft) 55%, transparent) 48%, transparent 72%);block-size:min(16rem,46vw);inline-size:min(16rem,46vw);inset-block:auto -18%;inset-inline:-10% auto}.fm-tools-atm__dial{aspect-ratio:1;border:3px solid color-mix(in srgb, var(--color-primary) 42%, transparent);background:radial-gradient(circle at center, color-mix(in srgb, var(--color-panel) 80%, var(--color-primary-soft)) 0 30%, color-mix(in srgb, var(--color-primary-soft) 75%, transparent) 31% 52%, transparent 53%);inline-size:min(12.5rem,38vw);box-shadow:0 0 0 10px color-mix(in srgb, var(--color-primary) 10%, transparent), 0 14px 32px color-mix(in srgb, var(--color-ink) 8%, transparent);opacity:.95;border-radius:50%;position:absolute;inset-block-start:6%;inset-inline-end:2%}.fm-tools-atm__dial:before{content:"";border:2px dashed color-mix(in srgb, var(--color-primary) 42%, transparent);border-radius:50%;position:absolute;inset:16%}.fm-tools-atm__dial:after{content:"";background:color-mix(in srgb, var(--color-primary) 70%, var(--color-highlight));transform-origin:bottom;border-radius:999px;block-size:32%;inline-size:.22rem;position:absolute;inset-block-start:12%;inset-inline-start:48%;rotate:28deg}.fm-tools-atm__tick{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-highlight));opacity:.8;border-radius:999px;block-size:.28rem;inline-size:1.15rem;position:absolute}.fm-tools-atm__tick--1{inset-block-start:22%;inset-inline-end:28%;rotate:-18deg}.fm-tools-atm__tick--2{opacity:.4;inline-size:1.2rem;inset-block-start:36%;inset-inline-end:18%;rotate:12deg}.fm-tools-atm__tick--3{opacity:.35;inset-block-end:28%;inset-inline-end:32%;rotate:-8deg}.fm-tools-atm__chip{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-panel) 94%, transparent);inline-size:min(8.5rem,30vw);box-shadow:0 12px 28px color-mix(in srgb, var(--color-ink) 10%, transparent);opacity:.92;border-radius:12px;align-items:center;gap:.35rem;padding:.65rem .8rem;display:flex;position:absolute}.fm-tools-atm__chip:before{content:"";background:color-mix(in srgb, var(--color-primary) 45%, var(--color-primary-soft));border-radius:50%;flex:none;block-size:.7rem;inline-size:.7rem}.fm-tools-atm__chip:after{content:"";background:color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:999px;flex:1;block-size:.32rem}.fm-tools-atm__chip--a{inset-block:auto 22%;inset-inline:auto 26%;rotate:-6deg}.fm-tools-atm__chip--b{border-color:color-mix(in srgb, var(--color-sage) 18%, var(--color-border));inset-block-end:10%;inset-inline:auto 5%;rotate:5deg}.fm-tools-atm__chip--b:before{background:color-mix(in srgb, var(--color-sage) 45%, var(--color-sage-soft))}.fm-tools-atm__chip--b:after{background:color-mix(in srgb, var(--color-sage) 24%, transparent)}.fm-tools-atm__node{border:2px solid color-mix(in srgb, var(--color-teal) 45%, transparent);background:color-mix(in srgb, var(--color-teal) 28%, var(--color-teal-soft));opacity:.85;border-radius:50%;position:absolute}.fm-tools-atm__node--1{block-size:1.1rem;inline-size:1.1rem;inset-block-start:48%;inset-inline-end:30%}.fm-tools-atm__node--2{border-color:color-mix(in srgb, var(--color-amber) 30%, transparent);background:color-mix(in srgb, var(--color-amber-soft) 70%, transparent);opacity:.42;block-size:.8rem;inline-size:.8rem;inset-block-end:20%;inset-inline-end:12%}.fm-tools-atm__dot{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-highlight));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-highlight) 28%, transparent);opacity:.75;border-radius:50%;position:absolute}.fm-tools-atm__dot--1{block-size:.4rem;inline-size:.4rem;inset-block-start:14%;inset-inline:auto 38%}.fm-tools-atm__dot--2{background:color-mix(in srgb, var(--color-sage) 40%, var(--color-mint));opacity:.35;block-size:.3rem;inline-size:.3rem;inset-block-start:58%;inset-inline:auto 42%}.fm-tools-atm__dot--3{background:color-mix(in srgb, var(--color-teal) 35%, var(--color-sky));opacity:.35;block-size:.5rem;inline-size:.5rem;inset-block-end:24%;inset-inline-end:40%}.fm-tools-atm__arc{border:3px solid color-mix(in srgb, var(--color-primary) 40%, transparent);opacity:.7;border-block-end:none;border-radius:999px 999px 0 0;block-size:min(3.6rem,13vw);inline-size:min(7.5rem,24vw);position:absolute;inset-block-end:8%;inset-inline-end:6%}.fm-tools-body{isolation:isolate;position:relative;overflow-x:clip}.fm-tools-body>.container-page{z-index:1;position:relative}.fm-tools-blobs__glow,.fm-tools-blobs__dial,.fm-tools-blobs__chip,.fm-tools-blobs__tick,.fm-tools-blobs__node,.fm-tools-blobs__dot{z-index:0;pointer-events:none;position:absolute}.fm-tools-blobs__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary-soft) 70%, transparent) 0%, transparent 72%);border-radius:50%;block-size:min(18rem,50vw);inline-size:min(18rem,50vw);inset-block-start:4rem;inset-inline-end:-8%}.fm-tools-blobs__glow--b{background:radial-gradient(circle, color-mix(in srgb, var(--color-sage-soft) 70%, transparent) 0%, transparent 72%);block-size:min(15rem,42vw);inline-size:min(15rem,42vw);inset-block:auto 10%;inset-inline:-10% auto}.fm-tools-blobs__dial{aspect-ratio:1;border:3px solid color-mix(in srgb, var(--color-primary) 32%, transparent);background:radial-gradient(circle at center, color-mix(in srgb, var(--color-panel) 70%, var(--color-primary-soft)) 0 26%, color-mix(in srgb, var(--color-primary-soft) 65%, transparent) 27% 50%, transparent 51%);opacity:.75;border-radius:50%;inline-size:min(10rem,30vw);inset-block-start:6rem;inset-inline-end:-2%}.fm-tools-blobs__chip{border:1px solid color-mix(in srgb, var(--color-sage) 24%, var(--color-border));background:color-mix(in srgb, var(--color-panel) 94%, transparent);block-size:2.8rem;inline-size:min(8rem,26vw);box-shadow:0 12px 26px color-mix(in srgb, var(--color-ink) 8%, transparent);opacity:.85;border-radius:12px;inset-block-start:36%;inset-inline:auto -1%;rotate:-8deg}.fm-tools-blobs__chip--b{border-color:color-mix(in srgb, var(--color-teal) 24%, var(--color-border));opacity:.78;inset-block:auto 14%;inset-inline:auto 4%;rotate:6deg}.fm-tools-blobs__tick{background:color-mix(in srgb, var(--color-primary) 28%, transparent);opacity:.4;border-radius:999px;block-size:.22rem;inline-size:1.1rem;inset-block-start:22%;inset-inline:auto 18%;rotate:-14deg}.fm-tools-blobs__tick--b{background:color-mix(in srgb, var(--color-sage) 30%, transparent);inset-block-start:58%;inset-inline:auto 20%;rotate:18deg}.fm-tools-blobs__node{border:2px solid color-mix(in srgb, var(--color-amber) 28%, transparent);background:color-mix(in srgb, var(--color-amber-soft) 70%, transparent);opacity:.45;border-radius:50%;block-size:.9rem;inline-size:.9rem;inset-block-start:30%;inset-inline-end:24%}.fm-tools-blobs__dot{background:color-mix(in srgb, var(--color-primary) 35%, var(--color-highlight));opacity:.4;border-radius:50%}.fm-tools-blobs__dot--1{block-size:.45rem;inline-size:.45rem;inset-block-start:12rem;inset-inline:auto 28%}.fm-tools-blobs__dot--2{background:color-mix(in srgb, var(--color-sage) 38%, var(--color-mint));block-size:.35rem;inline-size:.35rem;inset-block-start:52%;inset-inline-end:14%}.fm-tools-blobs__dot--3{background:color-mix(in srgb, var(--color-teal) 35%, var(--color-sky));block-size:.55rem;inline-size:.55rem;inset-block-end:12rem;inset-inline:auto 10%}@media (prefers-reduced-motion:no-preference){.fm-tools-atm__dial{animation:14s ease-in-out infinite alternate fm-tools-pulse}.fm-tools-atm__chip--a{animation:12s ease-in-out infinite alternate fm-tools-float}.fm-tools-atm__chip--b{animation:15s ease-in-out infinite alternate-reverse fm-tools-float}.fm-tools-atm__node--1,.fm-tools-atm__dot--1{animation:10s ease-in-out infinite alternate fm-tools-bob}.fm-tools-atm__node--2,.fm-tools-atm__dot--2{animation:13s ease-in-out infinite alternate-reverse fm-tools-bob}.fm-tools-blobs__dial{animation:16s ease-in-out infinite alternate fm-tools-pulse}.fm-tools-blobs__chip{animation:14s ease-in-out infinite alternate fm-tools-float}.fm-tools-blobs__chip--b{animation:17s ease-in-out infinite alternate-reverse fm-tools-float}.fm-tools-blobs__node,.fm-tools-blobs__dot--1{animation:12s ease-in-out infinite alternate fm-tools-bob}}@keyframes fm-tools-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:.8;transform:scale(1.05)}}@keyframes fm-tools-float{0%{transform:translateY(0)}to{transform:translateY(-.45rem)}}@keyframes fm-tools-bob{0%{transform:translateY(0)}to{transform:translateY(-.35rem)}}@media (prefers-reduced-motion:reduce){.fm-tools-atm__dial,.fm-tools-atm__chip,.fm-tools-atm__node,.fm-tools-atm__dot,.fm-tools-blobs__dial,.fm-tools-blobs__chip,.fm-tools-blobs__node,.fm-tools-blobs__dot{animation:none!important}}@media (max-width:767px){.fm-tools-atm__glow--soft,.fm-tools-atm__tick--1,.fm-tools-atm__tick--2,.fm-tools-atm__tick--3,.fm-tools-atm__chip--a,.fm-tools-atm__chip--b,.fm-tools-atm__node--1,.fm-tools-atm__node--2,.fm-tools-atm__dot--1,.fm-tools-atm__dot--2,.fm-tools-atm__dot--3,.fm-tools-atm__arc{display:none}.fm-tools-atm__dial{opacity:.55;inline-size:min(7rem,30vw);inset-block-start:-2%;inset-inline-end:-18%}.fm-tools-hero__inner{max-width:min(100%,22rem);padding-inline-end:1.5rem}.fm-tools-blobs__glow--b,.fm-tools-blobs__chip,.fm-tools-blobs__chip--b,.fm-tools-blobs__tick,.fm-tools-blobs__tick--b,.fm-tools-blobs__node,.fm-tools-blobs__dot--1,.fm-tools-blobs__dot--2,.fm-tools-blobs__dot--3{display:none}.fm-tools-blobs__glow{opacity:.4;inset-inline-end:-22%}.fm-tools-blobs__dial{opacity:.28;inline-size:min(5.5rem,24vw);inset-block-start:4rem;inset-inline-end:-22%}}
